@energica-city/shared-amplify-utils
Version:
Shared utilities for AWS Amplify projects
21 lines • 795 B
TypeScript
import type { AmplifyModelType, QueryFactoryConfig, QueryFactoryResult } from './types';
/**
* Creates type-safe CRUD operations for AWS Amplify Data models.
*
* @example
* ```typescript
* import { QueryFactory, initializeQueries } from '@your-package/queries';
* import { MainTypes } from './schema';
* import outputs from './amplify_outputs.json';
*
* // Initialize once at startup
* await initializeQueries<MainTypes>(outputs);
*
* // Create QueryFactory for any model
* const UserQueries = await QueryFactory<'User', MainTypes>({
* name: 'User'
* });
* ```
*/
export declare const QueryFactory: <T extends string, Types extends Record<T, AmplifyModelType>>(config: QueryFactoryConfig<T>) => Promise<QueryFactoryResult<T, Types>>;
//# sourceMappingURL=QueryFactory.d.ts.map