@baseplate-dev/react-generators
Version:
React Generators for Baseplate
34 lines • 1.68 kB
TypeScript
import type { TsCodeFragment } from '@baseplate-dev/core-generators';
import type { GraphQLField, GraphQLFragment, GraphQLRoot } from '#src/writers/graphql/index.js';
interface ApolloHookInfo {
documentExpression: TsCodeFragment;
fieldName: string;
}
export interface AdminCrudQueriesProvider {
setRowFields: (fields: GraphQLField[]) => void;
setFormFields: (fields: GraphQLField[]) => void;
getRowFragmentExpression: () => TsCodeFragment;
getEditFragmentExpression: () => TsCodeFragment;
getListQueryHookInfo: () => ApolloHookInfo;
getEditQueryHookInfo: () => ApolloHookInfo;
getCreateHookInfo: () => ApolloHookInfo;
getUpdateHookInfo: () => ApolloHookInfo;
getDeleteHookInfo: () => ApolloHookInfo;
getListDocumentExpression: () => TsCodeFragment;
addRoot: (root: GraphQLRoot) => void;
addFragment: (fragment: GraphQLFragment) => void;
}
export declare const adminCrudQueriesProvider: import("@baseplate-dev/sync").ProviderType<AdminCrudQueriesProvider>;
export declare const adminCrudQueriesGenerator: import("@baseplate-dev/sync").GeneratorBundleCreator<{
modelId: string;
modelName: string;
}, {
main: import("@baseplate-dev/sync").GeneratorTask<{
adminCrudQueries: import("@baseplate-dev/sync").ProviderExport<AdminCrudQueriesProvider>;
}, {
reactApollo: import("@baseplate-dev/sync").ProviderType<import("#src/generators/apollo/react-apollo/index.js").ReactApolloProvider>;
reactRoutes: import("@baseplate-dev/sync").ProviderType<import("#src/providers/routes.js").ReactRoutesProvider>;
}, any>;
}>;
export {};
//# sourceMappingURL=admin-crud-queries.generator.d.ts.map