├── .github ├── pull_request_template.md └── workflows │ ├── ci.yml │ └── format.yml ├── .gitignore ├── .gitmodules ├── .spi.yml ├── .swift-format ├── .vscode └── launch.json ├── Contributing.md ├── LICENSE ├── Makefile ├── Package.resolved ├── Package.swift ├── README.md ├── ReferenceResolver.md ├── Sources ├── JSONSchema │ ├── Annotations │ │ ├── Annotation.swift │ │ ├── AnnotationContainer.swift │ │ └── JSONType.swift │ ├── Dialect.swift │ ├── Documentation.docc │ │ └── Documentation.md │ ├── FormatValidators │ │ ├── BuiltinValidators.swift │ │ └── FormatValidator.swift │ ├── JSONValue │ │ ├── Array+JSONValue.swift │ │ ├── JSONValue+Codable.swift │ │ ├── JSONValue+ExpressibleByLiteral.swift │ │ ├── JSONValue+merge.swift │ │ └── JSONValue.swift │ ├── Keywords │ │ ├── Keyword.swift │ │ ├── Keywords+Annotation.swift │ │ ├── Keywords+Applicator.swift │ │ ├── Keywords+Assertion.swift │ │ ├── Keywords+Identifier.swift │ │ ├── Keywords+Metadata.swift │ │ ├── Keywords+Reference.swift │ │ ├── Keywords+Reserved.swift │ │ └── Keywords.swift │ ├── Pointers │ │ └── JSONPointer.swift │ ├── Resources │ │ └── draft2020-12 │ │ │ ├── meta │ │ │ ├── applicator.json │ │ │ ├── content.json │ │ │ ├── core.json │ │ │ ├── format-annotation.json │ │ │ ├── meta-data.json │ │ │ ├── unevaluated.json │ │ │ └── validation.json │ │ │ └── schema.json │ ├── Schema+Codable.swift │ ├── Schema+Equatable.swift │ ├── Schema.swift │ ├── Utilities │ │ ├── Bundle+JSONSchemaResources.swift │ │ └── LockIsolated.swift │ └── Validation │ │ ├── Context.swift │ │ ├── Errors │ │ ├── SchemaIssue.swift │ │ └── ValidationIssue.swift │ │ ├── SchemaDocument.swift │ │ ├── ValidatableSchema.swift │ │ ├── ValidationLocation.swift │ │ └── ValidationResult.swift ├── JSONSchemaBuilder │ ├── Builders │ │ ├── JSONPropertyBuilder.swift │ │ ├── JSONPropertySchemaBuilder.swift │ │ ├── JSONSchemaBuilder.swift │ │ └── JSONValueBuilder.swift │ ├── Documentation.docc │ │ ├── Articles │ │ │ ├── ConditionalValidation.md │ │ │ ├── Macros.md │ │ │ ├── Validation.md │ │ │ ├── ValueBuilder.md │ │ │ └── WrapperTypes.md │ │ └── JSONSchemaBuilder.md │ ├── JSONComponent │ │ ├── ConditionalSchema.swift │ │ ├── JSONAnyValue.swift │ │ ├── JSONBooleanSchema.swift │ │ ├── JSONComposition.swift │ │ ├── JSONDynamicReference.swift │ │ ├── JSONReference.swift │ │ ├── JSONSchema.swift │ │ ├── JSONSchemaComponent+Annotations.swift │ │ ├── JSONSchemaComponent+Conditionals.swift │ │ ├── JSONSchemaComponent+Content.swift │ │ ├── JSONSchemaComponent+Identifiers.swift │ │ ├── JSONSchemaComponent.swift │ │ ├── Modifier │ │ │ ├── AdditionalProperties.swift │ │ │ ├── AnySchemaComponent.swift │ │ │ ├── CompactMap.swift │ │ │ ├── Conditional.swift │ │ │ ├── Constant.swift │ │ │ ├── Enum.swift │ │ │ ├── FlatMap.swift │ │ │ ├── JSONComponents.swift │ │ │ ├── Map.swift │ │ │ ├── MergedComponent.swift │ │ │ ├── OptionalComponent.swift │ │ │ ├── OrNullModifier.swift │ │ │ ├── PassthroughComponent.swift │ │ │ ├── PatternProperties.swift │ │ │ └── PropertyNames.swift │ │ ├── RuntimeComponent.swift │ │ ├── SchemaValue.swift │ │ └── TypeSpecific │ │ │ ├── JSONArray.swift │ │ │ ├── JSONBoolean.swift │ │ │ ├── JSONNull.swift │ │ │ ├── JSONNumber.swift │ │ │ ├── JSONObject.swift │ │ │ └── JSONString.swift │ ├── JSONPropertyComponent │ │ ├── JSONProperty.swift │ │ ├── JSONPropertyComponent.swift │ │ └── Modifier │ │ │ ├── JSONPropertyComponents.swift │ │ │ ├── PropertyArray.swift │ │ │ ├── PropertyCompactMap.swift │ │ │ ├── PropertyConditional.swift │ │ │ ├── PropertyFlatMap.swift │ │ │ └── PropertyOptionalComponent.swift │ ├── JSONValue+Schema.swift │ ├── Macros │ │ ├── SchemaOptions │ │ │ ├── ExcludeFromSchema.swift │ │ │ ├── SchemaOptions.swift │ │ │ └── TypeSpecific │ │ │ │ ├── ArrayOptions.swift │ │ │ │ ├── NumberOptions.swift │ │ │ │ ├── ObjectOptions.swift │ │ │ │ └── StringOptions.swift │ │ └── Schemable.swift │ ├── Parsing │ │ ├── ParseIssue.swift │ │ └── Parsed.swift │ ├── Utils │ │ ├── KeyEncodingStrategy.swift │ │ ├── SchemaAnchorName.swift │ │ └── SchemaReferenceURI.swift │ └── Values │ │ ├── JSONPropertyValue.swift │ │ ├── JSONValueRepresentable.swift │ │ └── TypeSpecific │ │ ├── JSONArrayValue.swift │ │ ├── JSONBooleanValue.swift │ │ ├── JSONIntegerValue.swift │ │ ├── JSONNullValue.swift │ │ ├── JSONNumberValue.swift │ │ ├── JSONObjectValue.swift │ │ └── JSONStringValue.swift ├── JSONSchemaClient │ └── main.swift ├── JSONSchemaConversion │ ├── Conversions.swift │ ├── DateConversion.swift │ ├── Documentation.docc │ │ └── JSONSchemaConversionOverview.md │ ├── URLConversion.swift │ └── UUIDConversion.swift └── JSONSchemaMacro │ ├── ExcludeFromSchemaMacro.swift │ ├── JSONSchemaMacroPlugin.swift │ ├── SchemaOptions.swift │ ├── Schemable │ ├── CompositionKeyword.swift │ ├── InitializerDiagnostics.swift │ ├── SchemaGenerator.swift │ ├── SchemaOptionsDiagnostics.swift │ ├── SchemaOptionsGenerator.swift │ ├── SchemableEnumCase.swift │ ├── SchemableMacro.swift │ ├── SchemableMember.swift │ ├── SupportedPrimitive.swift │ └── SwiftSyntaxExtensions.swift │ └── TypeSpecificOptionMacros.swift └── Tests ├── JSONSchemaBuilderTests ├── CompileTimeMacroTests.swift ├── ContentMediaTypeTests.swift ├── DocumentationExampleTests.swift ├── JSONCompositionTests.swift ├── JSONConditionalTests.swift ├── JSONIdentifierTests.swift ├── JSONModifierTests.swift ├── JSONPropertyTests.swift ├── JSONReferenceComponentTests.swift ├── JSONSchemaTests.swift ├── JSONValueTests.swift ├── KeyEncodingStrategyTests.swift ├── OrNullModifierTests.swift ├── ParsingTests.swift ├── SchemaAnchorNameTests.swift ├── SchemaReferenceURITests.swift └── WrapperTests.swift ├── JSONSchemaConversionTests └── ConversionTests.swift ├── JSONSchemaIntegrationTests ├── BacktickEnumIntegrationTests.swift ├── CodingKeysIntegrationTests.swift ├── ConditionalTests.swift ├── DictionaryArrayIntegrationTests.swift ├── EnumDocumentationTests.swift ├── HostnameTests.swift ├── KeyEncodingTests.swift ├── NestedTypeIntegrationTests.swift ├── OptionalNullsIntegrationTests.swift ├── PollExampleTests.swift ├── RecursiveTreeIntegrationTests.swift ├── SchemaCodableIntegrationTests.swift └── __Snapshots__ │ └── PollExampleTests │ ├── defintion.1.json │ ├── parse-instance.1.txt │ ├── parse-instance.2.txt │ ├── parse-instance.3.txt │ ├── parse-instance.4.txt │ ├── parse-instance.5.txt │ ├── parse-instance.6.txt │ └── parse-instance.7.txt ├── JSONSchemaMacroTests ├── BacktickEnumTests.swift ├── Helpers │ └── MacroExpansion+SwiftTesting.swift ├── InitializerDiagnosticsTests.swift ├── OptionalNullsExpansionTests.swift ├── SchemaOptionsDiagnosticsTests.swift ├── SchemaOptionsTests.swift ├── SchemableEnumExpansionTests.swift ├── SchemableExpansionTests.swift ├── SimpleDiagnosticsTests.swift ├── TypeSpecificSchemaOptionsTests.swift └── UnsupportedTypeDiagnosticsTests.swift └── JSONSchemaTests ├── FormatValidatorTests.swift ├── JSONPointerTests.swift ├── JSONSchemaTestSuite.swift ├── JSONValueTests.swift ├── KeywordTests.swift ├── MetaSchemaValidationTests.swift ├── SchemaTests.swift ├── Utils └── FileLoader.swift ├── VocabularyIntegrationTests.swift └── VocabularyTests.swift /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.gitmodules -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.swift-format -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Makefile -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/README.md -------------------------------------------------------------------------------- /ReferenceResolver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/ReferenceResolver.md -------------------------------------------------------------------------------- /Sources/JSONSchema/Annotations/Annotation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Annotations/Annotation.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Annotations/AnnotationContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Annotations/AnnotationContainer.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Annotations/JSONType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Annotations/JSONType.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Dialect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Dialect.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Documentation.docc/Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Documentation.docc/Documentation.md -------------------------------------------------------------------------------- /Sources/JSONSchema/FormatValidators/BuiltinValidators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/FormatValidators/BuiltinValidators.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/FormatValidators/FormatValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/FormatValidators/FormatValidator.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/JSONValue/Array+JSONValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/JSONValue/Array+JSONValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/JSONValue/JSONValue+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/JSONValue/JSONValue+Codable.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/JSONValue/JSONValue+ExpressibleByLiteral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/JSONValue/JSONValue+ExpressibleByLiteral.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/JSONValue/JSONValue+merge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/JSONValue/JSONValue+merge.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/JSONValue/JSONValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/JSONValue/JSONValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keyword.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keyword.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords+Annotation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords+Annotation.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords+Applicator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords+Applicator.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords+Assertion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords+Assertion.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords+Identifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords+Identifier.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords+Metadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords+Metadata.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords+Reference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords+Reference.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords+Reserved.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords+Reserved.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Keywords/Keywords.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Keywords/Keywords.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Pointers/JSONPointer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Pointers/JSONPointer.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/meta/applicator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/meta/applicator.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/meta/content.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/meta/content.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/meta/core.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/meta/core.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/meta/format-annotation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/meta/format-annotation.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/meta/meta-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/meta/meta-data.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/meta/unevaluated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/meta/unevaluated.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/meta/validation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/meta/validation.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Resources/draft2020-12/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Resources/draft2020-12/schema.json -------------------------------------------------------------------------------- /Sources/JSONSchema/Schema+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Schema+Codable.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Schema+Equatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Schema+Equatable.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Schema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Schema.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Utilities/Bundle+JSONSchemaResources.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Utilities/Bundle+JSONSchemaResources.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Utilities/LockIsolated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Utilities/LockIsolated.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Validation/Context.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Validation/Context.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Validation/Errors/SchemaIssue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Validation/Errors/SchemaIssue.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Validation/Errors/ValidationIssue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Validation/Errors/ValidationIssue.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Validation/SchemaDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Validation/SchemaDocument.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Validation/ValidatableSchema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Validation/ValidatableSchema.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Validation/ValidationLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Validation/ValidationLocation.swift -------------------------------------------------------------------------------- /Sources/JSONSchema/Validation/ValidationResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchema/Validation/ValidationResult.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Builders/JSONPropertyBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Builders/JSONPropertyBuilder.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Builders/JSONPropertySchemaBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Builders/JSONPropertySchemaBuilder.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Builders/JSONSchemaBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Builders/JSONSchemaBuilder.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Builders/JSONValueBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Builders/JSONValueBuilder.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Documentation.docc/Articles/ConditionalValidation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Documentation.docc/Articles/ConditionalValidation.md -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Documentation.docc/Articles/Macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Documentation.docc/Articles/Macros.md -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Documentation.docc/Articles/Validation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Documentation.docc/Articles/Validation.md -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Documentation.docc/Articles/ValueBuilder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Documentation.docc/Articles/ValueBuilder.md -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Documentation.docc/Articles/WrapperTypes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Documentation.docc/Articles/WrapperTypes.md -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Documentation.docc/JSONSchemaBuilder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Documentation.docc/JSONSchemaBuilder.md -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/ConditionalSchema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/ConditionalSchema.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONAnyValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONAnyValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONBooleanSchema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONBooleanSchema.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONComposition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONComposition.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONDynamicReference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONDynamicReference.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONReference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONReference.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONSchema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONSchema.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Annotations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Annotations.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Conditionals.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Conditionals.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Content.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Content.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Identifiers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent+Identifiers.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/JSONSchemaComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/AdditionalProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/AdditionalProperties.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/AnySchemaComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/AnySchemaComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/CompactMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/CompactMap.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/Conditional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/Conditional.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/Constant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/Constant.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/Enum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/Enum.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/FlatMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/FlatMap.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/JSONComponents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/JSONComponents.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/Map.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/MergedComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/MergedComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/OptionalComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/OptionalComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/OrNullModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/OrNullModifier.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/PassthroughComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/PassthroughComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/PatternProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/PatternProperties.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/Modifier/PropertyNames.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/Modifier/PropertyNames.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/RuntimeComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/RuntimeComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/SchemaValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/SchemaValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONArray.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONArray.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONBoolean.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONBoolean.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONNull.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONNull.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONNumber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONNumber.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONObject.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONString.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONComponent/TypeSpecific/JSONString.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/JSONProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/JSONProperty.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/JSONPropertyComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/JSONPropertyComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/JSONPropertyComponents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/JSONPropertyComponents.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyArray.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyArray.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyCompactMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyCompactMap.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyConditional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyConditional.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyFlatMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyFlatMap.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyOptionalComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONPropertyComponent/Modifier/PropertyOptionalComponent.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/JSONValue+Schema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/JSONValue+Schema.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Macros/SchemaOptions/ExcludeFromSchema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Macros/SchemaOptions/ExcludeFromSchema.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Macros/SchemaOptions/SchemaOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Macros/SchemaOptions/SchemaOptions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/ArrayOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/ArrayOptions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/NumberOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/NumberOptions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/ObjectOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/ObjectOptions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/StringOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Macros/SchemaOptions/TypeSpecific/StringOptions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Macros/Schemable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Macros/Schemable.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Parsing/ParseIssue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Parsing/ParseIssue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Parsing/Parsed.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Parsing/Parsed.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Utils/KeyEncodingStrategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Utils/KeyEncodingStrategy.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Utils/SchemaAnchorName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Utils/SchemaAnchorName.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Utils/SchemaReferenceURI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Utils/SchemaReferenceURI.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/JSONPropertyValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/JSONPropertyValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/JSONValueRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/JSONValueRepresentable.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONArrayValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONArrayValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONBooleanValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONBooleanValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONIntegerValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONIntegerValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONNullValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONNullValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONNumberValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONNumberValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONObjectValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONObjectValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONStringValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaBuilder/Values/TypeSpecific/JSONStringValue.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaClient/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaClient/main.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaConversion/Conversions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaConversion/Conversions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaConversion/DateConversion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaConversion/DateConversion.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaConversion/Documentation.docc/JSONSchemaConversionOverview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaConversion/Documentation.docc/JSONSchemaConversionOverview.md -------------------------------------------------------------------------------- /Sources/JSONSchemaConversion/URLConversion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaConversion/URLConversion.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaConversion/UUIDConversion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaConversion/UUIDConversion.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/ExcludeFromSchemaMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/ExcludeFromSchemaMacro.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/JSONSchemaMacroPlugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/JSONSchemaMacroPlugin.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/SchemaOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/SchemaOptions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/CompositionKeyword.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/CompositionKeyword.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/InitializerDiagnostics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/InitializerDiagnostics.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SchemaGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SchemaGenerator.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SchemaOptionsDiagnostics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SchemaOptionsDiagnostics.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SchemaOptionsGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SchemaOptionsGenerator.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SchemableEnumCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SchemableEnumCase.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SchemableMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SchemableMacro.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SchemableMember.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SchemableMember.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SupportedPrimitive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SupportedPrimitive.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/Schemable/SwiftSyntaxExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/Schemable/SwiftSyntaxExtensions.swift -------------------------------------------------------------------------------- /Sources/JSONSchemaMacro/TypeSpecificOptionMacros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Sources/JSONSchemaMacro/TypeSpecificOptionMacros.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/CompileTimeMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/CompileTimeMacroTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/ContentMediaTypeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/ContentMediaTypeTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/DocumentationExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/DocumentationExampleTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONCompositionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONCompositionTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONConditionalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONConditionalTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONIdentifierTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONIdentifierTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONModifierTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONModifierTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONPropertyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONPropertyTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONReferenceComponentTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONReferenceComponentTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONSchemaTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONSchemaTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/JSONValueTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/JSONValueTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/KeyEncodingStrategyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/KeyEncodingStrategyTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/OrNullModifierTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/OrNullModifierTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/ParsingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/ParsingTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/SchemaAnchorNameTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/SchemaAnchorNameTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/SchemaReferenceURITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/SchemaReferenceURITests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaBuilderTests/WrapperTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaBuilderTests/WrapperTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaConversionTests/ConversionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaConversionTests/ConversionTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/BacktickEnumIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/BacktickEnumIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/CodingKeysIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/CodingKeysIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/ConditionalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/ConditionalTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/DictionaryArrayIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/DictionaryArrayIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/EnumDocumentationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/EnumDocumentationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/HostnameTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/HostnameTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/KeyEncodingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/KeyEncodingTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/NestedTypeIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/NestedTypeIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/OptionalNullsIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/OptionalNullsIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/PollExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/PollExampleTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/RecursiveTreeIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/RecursiveTreeIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/SchemaCodableIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/SchemaCodableIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/defintion.1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/defintion.1.json -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.1.txt -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.2.txt -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.3.txt -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.4.txt -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.5.txt -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.6.txt -------------------------------------------------------------------------------- /Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaIntegrationTests/__Snapshots__/PollExampleTests/parse-instance.7.txt -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/BacktickEnumTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/BacktickEnumTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/Helpers/MacroExpansion+SwiftTesting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/Helpers/MacroExpansion+SwiftTesting.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/InitializerDiagnosticsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/InitializerDiagnosticsTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/OptionalNullsExpansionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/OptionalNullsExpansionTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/SchemaOptionsDiagnosticsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/SchemaOptionsDiagnosticsTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/SchemaOptionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/SchemaOptionsTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/SchemableEnumExpansionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/SchemableEnumExpansionTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/SchemableExpansionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/SchemableExpansionTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/SimpleDiagnosticsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/SimpleDiagnosticsTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/TypeSpecificSchemaOptionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/TypeSpecificSchemaOptionsTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaMacroTests/UnsupportedTypeDiagnosticsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaMacroTests/UnsupportedTypeDiagnosticsTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/FormatValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/FormatValidatorTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/JSONPointerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/JSONPointerTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/JSONSchemaTestSuite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/JSONSchemaTestSuite.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/JSONValueTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/JSONValueTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/KeywordTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/KeywordTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/MetaSchemaValidationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/MetaSchemaValidationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/SchemaTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/SchemaTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/Utils/FileLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/Utils/FileLoader.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/VocabularyIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/VocabularyIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/JSONSchemaTests/VocabularyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajevans99/swift-json-schema/HEAD/Tests/JSONSchemaTests/VocabularyTests.swift --------------------------------------------------------------------------------