├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── rust-toolchain.toml ├── schema_analysis ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── analysis │ │ ├── field.rs │ │ ├── mod.rs │ │ ├── schema.rs │ │ └── schema_seed.rs │ ├── context │ │ ├── boolean.rs │ │ ├── bytes.rs │ │ ├── map_struct.rs │ │ ├── mod.rs │ │ ├── null.rs │ │ ├── number.rs │ │ ├── sequence.rs │ │ ├── shared.rs │ │ └── string.rs │ ├── helpers.rs │ ├── lib.rs │ ├── schema.rs │ ├── targets │ │ ├── json_typegen.rs │ │ ├── mod.rs │ │ └── schemars.rs │ └── traits.rs └── tests │ ├── other.rs │ ├── shared │ └── mod.rs │ ├── source_bson.rs │ ├── source_cbor.rs │ ├── source_json.rs │ ├── source_toml.rs │ ├── source_xml.rs │ ├── source_yaml.rs │ ├── target_json_schema_json_typegen.rs │ ├── target_json_schema_schemars.rs │ └── target_json_typegen_shape.rs └── website ├── README.md ├── config-overrides.js ├── package.json ├── public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── index.html ├── manifest.json ├── maskable_icon.png ├── mstile-144x144.png ├── mstile-150x150.png ├── mstile-310x150.png ├── mstile-310x310.png ├── mstile-70x70.png ├── robots.txt ├── safari-pinned-tab.svg └── test.json ├── schema_analysis_wasm ├── Cargo.toml └── src │ └── lib.rs ├── src ├── App.tsx ├── Components │ ├── Display.tsx │ ├── Intro.tsx │ └── Result.tsx ├── Workers │ ├── README.md │ ├── processing.worker.ts │ └── useWorker.ts ├── custom.d.ts ├── definitions.ts ├── index.css ├── index.tsx ├── logo.svg ├── react-app-env.d.ts ├── service-worker.ts ├── serviceWorkerRegistration.ts ├── setupTests.ts └── utilities.ts └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/README.md -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.85" 3 | -------------------------------------------------------------------------------- /schema_analysis/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/Cargo.toml -------------------------------------------------------------------------------- /schema_analysis/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/LICENSE-APACHE -------------------------------------------------------------------------------- /schema_analysis/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/LICENSE-MIT -------------------------------------------------------------------------------- /schema_analysis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/README.md -------------------------------------------------------------------------------- /schema_analysis/src/analysis/field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/analysis/field.rs -------------------------------------------------------------------------------- /schema_analysis/src/analysis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/analysis/mod.rs -------------------------------------------------------------------------------- /schema_analysis/src/analysis/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/analysis/schema.rs -------------------------------------------------------------------------------- /schema_analysis/src/analysis/schema_seed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/analysis/schema_seed.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/boolean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/boolean.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/bytes.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/map_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/map_struct.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/mod.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/null.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/null.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/number.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/number.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/sequence.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/shared.rs -------------------------------------------------------------------------------- /schema_analysis/src/context/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/context/string.rs -------------------------------------------------------------------------------- /schema_analysis/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/helpers.rs -------------------------------------------------------------------------------- /schema_analysis/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/lib.rs -------------------------------------------------------------------------------- /schema_analysis/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/schema.rs -------------------------------------------------------------------------------- /schema_analysis/src/targets/json_typegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/targets/json_typegen.rs -------------------------------------------------------------------------------- /schema_analysis/src/targets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/targets/mod.rs -------------------------------------------------------------------------------- /schema_analysis/src/targets/schemars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/targets/schemars.rs -------------------------------------------------------------------------------- /schema_analysis/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/src/traits.rs -------------------------------------------------------------------------------- /schema_analysis/tests/other.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/other.rs -------------------------------------------------------------------------------- /schema_analysis/tests/shared/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/shared/mod.rs -------------------------------------------------------------------------------- /schema_analysis/tests/source_bson.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/source_bson.rs -------------------------------------------------------------------------------- /schema_analysis/tests/source_cbor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/source_cbor.rs -------------------------------------------------------------------------------- /schema_analysis/tests/source_json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/source_json.rs -------------------------------------------------------------------------------- /schema_analysis/tests/source_toml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/source_toml.rs -------------------------------------------------------------------------------- /schema_analysis/tests/source_xml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/source_xml.rs -------------------------------------------------------------------------------- /schema_analysis/tests/source_yaml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/source_yaml.rs -------------------------------------------------------------------------------- /schema_analysis/tests/target_json_schema_json_typegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/target_json_schema_json_typegen.rs -------------------------------------------------------------------------------- /schema_analysis/tests/target_json_schema_schemars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/target_json_schema_schemars.rs -------------------------------------------------------------------------------- /schema_analysis/tests/target_json_typegen_shape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/schema_analysis/tests/target_json_typegen_shape.rs -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/README.md -------------------------------------------------------------------------------- /website/config-overrides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/config-overrides.js -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/package.json -------------------------------------------------------------------------------- /website/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /website/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /website/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/apple-touch-icon.png -------------------------------------------------------------------------------- /website/public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/browserconfig.xml -------------------------------------------------------------------------------- /website/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/favicon-16x16.png -------------------------------------------------------------------------------- /website/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/favicon-32x32.png -------------------------------------------------------------------------------- /website/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/favicon.ico -------------------------------------------------------------------------------- /website/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/index.html -------------------------------------------------------------------------------- /website/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/manifest.json -------------------------------------------------------------------------------- /website/public/maskable_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/maskable_icon.png -------------------------------------------------------------------------------- /website/public/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/mstile-144x144.png -------------------------------------------------------------------------------- /website/public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/mstile-150x150.png -------------------------------------------------------------------------------- /website/public/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/mstile-310x150.png -------------------------------------------------------------------------------- /website/public/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/mstile-310x310.png -------------------------------------------------------------------------------- /website/public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/mstile-70x70.png -------------------------------------------------------------------------------- /website/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/robots.txt -------------------------------------------------------------------------------- /website/public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /website/public/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/public/test.json -------------------------------------------------------------------------------- /website/schema_analysis_wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/schema_analysis_wasm/Cargo.toml -------------------------------------------------------------------------------- /website/schema_analysis_wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/schema_analysis_wasm/src/lib.rs -------------------------------------------------------------------------------- /website/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/App.tsx -------------------------------------------------------------------------------- /website/src/Components/Display.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/Components/Display.tsx -------------------------------------------------------------------------------- /website/src/Components/Intro.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/Components/Intro.tsx -------------------------------------------------------------------------------- /website/src/Components/Result.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/Components/Result.tsx -------------------------------------------------------------------------------- /website/src/Workers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/Workers/README.md -------------------------------------------------------------------------------- /website/src/Workers/processing.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/Workers/processing.worker.ts -------------------------------------------------------------------------------- /website/src/Workers/useWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/Workers/useWorker.ts -------------------------------------------------------------------------------- /website/src/custom.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/custom.d.ts -------------------------------------------------------------------------------- /website/src/definitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/definitions.ts -------------------------------------------------------------------------------- /website/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/index.css -------------------------------------------------------------------------------- /website/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/index.tsx -------------------------------------------------------------------------------- /website/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/logo.svg -------------------------------------------------------------------------------- /website/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /website/src/service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/service-worker.ts -------------------------------------------------------------------------------- /website/src/serviceWorkerRegistration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/serviceWorkerRegistration.ts -------------------------------------------------------------------------------- /website/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/setupTests.ts -------------------------------------------------------------------------------- /website/src/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/src/utilities.ts -------------------------------------------------------------------------------- /website/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuartzLibrary/schema_analysis/HEAD/website/tsconfig.json --------------------------------------------------------------------------------