@aws-amplify/graphql-api-construct
Version:
AppSync GraphQL Api Construct using Amplify GraphQL Transformer.
50 lines • 4.05 kB
TypeScript
import { ObjectTypeDefinitionNode, InputValueDefinitionNode, FieldDefinitionNode, TypeNode, SchemaDefinitionNode, OperationTypeNode, OperationTypeDefinitionNode, ObjectTypeExtensionNode, NamedTypeNode, NonNullTypeNode, ListTypeNode, ArgumentNode, DirectiveNode, EnumTypeDefinitionNode, ValueNode, InputObjectTypeDefinitionNode, UnionTypeDefinitionNode, DocumentNode, DefinitionNode } from 'graphql';
type ScalarMap = {
[k: string]: 'String' | 'Int' | 'Float' | 'Boolean' | 'ID';
};
export declare const STANDARD_SCALARS: ScalarMap;
export declare const APPSYNC_DEFINED_SCALARS: ScalarMap;
export declare const DEFAULT_SCALARS: ScalarMap;
export declare const NUMERIC_SCALARS: {
[k: string]: boolean;
};
export declare const MAP_SCALARS: {
[k: string]: boolean;
};
export declare function attributeTypeFromScalar(scalar: TypeNode): 'S' | 'N';
export declare function isScalar(type: TypeNode): any;
export declare function isScalarOrEnum(type: TypeNode, enums: EnumTypeDefinitionNode[]): any;
export declare const isArrayOrObject: (type: TypeNode, enums: EnumTypeDefinitionNode[]) => boolean;
export declare function isEnum(type: TypeNode, document: DocumentNode): DefinitionNode;
export declare function getBaseType(type: TypeNode): string;
export declare function isListType(type: TypeNode): boolean;
export declare function isNonNullType(type: TypeNode): boolean;
export declare function getDirectiveArgument(directive: DirectiveNode, arg: string, dflt?: any): any;
export declare function unwrapNonNull(type: TypeNode): any;
export declare function wrapNonNull(type: TypeNode): NonNullTypeNode;
export declare function makeOperationType(operation: OperationTypeNode, type: string): OperationTypeDefinitionNode;
export declare function makeSchema(operationTypes: OperationTypeDefinitionNode[]): SchemaDefinitionNode;
export declare function blankObject(name: string): ObjectTypeDefinitionNode;
export declare function blankObjectExtension(name: string): ObjectTypeExtensionNode;
export declare function extensionWithFields(object: ObjectTypeExtensionNode, fields: FieldDefinitionNode[]): ObjectTypeExtensionNode;
export declare function extensionWithDirectives(object: ObjectTypeExtensionNode, directives: DirectiveNode[]): ObjectTypeExtensionNode;
export declare function extendFieldWithDirectives(field: FieldDefinitionNode, directives: DirectiveNode[]): FieldDefinitionNode;
export declare function defineUnionType(name: string, types?: NamedTypeNode[]): UnionTypeDefinitionNode;
export declare function makeInputObjectDefinition(name: string, inputs: InputValueDefinitionNode[]): InputObjectTypeDefinitionNode;
export declare function makeObjectDefinition(name: string, inputs: FieldDefinitionNode[]): ObjectTypeDefinitionNode;
export declare function makeField(name: string, args: InputValueDefinitionNode[], type: TypeNode, directives?: DirectiveNode[]): FieldDefinitionNode;
export declare function makeDirective(name: string, args: ArgumentNode[]): DirectiveNode;
export declare function makeArgument(name: string, value: ValueNode): ArgumentNode;
export declare function makeValueNode(value: any): ValueNode;
export declare function makeInputValueDefinition(name: string, type: TypeNode): InputValueDefinitionNode;
export declare function makeNamedType(name: string): NamedTypeNode;
export declare function makeNonNullType(type: NamedTypeNode | ListTypeNode): NonNullTypeNode;
export declare function makeListType(type: TypeNode): ListTypeNode;
export declare const findObjectDefinition: (document: DocumentNode, name: string) => ObjectTypeDefinitionNode | undefined;
export declare const isNamedType: (type: TypeNode) => boolean;
export declare const getNonModelTypes: (document: DocumentNode) => DefinitionNode[];
export declare const isNonModelType: (definition: DefinitionNode) => boolean;
export declare const directiveExists: (definition: ObjectTypeDefinitionNode, name: string) => DirectiveNode;
export declare const isOfType: (type: TypeNode, name: string) => boolean;
export {};
//# sourceMappingURL=definition.d.ts.map