UNPKG

grafast

Version:

Cutting edge GraphQL planning and execution engine

31 lines 1.58 kB
import { type ExecutionDetails } from "../index.js"; import type { GrafastResultsList, Maybe } from "../interfaces.js"; import { Step } from "../step.js"; import { LoadManyStep } from "./loadMany.js"; /** * You shouldn't create instances of this yourself - use `loadOne` or `loadMany` instead. */ export declare class LoadedRecordStep<TItem, TData extends Maybe<TItem> = Maybe<TItem>, TParams extends Record<string, any> = Record<string, any>> extends Step<TData> { private isSingle; private sourceDescription; private ioEquivalence; static $$export: { moduleName: string; exportName: string; }; isSyncAndSafe: boolean; attributes: Set<keyof TItem>; paramDepIdByKey: { [TKey in keyof TParams]: number; }; constructor($loadMany: LoadManyStep<any, any, any, any, any>, $data: Step<TData>, isSingle: boolean, sourceDescription: Maybe<string>, ioEquivalence: Record<string, Step>); toStringMeta(): string | null; get(attr: keyof TItem & (string | number)): Step<any>; private _getInner; setParam<TParamKey extends keyof TParams>(paramKey: TParamKey, value: TParams[TParamKey] | Step<TParams[TParamKey]>): void; deduplicate(peers: LoadedRecordStep<any, any>[]): LoadedRecordStep<any, any, Record<string, any>>[]; deduplicatedWith(replacement: LoadedRecordStep<any, any>): void; optimize(): Step<any> | import("./__flag.js").__FlagStep<Step<any>>; execute({ count, values: [values0], }: ExecutionDetails<[TData]>): GrafastResultsList<TData>; } //# sourceMappingURL=loadedRecord.d.ts.map