├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── RFC.md ├── config.yaml ├── generated ├── .gitkeep ├── HasuraMetadataV2.go ├── HasuraMetadataV2.hs ├── HasuraMetadataV2.json ├── HasuraMetadataV2.py ├── HasuraMetadataV2.ts └── HasuraMetadataV2.yaml ├── json-schema-typecheck-demo.gif ├── package.json ├── src ├── generateTypes.ts ├── metadata-schemas │ ├── ActionsYAML.schema.json │ ├── AllowListYAML.schema.json │ ├── CronTriggerYAML.schema.json │ ├── FunctionsYAML.schema.json │ ├── HasuraMetadataV2.schema.json │ ├── MetadataExport.schema.json │ ├── QueryCollectionsYAML.schema.json │ ├── RemoteSchemasYAML.schema.json │ └── TablesYAML.schema.json ├── test.ts ├── tests │ ├── sample-metadata-1.json │ └── sample-metadata-2.json ├── types │ ├── HasuraMetadataV2.schema.json │ ├── HasuraMetadataV2.schema.yaml │ └── HasuraMetadataV2.ts └── unused │ ├── BoolExp.schema.json │ └── BoolExp.ts ├── test-config.yaml ├── test-output-sample.png ├── tsconfig.json ├── typescript-typecheck-demo.gif └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["redhat.vscode-yaml"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/README.md -------------------------------------------------------------------------------- /RFC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/RFC.md -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/config.yaml -------------------------------------------------------------------------------- /generated/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /generated/HasuraMetadataV2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/generated/HasuraMetadataV2.go -------------------------------------------------------------------------------- /generated/HasuraMetadataV2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/generated/HasuraMetadataV2.hs -------------------------------------------------------------------------------- /generated/HasuraMetadataV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/generated/HasuraMetadataV2.json -------------------------------------------------------------------------------- /generated/HasuraMetadataV2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/generated/HasuraMetadataV2.py -------------------------------------------------------------------------------- /generated/HasuraMetadataV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/generated/HasuraMetadataV2.ts -------------------------------------------------------------------------------- /generated/HasuraMetadataV2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/generated/HasuraMetadataV2.yaml -------------------------------------------------------------------------------- /json-schema-typecheck-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/json-schema-typecheck-demo.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/package.json -------------------------------------------------------------------------------- /src/generateTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/generateTypes.ts -------------------------------------------------------------------------------- /src/metadata-schemas/ActionsYAML.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/ActionsYAML.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/AllowListYAML.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/AllowListYAML.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/CronTriggerYAML.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/CronTriggerYAML.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/FunctionsYAML.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/FunctionsYAML.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/HasuraMetadataV2.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/HasuraMetadataV2.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/MetadataExport.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/MetadataExport.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/QueryCollectionsYAML.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/QueryCollectionsYAML.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/RemoteSchemasYAML.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/RemoteSchemasYAML.schema.json -------------------------------------------------------------------------------- /src/metadata-schemas/TablesYAML.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/metadata-schemas/TablesYAML.schema.json -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/test.ts -------------------------------------------------------------------------------- /src/tests/sample-metadata-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/tests/sample-metadata-1.json -------------------------------------------------------------------------------- /src/tests/sample-metadata-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/tests/sample-metadata-2.json -------------------------------------------------------------------------------- /src/types/HasuraMetadataV2.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/types/HasuraMetadataV2.schema.json -------------------------------------------------------------------------------- /src/types/HasuraMetadataV2.schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/types/HasuraMetadataV2.schema.yaml -------------------------------------------------------------------------------- /src/types/HasuraMetadataV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/types/HasuraMetadataV2.ts -------------------------------------------------------------------------------- /src/unused/BoolExp.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/unused/BoolExp.schema.json -------------------------------------------------------------------------------- /src/unused/BoolExp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/src/unused/BoolExp.ts -------------------------------------------------------------------------------- /test-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/test-config.yaml -------------------------------------------------------------------------------- /test-output-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/test-output-sample.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typescript-typecheck-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/typescript-typecheck-demo.gif -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavinRay97/hasura-types/HEAD/yarn.lock --------------------------------------------------------------------------------