project-data.d.ts 549 B

123456789101112131415161718192021222324252627282930
  1. import {ProjectionSchema} from './projection-schema.js';
  2. /**
  3. * Projection schema resolver.
  4. */
  5. export type ProjectionSchemaResolver = (
  6. schemaName: string,
  7. ) => ProjectionSchema;
  8. /**
  9. * Project data options.
  10. */
  11. export type ProjectDataOptions = {
  12. strict?: boolean;
  13. scope?: string;
  14. resolver?: ProjectionSchemaResolver;
  15. };
  16. /**
  17. * Project data.
  18. *
  19. * @param schemaOrName
  20. * @param data
  21. * @param options
  22. */
  23. export declare function projectData<T>(
  24. schemaOrName: string | ProjectionSchema,
  25. data: T,
  26. options?: ProjectDataOptions,
  27. ): T;