UNPKG

graphql-query-builder-json

Version:

This is a query builder to build any query, mutation, subscription from a json object

49 lines (48 loc) 1.01 kB
declare const input: { type: string; name: string; data: { name: string; args: ((string | number)[] | (string | { firstName: string; lastName: string; })[])[]; props: (string | { name: string; type: string; props: string[]; })[]; }; }; interface IField { [key: string]: IField | string[]; } declare type FieldType = Array<string | IField>; interface IProjection { type?: "interface" | "union"; fragment?: string; fields: FieldType; } interface IArgs { name: string; scaler: string; value: any; } interface InputPayload { type: "query" | "mutation"; name: string; data: { entity: string; project: IProjection[]; args: IArgs[]; }; } declare const testInput: InputPayload; declare const build: (input: InputPayload) => { query: string; variables: any; }; declare const result: { query: string; variables: any; };