trie-router-data-mapper.d.ts 758 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import {RequestContext} from '@e22m4u/js-trie-router';
  2. import {DataMappingSchema} from './data-mapping-schema.js';
  3. import {Service, ServiceContainer} from '@e22m4u/js-service';
  4. /**
  5. * Trie router data mapper.
  6. */
  7. export declare class TrieRouterDataMapper extends Service {
  8. /**
  9. * Constructor.
  10. *
  11. * @param container
  12. */
  13. constructor(container?: ServiceContainer);
  14. /**
  15. * Create state by mapping schema.
  16. *
  17. * @param ctx
  18. * @param schema
  19. */
  20. createStateByMappingSchema(
  21. ctx: RequestContext,
  22. schema: DataMappingSchema,
  23. ): object;
  24. /**
  25. * Filter response by mapping schema.
  26. *
  27. * @param data
  28. * @param schema
  29. */
  30. filterResponseByMappingSchema(
  31. data: unknown,
  32. schema: DataMappingSchema,
  33. ): unknown;
  34. }