encode.d.ts 786 B

1234567891011121314151617181920212223
  1. import { EncodeComponent, Primitive } from '../runtime';
  2. export type Encode = ConstantEncode | FieldEncode | TransformEncode | ColumnEncode | ConstantEncode['value'] | FieldEncode['value'] | TransformEncode['value'];
  3. export type EncodeTypes = 'constant' | 'field' | 'transform' | 'column' | EncodeComponent;
  4. export type ConstantEncode = {
  5. type?: 'constant';
  6. value?: any;
  7. };
  8. export type FieldEncode = {
  9. type?: 'field';
  10. value?: string;
  11. };
  12. export type ColumnEncode = {
  13. type?: 'column';
  14. value?: Primitive[];
  15. };
  16. export type TransformEncode = {
  17. type?: 'transform';
  18. value?: (value: Record<string, Primitive>, index: number, array: Record<string, Primitive>[]) => Primitive;
  19. };
  20. export type CustomEncode = {
  21. type?: EncodeComponent;
  22. [key: string]: any;
  23. };