@baseplate-dev/react-generators
Version:
React Generators for Baseplate
23 lines • 1.2 kB
TypeScript
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