From db54067237cf0660d2888423077e931a6dfddade Mon Sep 17 00:00:00 2001 From: sakari jokinen Date: Fri, 25 Oct 2024 08:57:55 +0300 Subject: [PATCH] generate schema with ejs --- package.json | 4 +- test/benchmark-with-ajv/.gitignore | 1 + test/benchmark-with-ajv/README.md | 16 +- test/benchmark-with-ajv/api.yml | 3799 ----------------- .../{api.yml.erb => api.yml.ejs} | 24 +- 5 files changed, 28 insertions(+), 3816 deletions(-) create mode 100644 test/benchmark-with-ajv/.gitignore delete mode 100644 test/benchmark-with-ajv/api.yml rename test/benchmark-with-ajv/{api.yml.erb => api.yml.ejs} (60%) diff --git a/package.json b/package.json index 2f4cd7d2..07b28971 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,8 @@ "lint:local": "eslint --max-warnings=0 --ext .ts test examples", "lint": "yarn lint:local && lerna run lint", "lint:fix": "yarn lint:local && lerna run lint:fix", - "generate": "yarn generate:examples && yarn generate:test", + "generate": "yarn generate:ejs && yarn generate:examples && yarn generate:test", + "generate:ejs": "find test -name '*.ejs' -exec /bin/sh -c 'yarn ejs -o ${1%.*} $1' --hide-banner {} \\;", "generate:test": "find test -name 'driver.ts' -exec ts-node -r tsconfig-paths/register --project tsconfig.json {} \\;", "generate:examples": "ts-node -r tsconfig-paths/register --project tsconfig.json examples/driver.ts && ts-node -r tsconfig-paths/register --project tsconfig.json render.ts", "render": "yarn doc && lerna run render", @@ -56,6 +57,7 @@ "@typescript-eslint/parser": "5.59.11", "ajv": "^8.17.1", "axios": "1.7.4", + "ejs": "^3.1.10", "eslint": "8.42.0", "eslint-config-prettier": "8.8.0", "eslint-plugin-import": "2.27.5", diff --git a/test/benchmark-with-ajv/.gitignore b/test/benchmark-with-ajv/.gitignore new file mode 100644 index 00000000..dcc2a71c --- /dev/null +++ b/test/benchmark-with-ajv/.gitignore @@ -0,0 +1 @@ +api.yml diff --git a/test/benchmark-with-ajv/README.md b/test/benchmark-with-ajv/README.md index 92b0cbd6..be42cbdd 100644 --- a/test/benchmark-with-ajv/README.md +++ b/test/benchmark-with-ajv/README.md @@ -1,7 +1,15 @@ # Benchmark against ajv -run `erb api.yml.erb > api.yml` in this directory -run `yarn generate` in root directory -run tests in the benchmark.spec.ts +Run `yarn generate` in root directory to generate the necessary artifacts. This will generate type definitions and the +openapi schema for the bencmark test data. + +Run the benchmark.spec.ts test using jest. Note that the benchmark test does not fail but outputs timing information to +console.log. + +Sizes of the data can be configured in the test file. Note however that the generated data must match the schema in +api.yml + +## Change the benchmark schema + +The benchmark schema in api.yml is generated from an ejs template in api.yml.ejs. -The benchmark outputs timing information. Sizes of the data can be configured in the test file. diff --git a/test/benchmark-with-ajv/api.yml b/test/benchmark-with-ajv/api.yml deleted file mode 100644 index ce14189d..00000000 --- a/test/benchmark-with-ajv/api.yml +++ /dev/null @@ -1,3799 +0,0 @@ - - - -openapi: 3.0.0 -info: - version: 1.0.0 - title: example service -servers: - - url: http://localhost:12000 -paths: {} -components: - schemas: - taggedObjectUnion: - oneOf: - - - $ref: "#/components/schemas/taggedObject0" - - - $ref: "#/components/schemas/taggedObject1" - - - $ref: "#/components/schemas/taggedObject2" - - - $ref: "#/components/schemas/taggedObject3" - - - $ref: "#/components/schemas/taggedObject4" - - - $ref: "#/components/schemas/taggedObject5" - - - $ref: "#/components/schemas/taggedObject6" - - - $ref: "#/components/schemas/taggedObject7" - - - $ref: "#/components/schemas/taggedObject8" - - - $ref: "#/components/schemas/taggedObject9" - - - $ref: "#/components/schemas/taggedObject10" - - - taggedObject0: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag0 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject1: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag1 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject2: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag2 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject3: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag3 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject4: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag4 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject5: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag5 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject6: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag6 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject7: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag7 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject8: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag8 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject9: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag9 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - taggedObject10: - type: object - required: - - tag - properties: - tag: - type: string - enum: - - tag10 - - prop0: - $ref: "#/components/schemas/taggedObjectUnion" - - prop1: - $ref: "#/components/schemas/taggedObjectUnion" - - prop2: - $ref: "#/components/schemas/taggedObjectUnion" - - prop3: - $ref: "#/components/schemas/taggedObjectUnion" - - prop4: - $ref: "#/components/schemas/taggedObjectUnion" - - prop5: - $ref: "#/components/schemas/taggedObjectUnion" - - prop6: - $ref: "#/components/schemas/taggedObjectUnion" - - prop7: - $ref: "#/components/schemas/taggedObjectUnion" - - prop8: - $ref: "#/components/schemas/taggedObjectUnion" - - prop9: - $ref: "#/components/schemas/taggedObjectUnion" - - prop10: - $ref: "#/components/schemas/taggedObjectUnion" - - prop11: - $ref: "#/components/schemas/taggedObjectUnion" - - prop12: - $ref: "#/components/schemas/taggedObjectUnion" - - prop13: - $ref: "#/components/schemas/taggedObjectUnion" - - prop14: - $ref: "#/components/schemas/taggedObjectUnion" - - prop15: - $ref: "#/components/schemas/taggedObjectUnion" - - prop16: - $ref: "#/components/schemas/taggedObjectUnion" - - prop17: - $ref: "#/components/schemas/taggedObjectUnion" - - prop18: - $ref: "#/components/schemas/taggedObjectUnion" - - prop19: - $ref: "#/components/schemas/taggedObjectUnion" - - prop20: - $ref: "#/components/schemas/taggedObjectUnion" - - prop21: - $ref: "#/components/schemas/taggedObjectUnion" - - prop22: - $ref: "#/components/schemas/taggedObjectUnion" - - prop23: - $ref: "#/components/schemas/taggedObjectUnion" - - prop24: - $ref: "#/components/schemas/taggedObjectUnion" - - prop25: - $ref: "#/components/schemas/taggedObjectUnion" - - prop26: - $ref: "#/components/schemas/taggedObjectUnion" - - prop27: - $ref: "#/components/schemas/taggedObjectUnion" - - prop28: - $ref: "#/components/schemas/taggedObjectUnion" - - prop29: - $ref: "#/components/schemas/taggedObjectUnion" - - prop30: - $ref: "#/components/schemas/taggedObjectUnion" - - prop31: - $ref: "#/components/schemas/taggedObjectUnion" - - prop32: - $ref: "#/components/schemas/taggedObjectUnion" - - prop33: - $ref: "#/components/schemas/taggedObjectUnion" - - prop34: - $ref: "#/components/schemas/taggedObjectUnion" - - prop35: - $ref: "#/components/schemas/taggedObjectUnion" - - prop36: - $ref: "#/components/schemas/taggedObjectUnion" - - prop37: - $ref: "#/components/schemas/taggedObjectUnion" - - prop38: - $ref: "#/components/schemas/taggedObjectUnion" - - prop39: - $ref: "#/components/schemas/taggedObjectUnion" - - prop40: - $ref: "#/components/schemas/taggedObjectUnion" - - prop41: - $ref: "#/components/schemas/taggedObjectUnion" - - prop42: - $ref: "#/components/schemas/taggedObjectUnion" - - prop43: - $ref: "#/components/schemas/taggedObjectUnion" - - prop44: - $ref: "#/components/schemas/taggedObjectUnion" - - prop45: - $ref: "#/components/schemas/taggedObjectUnion" - - prop46: - $ref: "#/components/schemas/taggedObjectUnion" - - prop47: - $ref: "#/components/schemas/taggedObjectUnion" - - prop48: - $ref: "#/components/schemas/taggedObjectUnion" - - prop49: - $ref: "#/components/schemas/taggedObjectUnion" - - prop50: - $ref: "#/components/schemas/taggedObjectUnion" - - prop51: - $ref: "#/components/schemas/taggedObjectUnion" - - prop52: - $ref: "#/components/schemas/taggedObjectUnion" - - prop53: - $ref: "#/components/schemas/taggedObjectUnion" - - prop54: - $ref: "#/components/schemas/taggedObjectUnion" - - prop55: - $ref: "#/components/schemas/taggedObjectUnion" - - prop56: - $ref: "#/components/schemas/taggedObjectUnion" - - prop57: - $ref: "#/components/schemas/taggedObjectUnion" - - prop58: - $ref: "#/components/schemas/taggedObjectUnion" - - prop59: - $ref: "#/components/schemas/taggedObjectUnion" - - prop60: - $ref: "#/components/schemas/taggedObjectUnion" - - prop61: - $ref: "#/components/schemas/taggedObjectUnion" - - prop62: - $ref: "#/components/schemas/taggedObjectUnion" - - prop63: - $ref: "#/components/schemas/taggedObjectUnion" - - prop64: - $ref: "#/components/schemas/taggedObjectUnion" - - prop65: - $ref: "#/components/schemas/taggedObjectUnion" - - prop66: - $ref: "#/components/schemas/taggedObjectUnion" - - prop67: - $ref: "#/components/schemas/taggedObjectUnion" - - prop68: - $ref: "#/components/schemas/taggedObjectUnion" - - prop69: - $ref: "#/components/schemas/taggedObjectUnion" - - prop70: - $ref: "#/components/schemas/taggedObjectUnion" - - prop71: - $ref: "#/components/schemas/taggedObjectUnion" - - prop72: - $ref: "#/components/schemas/taggedObjectUnion" - - prop73: - $ref: "#/components/schemas/taggedObjectUnion" - - prop74: - $ref: "#/components/schemas/taggedObjectUnion" - - prop75: - $ref: "#/components/schemas/taggedObjectUnion" - - prop76: - $ref: "#/components/schemas/taggedObjectUnion" - - prop77: - $ref: "#/components/schemas/taggedObjectUnion" - - prop78: - $ref: "#/components/schemas/taggedObjectUnion" - - prop79: - $ref: "#/components/schemas/taggedObjectUnion" - - prop80: - $ref: "#/components/schemas/taggedObjectUnion" - - prop81: - $ref: "#/components/schemas/taggedObjectUnion" - - prop82: - $ref: "#/components/schemas/taggedObjectUnion" - - prop83: - $ref: "#/components/schemas/taggedObjectUnion" - - prop84: - $ref: "#/components/schemas/taggedObjectUnion" - - prop85: - $ref: "#/components/schemas/taggedObjectUnion" - - prop86: - $ref: "#/components/schemas/taggedObjectUnion" - - prop87: - $ref: "#/components/schemas/taggedObjectUnion" - - prop88: - $ref: "#/components/schemas/taggedObjectUnion" - - prop89: - $ref: "#/components/schemas/taggedObjectUnion" - - prop90: - $ref: "#/components/schemas/taggedObjectUnion" - - prop91: - $ref: "#/components/schemas/taggedObjectUnion" - - prop92: - $ref: "#/components/schemas/taggedObjectUnion" - - prop93: - $ref: "#/components/schemas/taggedObjectUnion" - - prop94: - $ref: "#/components/schemas/taggedObjectUnion" - - prop95: - $ref: "#/components/schemas/taggedObjectUnion" - - prop96: - $ref: "#/components/schemas/taggedObjectUnion" - - prop97: - $ref: "#/components/schemas/taggedObjectUnion" - - prop98: - $ref: "#/components/schemas/taggedObjectUnion" - - prop99: - $ref: "#/components/schemas/taggedObjectUnion" - - prop100: - $ref: "#/components/schemas/taggedObjectUnion" - - - nestedObject: - type: object - properties: - - prop0: - $ref: "#/components/schemas/nestedObject" - - prop1: - $ref: "#/components/schemas/nestedObject" - - prop2: - $ref: "#/components/schemas/nestedObject" - - prop3: - $ref: "#/components/schemas/nestedObject" - - prop4: - $ref: "#/components/schemas/nestedObject" - - prop5: - $ref: "#/components/schemas/nestedObject" - - prop6: - $ref: "#/components/schemas/nestedObject" - - prop7: - $ref: "#/components/schemas/nestedObject" - - prop8: - $ref: "#/components/schemas/nestedObject" - - prop9: - $ref: "#/components/schemas/nestedObject" - - prop10: - $ref: "#/components/schemas/nestedObject" - - prop11: - $ref: "#/components/schemas/nestedObject" - - prop12: - $ref: "#/components/schemas/nestedObject" - - prop13: - $ref: "#/components/schemas/nestedObject" - - prop14: - $ref: "#/components/schemas/nestedObject" - - prop15: - $ref: "#/components/schemas/nestedObject" - - prop16: - $ref: "#/components/schemas/nestedObject" - - prop17: - $ref: "#/components/schemas/nestedObject" - - prop18: - $ref: "#/components/schemas/nestedObject" - - prop19: - $ref: "#/components/schemas/nestedObject" - - prop20: - $ref: "#/components/schemas/nestedObject" - - prop21: - $ref: "#/components/schemas/nestedObject" - - prop22: - $ref: "#/components/schemas/nestedObject" - - prop23: - $ref: "#/components/schemas/nestedObject" - - prop24: - $ref: "#/components/schemas/nestedObject" - - prop25: - $ref: "#/components/schemas/nestedObject" - - prop26: - $ref: "#/components/schemas/nestedObject" - - prop27: - $ref: "#/components/schemas/nestedObject" - - prop28: - $ref: "#/components/schemas/nestedObject" - - prop29: - $ref: "#/components/schemas/nestedObject" - - prop30: - $ref: "#/components/schemas/nestedObject" - - prop31: - $ref: "#/components/schemas/nestedObject" - - prop32: - $ref: "#/components/schemas/nestedObject" - - prop33: - $ref: "#/components/schemas/nestedObject" - - prop34: - $ref: "#/components/schemas/nestedObject" - - prop35: - $ref: "#/components/schemas/nestedObject" - - prop36: - $ref: "#/components/schemas/nestedObject" - - prop37: - $ref: "#/components/schemas/nestedObject" - - prop38: - $ref: "#/components/schemas/nestedObject" - - prop39: - $ref: "#/components/schemas/nestedObject" - - prop40: - $ref: "#/components/schemas/nestedObject" - - prop41: - $ref: "#/components/schemas/nestedObject" - - prop42: - $ref: "#/components/schemas/nestedObject" - - prop43: - $ref: "#/components/schemas/nestedObject" - - prop44: - $ref: "#/components/schemas/nestedObject" - - prop45: - $ref: "#/components/schemas/nestedObject" - - prop46: - $ref: "#/components/schemas/nestedObject" - - prop47: - $ref: "#/components/schemas/nestedObject" - - prop48: - $ref: "#/components/schemas/nestedObject" - - prop49: - $ref: "#/components/schemas/nestedObject" - - prop50: - $ref: "#/components/schemas/nestedObject" - - prop51: - $ref: "#/components/schemas/nestedObject" - - prop52: - $ref: "#/components/schemas/nestedObject" - - prop53: - $ref: "#/components/schemas/nestedObject" - - prop54: - $ref: "#/components/schemas/nestedObject" - - prop55: - $ref: "#/components/schemas/nestedObject" - - prop56: - $ref: "#/components/schemas/nestedObject" - - prop57: - $ref: "#/components/schemas/nestedObject" - - prop58: - $ref: "#/components/schemas/nestedObject" - - prop59: - $ref: "#/components/schemas/nestedObject" - - prop60: - $ref: "#/components/schemas/nestedObject" - - prop61: - $ref: "#/components/schemas/nestedObject" - - prop62: - $ref: "#/components/schemas/nestedObject" - - prop63: - $ref: "#/components/schemas/nestedObject" - - prop64: - $ref: "#/components/schemas/nestedObject" - - prop65: - $ref: "#/components/schemas/nestedObject" - - prop66: - $ref: "#/components/schemas/nestedObject" - - prop67: - $ref: "#/components/schemas/nestedObject" - - prop68: - $ref: "#/components/schemas/nestedObject" - - prop69: - $ref: "#/components/schemas/nestedObject" - - prop70: - $ref: "#/components/schemas/nestedObject" - - prop71: - $ref: "#/components/schemas/nestedObject" - - prop72: - $ref: "#/components/schemas/nestedObject" - - prop73: - $ref: "#/components/schemas/nestedObject" - - prop74: - $ref: "#/components/schemas/nestedObject" - - prop75: - $ref: "#/components/schemas/nestedObject" - - prop76: - $ref: "#/components/schemas/nestedObject" - - prop77: - $ref: "#/components/schemas/nestedObject" - - prop78: - $ref: "#/components/schemas/nestedObject" - - prop79: - $ref: "#/components/schemas/nestedObject" - - prop80: - $ref: "#/components/schemas/nestedObject" - - prop81: - $ref: "#/components/schemas/nestedObject" - - prop82: - $ref: "#/components/schemas/nestedObject" - - prop83: - $ref: "#/components/schemas/nestedObject" - - prop84: - $ref: "#/components/schemas/nestedObject" - - prop85: - $ref: "#/components/schemas/nestedObject" - - prop86: - $ref: "#/components/schemas/nestedObject" - - prop87: - $ref: "#/components/schemas/nestedObject" - - prop88: - $ref: "#/components/schemas/nestedObject" - - prop89: - $ref: "#/components/schemas/nestedObject" - - prop90: - $ref: "#/components/schemas/nestedObject" - - prop91: - $ref: "#/components/schemas/nestedObject" - - prop92: - $ref: "#/components/schemas/nestedObject" - - prop93: - $ref: "#/components/schemas/nestedObject" - - prop94: - $ref: "#/components/schemas/nestedObject" - - prop95: - $ref: "#/components/schemas/nestedObject" - - prop96: - $ref: "#/components/schemas/nestedObject" - - prop97: - $ref: "#/components/schemas/nestedObject" - - prop98: - $ref: "#/components/schemas/nestedObject" - - prop99: - $ref: "#/components/schemas/nestedObject" - - prop100: - $ref: "#/components/schemas/nestedObject" - diff --git a/test/benchmark-with-ajv/api.yml.erb b/test/benchmark-with-ajv/api.yml.ejs similarity index 60% rename from test/benchmark-with-ajv/api.yml.erb rename to test/benchmark-with-ajv/api.yml.ejs index a5f589fa..3d103c08 100644 --- a/test/benchmark-with-ajv/api.yml.erb +++ b/test/benchmark-with-ajv/api.yml.ejs @@ -1,5 +1,5 @@ -<% props = 100 %> -<% taggedObjects = 10 %> +<% const props = 100 %> +<% const taggedObjects = 10 %> openapi: 3.0.0 info: @@ -12,10 +12,10 @@ components: schemas: taggedObjectUnion: oneOf: -<% (0..taggedObjects).map do |tag| %> +<% for (let tag = 0; tag < taggedObjects; tag++) { %> - $ref: "#/components/schemas/taggedObject<%= tag %>" -<% end %> -<% (0..taggedObjects).map do |tag| %> +<% } %> +<% for (let tag = 0; tag < taggedObjects; tag++) { %> taggedObject<%= tag %>: type: object required: @@ -25,15 +25,15 @@ components: type: string enum: - tag<%= tag %> -<% (0..props).map do |i| %> - prop<%= i %>: +<% for (let propIndex = 0; propIndex < props; propIndex++) { %> + prop<%= propIndex %>: $ref: "#/components/schemas/taggedObjectUnion" -<% end %> -<% end %> +<% } %> +<% } %> nestedObject: type: object properties: - <% (0..props).map do |i| %> - prop<%= i %>: +<% for (let propIndex = 0; propIndex < props; propIndex++) { %> + prop<%= propIndex %>: $ref: "#/components/schemas/nestedObject" - <% end %> +<% } %>