get-graphql-from-jsonschema
Version:
get-graphql-from-jsonschema gets a GraphQL schema from a JSON schema.
32 lines (31 loc) • 857 B
TypeScript
import { JSONSchema7, JSONSchema7Definition, JSONSchema7Type } from 'json-schema';
interface CommonJsonSchema {
$id?: string;
$schema?: string;
$comment?: string;
enum?: JSONSchema7Type[];
const?: JSONSchema7Type;
multipleOf?: number;
maximum?: number;
exclusiveMaximum?: number;
minimum?: number;
exclusiveMinimum?: number;
maxLength?: number;
minLength?: number;
pattern?: string;
format?: string;
additionalItems?: JSONSchema7Definition;
maxItems?: number;
minItems?: number;
uniqueItems?: boolean;
contains?: JSONSchema7;
contentMediaType?: string;
contentEncoding?: string;
title?: string;
description?: string;
default?: JSONSchema7Type;
readOnly?: boolean;
writeOnly?: boolean;
examples?: JSONSchema7Type;
}
export type { CommonJsonSchema };