You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
972 B
18 lines
972 B
import type { SelectionNode, DirectiveNode, DocumentNode, ArgumentNode, ASTNode } from "graphql"; |
|
export type DirectiveInfo = { |
|
[fieldName: string]: { |
|
[argName: string]: any; |
|
}; |
|
}; |
|
export declare function shouldInclude({ directives }: SelectionNode, variables?: Record<string, any>): boolean; |
|
export declare function getDirectiveNames(root: ASTNode): string[]; |
|
export declare const hasAnyDirectives: (names: string[], root: ASTNode) => boolean; |
|
export declare const hasAllDirectives: (names: string[], root: ASTNode) => boolean; |
|
export declare function hasDirectives(names: string[], root: ASTNode, all?: boolean): boolean; |
|
export declare function hasClientExports(document: DocumentNode): boolean; |
|
export type InclusionDirectives = Array<{ |
|
directive: DirectiveNode; |
|
ifArgument: ArgumentNode; |
|
}>; |
|
export declare function getInclusionDirectives(directives: ReadonlyArray<DirectiveNode>): InclusionDirectives; |
|
//# sourceMappingURL=directives.d.ts.map
|