import { type FieldCoords, type NodeName, type RootFieldData, type SelectionPath, type SubgraphName } from '../../types/types'; import { type NodeResolutionData } from '../../node-resolution-data/node-resolution-data'; import { type EntityAncestorCollection, type EntityAncestorData } from './types'; import { type UnresolvableFieldData } from '../utils'; export type EntityResolvabilityErrorsParams = { entityNodeName: NodeName; pathFromRoot: SelectionPath; rootFieldData: RootFieldData; subgraphNameByUnresolvablePath: Map; }; export type EntitySharedRootFieldResolvabilityErrorsParams = { entityNodeNames: Set; pathFromRoot: SelectionPath; rootFieldData: RootFieldData; resDataByPath: Map; subgraphNameByUnresolvablePath: Map; }; export type RootResolvabilityErrorsParams = { resDataByPath: Map; rootFieldData: RootFieldData; unresolvablePaths: Iterable; }; export type ResolvabilityErrorsParams = { entityAncestorData: EntityAncestorData; resDataByPath: Map; rootFieldData: RootFieldData; subgraphNameByUnresolvablePath: Map; pathFromRoot?: SelectionPath; }; export type SharedResolvabilityErrorsParams = { entityAncestors: EntityAncestorCollection; resDataByPath: Map; rootFieldData: RootFieldData; subgraphNameByUnresolvablePath: Map; pathFromRoot?: SelectionPath; }; export type GetMultipliedRelativeOriginPathsParams = { selectionPath: SelectionPath; relativeOriginPaths?: Set; }; export type GenerateResolvabilityErrorReasonsParams = { rootFieldData: RootFieldData; unresolvableFieldData: UnresolvableFieldData; entityAncestorData?: EntityAncestorData; }; export type GenerateSharedResolvabilityErrorReasonsParams = { rootFieldData: RootFieldData; unresolvableFieldData: UnresolvableFieldData; entityAncestors: EntityAncestorCollection; }; export type GetEntityReasonsParams = { coords: FieldCoords; entityAncestors: EntityAncestorCollection; fieldSets: Set; reasons: Array; targetSubgraphName: SubgraphName; };