| 12345678910111213141516171819202122232425262728293031 |
- import {ProjectionSchema} from './projection-schema.js';
- /**
- * Projection schema name resolver.
- */
- export type ProjectionSchemaNameResolver = (
- schemaName: string,
- ) => ProjectionSchema;
- /**
- * Project data options.
- */
- export type ProjectDataOptions = {
- strict?: boolean;
- scope?: string;
- nameResolver?: ProjectionSchemaNameResolver;
- factoryArgs?: unknown[];
- };
- /**
- * Project data.
- *
- * @param data
- * @param schema
- * @param options
- */
- export declare function projectData<T>(
- data: T,
- schema: ProjectionSchema,
- options?: ProjectDataOptions,
- ): T;
|