UNPKG

@hasura/ndc-sdk-typescript

Version:

This SDK is mostly analogous to the Rust SDK, except where necessary.

37 lines (33 loc) 1.25 kB
import { JSONSchemaObject } from "@json-schema-tools/meta-schema"; import schema from "./schema.generated.json"; import { VERSION, VERSION_HEADER_NAME } from "./version.generated"; function schemaForType(type_name: string): JSONSchemaObject { return { $schema: schema.$schema, $ref: `#/definitions/${type_name}`, definitions: schema.definitions } } const CapabilitiesResponseSchema = schemaForType("CapabilitiesResponse"); const SchemaResponseSchema = schemaForType("SchemaResponse"); const QueryRequestSchema = schemaForType("QueryRequest"); const QueryResponseSchema = schemaForType("QueryResponse"); const ExplainResponseSchema = schemaForType("ExplainResponse"); const MutationRequestSchema = schemaForType("MutationRequest"); const MutationResponseSchema = schemaForType("MutationResponse"); const ErrorResponseSchema = schemaForType("ErrorResponse"); const ValidateResponseSchema = schemaForType("ValidateResponse"); export * from "./schema.generated"; export { CapabilitiesResponseSchema, SchemaResponseSchema, QueryRequestSchema, QueryResponseSchema, ExplainResponseSchema, MutationRequestSchema, MutationResponseSchema, ErrorResponseSchema, ValidateResponseSchema, VERSION, VERSION_HEADER_NAME, };