UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

23 lines 1.2 kB
import type { TsCodeFragment } from '@baseplate-dev/core-generators'; import type { GraphQLFragment, GraphQLRoot } from '#src/writers/graphql/index.js'; import type { DataLoader } from '../_providers/admin-loader.js'; export interface AdminCrudDataDependency { propName: string; propType: TsCodeFragment; propLoaderValueGetter: (value: string) => string; loader: DataLoader; graphRoots?: GraphQLRoot[]; graphFragments?: GraphQLFragment[]; } /** * Merges an array of `AdminCrudDataDependency` objects, combining any mergeable dependencies. * * This function iterates through the input dependencies and combines entries with the same `propName`, * merging their `graphFragments` if they are found to be mergeable. Non-mergeable entries are added directly to the result. * * @param deps - An array of `AdminCrudDataDependency` objects to merge. * @returns An array of merged `AdminCrudDataDependency` objects. */ export declare function mergeAdminCrudDataDependencies(deps: AdminCrudDataDependency[]): AdminCrudDataDependency[]; export declare function getPassthroughExtraProps(dataDependencies: AdminCrudDataDependency[]): string; //# sourceMappingURL=data-loaders.d.ts.map