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
TypeScript
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;
};