grafast
Version:
Cutting edge GraphQL planning and execution engine
31 lines • 1.58 kB
TypeScript
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