diff --git a/packages/cli/cli/versions.yml b/packages/cli/cli/versions.yml index d6b0b04b7ef..0c095615166 100644 --- a/packages/cli/cli/versions.yml +++ b/packages/cli/cli/versions.yml @@ -1,3 +1,11 @@ +- changelogEntry: + - summary: | + Added support for `additionalProperties` on export to JSON Schema. + type: feat + irVersion: 53 + version: 0.45.0-rc10 + + - changelogEntry: - summary: | Improved JSON Schema generation for object extensions and const values: diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:AliasType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:AliasType.json index 441d6c36f87..039f0f19c84 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:AliasType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:AliasType.json @@ -10,7 +10,8 @@ }, "required": [ "parent" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Child.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Child.json index 37fb52eb3af..05d48eed7bb 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Child.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Child.json @@ -13,6 +13,7 @@ "required": [ "child" ], + "additionalProperties": false, "definitions": { "Parent": { "type": "object", @@ -23,7 +24,8 @@ }, "required": [ "parent" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Parent.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Parent.json index e5ec4cd7ee5..485341b3141 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Parent.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias-extends/type_:Parent.json @@ -8,5 +8,6 @@ "required": [ "parent" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Object.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Object.json index 5020d42c534..3512b589ee4 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Object.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Object.json @@ -17,7 +17,8 @@ "required": [ "id", "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Type.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Type.json index 79f4d6375ed..0689f2fa3df 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Type.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/alias/type_:Type.json @@ -12,6 +12,7 @@ "id", "name" ], + "additionalProperties": false, "definitions": { "TypeId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_auth:TokenResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_auth:TokenResponse.json index 9e24796eec8..ef23d34e26b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_auth:TokenResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_auth:TokenResponse.json @@ -15,5 +15,6 @@ "access_token", "expires_in" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_user:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_user:User.json index ad25119f9c6..59aea8dcfbe 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_user:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/any-auth/type_user:User.json @@ -12,5 +12,6 @@ "id", "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-a/service:Response.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-a/service:Response.json index 49ccdac4c51..f2029f9531c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-a/service:Response.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-a/service:Response.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/folder-b.common.Foo" } }, + "additionalProperties": false, "definitions": { "folder-c.common.FolderCFoo": { "type": "object", @@ -16,7 +17,8 @@ }, "required": [ "bar_property" - ] + ], + "additionalProperties": false }, "folder-b.common.Foo": { "type": "object", @@ -24,7 +26,8 @@ "foo": { "$ref": "#/definitions/folder-c.common.FolderCFoo" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-b/common:Foo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-b/common:Foo.json index 11f479033d1..0acc5706e37 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-b/common:Foo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-b/common:Foo.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/folder-c.common.FolderCFoo" } }, + "additionalProperties": false, "definitions": { "folder-c.common.FolderCFoo": { "type": "object", @@ -16,7 +17,8 @@ }, "required": [ "bar_property" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-c/common:FolderCFoo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-c/common:FolderCFoo.json index d75ce091d9d..a01a66535f8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-c/common:FolderCFoo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-c/common:FolderCFoo.json @@ -9,5 +9,6 @@ "required": [ "bar_property" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-d/service:Response.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-d/service:Response.json index b6d40e2a46f..080dd1a61ae 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-d/service:Response.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_folder-d/service:Response.json @@ -8,5 +8,6 @@ "required": [ "foo" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:FilteredType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:FilteredType.json index d0e17c0cfad..3b9d2ad38aa 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:FilteredType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:FilteredType.json @@ -11,5 +11,6 @@ "required": [ "private_property" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:ImportingType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:ImportingType.json index 9cf9643249c..f0e171bd070 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:ImportingType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/audiences/type_foo:ImportingType.json @@ -8,6 +8,7 @@ "required": [ "imported" ], + "additionalProperties": false, "definitions": { "commons.Imported": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth-environment-variables/type_errors:UnauthorizedRequestErrorBody.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth-environment-variables/type_errors:UnauthorizedRequestErrorBody.json index 9b84ed9b419..f50ccac10d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth-environment-variables/type_errors:UnauthorizedRequestErrorBody.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth-environment-variables/type_errors:UnauthorizedRequestErrorBody.json @@ -8,5 +8,6 @@ "required": [ "message" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth/type_errors:UnauthorizedRequestErrorBody.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth/type_errors:UnauthorizedRequestErrorBody.json index 9b84ed9b419..f50ccac10d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth/type_errors:UnauthorizedRequestErrorBody.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/basic-auth/type_errors:UnauthorizedRequestErrorBody.json @@ -8,5 +8,6 @@ "required": [ "message" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:ImportingA.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:ImportingA.json index abf5ff5b29b..c2b20947998 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:ImportingA.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:ImportingA.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/a.A" } }, + "additionalProperties": false, "definitions": { "RootType": { "type": "object", @@ -15,7 +16,8 @@ }, "required": [ "s" - ] + ], + "additionalProperties": false }, "a.A": { "type": "object", @@ -23,7 +25,8 @@ { "$ref": "#/definitions/RootType" } - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:RootType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:RootType.json index ebb86ba2ea9..10f782ad5f4 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:RootType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_:RootType.json @@ -8,5 +8,6 @@ "required": [ "s" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_a:A.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_a:A.json index eabb7b8e467..845e8a1efbf 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_a:A.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_a:A.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/RootType" } ], + "additionalProperties": false, "definitions": { "RootType": { "type": "object", @@ -15,7 +16,8 @@ }, "required": [ "s" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectFieldValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectFieldValue.json index 02c902d0f6f..da2eac6d187 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectFieldValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectFieldValue.json @@ -12,6 +12,7 @@ "name", "value" ], + "additionalProperties": false, "definitions": { "ast.FieldName": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectValue.json index 5f85245780c..2b13c5c0434 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references-advanced/type_ast:ObjectValue.json @@ -1,4 +1,5 @@ { "type": "object", + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:ImportingA.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:ImportingA.json index abf5ff5b29b..c2b20947998 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:ImportingA.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:ImportingA.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/a.A" } }, + "additionalProperties": false, "definitions": { "RootType": { "type": "object", @@ -15,7 +16,8 @@ }, "required": [ "s" - ] + ], + "additionalProperties": false }, "a.A": { "type": "object", @@ -23,7 +25,8 @@ { "$ref": "#/definitions/RootType" } - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:RootType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:RootType.json index ebb86ba2ea9..10f782ad5f4 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:RootType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_:RootType.json @@ -8,5 +8,6 @@ "required": [ "s" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_a:A.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_a:A.json index eabb7b8e467..845e8a1efbf 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_a:A.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_a:A.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/RootType" } ], + "additionalProperties": false, "definitions": { "RootType": { "type": "object", @@ -15,7 +16,8 @@ }, "required": [ "s" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_ast:ObjectValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_ast:ObjectValue.json index 5f85245780c..2b13c5c0434 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_ast:ObjectValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/circular-references/type_ast:ObjectValue.json @@ -1,4 +1,5 @@ { "type": "object", + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-a/service:Response.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-a/service:Response.json index ee571bf80c8..921b979d4b7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-a/service:Response.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-a/service:Response.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/folder-b.common.Foo" } }, + "additionalProperties": false, "definitions": { "folder-c.common.Foo": { "type": "object", @@ -16,7 +17,8 @@ }, "required": [ "bar_property" - ] + ], + "additionalProperties": false }, "folder-b.common.Foo": { "type": "object", @@ -24,7 +26,8 @@ "foo": { "$ref": "#/definitions/folder-c.common.Foo" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-b/common:Foo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-b/common:Foo.json index 8d0e3057c43..74c85a53e49 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-b/common:Foo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-b/common:Foo.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/folder-c.common.Foo" } }, + "additionalProperties": false, "definitions": { "folder-c.common.Foo": { "type": "object", @@ -16,7 +17,8 @@ }, "required": [ "bar_property" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-c/common:Foo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-c/common:Foo.json index d75ce091d9d..a01a66535f8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-c/common:Foo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-c/common:Foo.json @@ -9,5 +9,6 @@ "required": [ "bar_property" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-d/service:Response.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-d/service:Response.json index ee571bf80c8..921b979d4b7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-d/service:Response.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_folder-d/service:Response.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/folder-b.common.Foo" } }, + "additionalProperties": false, "definitions": { "folder-c.common.Foo": { "type": "object", @@ -16,7 +17,8 @@ }, "required": [ "bar_property" - ] + ], + "additionalProperties": false }, "folder-b.common.Foo": { "type": "object", @@ -24,7 +26,8 @@ "foo": { "$ref": "#/definitions/folder-c.common.Foo" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_foo:ImportingType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_foo:ImportingType.json index 9cf9643249c..f0e171bd070 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_foo:ImportingType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/cross-package-type-names/type_foo:ImportingType.json @@ -8,6 +8,7 @@ "required": [ "imported" ], + "additionalProperties": false, "definitions": { "commons.Imported": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:A.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:A.json index 5f85245780c..2b13c5c0434 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:A.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:A.json @@ -1,4 +1,5 @@ { "type": "object", + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:B.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:B.json index 5f85245780c..2b13c5c0434 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:B.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:B.json @@ -1,4 +1,5 @@ { "type": "object", + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:SubTestType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:SubTestType.json index bd5ad89fbd3..4596b4897b8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:SubTestType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_a/aa:SubTestType.json @@ -12,12 +12,15 @@ "a", "b" ], + "additionalProperties": false, "definitions": { "a.aa.A": { - "type": "object" + "type": "object", + "additionalProperties": false }, "a.aa.B": { - "type": "object" + "type": "object", + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_b:TestType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_b:TestType.json index bd5ad89fbd3..4596b4897b8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_b:TestType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_b:TestType.json @@ -12,12 +12,15 @@ "a", "b" ], + "additionalProperties": false, "definitions": { "a.aa.A": { - "type": "object" + "type": "object", + "additionalProperties": false }, "a.aa.B": { - "type": "object" + "type": "object", + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_tasktest:Task.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_tasktest:Task.json index a9bdf5a00c8..d352068bd6b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_tasktest:Task.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/csharp-namespace-conflict/type_tasktest:Task.json @@ -8,5 +8,6 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/custom-auth/type_errors:UnauthorizedRequestErrorBody.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/custom-auth/type_errors:UnauthorizedRequestErrorBody.json index 9b84ed9b419..f50ccac10d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/custom-auth/type_errors:UnauthorizedRequestErrorBody.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/custom-auth/type_errors:UnauthorizedRequestErrorBody.json @@ -8,5 +8,6 @@ "required": [ "message" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/error-property/type_errors:PropertyBasedErrorTestBody.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/error-property/type_errors:PropertyBasedErrorTestBody.json index 9b84ed9b419..f50ccac10d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/error-property/type_errors:PropertyBasedErrorTestBody.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/error-property/type_errors:PropertyBasedErrorTestBody.json @@ -8,5 +8,6 @@ "required": [ "message" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_:Identifier.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_:Identifier.json index 5e0cede24d9..8f7a937faee 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_:Identifier.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_:Identifier.json @@ -16,6 +16,7 @@ "value", "label" ], + "additionalProperties": false, "definitions": { "BasicType": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_commons/types:Metadata.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_commons/types:Metadata.json index 2e7197ce24a..030adff7764 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_commons/types:Metadata.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_commons/types:Metadata.json @@ -17,5 +17,6 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actor.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actor.json index acb66233a50..80e31d78097 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actor.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actor.json @@ -12,5 +12,6 @@ "name", "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actress.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actress.json index acb66233a50..80e31d78097 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actress.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Actress.json @@ -12,5 +12,6 @@ "name", "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:CastMember.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:CastMember.json index ab71bee3011..b346e4fe732 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:CastMember.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:CastMember.json @@ -24,7 +24,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false }, "types.Actress": { "type": "object", @@ -39,7 +40,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false }, "types.StuntDouble": { "type": "object", @@ -54,7 +56,8 @@ "required": [ "name", "actorOrActressId" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Directory.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Directory.json index 85d49adbac2..8f96a4dd5ef 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Directory.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Directory.json @@ -20,6 +20,7 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": { "types.File": { "type": "object", @@ -34,7 +35,8 @@ "required": [ "name", "contents" - ] + ], + "additionalProperties": false }, "types.Directory": { "type": "object", @@ -57,7 +59,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Entity.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Entity.json index a1f1ad522ec..5c6720a348c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Entity.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Entity.json @@ -12,6 +12,7 @@ "type", "name" ], + "additionalProperties": false, "definitions": { "BasicType": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExceptionInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExceptionInfo.json index 3ad4590f574..1e0c5a7d705 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExceptionInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExceptionInfo.json @@ -16,5 +16,6 @@ "exceptionMessage", "exceptionStacktrace" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExtendedMovie.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExtendedMovie.json index 1d904b28783..e2edec17107 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExtendedMovie.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ExtendedMovie.json @@ -16,6 +16,7 @@ "required": [ "cast" ], + "additionalProperties": false, "definitions": { "types.MovieId": { "type": "string" @@ -76,7 +77,8 @@ "tag", "metadata", "revenue" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:File.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:File.json index e6637cbf089..aed6889608a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:File.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:File.json @@ -12,5 +12,6 @@ "name", "contents" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Migration.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Migration.json index 082f45e4916..4996fbf9edf 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Migration.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Migration.json @@ -12,6 +12,7 @@ "name", "status" ], + "additionalProperties": false, "definitions": { "types.MigrationStatus": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Moment.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Moment.json index d86ef97da54..90d70d78edd 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Moment.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Moment.json @@ -19,5 +19,6 @@ "date", "datetime" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Movie.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Movie.json index 76d8c6ec39b..42b77cb7df3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Movie.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Movie.json @@ -52,6 +52,7 @@ "metadata", "revenue" ], + "additionalProperties": false, "definitions": { "types.MovieId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Node.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Node.json index 4bd1bb6f941..dacda9a5498 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Node.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Node.json @@ -20,6 +20,7 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": { "types.Tree": { "type": "object", @@ -30,7 +31,8 @@ "$ref": "#/definitions/types.Node" } } - } + }, + "additionalProperties": false }, "types.Node": { "type": "object", @@ -53,7 +55,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Request.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Request.json index 645cf36c6f9..454096337de 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Request.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Request.json @@ -15,5 +15,6 @@ "required": [ "request" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Response.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Response.json index c1579e4e93b..a31d2292b2c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Response.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Response.json @@ -22,6 +22,7 @@ "response", "identifiers" ], + "additionalProperties": false, "definitions": { "BasicType": { "type": "string", @@ -65,7 +66,8 @@ "type", "value", "label" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ResponseType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ResponseType.json index 63155d248c2..714ddaa942b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ResponseType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:ResponseType.json @@ -8,6 +8,7 @@ "required": [ "type" ], + "additionalProperties": false, "definitions": { "BasicType": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:StuntDouble.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:StuntDouble.json index 2a63ee6acc6..5e9f678fb82 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:StuntDouble.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:StuntDouble.json @@ -12,5 +12,6 @@ "name", "actorOrActressId" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Tree.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Tree.json index 202ade184c0..098eb0781fc 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Tree.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/examples/type_types:Tree.json @@ -8,6 +8,7 @@ } } }, + "additionalProperties": false, "definitions": { "types.Tree": { "type": "object", @@ -18,7 +19,8 @@ "$ref": "#/definitions/types.Node" } } - } + }, + "additionalProperties": false }, "types.Node": { "type": "object", @@ -41,7 +43,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_general-errors:BadObjectRequestInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_general-errors:BadObjectRequestInfo.json index 9b84ed9b419..f50ccac10d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_general-errors:BadObjectRequestInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_general-errors:BadObjectRequestInfo.json @@ -8,5 +8,6 @@ "required": [ "message" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:DoubleOptional.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:DoubleOptional.json index 2eb1c999e63..facc4fe0c9b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:DoubleOptional.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:DoubleOptional.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/types.object.OptionalAlias" } }, + "additionalProperties": false, "definitions": { "types.object.OptionalAlias": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithOptionalField.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithOptionalField.json index 7d51a690ac6..86ebb813e6f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithOptionalField.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithOptionalField.json @@ -8,6 +8,7 @@ "$ref": "#/definitions/types.object.ObjectWithOptionalField" } }, + "additionalProperties": false, "definitions": { "types.object.ObjectWithOptionalField": { "type": "object", @@ -66,7 +67,8 @@ "type": "string", "pattern": "^-?[0-9]+$" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithRequiredField.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithRequiredField.json index 246f26fabe7..4122550fce3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithRequiredField.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:NestedObjectWithRequiredField.json @@ -12,6 +12,7 @@ "string", "NestedObject" ], + "additionalProperties": false, "definitions": { "types.object.ObjectWithOptionalField": { "type": "object", @@ -70,7 +71,8 @@ "type": "string", "pattern": "^-?[0-9]+$" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithMapOfMap.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithMapOfMap.json index e7f67fb5a3a..907017a0d03 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithMapOfMap.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithMapOfMap.json @@ -14,5 +14,6 @@ "required": [ "map" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithOptionalField.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithOptionalField.json index abe3aa91ad9..665a81f5d59 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithOptionalField.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithOptionalField.json @@ -56,5 +56,6 @@ "pattern": "^-?[0-9]+$" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithRequiredField.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithRequiredField.json index 5acf0a9d3ba..89e2e0481a3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithRequiredField.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/object:ObjectWithRequiredField.json @@ -8,5 +8,6 @@ "required": [ "string" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Cat.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Cat.json index 7bdeee85c10..16bed6ba439 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Cat.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Cat.json @@ -12,5 +12,6 @@ "name", "likesToMeow" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Dog.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Dog.json index 3456fe728fa..e0d46ed0d8a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Dog.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/exhaustive/type_types/union:Dog.json @@ -12,5 +12,6 @@ "name", "likesToWoof" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:Docs.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:Docs.json index 3819f58d284..063f21d9d3c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:Docs.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:Docs.json @@ -8,5 +8,6 @@ "required": [ "docs" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:ExampleType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:ExampleType.json index a4d537235dc..e8e8b4e739b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:ExampleType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:ExampleType.json @@ -13,6 +13,7 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": { "Docs": { "type": "object", @@ -23,7 +24,8 @@ }, "required": [ "docs" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:JSON.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:JSON.json index bb5ebccd473..2e39fe4d048 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:JSON.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:JSON.json @@ -13,6 +13,7 @@ "required": [ "raw" ], + "additionalProperties": false, "definitions": { "Docs": { "type": "object", @@ -23,7 +24,8 @@ }, "required": [ "docs" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:NestedType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:NestedType.json index f9757d3df16..052002c06c5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:NestedType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extends/type_:NestedType.json @@ -13,6 +13,7 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": { "Docs": { "type": "object", @@ -23,7 +24,8 @@ }, "required": [ "docs" - ] + ], + "additionalProperties": false }, "JSON": { "type": "object", @@ -39,7 +41,8 @@ }, "required": [ "raw" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_:Failure.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_:Failure.json index 23376db5c80..1166f3828c1 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_:Failure.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_:Failure.json @@ -8,5 +8,6 @@ "required": [ "status" ], + "additionalProperties": true, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_user:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_user:User.json index c0a1798032d..8b1a3734c78 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_user:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/extra-properties/type_user:User.json @@ -8,5 +8,6 @@ "required": [ "name" ], + "additionalProperties": true, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/file-upload/type_service:MyObject.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/file-upload/type_service:MyObject.json index b6d40e2a46f..080dd1a61ae 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/file-upload/type_service:MyObject.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/file-upload/type_service:MyObject.json @@ -8,5 +8,6 @@ "required": [ "foo" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/go-content-type/type_imdb:CreateMovieRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/go-content-type/type_imdb:CreateMovieRequest.json index 228722e4433..eef0d7ac8aa 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/go-content-type/type_imdb:CreateMovieRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/go-content-type/type_imdb:CreateMovieRequest.json @@ -12,5 +12,6 @@ "title", "rating" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Column.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Column.json index 848d4b170df..dc124144e1d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Column.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Column.json @@ -21,6 +21,7 @@ "id", "values" ], + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ @@ -78,7 +79,8 @@ "required": [ "indices", "values" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DeleteResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DeleteResponse.json index 5f85245780c..2b13c5c0434 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DeleteResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DeleteResponse.json @@ -1,4 +1,5 @@ { "type": "object", + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DescribeResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DescribeResponse.json index 314f84a99bd..1254fc840bf 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DescribeResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:DescribeResponse.json @@ -19,6 +19,7 @@ "minimum": 0 } }, + "additionalProperties": false, "definitions": { "NamespaceSummary": { "type": "object", @@ -27,7 +28,8 @@ "type": "integer", "minimum": 0 } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:FetchResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:FetchResponse.json index 417c3e9242a..37c3361b61b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:FetchResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:FetchResponse.json @@ -14,6 +14,7 @@ "$ref": "#/definitions/Usage" } }, + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ @@ -71,7 +72,8 @@ "required": [ "indices", "values" - ] + ], + "additionalProperties": false }, "Column": { "type": "object", @@ -95,7 +97,8 @@ "required": [ "id", "values" - ] + ], + "additionalProperties": false }, "Usage": { "type": "object", @@ -104,7 +107,8 @@ "type": "integer", "minimum": 0 } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:IndexedData.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:IndexedData.json index c370d5988ac..1825538ce91 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:IndexedData.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:IndexedData.json @@ -19,5 +19,6 @@ "indices", "values" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListElement.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListElement.json index d67789c267b..17a74371f89 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListElement.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListElement.json @@ -5,5 +5,6 @@ "type": "string" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListResponse.json index fafe54178df..f9b11787a4a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ListResponse.json @@ -17,6 +17,7 @@ "$ref": "#/definitions/Usage" } }, + "additionalProperties": false, "definitions": { "ListElement": { "type": "object", @@ -24,7 +25,8 @@ "id": { "type": "string" } - } + }, + "additionalProperties": false }, "Pagination": { "type": "object", @@ -32,7 +34,8 @@ "next": { "type": "string" } - } + }, + "additionalProperties": false }, "Usage": { "type": "object", @@ -41,7 +44,8 @@ "type": "integer", "minimum": 0 } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:NamespaceSummary.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:NamespaceSummary.json index 519771c779f..3483a598999 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:NamespaceSummary.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:NamespaceSummary.json @@ -6,5 +6,6 @@ "minimum": 0 } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Pagination.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Pagination.json index 3e012679d48..796e653bc4d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Pagination.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Pagination.json @@ -5,5 +5,6 @@ "type": "string" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryColumn.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryColumn.json index bfeec842d6d..0d5a4d683b6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryColumn.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryColumn.json @@ -24,6 +24,7 @@ "required": [ "values" ], + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ @@ -81,7 +82,8 @@ "required": [ "indices", "values" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResponse.json index 5e33de908cc..1fa97e49a15 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResponse.json @@ -20,6 +20,7 @@ "$ref": "#/definitions/Usage" } }, + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ @@ -77,7 +78,8 @@ "required": [ "indices", "values" - ] + ], + "additionalProperties": false }, "ScoredColumn": { "type": "object", @@ -103,7 +105,8 @@ }, "required": [ "id" - ] + ], + "additionalProperties": false }, "QueryResult": { "type": "object", @@ -117,7 +120,8 @@ "namespace": { "type": "string" } - } + }, + "additionalProperties": false }, "Usage": { "type": "object", @@ -126,7 +130,8 @@ "type": "integer", "minimum": 0 } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResult.json index b02e72ed310..46f479ed972 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:QueryResult.json @@ -11,6 +11,7 @@ "type": "string" } }, + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ @@ -68,7 +69,8 @@ "required": [ "indices", "values" - ] + ], + "additionalProperties": false }, "ScoredColumn": { "type": "object", @@ -94,7 +96,8 @@ }, "required": [ "id" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ScoredColumn.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ScoredColumn.json index 1eb1f497fe8..14a6519e351 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ScoredColumn.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:ScoredColumn.json @@ -23,6 +23,7 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ @@ -80,7 +81,8 @@ "required": [ "indices", "values" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UpdateResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UpdateResponse.json index 5f85245780c..2b13c5c0434 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UpdateResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UpdateResponse.json @@ -1,4 +1,5 @@ { "type": "object", + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UploadResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UploadResponse.json index 519771c779f..3483a598999 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UploadResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:UploadResponse.json @@ -6,5 +6,6 @@ "minimum": 0 } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Usage.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Usage.json index 3ae17ab72a8..942a17d501a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Usage.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto-exhaustive/type_:Usage.json @@ -6,5 +6,6 @@ "minimum": 0 } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:CreateResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:CreateResponse.json index aac860ad16a..7aec325b6f6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:CreateResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:CreateResponse.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/UserModel" } }, + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ @@ -61,7 +62,8 @@ "metadata": { "$ref": "#/definitions/Metadata" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:UserModel.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:UserModel.json index 1aacfbbe99a..c074d22adc7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:UserModel.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/grpc-proto/type_:UserModel.json @@ -18,6 +18,7 @@ "$ref": "#/definitions/Metadata" } }, + "additionalProperties": false, "definitions": { "MetadataValue": { "oneOf": [ diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:CreateMovieRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:CreateMovieRequest.json index 228722e4433..eef0d7ac8aa 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:CreateMovieRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:CreateMovieRequest.json @@ -12,5 +12,6 @@ "title", "rating" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:Movie.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:Movie.json index 0ea8e9630d6..7efcc3b44b0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:Movie.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/imdb/type_imdb:Movie.json @@ -16,6 +16,7 @@ "title", "rating" ], + "additionalProperties": false, "definitions": { "imdb.MovieId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_:SendResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_:SendResponse.json index 65f99047dc7..6abace4ca43 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_:SendResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_:SendResponse.json @@ -16,5 +16,6 @@ "status", "success" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ANestedLiteral.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ANestedLiteral.json index d8602e65751..9b7d0652ff1 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ANestedLiteral.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ANestedLiteral.json @@ -8,5 +8,6 @@ "required": [ "myLiteral" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ATopLevelLiteral.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ATopLevelLiteral.json index 9eb7fdeb542..4c3fe7c7a0c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ATopLevelLiteral.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_inlined:ATopLevelLiteral.json @@ -8,6 +8,7 @@ "required": [ "nestedLiteral" ], + "additionalProperties": false, "definitions": { "inlined.ANestedLiteral": { "type": "object", @@ -18,7 +19,8 @@ }, "required": [ "myLiteral" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:ContainerObject.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:ContainerObject.json index 4d14651bc43..296cf8e350b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:ContainerObject.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:ContainerObject.json @@ -11,6 +11,7 @@ "required": [ "nestedObjects" ], + "additionalProperties": false, "definitions": { "reference.NestedObjectWithLiterals": { "type": "object", @@ -29,7 +30,8 @@ "literal1", "literal2", "strProp" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:NestedObjectWithLiterals.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:NestedObjectWithLiterals.json index 2e8b744d58c..c5e332690a1 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:NestedObjectWithLiterals.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:NestedObjectWithLiterals.json @@ -16,5 +16,6 @@ "literal2", "strProp" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:SendRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:SendRequest.json index 0fc34450d42..07dc89cd4ea 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:SendRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/literal/type_reference:SendRequest.json @@ -27,6 +27,7 @@ "context", "containerObject" ], + "additionalProperties": false, "definitions": { "reference.SomeLiteral": { "const": "You're super wise" @@ -48,7 +49,8 @@ "literal1", "literal2", "strProp" - ] + ], + "additionalProperties": false }, "reference.ContainerObject": { "type": "object", @@ -62,7 +64,8 @@ }, "required": [ "nestedObjects" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:NestedUser.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:NestedUser.json index 5d20f5512f6..d597a5e09d2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:NestedUser.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:NestedUser.json @@ -12,6 +12,7 @@ "Name", "NestedUser" ], + "additionalProperties": false, "definitions": { "service.User": { "type": "object", @@ -36,7 +37,8 @@ "userName", "metadata_tags", "EXTRA_PROPERTIES" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:Organization.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:Organization.json index c0a1798032d..5f38ad38445 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:Organization.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:Organization.json @@ -8,5 +8,6 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:User.json index 31d56169787..9c955b0163c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-case/type_service:User.json @@ -22,5 +22,6 @@ "metadata_tags", "EXTRA_PROPERTIES" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:CreateOrganizationRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:CreateOrganizationRequest.json index c0a1798032d..5f38ad38445 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:CreateOrganizationRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:CreateOrganizationRequest.json @@ -8,5 +8,6 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:Organization.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:Organization.json index 261071d7f71..6efe0928b5a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:Organization.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_organization:Organization.json @@ -19,6 +19,7 @@ "name", "users" ], + "additionalProperties": false, "definitions": { "Id": { "type": "string" @@ -40,7 +41,8 @@ "id", "name", "age" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events/metadata:Metadata.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events/metadata:Metadata.json index 56ca18535bc..323665bc793 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events/metadata:Metadata.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events/metadata:Metadata.json @@ -19,6 +19,7 @@ "id", "value" ], + "additionalProperties": false, "definitions": { "Id": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events:Event.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events:Event.json index 34befd19273..bf9d0cf2312 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events:Event.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user/events:Event.json @@ -12,6 +12,7 @@ "id", "name" ], + "additionalProperties": false, "definitions": { "Id": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user:User.json index 144788e814b..82f512252c1 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/mixed-file-directory/type_user:User.json @@ -16,6 +16,7 @@ "name", "age" ], + "additionalProperties": false, "definitions": { "Id": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/multi-line-docs/type_user:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/multi-line-docs/type_user:User.json index 7a77ec64771..b0950365025 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/multi-line-docs/type_user:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/multi-line-docs/type_user:User.json @@ -15,5 +15,6 @@ "id", "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-default/type_auth:TokenResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-default/type_auth:TokenResponse.json index ed496c7052d..1b1dfc1efa8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-default/type_auth:TokenResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-default/type_auth:TokenResponse.json @@ -12,5 +12,6 @@ "access_token", "expires_in" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-environment-variables/type_auth:TokenResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-environment-variables/type_auth:TokenResponse.json index 9e24796eec8..ef23d34e26b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-environment-variables/type_auth:TokenResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-environment-variables/type_auth:TokenResponse.json @@ -15,5 +15,6 @@ "access_token", "expires_in" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-nested-root/type_auth:TokenResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-nested-root/type_auth:TokenResponse.json index 9e24796eec8..ef23d34e26b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-nested-root/type_auth:TokenResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials-nested-root/type_auth:TokenResponse.json @@ -15,5 +15,6 @@ "access_token", "expires_in" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials/type_auth:TokenResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials/type_auth:TokenResponse.json index 9e24796eec8..ef23d34e26b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials/type_auth:TokenResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/oauth-client-credentials/type_auth:TokenResponse.json @@ -15,5 +15,6 @@ "access_token", "expires_in" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Name.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Name.json index 21aea60672a..e2987b7bffe 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Name.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Name.json @@ -12,5 +12,6 @@ "id", "value" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Type.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Type.json index 3a15572c853..4451ecbbffe 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Type.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/object/type_:Type.json @@ -135,6 +135,7 @@ "twentytwo", "twentythree" ], + "additionalProperties": false, "definitions": { "Name": { "type": "object", @@ -149,7 +150,8 @@ "required": [ "id", "value" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Node.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Node.json index 1f881e3e246..2fda2a3ba87 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Node.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Node.json @@ -14,6 +14,7 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": { "commons.metadata.Metadata": { "type": "object", @@ -30,7 +31,8 @@ }, "required": [ "id" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Tree.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Tree.json index 90d6157b421..1983530afe6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Tree.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_:Tree.json @@ -8,6 +8,7 @@ } } }, + "additionalProperties": false, "definitions": { "commons.metadata.Metadata": { "type": "object", @@ -24,7 +25,8 @@ }, "required": [ "id" - ] + ], + "additionalProperties": false }, "Node": { "type": "object", @@ -41,7 +43,8 @@ }, "required": [ "id" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_commons/metadata:Metadata.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_commons/metadata:Metadata.json index d433b7d8e36..9c26ebf841c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_commons/metadata:Metadata.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_commons/metadata:Metadata.json @@ -14,5 +14,6 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file/directory:Directory.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file/directory:Directory.json index 0d37072cfbf..6c5ee728635 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file/directory:Directory.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file/directory:Directory.json @@ -20,6 +20,7 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": { "file.FileInfo": { "type": "string", @@ -45,7 +46,8 @@ "name", "contents", "info" - ] + ], + "additionalProperties": false }, "file.directory.Directory": { "type": "object", @@ -68,7 +70,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file:File.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file:File.json index 38a4b42238b..c0323f1d4e5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file:File.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/objects-with-imports/type_file:File.json @@ -16,6 +16,7 @@ "contents", "info" ], + "additionalProperties": false, "definitions": { "file.FileInfo": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/package-yml/type_:EchoRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/package-yml/type_:EchoRequest.json index 6bad2ca2017..3fff9886e2e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/package-yml/type_:EchoRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/package-yml/type_:EchoRequest.json @@ -12,5 +12,6 @@ "name", "size" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernameCursor.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernameCursor.json index c90b8dacc5f..67b0e51d31e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernameCursor.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernameCursor.json @@ -8,6 +8,7 @@ "required": [ "cursor" ], + "additionalProperties": false, "definitions": { "UsernamePage": { "type": "object", @@ -24,7 +25,8 @@ }, "required": [ "data" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernamePage.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernamePage.json index b135d469964..56f3e1edf0f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernamePage.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_:UsernamePage.json @@ -14,5 +14,6 @@ "required": [ "data" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedOptionalListResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedOptionalListResponse.json index d9a2b89318b..0840007675b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedOptionalListResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedOptionalListResponse.json @@ -13,6 +13,7 @@ "required": [ "total_count" ], + "additionalProperties": false, "definitions": { "users.User": { "type": "object", @@ -27,7 +28,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false }, "users.UserOptionalListContainer": { "type": "object", @@ -38,7 +40,8 @@ "$ref": "#/definitions/users.User" } } - } + }, + "additionalProperties": false }, "users.UserOptionalListPage": { "type": "object", @@ -53,7 +56,8 @@ }, "required": [ "data" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedResponse.json index d3428e9e72c..9848f9e0f21 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersExtendedResponse.json @@ -13,6 +13,7 @@ "required": [ "total_count" ], + "additionalProperties": false, "definitions": { "users.User": { "type": "object", @@ -27,7 +28,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false }, "users.UserListContainer": { "type": "object", @@ -41,7 +43,8 @@ }, "required": [ "users" - ] + ], + "additionalProperties": false }, "users.UserPage": { "type": "object", @@ -56,7 +59,8 @@ }, "required": [ "data" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersPaginationResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersPaginationResponse.json index 81e20b9cc0b..9c8bd51ff4d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersPaginationResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:ListUsersPaginationResponse.json @@ -21,6 +21,7 @@ "total_count", "data" ], + "additionalProperties": false, "definitions": { "users.NextPage": { "type": "object", @@ -35,7 +36,8 @@ "required": [ "page", "starting_after" - ] + ], + "additionalProperties": false }, "users.Page": { "type": "object", @@ -57,7 +59,8 @@ "page", "per_page", "total_page" - ] + ], + "additionalProperties": false }, "users.User": { "type": "object", @@ -72,7 +75,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:NextPage.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:NextPage.json index bb76d40b1c3..8514953c475 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:NextPage.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:NextPage.json @@ -12,5 +12,6 @@ "page", "starting_after" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:Page.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:Page.json index c5e52e73a23..14aa22c8418 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:Page.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:Page.json @@ -19,6 +19,7 @@ "per_page", "total_page" ], + "additionalProperties": false, "definitions": { "users.NextPage": { "type": "object", @@ -33,7 +34,8 @@ "required": [ "page", "starting_after" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:User.json index 96ff6e3f27e..880803ddd8d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:User.json @@ -12,5 +12,6 @@ "name", "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserListContainer.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserListContainer.json index 79e8c265f71..c0ea26a717b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserListContainer.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserListContainer.json @@ -11,6 +11,7 @@ "required": [ "users" ], + "additionalProperties": false, "definitions": { "users.User": { "type": "object", @@ -25,7 +26,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListContainer.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListContainer.json index f030016b046..38e656f61d3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListContainer.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListContainer.json @@ -8,6 +8,7 @@ } } }, + "additionalProperties": false, "definitions": { "users.User": { "type": "object", @@ -22,7 +23,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListPage.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListPage.json index 15ccb8d4ab4..b1906e7f3a0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListPage.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserOptionalListPage.json @@ -12,6 +12,7 @@ "required": [ "data" ], + "additionalProperties": false, "definitions": { "users.User": { "type": "object", @@ -26,7 +27,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false }, "users.UserOptionalListContainer": { "type": "object", @@ -37,7 +39,8 @@ "$ref": "#/definitions/users.User" } } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserPage.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserPage.json index b9126f462e4..13a00183878 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserPage.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UserPage.json @@ -12,6 +12,7 @@ "required": [ "data" ], + "additionalProperties": false, "definitions": { "users.User": { "type": "object", @@ -26,7 +27,8 @@ "required": [ "name", "id" - ] + ], + "additionalProperties": false }, "users.UserListContainer": { "type": "object", @@ -40,7 +42,8 @@ }, "required": [ "users" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UsernameContainer.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UsernameContainer.json index 481d69e5dfc..24b67fcbb39 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UsernameContainer.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:UsernameContainer.json @@ -11,5 +11,6 @@ "required": [ "results" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithCursor.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithCursor.json index bc084f28cda..5e5e254ce5a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithCursor.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithCursor.json @@ -5,5 +5,6 @@ "type": "string" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithPage.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithPage.json index b194dc86918..11ae05fc8f5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithPage.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/pagination/type_users:WithPage.json @@ -5,5 +5,6 @@ "type": "integer" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:NestedUser.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:NestedUser.json index d515c6f291a..a2b3056427b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:NestedUser.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:NestedUser.json @@ -12,6 +12,7 @@ "name", "user" ], + "additionalProperties": false, "definitions": { "user.User": { "type": "object", @@ -29,7 +30,8 @@ "required": [ "name", "tags" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:User.json index a62c2a8f442..ce04ebf90a7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/query-parameters/type_user:User.json @@ -15,5 +15,6 @@ "name", "tags" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Package.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Package.json index c0a1798032d..5f38ad38445 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Package.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Package.json @@ -8,5 +8,6 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Record.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Record.json index ada84e05689..4fbcb877237 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Record.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/reserved-keywords/type_package:Record.json @@ -15,5 +15,6 @@ "foo", "3d" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:OptionalStringResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:OptionalStringResponse.json index c67412e95cc..5eaa8b85018 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:OptionalStringResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:OptionalStringResponse.json @@ -10,7 +10,8 @@ }, "required": [ "data" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:StringResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:StringResponse.json index 2460c89ec11..5bd30ac09f0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:StringResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:StringResponse.json @@ -8,5 +8,6 @@ "required": [ "data" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:WithMetadata.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:WithMetadata.json index dc4a8b29d46..727ae412060 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:WithMetadata.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_:WithMetadata.json @@ -11,5 +11,6 @@ "required": [ "metadata" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Movie.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Movie.json index ad25119f9c6..59aea8dcfbe 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Movie.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Movie.json @@ -12,5 +12,6 @@ "id", "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:OptionalWithDocs.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:OptionalWithDocs.json index edc25321fdc..67c24e0ebbe 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:OptionalWithDocs.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:OptionalWithDocs.json @@ -10,7 +10,8 @@ }, "required": [ "docs" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Response.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Response.json index 5a156307008..e5c89f98470 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Response.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:Response.json @@ -16,6 +16,7 @@ "required": [ "data" ], + "additionalProperties": false, "definitions": { "WithMetadata": { "type": "object", @@ -29,7 +30,8 @@ }, "required": [ "metadata" - ] + ], + "additionalProperties": false }, "service.WithDocs": { "type": "object", @@ -40,7 +42,8 @@ }, "required": [ "docs" - ] + ], + "additionalProperties": false }, "service.Movie": { "type": "object", @@ -55,7 +58,8 @@ "required": [ "id", "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:WithDocs.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:WithDocs.json index 3819f58d284..063f21d9d3c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:WithDocs.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/response-property/type_service:WithDocs.json @@ -8,5 +8,6 @@ "required": [ "docs" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-event-examples/type_completions:StreamedCompletion.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-event-examples/type_completions:StreamedCompletion.json index 5c11132cb72..739e4108f5b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-event-examples/type_completions:StreamedCompletion.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-event-examples/type_completions:StreamedCompletion.json @@ -11,5 +11,6 @@ "required": [ "delta" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-events/type_completions:StreamedCompletion.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-events/type_completions:StreamedCompletion.json index 5c11132cb72..739e4108f5b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-events/type_completions:StreamedCompletion.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/server-sent-events/type_completions:StreamedCompletion.json @@ -11,5 +11,6 @@ "required": [ "delta" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Account.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Account.json index eb5349b6f73..cb882bc84cc 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Account.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Account.json @@ -23,6 +23,7 @@ "resource_type", "name" ], + "additionalProperties": false, "definitions": { "Script": { "type": "object", @@ -42,7 +43,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Patient": { "type": "object", @@ -69,7 +71,8 @@ "resource_type", "name", "scripts" - ] + ], + "additionalProperties": false }, "Practitioner": { "type": "object", @@ -89,7 +92,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Account": { "type": "object", @@ -115,7 +119,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "ResourceList": { "oneOf": [ @@ -145,7 +150,8 @@ }, "required": [ "description" - ] + ], + "additionalProperties": false }, "BaseResource": { "type": "object", @@ -167,7 +173,8 @@ "id", "related_resources", "memo" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:BaseResource.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:BaseResource.json index d2d48888cfa..8b50cd6f4d3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:BaseResource.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:BaseResource.json @@ -19,6 +19,7 @@ "related_resources", "memo" ], + "additionalProperties": false, "definitions": { "Memo": { "type": "object", @@ -32,7 +33,8 @@ }, "required": [ "description" - ] + ], + "additionalProperties": false }, "BaseResource": { "type": "object", @@ -54,7 +56,8 @@ "id", "related_resources", "memo" - ] + ], + "additionalProperties": false }, "Script": { "type": "object", @@ -74,7 +77,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Patient": { "type": "object", @@ -101,7 +105,8 @@ "resource_type", "name", "scripts" - ] + ], + "additionalProperties": false }, "Practitioner": { "type": "object", @@ -121,7 +126,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Account": { "type": "object", @@ -147,7 +153,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "ResourceList": { "oneOf": [ diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Memo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Memo.json index 0586fa556f0..8883c2835a1 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Memo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Memo.json @@ -11,6 +11,7 @@ "required": [ "description" ], + "additionalProperties": false, "definitions": { "Script": { "type": "object", @@ -30,7 +31,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Patient": { "type": "object", @@ -57,7 +59,8 @@ "resource_type", "name", "scripts" - ] + ], + "additionalProperties": false }, "Practitioner": { "type": "object", @@ -77,7 +80,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "ResourceList": { "oneOf": [ @@ -107,7 +111,8 @@ }, "required": [ "description" - ] + ], + "additionalProperties": false }, "BaseResource": { "type": "object", @@ -129,7 +134,8 @@ "id", "related_resources", "memo" - ] + ], + "additionalProperties": false }, "Account": { "type": "object", @@ -155,7 +161,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Patient.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Patient.json index 7ec8a25b67b..7771d1f1e99 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Patient.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Patient.json @@ -24,6 +24,7 @@ "name", "scripts" ], + "additionalProperties": false, "definitions": { "Script": { "type": "object", @@ -43,7 +44,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Patient": { "type": "object", @@ -70,7 +72,8 @@ "resource_type", "name", "scripts" - ] + ], + "additionalProperties": false }, "Practitioner": { "type": "object", @@ -90,7 +93,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Account": { "type": "object", @@ -116,7 +120,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "ResourceList": { "oneOf": [ @@ -146,7 +151,8 @@ }, "required": [ "description" - ] + ], + "additionalProperties": false }, "BaseResource": { "type": "object", @@ -168,7 +174,8 @@ "id", "related_resources", "memo" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Practitioner.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Practitioner.json index 8342422261d..6f3fc73fde6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Practitioner.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Practitioner.json @@ -17,6 +17,7 @@ "resource_type", "name" ], + "additionalProperties": false, "definitions": { "Script": { "type": "object", @@ -36,7 +37,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Patient": { "type": "object", @@ -63,7 +65,8 @@ "resource_type", "name", "scripts" - ] + ], + "additionalProperties": false }, "Practitioner": { "type": "object", @@ -83,7 +86,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Account": { "type": "object", @@ -109,7 +113,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "ResourceList": { "oneOf": [ @@ -139,7 +144,8 @@ }, "required": [ "description" - ] + ], + "additionalProperties": false }, "BaseResource": { "type": "object", @@ -161,7 +167,8 @@ "id", "related_resources", "memo" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:ResourceList.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:ResourceList.json index d827ad6fa0e..0d64ef8afc3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:ResourceList.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:ResourceList.json @@ -32,7 +32,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Patient": { "type": "object", @@ -59,7 +60,8 @@ "resource_type", "name", "scripts" - ] + ], + "additionalProperties": false }, "Practitioner": { "type": "object", @@ -79,7 +81,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "ResourceList": { "oneOf": [ @@ -109,7 +112,8 @@ }, "required": [ "description" - ] + ], + "additionalProperties": false }, "BaseResource": { "type": "object", @@ -131,7 +135,8 @@ "id", "related_resources", "memo" - ] + ], + "additionalProperties": false }, "Account": { "type": "object", @@ -157,7 +162,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Script.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Script.json index d72c8de80c6..093d02dea35 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Script.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/simple-fhir/type_:Script.json @@ -17,6 +17,7 @@ "resource_type", "name" ], + "additionalProperties": false, "definitions": { "Script": { "type": "object", @@ -36,7 +37,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Patient": { "type": "object", @@ -63,7 +65,8 @@ "resource_type", "name", "scripts" - ] + ], + "additionalProperties": false }, "Practitioner": { "type": "object", @@ -83,7 +86,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "Account": { "type": "object", @@ -109,7 +113,8 @@ "required": [ "resource_type", "name" - ] + ], + "additionalProperties": false }, "ResourceList": { "oneOf": [ @@ -139,7 +144,8 @@ }, "required": [ "description" - ] + ], + "additionalProperties": false }, "BaseResource": { "type": "object", @@ -161,7 +167,8 @@ "id", "related_resources", "memo" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:RegularResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:RegularResponse.json index 033695c8368..cc460e77910 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:RegularResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:RegularResponse.json @@ -11,5 +11,6 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:StreamResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:StreamResponse.json index 033695c8368..cc460e77910 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:StreamResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming-parameter/type_dummy:StreamResponse.json @@ -11,5 +11,6 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming/type_dummy:StreamResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming/type_dummy:StreamResponse.json index 033695c8368..cc460e77910 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming/type_dummy:StreamResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/streaming/type_dummy:StreamResponse.json @@ -11,5 +11,6 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeAndTreeValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeAndTreeValue.json index ce47d9c5653..5ca008699c2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeAndTreeValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeAndTreeValue.json @@ -12,6 +12,7 @@ "nodeId", "fullTree" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -35,7 +36,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -52,7 +54,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeValue.json index b7cbc8c43d7..7d569926960 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeNodeValue.json @@ -18,6 +18,7 @@ "nodeId", "val" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeValue.json index 61bddb0d2d8..911f9f994e8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:BinaryTreeValue.json @@ -14,6 +14,7 @@ "required": [ "nodes" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -37,7 +38,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugKeyValuePairs.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugKeyValuePairs.json index 72c100126a4..5b674e17106 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugKeyValuePairs.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugKeyValuePairs.json @@ -12,6 +12,7 @@ "key", "value" ], + "additionalProperties": false, "definitions": { "commons.DebugKeyValuePairs": { "type": "object", @@ -26,7 +27,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -50,7 +52,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -67,7 +70,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -85,7 +89,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -102,7 +107,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -123,7 +129,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -140,7 +147,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugMapValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugMapValue.json index 3f67a399f6a..ba1c10df343 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugMapValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugMapValue.json @@ -11,6 +11,7 @@ "required": [ "keyValuePairs" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -34,7 +35,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -51,7 +53,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -69,7 +72,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -86,7 +90,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -107,7 +112,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -124,7 +130,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -356,7 +363,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugVariableValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugVariableValue.json index 3623362be8e..d450ebe484d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugVariableValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DebugVariableValue.json @@ -237,7 +237,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -254,7 +255,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -272,7 +274,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -289,7 +292,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -310,7 +314,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -327,7 +332,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -559,7 +565,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeAndListValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeAndListValue.json index 40461cf30b0..1f0656fa4ff 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeAndListValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeAndListValue.json @@ -12,6 +12,7 @@ "nodeId", "fullList" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -35,7 +36,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -52,7 +54,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeValue.json index 4aa88d6cad8..acbb81696f5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListNodeValue.json @@ -18,6 +18,7 @@ "nodeId", "val" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListValue.json index c74c57b2eec..5052c1f1152 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:DoublyLinkedListValue.json @@ -14,6 +14,7 @@ "required": [ "nodes" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -37,7 +38,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:FileInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:FileInfo.json index ca618a01815..6921b0f75f4 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:FileInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:FileInfo.json @@ -12,5 +12,6 @@ "filename", "contents" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:GenericValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:GenericValue.json index 9524d648468..1307af31818 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:GenericValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:GenericValue.json @@ -11,5 +11,6 @@ "required": [ "stringifiedValue" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:KeyValuePair.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:KeyValuePair.json index 1f6f32ed645..0fe9e6426a3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:KeyValuePair.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:KeyValuePair.json @@ -12,6 +12,7 @@ "key", "value" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -26,7 +27,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -50,7 +52,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -68,7 +71,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -89,7 +93,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:ListType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:ListType.json index 70830231af5..12b4296bda2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:ListType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:ListType.json @@ -11,6 +11,7 @@ "required": [ "valueType" ], + "additionalProperties": false, "definitions": { "commons.VariableType": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapType.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapType.json index 0f2b7b81fca..7aebeae7042 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapType.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapType.json @@ -12,6 +12,7 @@ "keyType", "valueType" ], + "additionalProperties": false, "definitions": { "commons.VariableType": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapValue.json index a1bd8b2dcae..490de0e215e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:MapValue.json @@ -11,6 +11,7 @@ "required": [ "keyValuePairs" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -34,7 +35,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -52,7 +54,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -73,7 +76,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -282,7 +286,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeAndListValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeAndListValue.json index 6148acdaa20..8560024379f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeAndListValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeAndListValue.json @@ -12,6 +12,7 @@ "nodeId", "fullList" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -32,7 +33,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -49,7 +51,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeValue.json index 2f3a03b346c..7c920deff7c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListNodeValue.json @@ -15,6 +15,7 @@ "nodeId", "val" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListValue.json index d6360fab204..1ae81d17738 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:SinglyLinkedListValue.json @@ -14,6 +14,7 @@ "required": [ "nodes" ], + "additionalProperties": false, "definitions": { "commons.NodeId": { "type": "string" @@ -34,7 +35,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCase.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCase.json index 14a11f9ba9b..991a5a39be0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCase.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCase.json @@ -15,6 +15,7 @@ "id", "params" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -29,7 +30,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -53,7 +55,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -71,7 +74,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -92,7 +96,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCaseWithExpectedResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCaseWithExpectedResult.json index 49bd5deb8ec..975edfba6d0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCaseWithExpectedResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:TestCaseWithExpectedResult.json @@ -12,6 +12,7 @@ "testCase", "expectedResult" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -26,7 +27,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -50,7 +52,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -68,7 +71,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -89,7 +93,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -301,7 +306,8 @@ "required": [ "id", "params" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:VariableValue.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:VariableValue.json index f32f9e3a0fc..9dc187891aa 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:VariableValue.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_commons:VariableValue.json @@ -214,7 +214,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -232,7 +233,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -253,7 +255,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -462,7 +465,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerRequest.json index 645cf36c6f9..454096337de 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerRequest.json @@ -15,5 +15,6 @@ "required": [ "request" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerResponse.json index 32fbd049768..cfa6fd53235 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_lang-server:LangServerResponse.json @@ -15,5 +15,6 @@ "required": [ "response" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_migration:Migration.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_migration:Migration.json index 287abc37d26..b98bbc954d5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_migration:Migration.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_migration:Migration.json @@ -12,6 +12,7 @@ "name", "status" ], + "additionalProperties": false, "definitions": { "migration.MigrationStatus": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:Playlist.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:Playlist.json index 80ed57a263f..a9895937248 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:Playlist.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:Playlist.json @@ -17,6 +17,7 @@ "playlist_id", "owner-id" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" @@ -37,7 +38,8 @@ "required": [ "name", "problems" - ] + ], + "additionalProperties": false }, "playlist.PlaylistId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:PlaylistCreateRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:PlaylistCreateRequest.json index f4e4a21702c..b922c21f5ab 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:PlaylistCreateRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:PlaylistCreateRequest.json @@ -15,6 +15,7 @@ "name", "problems" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:UpdatePlaylistRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:UpdatePlaylistRequest.json index f4e4a21702c..b922c21f5ab 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:UpdatePlaylistRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_playlist:UpdatePlaylistRequest.json @@ -15,6 +15,7 @@ "name", "problems" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:CreateProblemRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:CreateProblemRequest.json index 17b5d413aa5..20ebf8766b5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:CreateProblemRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:CreateProblemRequest.json @@ -41,6 +41,7 @@ "testcases", "methodName" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -55,7 +56,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -79,7 +81,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -97,7 +100,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -118,7 +122,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -383,7 +388,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.FileInfo": { "type": "object", @@ -398,7 +404,8 @@ "required": [ "filename", "contents" - ] + ], + "additionalProperties": false }, "problem.ProblemFiles": { "type": "object", @@ -416,7 +423,8 @@ "required": [ "solutionFile", "readOnlyFiles" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -571,7 +579,8 @@ "required": [ "variableType", "name" - ] + ], + "additionalProperties": false }, "commons.TestCase": { "type": "object", @@ -589,7 +598,8 @@ "required": [ "id", "params" - ] + ], + "additionalProperties": false }, "commons.TestCaseWithExpectedResult": { "type": "object", @@ -604,7 +614,8 @@ "required": [ "testCase", "expectedResult" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GenericCreateProblemError.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GenericCreateProblemError.json index 1e0a68cc524..46a9afb7fda 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GenericCreateProblemError.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GenericCreateProblemError.json @@ -16,5 +16,6 @@ "type", "stacktrace" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GetDefaultStarterFilesResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GetDefaultStarterFilesResponse.json index d3525b5146a..1ba6814c502 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GetDefaultStarterFilesResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:GetDefaultStarterFilesResponse.json @@ -11,6 +11,7 @@ "required": [ "files" ], + "additionalProperties": false, "definitions": { "commons.FileInfo": { "type": "object", @@ -25,7 +26,8 @@ "required": [ "filename", "contents" - ] + ], + "additionalProperties": false }, "problem.ProblemFiles": { "type": "object", @@ -43,7 +45,8 @@ "required": [ "solutionFile", "readOnlyFiles" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescription.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescription.json index e7e61af7da4..b26428f7401 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescription.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescription.json @@ -11,6 +11,7 @@ "required": [ "boards" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -25,7 +26,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -49,7 +51,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -67,7 +70,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -88,7 +92,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescriptionBoard.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescriptionBoard.json index 221f9fdf318..69e4b0dd331 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescriptionBoard.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemDescriptionBoard.json @@ -68,7 +68,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -92,7 +93,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -110,7 +112,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -131,7 +134,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemFiles.json index 7fc72941bc6..ebacf9ef710 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemFiles.json @@ -15,6 +15,7 @@ "solutionFile", "readOnlyFiles" ], + "additionalProperties": false, "definitions": { "commons.FileInfo": { "type": "object", @@ -29,7 +30,8 @@ "required": [ "filename", "contents" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemInfo.json index 2c0786952c5..38766b5207e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:ProblemInfo.json @@ -53,6 +53,7 @@ "methodName", "supportsCustomTestCases" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" @@ -70,7 +71,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -94,7 +96,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -112,7 +115,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -133,7 +137,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -398,7 +403,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.FileInfo": { "type": "object", @@ -413,7 +419,8 @@ "required": [ "filename", "contents" - ] + ], + "additionalProperties": false }, "problem.ProblemFiles": { "type": "object", @@ -431,7 +438,8 @@ "required": [ "solutionFile", "readOnlyFiles" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -586,7 +594,8 @@ "required": [ "variableType", "name" - ] + ], + "additionalProperties": false }, "commons.TestCase": { "type": "object", @@ -604,7 +613,8 @@ "required": [ "id", "params" - ] + ], + "additionalProperties": false }, "commons.TestCaseWithExpectedResult": { "type": "object", @@ -619,7 +629,8 @@ "required": [ "testCase", "expectedResult" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:UpdateProblemResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:UpdateProblemResponse.json index 299a7f84f4a..04712c1e095 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:UpdateProblemResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:UpdateProblemResponse.json @@ -8,5 +8,6 @@ "required": [ "problemVersion" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:VariableTypeAndName.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:VariableTypeAndName.json index 16757b8b0ca..33c8569a079 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:VariableTypeAndName.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_problem:VariableTypeAndName.json @@ -12,6 +12,7 @@ "variableType", "name" ], + "additionalProperties": false, "definitions": { "commons.VariableType": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ActualResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ActualResult.json index 2b20426ccaa..c98f2abff33 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ActualResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ActualResult.json @@ -77,7 +77,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -101,7 +102,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -119,7 +121,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -140,7 +143,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:BuildingExecutorResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:BuildingExecutorResponse.json index bbe57734e2c..b14be4913f5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:BuildingExecutorResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:BuildingExecutorResponse.json @@ -12,6 +12,7 @@ "submissionId", "status" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CodeExecutionUpdate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CodeExecutionUpdate.json index dc18834b7ea..ecb1548ca95 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CodeExecutionUpdate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CodeExecutionUpdate.json @@ -275,7 +275,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -350,7 +351,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -374,7 +376,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -392,7 +395,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -413,7 +417,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -741,7 +746,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseResultWithStdout": { "type": "object", @@ -756,7 +762,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false }, "submission.TestCaseGrade": { "type": "object", @@ -828,7 +835,8 @@ }, "required": [ "stdout" - ] + ], + "additionalProperties": false }, "submission.LightweightStackframeInformation": { "type": "object", @@ -843,7 +851,8 @@ "required": [ "numStackFrames", "topStackFrameMethodName" - ] + ], + "additionalProperties": false }, "submission.TracedFile": { "type": "object", @@ -858,7 +867,8 @@ "required": [ "filename", "directory" - ] + ], + "additionalProperties": false }, "commons.ProblemId": { "type": "string" @@ -888,7 +898,8 @@ "directory", "filename", "contents" - ] + ], + "additionalProperties": false }, "submission.SubmissionRequest": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CompileError.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CompileError.json index 9b84ed9b419..f50ccac10d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CompileError.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CompileError.json @@ -8,5 +8,6 @@ "required": [ "message" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CustomTestCasesUnsupported.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CustomTestCasesUnsupported.json index 5e733660240..0c16f409b81 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CustomTestCasesUnsupported.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:CustomTestCasesUnsupported.json @@ -12,6 +12,7 @@ "problemId", "submissionId" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErrorInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErrorInfo.json index effd2074c0d..2b7e5e202f4 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErrorInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErrorInfo.json @@ -75,7 +75,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErroredResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErroredResponse.json index 2d576a0bc26..74e6d634d63 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErroredResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ErroredResponse.json @@ -12,6 +12,7 @@ "submissionId", "errorInfo" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -34,7 +35,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExceptionInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExceptionInfo.json index 3ad4590f574..1e0c5a7d705 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExceptionInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExceptionInfo.json @@ -16,5 +16,6 @@ "exceptionMessage", "exceptionStacktrace" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionResponse.json index eba0b9b632e..06ef533f996 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionResponse.json @@ -19,6 +19,7 @@ "language", "status" ], + "additionalProperties": false, "definitions": { "commons.Language": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionState.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionState.json index bb817c59824..2dba829aef3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionState.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExecutionSessionState.json @@ -26,6 +26,7 @@ "language", "status" ], + "additionalProperties": false, "definitions": { "commons.Language": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExistingSubmissionExecuting.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExistingSubmissionExecuting.json index 78340671323..e9668def012 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExistingSubmissionExecuting.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExistingSubmissionExecuting.json @@ -8,6 +8,7 @@ "required": [ "submissionId" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExpressionLocation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExpressionLocation.json index bf22b344abb..ad0e653be01 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExpressionLocation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:ExpressionLocation.json @@ -12,5 +12,6 @@ "start", "offset" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:FinishedResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:FinishedResponse.json index 78340671323..e9668def012 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:FinishedResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:FinishedResponse.json @@ -8,6 +8,7 @@ "required": [ "submissionId" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetExecutionSessionStateResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetExecutionSessionStateResponse.json index 55f86589afd..402f6585041 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetExecutionSessionStateResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetExecutionSessionStateResponse.json @@ -21,6 +21,7 @@ "states", "warmingSessionIds" ], + "additionalProperties": false, "definitions": { "commons.Language": { "type": "string", @@ -68,7 +69,8 @@ "isWarmInstance", "language", "status" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetSubmissionStateResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetSubmissionStateResponse.json index 3231c717890..b3eeb45c112 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetSubmissionStateResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetSubmissionStateResponse.json @@ -20,6 +20,7 @@ "language", "submissionTypeState" ], + "additionalProperties": false, "definitions": { "commons.Language": { "type": "string", @@ -45,7 +46,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -69,7 +71,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -87,7 +90,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -108,7 +112,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -320,7 +325,8 @@ "required": [ "id", "params" - ] + ], + "additionalProperties": false }, "submission.ExceptionInfo": { "type": "object", @@ -339,7 +345,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -543,7 +550,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseGrade": { "type": "object", @@ -613,7 +621,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false }, "submission.SubmissionStatusForTestCase": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetTraceResponsesPageRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetTraceResponsesPageRequest.json index 682214507e5..c7cf1fed4aa 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetTraceResponsesPageRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GetTraceResponsesPageRequest.json @@ -5,5 +5,6 @@ "type": "integer" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponse.json index ddb75ebf55a..5286c0d8349 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponse.json @@ -15,6 +15,7 @@ "submissionId", "testCases" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -33,7 +34,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -57,7 +59,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -75,7 +78,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -96,7 +100,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -424,7 +429,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseResultWithStdout": { "type": "object", @@ -439,7 +445,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponseV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponseV2.json index 3dcebee817c..eecad873a7d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponseV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedResponseV2.json @@ -15,6 +15,7 @@ "submissionId", "testCases" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -33,7 +34,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -57,7 +59,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -75,7 +78,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -96,7 +100,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedTestCaseUpdate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedTestCaseUpdate.json index 37d8e8d4231..c39492db745 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedTestCaseUpdate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:GradedTestCaseUpdate.json @@ -12,6 +12,7 @@ "testCaseId", "grade" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseId": { "type": "string" @@ -29,7 +30,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -53,7 +55,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -71,7 +74,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -92,7 +96,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InitializeProblemRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InitializeProblemRequest.json index 7f2fd0ebc86..af2f103305e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InitializeProblemRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InitializeProblemRequest.json @@ -11,6 +11,7 @@ "required": [ "problemId" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InternalError.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InternalError.json index dee398eb58c..fffabed8f54 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InternalError.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InternalError.json @@ -8,6 +8,7 @@ "required": [ "exceptionInfo" ], + "additionalProperties": false, "definitions": { "submission.ExceptionInfo": { "type": "object", @@ -26,7 +27,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InvalidRequestResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InvalidRequestResponse.json index eadc8dd39e0..c8f0d0df7ee 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InvalidRequestResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:InvalidRequestResponse.json @@ -12,6 +12,7 @@ "request", "cause" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" @@ -45,7 +46,8 @@ "directory", "filename", "contents" - ] + ], + "additionalProperties": false }, "submission.SubmissionRequest": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:LightweightStackframeInformation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:LightweightStackframeInformation.json index 47ff7c0fde1..46035789445 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:LightweightStackframeInformation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:LightweightStackframeInformation.json @@ -12,5 +12,6 @@ "numStackFrames", "topStackFrameMethodName" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedResponseNotification.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedResponseNotification.json index fcf9c30101b..87c3856d2a5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedResponseNotification.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedResponseNotification.json @@ -15,6 +15,7 @@ "submissionId", "traceResponsesSize" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedTestCaseUpdate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedTestCaseUpdate.json index a6afc8cfd1e..491858875fd 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedTestCaseUpdate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordedTestCaseUpdate.json @@ -12,6 +12,7 @@ "testCaseId", "traceResponsesSize" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordingResponseNotification.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordingResponseNotification.json index b04c5940f6f..42debb4614a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordingResponseNotification.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RecordingResponseNotification.json @@ -22,6 +22,7 @@ "lineNumber", "lightweightStackInfo" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -40,7 +41,8 @@ "required": [ "numStackFrames", "topStackFrameMethodName" - ] + ], + "additionalProperties": false }, "submission.TracedFile": { "type": "object", @@ -55,7 +57,8 @@ "required": [ "filename", "directory" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RunningResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RunningResponse.json index 545faad615b..4597557386c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RunningResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RunningResponse.json @@ -12,6 +12,7 @@ "submissionId", "state" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RuntimeError.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RuntimeError.json index 9b84ed9b419..f50ccac10d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RuntimeError.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:RuntimeError.json @@ -8,5 +8,6 @@ "required": [ "message" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:Scope.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:Scope.json index 51ad710aaf6..ee2bc5b3602 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:Scope.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:Scope.json @@ -11,6 +11,7 @@ "required": [ "variables" ], + "additionalProperties": false, "definitions": { "commons.DebugKeyValuePairs": { "type": "object", @@ -25,7 +26,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -49,7 +51,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -66,7 +69,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -84,7 +88,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -101,7 +106,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -122,7 +128,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -139,7 +146,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackFrame.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackFrame.json index 1597a6b8296..fc283483532 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackFrame.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackFrame.json @@ -19,6 +19,7 @@ "lineNumber", "scopes" ], + "additionalProperties": false, "definitions": { "commons.DebugKeyValuePairs": { "type": "object", @@ -33,7 +34,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -57,7 +59,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -74,7 +77,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -92,7 +96,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -109,7 +114,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -130,7 +136,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -147,7 +154,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -378,7 +386,8 @@ }, "required": [ "variables" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackInformation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackInformation.json index 9c8722e5885..82be92b0ec4 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackInformation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StackInformation.json @@ -11,6 +11,7 @@ "required": [ "numStackFrames" ], + "additionalProperties": false, "definitions": { "commons.DebugKeyValuePairs": { "type": "object", @@ -25,7 +26,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -49,7 +51,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -66,7 +69,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -84,7 +88,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -101,7 +106,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -122,7 +128,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -139,7 +146,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -370,7 +378,8 @@ }, "required": [ "variables" - ] + ], + "additionalProperties": false }, "submission.StackFrame": { "type": "object", @@ -392,7 +401,8 @@ "methodName", "lineNumber", "scopes" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StderrResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StderrResponse.json index 5c027fe3ed6..ec750ed235d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StderrResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StderrResponse.json @@ -12,6 +12,7 @@ "submissionId", "stderr" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StdoutResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StdoutResponse.json index d624264e854..c6a8bc81f7a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StdoutResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StdoutResponse.json @@ -12,6 +12,7 @@ "submissionId", "stdout" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StopRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StopRequest.json index 78340671323..e9668def012 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StopRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StopRequest.json @@ -8,6 +8,7 @@ "required": [ "submissionId" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StoppedResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StoppedResponse.json index 78340671323..e9668def012 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StoppedResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:StoppedResponse.json @@ -8,6 +8,7 @@ "required": [ "submissionId" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionFileInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionFileInfo.json index bf1c2e70816..3fb62db5e90 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionFileInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionFileInfo.json @@ -16,5 +16,6 @@ "filename", "contents" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionIdNotFound.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionIdNotFound.json index 67517318ba2..0442b827df6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionIdNotFound.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionIdNotFound.json @@ -8,6 +8,7 @@ "required": [ "missingSubmissionId" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionRequest.json index 7d798722a80..381407c631c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionRequest.json @@ -154,7 +154,8 @@ "directory", "filename", "contents" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionResponse.json index a5f240d162a..7ec7792cc27 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionResponse.json @@ -142,7 +142,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -217,7 +218,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -241,7 +243,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -259,7 +262,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -280,7 +284,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -608,7 +613,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseResultWithStdout": { "type": "object", @@ -623,7 +629,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false }, "submission.TestCaseGrade": { "type": "object", @@ -695,7 +702,8 @@ }, "required": [ "stdout" - ] + ], + "additionalProperties": false }, "submission.LightweightStackframeInformation": { "type": "object", @@ -710,7 +718,8 @@ "required": [ "numStackFrames", "topStackFrameMethodName" - ] + ], + "additionalProperties": false }, "submission.TracedFile": { "type": "object", @@ -725,7 +734,8 @@ "required": [ "filename", "directory" - ] + ], + "additionalProperties": false }, "commons.Language": { "type": "string", @@ -752,7 +762,8 @@ "directory", "filename", "contents" - ] + ], + "additionalProperties": false }, "submission.SubmissionRequest": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusForTestCase.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusForTestCase.json index 58db133b782..eac84292a6b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusForTestCase.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusForTestCase.json @@ -78,7 +78,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -102,7 +103,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -120,7 +122,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -141,7 +144,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -469,7 +473,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseGrade": { "type": "object", @@ -539,7 +544,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusV2.json index f265a578969..bdf6c780d15 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionStatusV2.json @@ -88,7 +88,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -166,7 +167,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -190,7 +192,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -208,7 +211,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -229,7 +233,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -646,7 +651,8 @@ "required": [ "updateTime", "updateInfo" - ] + ], + "additionalProperties": false }, "commons.ProblemId": { "type": "string" @@ -720,7 +726,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.Language": { "type": "string", @@ -890,7 +897,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -908,7 +916,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FileInfoV2": { "type": "object", @@ -931,7 +940,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -945,7 +955,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplateId": { "type": "string" @@ -1005,7 +1016,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.problem.BasicTestCaseTemplate": { "type": "object", @@ -1028,7 +1040,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false }, "v2.problem.CustomFiles": { "type": "object", @@ -1118,7 +1131,8 @@ "generatedTestCaseFiles", "generatedTemplateFiles", "other" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -1132,7 +1146,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -1146,7 +1161,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -1161,7 +1177,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -1284,7 +1301,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplate": { "type": "object", @@ -1303,7 +1321,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseMetadata": { "type": "object", @@ -1322,7 +1341,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseImplementationReference": { "type": "object", @@ -1378,7 +1398,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.problem.TestCaseV2": { "type": "object", @@ -1403,7 +1424,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false }, "v2.problem.ProblemInfoV2": { "type": "object", @@ -1460,7 +1482,8 @@ "customTestCaseTemplates", "testcases", "isPublic" - ] + ], + "additionalProperties": false }, "submission.WorkspaceSubmissionUpdateInfo": { "type": "object", @@ -1588,7 +1611,8 @@ "required": [ "updateTime", "updateInfo" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionTypeState.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionTypeState.json index d76ccf134e7..5c74680b8df 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionTypeState.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmissionTypeState.json @@ -77,7 +77,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -101,7 +102,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -119,7 +121,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -140,7 +143,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -352,7 +356,8 @@ "required": [ "id", "params" - ] + ], + "additionalProperties": false }, "submission.ExceptionInfo": { "type": "object", @@ -371,7 +376,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -575,7 +581,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseGrade": { "type": "object", @@ -645,7 +652,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false }, "submission.SubmissionStatusForTestCase": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmitRequestV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmitRequestV2.json index ed0bd843396..f60bae7b3e9 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmitRequestV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:SubmitRequestV2.json @@ -29,6 +29,7 @@ "submissionFiles", "problemId" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -59,7 +60,8 @@ "directory", "filename", "contents" - ] + ], + "additionalProperties": false }, "commons.ProblemId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TerminatedResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TerminatedResponse.json index 5f85245780c..2b13c5c0434 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TerminatedResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TerminatedResponse.json @@ -1,4 +1,5 @@ { "type": "object", + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseGrade.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseGrade.json index d71ab451ec4..d5ba990d2d9 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseGrade.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseGrade.json @@ -66,7 +66,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -90,7 +91,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -108,7 +110,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -129,7 +132,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseHiddenGrade.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseHiddenGrade.json index 5fa3d830d02..7755a527079 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseHiddenGrade.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseHiddenGrade.json @@ -8,5 +8,6 @@ "required": [ "passed" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseNonHiddenGrade.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseNonHiddenGrade.json index 1c671fa7a9a..79a52032133 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseNonHiddenGrade.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseNonHiddenGrade.json @@ -18,6 +18,7 @@ "passed", "stdout" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -32,7 +33,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -56,7 +58,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -74,7 +77,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -95,7 +99,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResult.json index c0573c9b453..ec35e3c33fc 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResult.json @@ -16,6 +16,7 @@ "actualResult", "passed" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -30,7 +31,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -54,7 +56,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -72,7 +75,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -93,7 +97,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResultWithStdout.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResultWithStdout.json index b06ecb7c6b6..ce9354a001a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResultWithStdout.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestCaseResultWithStdout.json @@ -12,6 +12,7 @@ "result", "stdout" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -26,7 +27,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -50,7 +52,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -68,7 +71,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -89,7 +93,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -417,7 +422,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionState.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionState.json index b0a20eac986..f0c80f33949 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionState.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionState.json @@ -26,6 +26,7 @@ "customTestCases", "status" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" @@ -43,7 +44,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -67,7 +69,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -85,7 +88,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -106,7 +110,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -318,7 +323,8 @@ "required": [ "id", "params" - ] + ], + "additionalProperties": false }, "submission.ExceptionInfo": { "type": "object", @@ -337,7 +343,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -541,7 +548,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseGrade": { "type": "object", @@ -611,7 +619,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false }, "submission.SubmissionStatusForTestCase": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatus.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatus.json index 7efe190d15b..7befafbb5c0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatus.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatus.json @@ -86,7 +86,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -171,7 +172,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -195,7 +197,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -213,7 +216,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -234,7 +238,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -562,7 +567,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseGrade": { "type": "object", @@ -632,7 +638,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false }, "submission.SubmissionStatusForTestCase": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatusV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatusV2.json index c0d82d471eb..5c675e654b2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatusV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionStatusV2.json @@ -23,6 +23,7 @@ "problemVersion", "problemInfo" ], + "additionalProperties": false, "definitions": { "submission.RunningSubmissionState": { "type": "string", @@ -51,7 +52,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -129,7 +131,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -153,7 +156,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -171,7 +175,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -192,7 +197,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -609,7 +615,8 @@ "required": [ "updateTime", "updateInfo" - ] + ], + "additionalProperties": false }, "commons.ProblemId": { "type": "string" @@ -683,7 +690,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.Language": { "type": "string", @@ -853,7 +861,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -871,7 +880,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FileInfoV2": { "type": "object", @@ -894,7 +904,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -908,7 +919,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplateId": { "type": "string" @@ -968,7 +980,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.problem.BasicTestCaseTemplate": { "type": "object", @@ -991,7 +1004,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false }, "v2.problem.CustomFiles": { "type": "object", @@ -1081,7 +1095,8 @@ "generatedTestCaseFiles", "generatedTemplateFiles", "other" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -1095,7 +1110,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -1109,7 +1125,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -1124,7 +1141,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -1247,7 +1265,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplate": { "type": "object", @@ -1266,7 +1285,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseMetadata": { "type": "object", @@ -1285,7 +1305,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseImplementationReference": { "type": "object", @@ -1341,7 +1362,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.problem.TestCaseV2": { "type": "object", @@ -1366,7 +1388,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false }, "v2.problem.ProblemInfoV2": { "type": "object", @@ -1423,7 +1446,8 @@ "customTestCaseTemplates", "testcases", "isPublic" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdate.json index d4014de34b8..f0fb244322d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdate.json @@ -13,6 +13,7 @@ "updateTime", "updateInfo" ], + "additionalProperties": false, "definitions": { "submission.RunningSubmissionState": { "type": "string", @@ -41,7 +42,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -119,7 +121,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -143,7 +146,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -161,7 +165,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -182,7 +187,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdateInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdateInfo.json index 11aed925d4a..ee7b12bd017 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdateInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TestSubmissionUpdateInfo.json @@ -128,7 +128,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -206,7 +207,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -230,7 +232,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -248,7 +251,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -269,7 +273,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponse.json index 2536879c9bb..77c1d68ef28 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponse.json @@ -25,6 +25,7 @@ "lineNumber", "stack" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -43,7 +44,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -67,7 +69,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -84,7 +87,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -102,7 +106,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -119,7 +124,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -140,7 +146,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -157,7 +164,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -389,7 +397,8 @@ "required": [ "start", "offset" - ] + ], + "additionalProperties": false }, "submission.Scope": { "type": "object", @@ -403,7 +412,8 @@ }, "required": [ "variables" - ] + ], + "additionalProperties": false }, "submission.StackFrame": { "type": "object", @@ -425,7 +435,8 @@ "methodName", "lineNumber", "scopes" - ] + ], + "additionalProperties": false }, "submission.StackInformation": { "type": "object", @@ -439,7 +450,8 @@ }, "required": [ "numStackFrames" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponseV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponseV2.json index ea1ac40af4d..38dd37d33d6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponseV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponseV2.json @@ -29,6 +29,7 @@ "file", "stack" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -47,7 +48,8 @@ "required": [ "filename", "directory" - ] + ], + "additionalProperties": false }, "commons.DebugKeyValuePairs": { "type": "object", @@ -62,7 +64,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -86,7 +89,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -103,7 +107,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -121,7 +126,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -138,7 +144,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -159,7 +166,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -176,7 +184,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -408,7 +417,8 @@ "required": [ "start", "offset" - ] + ], + "additionalProperties": false }, "submission.Scope": { "type": "object", @@ -422,7 +432,8 @@ }, "required": [ "variables" - ] + ], + "additionalProperties": false }, "submission.StackFrame": { "type": "object", @@ -444,7 +455,8 @@ "methodName", "lineNumber", "scopes" - ] + ], + "additionalProperties": false }, "submission.StackInformation": { "type": "object", @@ -458,7 +470,8 @@ }, "required": [ "numStackFrames" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPage.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPage.json index f587e23f2a3..f53dc8215c2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPage.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPage.json @@ -14,6 +14,7 @@ "required": [ "traceResponses" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -32,7 +33,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -56,7 +58,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -73,7 +76,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -91,7 +95,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -108,7 +113,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -129,7 +135,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -146,7 +153,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -378,7 +386,8 @@ "required": [ "start", "offset" - ] + ], + "additionalProperties": false }, "submission.Scope": { "type": "object", @@ -392,7 +401,8 @@ }, "required": [ "variables" - ] + ], + "additionalProperties": false }, "submission.StackFrame": { "type": "object", @@ -414,7 +424,8 @@ "methodName", "lineNumber", "scopes" - ] + ], + "additionalProperties": false }, "submission.StackInformation": { "type": "object", @@ -428,7 +439,8 @@ }, "required": [ "numStackFrames" - ] + ], + "additionalProperties": false }, "submission.TraceResponse": { "type": "object", @@ -456,7 +468,8 @@ "submissionId", "lineNumber", "stack" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPageV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPageV2.json index 1043e0e57be..b3a7460fe41 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPageV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TraceResponsesPageV2.json @@ -14,6 +14,7 @@ "required": [ "traceResponses" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -32,7 +33,8 @@ "required": [ "filename", "directory" - ] + ], + "additionalProperties": false }, "commons.DebugKeyValuePairs": { "type": "object", @@ -47,7 +49,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -71,7 +74,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.BinaryTreeValue": { "type": "object", @@ -88,7 +92,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -106,7 +111,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListValue": { "type": "object", @@ -123,7 +129,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -144,7 +151,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListValue": { "type": "object", @@ -161,7 +169,8 @@ }, "required": [ "nodes" - ] + ], + "additionalProperties": false }, "commons.DebugVariableValue": { "type": "object", @@ -393,7 +402,8 @@ "required": [ "start", "offset" - ] + ], + "additionalProperties": false }, "submission.Scope": { "type": "object", @@ -407,7 +417,8 @@ }, "required": [ "variables" - ] + ], + "additionalProperties": false }, "submission.StackFrame": { "type": "object", @@ -429,7 +440,8 @@ "methodName", "lineNumber", "scopes" - ] + ], + "additionalProperties": false }, "submission.StackInformation": { "type": "object", @@ -443,7 +455,8 @@ }, "required": [ "numStackFrames" - ] + ], + "additionalProperties": false }, "submission.TraceResponseV2": { "type": "object", @@ -475,7 +488,8 @@ "lineNumber", "file", "stack" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedFile.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedFile.json index 8e3880f65bd..4f8843da68c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedFile.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedFile.json @@ -12,5 +12,6 @@ "filename", "directory" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedTestCase.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedTestCase.json index a8defa12a10..ad9c9b4ffd7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedTestCase.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:TracedTestCase.json @@ -12,6 +12,7 @@ "result", "traceResponsesSize" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -26,7 +27,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -50,7 +52,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -68,7 +71,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -89,7 +93,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -417,7 +422,8 @@ "expectedResult", "actualResult", "passed" - ] + ], + "additionalProperties": false }, "submission.TestCaseResultWithStdout": { "type": "object", @@ -432,7 +438,8 @@ "required": [ "result", "stdout" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:UnexpectedLanguageError.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:UnexpectedLanguageError.json index be5bef89de6..2d455b329d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:UnexpectedLanguageError.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:UnexpectedLanguageError.json @@ -12,6 +12,7 @@ "expectedLanguage", "actualLanguage" ], + "additionalProperties": false, "definitions": { "commons.Language": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceFiles.json index 60c03b24030..5e69d0902e8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceFiles.json @@ -15,6 +15,7 @@ "mainFile", "readOnlyFiles" ], + "additionalProperties": false, "definitions": { "commons.FileInfo": { "type": "object", @@ -29,7 +30,8 @@ "required": [ "filename", "contents" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRanResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRanResponse.json index f45756418a2..c7c26b7a9dc 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRanResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRanResponse.json @@ -12,6 +12,7 @@ "submissionId", "runDetails" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -83,7 +84,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.WorkspaceRunDetails": { "type": "object", @@ -100,7 +102,8 @@ }, "required": [ "stdout" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRunDetails.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRunDetails.json index 4851038a19e..2a6520f7819 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRunDetails.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceRunDetails.json @@ -14,6 +14,7 @@ "required": [ "stdout" ], + "additionalProperties": false, "definitions": { "submission.ExceptionV2": { "type": "object", @@ -81,7 +82,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponse.json index 0d68fedd81c..d62e044fe5b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponse.json @@ -11,6 +11,7 @@ "required": [ "files" ], + "additionalProperties": false, "definitions": { "commons.FileInfo": { "type": "object", @@ -25,7 +26,8 @@ "required": [ "filename", "contents" - ] + ], + "additionalProperties": false }, "submission.WorkspaceFiles": { "type": "object", @@ -43,7 +45,8 @@ "required": [ "mainFile", "readOnlyFiles" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponseV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponseV2.json index 793ed0cec1b..daeac146611 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponseV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceStarterFilesResponseV2.json @@ -11,6 +11,7 @@ "required": [ "filesByLanguage" ], + "additionalProperties": false, "definitions": { "v2.problem.FileInfoV2": { "type": "object", @@ -33,7 +34,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -47,7 +49,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionState.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionState.json index 725ad468cf4..943d4b09c45 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionState.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionState.json @@ -8,6 +8,7 @@ "required": [ "status" ], + "additionalProperties": false, "definitions": { "submission.ExceptionInfo": { "type": "object", @@ -26,7 +27,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatus.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatus.json index db022fcc00b..c069a35bcbf 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatus.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatus.json @@ -111,7 +111,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatusV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatusV2.json index f5605cf77d6..9944ba76c23 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatusV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionStatusV2.json @@ -11,6 +11,7 @@ "required": [ "updates" ], + "additionalProperties": false, "definitions": { "submission.RunningSubmissionState": { "type": "string", @@ -88,7 +89,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", @@ -276,7 +278,8 @@ "required": [ "updateTime", "updateInfo" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdate.json index e2056951688..3e1fda428ac 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdate.json @@ -13,6 +13,7 @@ "updateTime", "updateInfo" ], + "additionalProperties": false, "definitions": { "submission.RunningSubmissionState": { "type": "string", @@ -90,7 +91,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdateInfo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdateInfo.json index 7a6afe95e0a..90c2f3b7dbe 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdateInfo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmissionUpdateInfo.json @@ -186,7 +186,8 @@ "exceptionType", "exceptionMessage", "exceptionStacktrace" - ] + ], + "additionalProperties": false }, "submission.ErrorInfo": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmitRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmitRequest.json index 9cef85dfb37..ad501697db1 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmitRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceSubmitRequest.json @@ -22,6 +22,7 @@ "language", "submissionFiles" ], + "additionalProperties": false, "definitions": { "submission.SubmissionId": { "type": "string", @@ -52,7 +53,8 @@ "directory", "filename", "contents" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceTracedUpdate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceTracedUpdate.json index c68ffedc4c7..69e7192a799 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceTracedUpdate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_submission:WorkspaceTracedUpdate.json @@ -8,5 +8,6 @@ "required": [ "traceResponsesSize" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:AssertCorrectnessCheck.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:AssertCorrectnessCheck.json index 4bbda2fb13b..10648fb27e8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:AssertCorrectnessCheck.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:AssertCorrectnessCheck.json @@ -210,7 +210,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -224,7 +225,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -238,7 +240,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicCustomFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicCustomFiles.json index 78b7fec4255..c7e37a9414d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicCustomFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicCustomFiles.json @@ -23,6 +23,7 @@ "additionalFiles", "basicTestCaseTemplate" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -184,7 +185,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -202,7 +204,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FileInfoV2": { "type": "object", @@ -225,7 +228,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -239,7 +243,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplateId": { "type": "string" @@ -299,7 +304,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.problem.BasicTestCaseTemplate": { "type": "object", @@ -322,7 +328,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicTestCaseTemplate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicTestCaseTemplate.json index 86c658ba817..05916977137 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicTestCaseTemplate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:BasicTestCaseTemplate.json @@ -20,6 +20,7 @@ "description", "expectedValueParameterId" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseTemplateId": { "type": "string" @@ -82,7 +83,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CreateProblemRequestV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CreateProblemRequestV2.json index 312c09a07ba..0221659f542 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CreateProblemRequestV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CreateProblemRequestV2.json @@ -42,6 +42,7 @@ "supportedLanguages", "isPublic" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -56,7 +57,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -80,7 +82,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -98,7 +101,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -119,7 +123,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -384,7 +389,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.problem.ParameterId": { "type": "string" @@ -546,7 +552,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -564,7 +571,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FileInfoV2": { "type": "object", @@ -587,7 +595,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -601,7 +610,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplateId": { "type": "string" @@ -661,7 +671,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.problem.BasicTestCaseTemplate": { "type": "object", @@ -684,7 +695,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false }, "v2.problem.CustomFiles": { "type": "object", @@ -760,7 +772,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -774,7 +787,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -789,7 +803,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -912,7 +927,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplate": { "type": "object", @@ -931,7 +947,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseId": { "type": "string" @@ -953,7 +970,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseImplementationReference": { "type": "object", @@ -1009,7 +1027,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.problem.TestCaseV2": { "type": "object", @@ -1034,7 +1053,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false }, "commons.Language": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CustomFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CustomFiles.json index f71585537cb..26086123f3e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CustomFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:CustomFiles.json @@ -220,7 +220,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -238,7 +239,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FileInfoV2": { "type": "object", @@ -261,7 +263,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -275,7 +278,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplateId": { "type": "string" @@ -335,7 +339,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.problem.BasicTestCaseTemplate": { "type": "object", @@ -358,7 +363,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DeepEqualityCorrectnessCheck.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DeepEqualityCorrectnessCheck.json index 43e14c3fb7c..4d82dff157e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DeepEqualityCorrectnessCheck.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DeepEqualityCorrectnessCheck.json @@ -8,6 +8,7 @@ "required": [ "expectedValueParameterId" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DefaultProvidedFile.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DefaultProvidedFile.json index e58be2105b5..3a5a1649d8c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DefaultProvidedFile.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:DefaultProvidedFile.json @@ -15,6 +15,7 @@ "file", "relatedTypes" ], + "additionalProperties": false, "definitions": { "v2.problem.FileInfoV2": { "type": "object", @@ -37,7 +38,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FileInfoV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FileInfoV2.json index 0499d05d437..3498e193dde 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FileInfoV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FileInfoV2.json @@ -20,5 +20,6 @@ "contents", "editable" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Files.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Files.json index 3ae3ced0ae0..f9783c4ffd4 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Files.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Files.json @@ -11,6 +11,7 @@ "required": [ "files" ], + "additionalProperties": false, "definitions": { "v2.problem.FileInfoV2": { "type": "object", @@ -33,7 +34,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementation.json index 3330a36e44b..68da46a0f44 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementation.json @@ -11,5 +11,6 @@ "required": [ "impl" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementationForMultipleLanguages.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementationForMultipleLanguages.json index 7db538e2ac5..04fbe7e6a92 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementationForMultipleLanguages.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionImplementationForMultipleLanguages.json @@ -11,6 +11,7 @@ "required": [ "codeByLanguage" ], + "additionalProperties": false, "definitions": { "v2.problem.FunctionImplementation": { "type": "object", @@ -24,7 +25,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionSignature.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionSignature.json index 649b30b06ad..8fe60c6b449 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionSignature.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:FunctionSignature.json @@ -235,7 +235,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GeneratedFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GeneratedFiles.json index 7cf0428b119..fe744b53f12 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GeneratedFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GeneratedFiles.json @@ -25,6 +25,7 @@ "generatedTemplateFiles", "other" ], + "additionalProperties": false, "definitions": { "v2.problem.FileInfoV2": { "type": "object", @@ -47,7 +48,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -61,7 +63,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileRequest.json index 9ba89c4be14..2d537a6b4b1 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileRequest.json @@ -12,6 +12,7 @@ "methodName", "signature" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -173,7 +174,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -191,7 +193,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileResponse.json index 7f37d209c7e..62f4b2612c6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetBasicSolutionFileResponse.json @@ -11,6 +11,7 @@ "required": [ "solutionFileByLanguage" ], + "additionalProperties": false, "definitions": { "v2.problem.FileInfoV2": { "type": "object", @@ -33,7 +34,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureRequest.json index 99ffcb5ab18..f4222d58fb3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureRequest.json @@ -8,6 +8,7 @@ "required": [ "functionSignature" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -169,7 +170,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionSignature": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureResponse.json index 1d9f07dceb5..167de8aeb83 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetFunctionSignatureResponse.json @@ -11,5 +11,6 @@ "required": [ "functionByLanguage" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseFileRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseFileRequest.json index d6fde1ec956..f7e1322a743 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseFileRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseFileRequest.json @@ -11,6 +11,7 @@ "required": [ "testCase" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseTemplateId": { "type": "string" @@ -73,7 +74,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -232,7 +234,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -250,7 +253,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -264,7 +268,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -278,7 +283,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -293,7 +299,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -416,7 +423,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplate": { "type": "object", @@ -435,7 +443,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseId": { "type": "string" @@ -457,7 +466,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseImplementationReference": { "type": "object", @@ -520,7 +530,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -544,7 +555,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -562,7 +574,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -583,7 +596,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -785,7 +799,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.problem.TestCaseV2": { "type": "object", @@ -810,7 +825,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseTemplateFileRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseTemplateFileRequest.json index 5fd4525dafb..d6f88a848b6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseTemplateFileRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:GetGeneratedTestCaseTemplateFileRequest.json @@ -8,6 +8,7 @@ "required": [ "template" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseTemplateId": { "type": "string" @@ -70,7 +71,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -229,7 +231,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -247,7 +250,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -261,7 +265,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -275,7 +280,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -290,7 +296,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -413,7 +420,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplate": { "type": "object", @@ -432,7 +440,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:LightweightProblemInfoV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:LightweightProblemInfoV2.json index cc45d41f340..0584a15414b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:LightweightProblemInfoV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:LightweightProblemInfoV2.json @@ -24,6 +24,7 @@ "problemVersion", "variableTypes" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionDefinition.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionDefinition.json index efde25eff3f..bc48a8fe599 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionDefinition.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionDefinition.json @@ -12,6 +12,7 @@ "signature", "code" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -173,7 +174,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -191,7 +193,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -205,7 +208,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -219,7 +223,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionSignature.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionSignature.json index 04d1d5a0fa0..c5d12f5f5e0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionSignature.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:NonVoidFunctionSignature.json @@ -15,6 +15,7 @@ "parameters", "returnType" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Parameter.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Parameter.json index 1c308740253..5932454a27e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Parameter.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:Parameter.json @@ -16,6 +16,7 @@ "name", "variableType" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:ProblemInfoV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:ProblemInfoV2.json index 1066025b89d..9c6c1d84b58 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:ProblemInfoV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:ProblemInfoV2.json @@ -54,6 +54,7 @@ "testcases", "isPublic" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" @@ -71,7 +72,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -95,7 +97,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -113,7 +116,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -134,7 +138,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -399,7 +404,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.Language": { "type": "string", @@ -569,7 +575,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -587,7 +594,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FileInfoV2": { "type": "object", @@ -610,7 +618,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.problem.Files": { "type": "object", @@ -624,7 +633,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplateId": { "type": "string" @@ -684,7 +694,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.problem.BasicTestCaseTemplate": { "type": "object", @@ -707,7 +718,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false }, "v2.problem.CustomFiles": { "type": "object", @@ -797,7 +809,8 @@ "generatedTestCaseFiles", "generatedTemplateFiles", "other" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -811,7 +824,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -825,7 +839,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -840,7 +855,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -963,7 +979,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplate": { "type": "object", @@ -982,7 +999,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseId": { "type": "string" @@ -1004,7 +1022,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseImplementationReference": { "type": "object", @@ -1060,7 +1079,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.problem.TestCaseV2": { "type": "object", @@ -1085,7 +1105,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseExpects.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseExpects.json index 699826d2c19..9bf49540881 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseExpects.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseExpects.json @@ -5,5 +5,6 @@ "type": "string" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseFunction.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseFunction.json index 3daea83ef0f..cbc1ae71160 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseFunction.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseFunction.json @@ -214,7 +214,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -232,7 +233,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -246,7 +248,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -260,7 +263,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -275,7 +279,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementation.json index d36eb24dadc..0c25b7982d2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementation.json @@ -12,6 +12,7 @@ "description", "function" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -71,7 +72,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -230,7 +232,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -248,7 +251,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -262,7 +266,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -276,7 +281,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -291,7 +297,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationDescription.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationDescription.json index 24b82b31335..153f6bc3234 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationDescription.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationDescription.json @@ -11,6 +11,7 @@ "required": [ "boards" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationReference.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationReference.json index 7f54c71f72f..b4f26727831 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationReference.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseImplementationReference.json @@ -107,7 +107,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -266,7 +267,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -284,7 +286,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -298,7 +301,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -312,7 +316,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -327,7 +332,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseMetadata.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseMetadata.json index 5500641d133..166e2b82653 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseMetadata.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseMetadata.json @@ -16,6 +16,7 @@ "name", "hidden" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseTemplate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseTemplate.json index f174cd5eb09..7d8eb1b5669 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseTemplate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseTemplate.json @@ -16,6 +16,7 @@ "name", "implementation" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseTemplateId": { "type": "string" @@ -78,7 +79,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -237,7 +239,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -255,7 +258,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -269,7 +273,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -283,7 +288,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -298,7 +304,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -421,7 +428,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseV2.json index 07a41548d93..3718f2c1da6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseV2.json @@ -22,6 +22,7 @@ "implementation", "arguments" ], + "additionalProperties": false, "definitions": { "v2.problem.TestCaseId": { "type": "string" @@ -43,7 +44,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.problem.TestCaseTemplateId": { "type": "string" @@ -106,7 +108,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -265,7 +268,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -283,7 +287,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -297,7 +302,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -311,7 +317,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -326,7 +333,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", @@ -497,7 +505,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -521,7 +530,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -539,7 +549,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -560,7 +571,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -762,7 +774,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseWithActualResultImplementation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseWithActualResultImplementation.json index 144ad3b703a..7b3f05103be 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseWithActualResultImplementation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:TestCaseWithActualResultImplementation.json @@ -12,6 +12,7 @@ "getActualResult", "assertCorrectnessCheck" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -173,7 +174,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionSignature": { "type": "object", @@ -191,7 +193,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -205,7 +208,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -219,7 +223,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.problem.NonVoidFunctionDefinition": { "type": "object", @@ -234,7 +239,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinition.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinition.json index 76afefcefce..42c7fead397 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinition.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinition.json @@ -15,6 +15,7 @@ "parameters", "code" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -190,7 +192,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -204,7 +207,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinitionThatTakesActualResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinitionThatTakesActualResult.json index 55cf45d2810..438a9e23265 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinitionThatTakesActualResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionDefinitionThatTakesActualResult.json @@ -15,6 +15,7 @@ "additionalParameters", "code" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementation": { "type": "object", @@ -190,7 +192,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -204,7 +207,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignature.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignature.json index 58095054681..75e08f02f46 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignature.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignature.json @@ -11,6 +11,7 @@ "required": [ "parameters" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -172,7 +173,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignatureThatTakesActualResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignatureThatTakesActualResult.json index 30ca39810cb..dd1d56c29d7 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignatureThatTakesActualResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/problem:VoidFunctionSignatureThatTakesActualResult.json @@ -15,6 +15,7 @@ "parameters", "actualResultType" ], + "additionalProperties": false, "definitions": { "v2.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:AssertCorrectnessCheck.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:AssertCorrectnessCheck.json index 68562bd9d56..a26436e34d2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:AssertCorrectnessCheck.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:AssertCorrectnessCheck.json @@ -210,7 +210,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -224,7 +225,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -238,7 +240,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicCustomFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicCustomFiles.json index ca508ad9bcd..01baa083606 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicCustomFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicCustomFiles.json @@ -23,6 +23,7 @@ "additionalFiles", "basicTestCaseTemplate" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -184,7 +185,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -202,7 +204,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FileInfoV2": { "type": "object", @@ -225,7 +228,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.v3.problem.Files": { "type": "object", @@ -239,7 +243,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -299,7 +304,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.v3.problem.BasicTestCaseTemplate": { "type": "object", @@ -322,7 +328,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicTestCaseTemplate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicTestCaseTemplate.json index 059a788804b..4678a8ff7b0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicTestCaseTemplate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:BasicTestCaseTemplate.json @@ -20,6 +20,7 @@ "description", "expectedValueParameterId" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -82,7 +83,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CreateProblemRequestV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CreateProblemRequestV2.json index fde77bf5b26..5817b5b2f7d 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CreateProblemRequestV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CreateProblemRequestV2.json @@ -42,6 +42,7 @@ "supportedLanguages", "isPublic" ], + "additionalProperties": false, "definitions": { "commons.KeyValuePair": { "type": "object", @@ -56,7 +57,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -80,7 +82,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -98,7 +101,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -119,7 +123,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -384,7 +389,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.v3.problem.ParameterId": { "type": "string" @@ -546,7 +552,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -564,7 +571,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FileInfoV2": { "type": "object", @@ -587,7 +595,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.v3.problem.Files": { "type": "object", @@ -601,7 +610,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -661,7 +671,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.v3.problem.BasicTestCaseTemplate": { "type": "object", @@ -684,7 +695,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false }, "v2.v3.problem.CustomFiles": { "type": "object", @@ -760,7 +772,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -774,7 +787,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -789,7 +803,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", @@ -912,7 +927,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplate": { "type": "object", @@ -931,7 +947,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseId": { "type": "string" @@ -953,7 +970,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseImplementationReference": { "type": "object", @@ -1009,7 +1027,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.v3.problem.TestCaseV2": { "type": "object", @@ -1034,7 +1053,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false }, "commons.Language": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CustomFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CustomFiles.json index 64efec47d8b..6a13c4d1713 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CustomFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:CustomFiles.json @@ -220,7 +220,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -238,7 +239,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FileInfoV2": { "type": "object", @@ -261,7 +263,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.v3.problem.Files": { "type": "object", @@ -275,7 +278,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -335,7 +339,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.v3.problem.BasicTestCaseTemplate": { "type": "object", @@ -358,7 +363,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DeepEqualityCorrectnessCheck.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DeepEqualityCorrectnessCheck.json index f7b99da16e7..0e8a221104f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DeepEqualityCorrectnessCheck.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DeepEqualityCorrectnessCheck.json @@ -8,6 +8,7 @@ "required": [ "expectedValueParameterId" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DefaultProvidedFile.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DefaultProvidedFile.json index abd9e16ab3d..252e4cfcf9e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DefaultProvidedFile.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:DefaultProvidedFile.json @@ -15,6 +15,7 @@ "file", "relatedTypes" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.FileInfoV2": { "type": "object", @@ -37,7 +38,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FileInfoV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FileInfoV2.json index 0499d05d437..3498e193dde 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FileInfoV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FileInfoV2.json @@ -20,5 +20,6 @@ "contents", "editable" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Files.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Files.json index 57156d11f61..a50b2730f31 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Files.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Files.json @@ -11,6 +11,7 @@ "required": [ "files" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.FileInfoV2": { "type": "object", @@ -33,7 +34,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementation.json index 3330a36e44b..68da46a0f44 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementation.json @@ -11,5 +11,6 @@ "required": [ "impl" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementationForMultipleLanguages.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementationForMultipleLanguages.json index f3ce67afdaf..5c1c4b892f6 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementationForMultipleLanguages.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionImplementationForMultipleLanguages.json @@ -11,6 +11,7 @@ "required": [ "codeByLanguage" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -24,7 +25,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionSignature.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionSignature.json index 41a483fb8b4..a227b74e2c5 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionSignature.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:FunctionSignature.json @@ -235,7 +235,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GeneratedFiles.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GeneratedFiles.json index 423dd32b5a2..0e4ff06e605 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GeneratedFiles.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GeneratedFiles.json @@ -25,6 +25,7 @@ "generatedTemplateFiles", "other" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.FileInfoV2": { "type": "object", @@ -47,7 +48,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.v3.problem.Files": { "type": "object", @@ -61,7 +63,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileRequest.json index b46becb6b58..0470b0dbefa 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileRequest.json @@ -12,6 +12,7 @@ "methodName", "signature" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -173,7 +174,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -191,7 +193,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileResponse.json index c3ed42f71a8..e1435d3ffe0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetBasicSolutionFileResponse.json @@ -11,6 +11,7 @@ "required": [ "solutionFileByLanguage" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.FileInfoV2": { "type": "object", @@ -33,7 +34,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureRequest.json index 1e1115063e5..3d405356f56 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureRequest.json @@ -8,6 +8,7 @@ "required": [ "functionSignature" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -169,7 +170,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionSignature": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureResponse.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureResponse.json index 1d9f07dceb5..167de8aeb83 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureResponse.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetFunctionSignatureResponse.json @@ -11,5 +11,6 @@ "required": [ "functionByLanguage" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseFileRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseFileRequest.json index b826feae357..288446c912c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseFileRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseFileRequest.json @@ -11,6 +11,7 @@ "required": [ "testCase" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -73,7 +74,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -232,7 +234,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -250,7 +253,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -264,7 +268,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -278,7 +283,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -293,7 +299,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", @@ -416,7 +423,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplate": { "type": "object", @@ -435,7 +443,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseId": { "type": "string" @@ -457,7 +466,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseImplementationReference": { "type": "object", @@ -520,7 +530,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -544,7 +555,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -562,7 +574,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -583,7 +596,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -785,7 +799,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.v3.problem.TestCaseV2": { "type": "object", @@ -810,7 +825,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseTemplateFileRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseTemplateFileRequest.json index d873eb971b1..a61f5375de9 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseTemplateFileRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:GetGeneratedTestCaseTemplateFileRequest.json @@ -8,6 +8,7 @@ "required": [ "template" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -70,7 +71,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -229,7 +231,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -247,7 +250,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -261,7 +265,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -275,7 +280,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -290,7 +296,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", @@ -413,7 +420,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplate": { "type": "object", @@ -432,7 +440,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:LightweightProblemInfoV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:LightweightProblemInfoV2.json index cc45d41f340..0584a15414b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:LightweightProblemInfoV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:LightweightProblemInfoV2.json @@ -24,6 +24,7 @@ "problemVersion", "variableTypes" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionDefinition.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionDefinition.json index 50c8433e5ea..9b4286b791f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionDefinition.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionDefinition.json @@ -12,6 +12,7 @@ "signature", "code" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -173,7 +174,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -191,7 +193,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -205,7 +208,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -219,7 +223,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionSignature.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionSignature.json index 4ab2863a580..5f7e5ca4814 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionSignature.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:NonVoidFunctionSignature.json @@ -15,6 +15,7 @@ "parameters", "returnType" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Parameter.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Parameter.json index 4c4305ac780..94cb7bc3590 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Parameter.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:Parameter.json @@ -16,6 +16,7 @@ "name", "variableType" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:ProblemInfoV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:ProblemInfoV2.json index 1ab625a5a94..3627992938f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:ProblemInfoV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:ProblemInfoV2.json @@ -54,6 +54,7 @@ "testcases", "isPublic" ], + "additionalProperties": false, "definitions": { "commons.ProblemId": { "type": "string" @@ -71,7 +72,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -95,7 +97,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -113,7 +116,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -134,7 +138,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -399,7 +404,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.Language": { "type": "string", @@ -569,7 +575,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -587,7 +594,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FileInfoV2": { "type": "object", @@ -610,7 +618,8 @@ "directory", "contents", "editable" - ] + ], + "additionalProperties": false }, "v2.v3.problem.Files": { "type": "object", @@ -624,7 +633,8 @@ }, "required": [ "files" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -684,7 +694,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "v2.v3.problem.BasicTestCaseTemplate": { "type": "object", @@ -707,7 +718,8 @@ "name", "description", "expectedValueParameterId" - ] + ], + "additionalProperties": false }, "v2.v3.problem.CustomFiles": { "type": "object", @@ -797,7 +809,8 @@ "generatedTestCaseFiles", "generatedTemplateFiles", "other" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -811,7 +824,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -825,7 +839,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -840,7 +855,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", @@ -963,7 +979,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplate": { "type": "object", @@ -982,7 +999,8 @@ "templateId", "name", "implementation" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseId": { "type": "string" @@ -1004,7 +1022,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseImplementationReference": { "type": "object", @@ -1060,7 +1079,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false }, "v2.v3.problem.TestCaseV2": { "type": "object", @@ -1085,7 +1105,8 @@ "metadata", "implementation", "arguments" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseExpects.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseExpects.json index 699826d2c19..9bf49540881 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseExpects.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseExpects.json @@ -5,5 +5,6 @@ "type": "string" } }, + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseFunction.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseFunction.json index c2fa83351cf..a3db3a01a4a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseFunction.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseFunction.json @@ -214,7 +214,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -232,7 +233,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -246,7 +248,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -260,7 +263,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -275,7 +279,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementation.json index db33c8d3aab..15db4db7871 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementation.json @@ -12,6 +12,7 @@ "description", "function" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -71,7 +72,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -230,7 +232,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -248,7 +251,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -262,7 +266,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -276,7 +281,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -291,7 +297,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationDescription.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationDescription.json index d3af7d0d680..6d36e7ee2a0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationDescription.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationDescription.json @@ -11,6 +11,7 @@ "required": [ "boards" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationReference.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationReference.json index 805a52882ac..77a67a2c24e 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationReference.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseImplementationReference.json @@ -107,7 +107,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -266,7 +267,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -284,7 +286,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -298,7 +301,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -312,7 +316,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -327,7 +332,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseMetadata.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseMetadata.json index 0019c3a1d71..44591126392 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseMetadata.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseMetadata.json @@ -16,6 +16,7 @@ "name", "hidden" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.TestCaseId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseTemplate.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseTemplate.json index 00ce5fa522c..bbd70448a00 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseTemplate.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseTemplate.json @@ -16,6 +16,7 @@ "name", "implementation" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -78,7 +79,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -237,7 +239,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -255,7 +258,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -269,7 +273,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -283,7 +288,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -298,7 +304,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", @@ -421,7 +428,8 @@ "required": [ "description", "function" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseV2.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseV2.json index 78d9f035bd7..560537eca1a 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseV2.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseV2.json @@ -22,6 +22,7 @@ "implementation", "arguments" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.TestCaseId": { "type": "string" @@ -43,7 +44,8 @@ "id", "name", "hidden" - ] + ], + "additionalProperties": false }, "v2.v3.problem.TestCaseTemplateId": { "type": "string" @@ -106,7 +108,8 @@ }, "required": [ "boards" - ] + ], + "additionalProperties": false }, "commons.VariableType": { "type": "object", @@ -265,7 +268,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -283,7 +287,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -297,7 +302,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -311,7 +317,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -326,7 +333,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", @@ -497,7 +505,8 @@ "required": [ "key", "value" - ] + ], + "additionalProperties": false }, "commons.NodeId": { "type": "string" @@ -521,7 +530,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.SinglyLinkedListNodeValue": { "type": "object", @@ -539,7 +549,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.DoublyLinkedListNodeValue": { "type": "object", @@ -560,7 +571,8 @@ "required": [ "nodeId", "val" - ] + ], + "additionalProperties": false }, "commons.VariableValue": { "type": "object", @@ -762,7 +774,8 @@ "expectedStdout": { "type": "string" } - } + }, + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseWithActualResultImplementation.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseWithActualResultImplementation.json index 04a93322df3..a6bcc7746f9 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseWithActualResultImplementation.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:TestCaseWithActualResultImplementation.json @@ -12,6 +12,7 @@ "getActualResult", "assertCorrectnessCheck" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -173,7 +174,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionSignature": { "type": "object", @@ -191,7 +193,8 @@ "required": [ "parameters", "returnType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -205,7 +208,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -219,7 +223,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false }, "v2.v3.problem.NonVoidFunctionDefinition": { "type": "object", @@ -234,7 +239,8 @@ "required": [ "signature", "code" - ] + ], + "additionalProperties": false }, "v2.v3.problem.AssertCorrectnessCheck": { "type": "object", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinition.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinition.json index 1e2cc493881..7129c6c0b00 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinition.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinition.json @@ -15,6 +15,7 @@ "parameters", "code" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -190,7 +192,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -204,7 +207,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinitionThatTakesActualResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinitionThatTakesActualResult.json index 2f5aa85cebf..3a8828a1dbb 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinitionThatTakesActualResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionDefinitionThatTakesActualResult.json @@ -15,6 +15,7 @@ "additionalParameters", "code" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementation": { "type": "object", @@ -190,7 +192,8 @@ }, "required": [ "impl" - ] + ], + "additionalProperties": false }, "v2.v3.problem.FunctionImplementationForMultipleLanguages": { "type": "object", @@ -204,7 +207,8 @@ }, "required": [ "codeByLanguage" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignature.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignature.json index 9e70ec4ffe5..9802a0dbfe3 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignature.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignature.json @@ -11,6 +11,7 @@ "required": [ "parameters" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -172,7 +173,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignatureThatTakesActualResult.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignatureThatTakesActualResult.json index cc330a5f934..d9c19b330c2 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignatureThatTakesActualResult.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/trace/type_v2/v3/problem:VoidFunctionSignatureThatTakesActualResult.json @@ -15,6 +15,7 @@ "parameters", "actualResultType" ], + "additionalProperties": false, "definitions": { "v2.v3.problem.ParameterId": { "type": "string" @@ -176,7 +177,8 @@ "parameterId", "name", "variableType" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/ts-express-casing/type_imdb:Movie.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/ts-express-casing/type_imdb:Movie.json index 0ea8e9630d6..7efcc3b44b0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/ts-express-casing/type_imdb:Movie.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/ts-express-casing/type_imdb:Movie.json @@ -16,6 +16,7 @@ "title", "rating" ], + "additionalProperties": false, "definitions": { "imdb.MovieId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/undiscriminated-unions/type_union:TypeWithOptionalUnion.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/undiscriminated-unions/type_union:TypeWithOptionalUnion.json index d16bd86f34b..b43ecc17c3c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/undiscriminated-unions/type_union:TypeWithOptionalUnion.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/undiscriminated-unions/type_union:TypeWithOptionalUnion.json @@ -5,6 +5,7 @@ "$ref": "#/definitions/union.MyUnion" } }, + "additionalProperties": false, "definitions": { "union.MyUnion": { "oneOf": [ diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Bar.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Bar.json index c0a1798032d..5f38ad38445 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Bar.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Bar.json @@ -8,5 +8,6 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Foo.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Foo.json index c0a1798032d..5f38ad38445 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Foo.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Foo.json @@ -8,5 +8,6 @@ "required": [ "name" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Union.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Union.json index b54618dd840..5e324a0ae6c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Union.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:Union.json @@ -50,7 +50,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false }, "types.Bar": { "type": "object", @@ -61,7 +62,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:UnionWithDiscriminant.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:UnionWithDiscriminant.json index d00d8d8080d..7f70733d0bd 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:UnionWithDiscriminant.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_types:UnionWithDiscriminant.json @@ -50,7 +50,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false }, "types.Bar": { "type": "object", @@ -61,7 +62,8 @@ }, "required": [ "name" - ] + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Circle.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Circle.json index 763d396b754..d96336006c0 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Circle.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Circle.json @@ -8,5 +8,6 @@ "required": [ "radius" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:GetShapeRequest.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:GetShapeRequest.json index a9bdf5a00c8..d352068bd6b 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:GetShapeRequest.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:GetShapeRequest.json @@ -8,5 +8,6 @@ "required": [ "id" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Square.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Square.json index 8cdd3703336..d7f31791eed 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Square.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unions/type_union:Square.json @@ -8,5 +8,6 @@ "required": [ "length" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unknown/type_unknown:MyObject.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unknown/type_unknown:MyObject.json index c8a5cff1837..e8a1fdd625c 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unknown/type_unknown:MyObject.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/unknown/type_unknown:MyObject.json @@ -15,5 +15,6 @@ "required": [ "unknown" ], + "additionalProperties": false, "definitions": {} } \ No newline at end of file diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/validation/type_:Type.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/validation/type_:Type.json index cfc8905ed36..1ff6744b2cd 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/validation/type_:Type.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/validation/type_:Type.json @@ -20,6 +20,7 @@ "name", "shape" ], + "additionalProperties": false, "definitions": { "Shape": { "type": "string", diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version-no-default/type_user:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version-no-default/type_user:User.json index 9b68f7737e8..c9e022e743f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version-no-default/type_user:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version-no-default/type_user:User.json @@ -12,6 +12,7 @@ "id", "name" ], + "additionalProperties": false, "definitions": { "user.UserId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version/type_user:User.json b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version/type_user:User.json index 9b68f7737e8..c9e022e743f 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version/type_user:User.json +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/__test__/__snapshots__/version/type_user:User.json @@ -12,6 +12,7 @@ "id", "name" ], + "additionalProperties": false, "definitions": { "user.UserId": { "type": "string" diff --git a/packages/cli/fern-definition/ir-to-jsonschema/src/converters/objectToJsonSchema.ts b/packages/cli/fern-definition/ir-to-jsonschema/src/converters/objectToJsonSchema.ts index 1365bf12d9e..daa3f2f8de8 100644 --- a/packages/cli/fern-definition/ir-to-jsonschema/src/converters/objectToJsonSchema.ts +++ b/packages/cli/fern-definition/ir-to-jsonschema/src/converters/objectToJsonSchema.ts @@ -45,5 +45,7 @@ export function convertObjectToJsonSchema({ object, context }: convertObjectToJs schema.required = requiredProperties; } + schema.additionalProperties = object.extraProperties; + return schema; }