| -rw-r--r-- | .gitignore | 2L |
| -rw-r--r-- | .ignore | 1L |
| -rw-r--r-- | LICENSE | 63L |
| -rw-r--r-- | Makefile | 23L |
| -rw-r--r-- | README.MD | 91L |
| -rwxr-xr-x | scripts/e2e.sh | 40L |
| -rw-r--r-- | src/cmd/bench/main.odin | 114L |
| -rw-r--r-- | src/cmd/jschema/main.odin | 153L |
| -rw-r--r-- | src/pkg/jschema/emit.odin | 687L |
| -rw-r--r-- | src/pkg/jschema/generate_test.odin | 233L |
| -rw-r--r-- | src/pkg/jschema/jschema.odin | 148L |
| -rw-r--r-- | src/pkg/jschema/name.odin | 128L |
| -rw-r--r-- | src/pkg/jschema/pool.odin | 665L |
| -rw-r--r-- | src/pkg/jschema/resolve.odin | 64L |
| -rw-r--r-- | testdata/cases/allof/check.odin | 15L |
| -rw-r--r-- | testdata/cases/allof/expected.odin | 7L |
| -rw-r--r-- | testdata/cases/allof/sample.json | 1L |
| -rw-r--r-- | testdata/cases/allof/schema.json | 22L |
| -rw-r--r-- | testdata/cases/anyof/check.odin | 18L |
| -rw-r--r-- | testdata/cases/anyof/expected.odin | 7L |
| -rw-r--r-- | testdata/cases/anyof/sample.json | 1L |
| -rw-r--r-- | testdata/cases/anyof/schema.json | 12L |
| -rw-r--r-- | testdata/cases/arrays/check.odin | 21L |
| -rw-r--r-- | testdata/cases/arrays/expected.odin | 13L |
| -rw-r--r-- | testdata/cases/arrays/sample.json | 5L |
| -rw-r--r-- | testdata/cases/arrays/schema.json | 28L |
| -rw-r--r-- | testdata/cases/draft7/check.odin | 17L |
| -rw-r--r-- | testdata/cases/draft7/expected.odin | 12L |
| -rw-r--r-- | testdata/cases/draft7/sample.json | 1L |
| -rw-r--r-- | testdata/cases/draft7/schema.json | 19L |
| -rw-r--r-- | testdata/cases/enums/check.odin | 15L |
| -rw-r--r-- | testdata/cases/enums/expected.odin | 13L |
| -rw-r--r-- | testdata/cases/enums/sample.json | 1L |
| -rw-r--r-- | testdata/cases/enums/schema.json | 8L |
| -rw-r--r-- | testdata/cases/maps/check.odin | 18L |
| -rw-r--r-- | testdata/cases/maps/expected.odin | 11L |
| -rw-r--r-- | testdata/cases/maps/sample.json | 4L |
| -rw-r--r-- | testdata/cases/maps/schema.json | 24L |
| -rw-r--r-- | testdata/cases/multifile/address.json | 9L |
| -rw-r--r-- | testdata/cases/multifile/check.odin | 17L |
| -rw-r--r-- | testdata/cases/multifile/expected.odin | 12L |
| -rw-r--r-- | testdata/cases/multifile/sample.json | 4L |
| -rw-r--r-- | testdata/cases/multifile/schema.json | 9L |
| -rw-r--r-- | testdata/cases/nullable/check.odin | 19L |
| -rw-r--r-- | testdata/cases/nullable/expected.odin | 8L |
| -rw-r--r-- | testdata/cases/nullable/sample.json | 1L |
| -rw-r--r-- | testdata/cases/nullable/schema.json | 9L |
| -rw-r--r-- | testdata/cases/oneof/check.odin | 31L |
| -rw-r--r-- | testdata/cases/oneof/expected.odin | 16L |
| -rw-r--r-- | testdata/cases/oneof/sample.json | 1L |
| -rw-r--r-- | testdata/cases/oneof/schema.json | 30L |
| -rw-r--r-- | testdata/cases/openapi/check.odin | 16L |
| -rw-r--r-- | testdata/cases/openapi/sample.json | 14L |
| -rw-r--r-- | testdata/cases/openapi/schema.json | 1536L |
| -rw-r--r-- | testdata/cases/primitives/check.odin | 20L |
| -rw-r--r-- | testdata/cases/primitives/expected.odin | 12L |
| -rw-r--r-- | testdata/cases/primitives/sample.json | 7L |
| -rw-r--r-- | testdata/cases/primitives/schema.json | 11L |
| -rw-r--r-- | testdata/cases/recursive/check.odin | 24L |
| -rw-r--r-- | testdata/cases/recursive/expected.odin | 18L |
| -rw-r--r-- | testdata/cases/recursive/sample.json | 10L |
| -rw-r--r-- | testdata/cases/recursive/schema.json | 27L |
| -rw-r--r-- | testdata/cases/refs/check.odin | 18L |
| -rw-r--r-- | testdata/cases/refs/expected.odin | 16L |
| -rw-r--r-- | testdata/cases/refs/sample.json | 4L |
| -rw-r--r-- | testdata/cases/refs/schema.json | 26L |
| -rw-r--r-- | testdata/cases/required/check.odin | 17L |
| -rw-r--r-- | testdata/cases/required/expected.odin | 8L |
| -rw-r--r-- | testdata/cases/required/sample.json | 1L |
| -rw-r--r-- | testdata/cases/required/schema.json | 10L |
| -rw-r--r-- | testdata/cases/simple/check.odin | 20L |
| -rw-r--r-- | testdata/cases/simple/expected.odin | 13L |
| -rw-r--r-- | testdata/cases/simple/sample.json | 6L |
| -rw-r--r-- | testdata/cases/simple/schema.json | 23L |