project-data.d.ts 595 B

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