data-mapping-schema.d.ts 882 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {ProjectionSchema} from '@e22m4u/js-data-projector';
  2. import {DataSchema, DataType} from '@e22m4u/js-data-schema';
  3. /**
  4. * Http data.
  5. */
  6. export declare const HttpData: {
  7. REQUEST_PARAMS: 'requestParams';
  8. REQUEST_QUERY: 'requestQuery';
  9. REQUEST_HEADERS: 'requestHeaders';
  10. REQUEST_COOKIES: 'requestCookies';
  11. REQUEST_BODY: 'requestBody';
  12. RESPONSE_BODY: 'responseBody';
  13. };
  14. /**
  15. * Http data.
  16. */
  17. export type HttpData = (typeof HttpData)[keyof typeof HttpData];
  18. /**
  19. * Http data list.
  20. */
  21. export declare const HTTP_DATA_LIST: HttpData[];
  22. /**
  23. * Data mapping schema.
  24. */
  25. export type DataMappingSchema = {
  26. [property: string]: DataMappingPropertyOptions | undefined;
  27. };
  28. /**
  29. * Data mapping property options.
  30. */
  31. export interface DataMappingPropertyOptions {
  32. source: HttpData;
  33. property?: string;
  34. schema?: DataSchema | DataType;
  35. projection?: ProjectionSchema;
  36. }