Public declaration syntax from forge-swift/Sources/ForgeCore/Schema.swift Original source SHA-256: 0b69bdbdfce3ba40c7341620834693b5cf703866c59091a86f08f7ed436a6ed7 Function bodies and constant values are omitted. This is not the complete implementation. Source line 16 public enum SchemaType: String, Codable, Sendable, Hashable Source line 38 public struct JsonSchema: Codable, Sendable, Equatable Source line 40 public var schemaType: SchemaType /// Human-readable description of this schema element. public var schemaDescription: String? /// Properties (for object type). public var properties: [String: JsonSchema]? /// Required property names (for object type). public var requiredFields: [String]? /// Whether additional properties are allowed (for object type). public var additionalProperties: Bool? /// Items schema (for array type). public var items: Box? /// Allowed values. public var enumValues: [JSONValue]? /// Minimum numeric value. public var minimum: Double? /// Maximum numeric value. public var maximum: Double? Source line 43 public var schemaDescription: String? /// Properties (for object type). public var properties: [String: JsonSchema]? /// Required property names (for object type). public var requiredFields: [String]? /// Whether additional properties are allowed (for object type). public var additionalProperties: Bool? /// Items schema (for array type). public var items: Box? /// Allowed values. public var enumValues: [JSONValue]? /// Minimum numeric value. public var minimum: Double? /// Maximum numeric value. public var maximum: Double? /// Minimum string length. public var minLength: UInt64? Source line 46 public var properties: [String: JsonSchema]? /// Required property names (for object type). public var requiredFields: [String]? /// Whether additional properties are allowed (for object type). public var additionalProperties: Bool? /// Items schema (for array type). public var items: Box? /// Allowed values. public var enumValues: [JSONValue]? /// Minimum numeric value. public var minimum: Double? /// Maximum numeric value. public var maximum: Double? /// Minimum string length. public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? Source line 49 public var requiredFields: [String]? /// Whether additional properties are allowed (for object type). public var additionalProperties: Bool? /// Items schema (for array type). public var items: Box? /// Allowed values. public var enumValues: [JSONValue]? /// Minimum numeric value. public var minimum: Double? /// Maximum numeric value. public var maximum: Double? /// Minimum string length. public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 52 public var additionalProperties: Bool? /// Items schema (for array type). public var items: Box? /// Allowed values. public var enumValues: [JSONValue]? /// Minimum numeric value. public var minimum: Double? /// Maximum numeric value. public var maximum: Double? /// Minimum string length. public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 55 public var items: Box? /// Allowed values. public var enumValues: [JSONValue]? /// Minimum numeric value. public var minimum: Double? /// Maximum numeric value. public var maximum: Double? /// Minimum string length. public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 58 public var enumValues: [JSONValue]? /// Minimum numeric value. public var minimum: Double? /// Maximum numeric value. public var maximum: Double? /// Minimum string length. public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 61 public var minimum: Double? /// Maximum numeric value. public var maximum: Double? /// Minimum string length. public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 64 public var maximum: Double? /// Minimum string length. public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 67 public var minLength: UInt64? /// Maximum string length. public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 70 public var maxLength: UInt64? // MARK: - CodingKeys private enum CodingKeys: String, CodingKey Source line 91 public static func string() -> JsonSchema Source line 94 public static func number() -> JsonSchema Source line 97 public static func integer() -> JsonSchema Source line 100 public static func boolean() -> JsonSchema Source line 103 public static func array() -> JsonSchema Source line 106 public static func object() -> JsonSchema Source line 109 public static func null() -> JsonSchema Source line 117 public func description(_ desc: String) -> JsonSchema Source line 129 public func property(_ name: String, _ schema: JsonSchema) -> JsonSchema Source line 141 public func required(_ name: String) -> JsonSchema Source line 153 public func itemsSchema(_ schema: JsonSchema) -> JsonSchema Source line 163 public func enumValues(_ values: [JSONValue]) -> JsonSchema Source line 173 public func minimum(_ min: Double) -> JsonSchema Source line 183 public func maximum(_ max: Double) -> JsonSchema Source line 193 public func minLength(_ len: UInt64) -> JsonSchema Source line 203 public func maxLength(_ len: UInt64) -> JsonSchema Source line 213 public func additionalProperties(_ allowed: Bool) -> JsonSchema Source line 225 public func validate(_ value: JSONValue) throws Source line 390 public final class Box: Codable, Sendable, Equatable Source line 391 public let value: T public init(_ value: T) Source line 393 public init(_ value: T) Source line 397 public static func == (lhs: Box, rhs: Box) -> Bool Source line 401 public init(from decoder: Decoder) throws Source line 406 public func encode(to encoder: Encoder) throws