UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

34 lines 1.68 kB
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