import { type ConstDirectiveNode, type DirectiveDefinitionNode } from 'graphql'; import { type MutableEnumValueNode, type MutableFieldNode, type MutableInputValueNode } from '../ast'; import { type ExecutionMultiFailure, type ExecutionSuccess } from '../../types/results'; import { type MutableParentDefinitionNode } from './types'; import { type DirectiveLocation } from '../../types/types'; import { type Warning } from '../../warnings/types'; export interface GetFederatedDirectiveNodesSuccess extends ExecutionSuccess { nodes: Array; warnings: Array; } export type GetFederatedDirectiveNodesResult = ExecutionMultiFailure | GetFederatedDirectiveNodesSuccess; export interface InputValueNodesSuccess extends ExecutionSuccess { nodes: Array; warnings: Array; } export type InputValueNodesResult = ExecutionMultiFailure | InputValueNodesSuccess; export interface DirectiveDefinitionNodeSuccess extends ExecutionSuccess { node: DirectiveDefinitionNode; } export type DirectiveDefinitionNodeResult = ExecutionMultiFailure | DirectiveDefinitionNodeSuccess; export interface RouterSchemaFieldNodeFromDataSuccess extends ExecutionSuccess { node: MutableFieldNode; warnings: Array; } export type RouterSchemaFieldNodeFromDataResult = ExecutionMultiFailure | RouterSchemaFieldNodeFromDataSuccess; export interface RouterSchemaInputValueNodeFromDataSuccess extends ExecutionSuccess { node: MutableInputValueNode; warnings: Array; } export type RouterSchemaInputValueNodeFromDataResult = ExecutionMultiFailure | RouterSchemaInputValueNodeFromDataSuccess; export interface RouterSchemaNodeFromDataSuccess extends ExecutionSuccess { node: T; warnings: Array; } export type RouterSchemaNodeFromDataResult = ExecutionMultiFailure | RouterSchemaNodeFromDataSuccess; export type ExtractDirectiveLocationsResult = { errors: Array; locations: Set; };