fields-clause-tool.d.ts 812 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {ModelData} from '../types.js';
  2. import {Service} from '@e22m4u/js-service';
  3. import {FieldsClause} from './filter-clause.js';
  4. import {NormalizedFieldsClause} from './filter-clause.js';
  5. /**
  6. * Field clause tool.
  7. */
  8. export declare class FieldsClauseTool extends Service {
  9. /**
  10. * Filter.
  11. *
  12. * @param input
  13. * @param modelName
  14. * @param clause
  15. */
  16. filter<T extends ModelData | ModelData[]>(
  17. input: T,
  18. modelName: string,
  19. clause: FieldsClause | undefined,
  20. ): T;
  21. /**
  22. * Validate fields clause.
  23. *
  24. * @param clause
  25. */
  26. static validateFieldsClause(clause: FieldsClause | undefined): void;
  27. /**
  28. * Normalize fields clause.
  29. *
  30. * @param clause
  31. */
  32. static normalizeFieldsClause(
  33. clause: FieldsClause | undefined,
  34. ): NormalizedFieldsClause | undefined;
  35. }