All files / src/query/schema types.js

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29    9x                                                    
// @flow
 
export const types = {
  ARRAY: 'ARRAY',
  OBJECT: 'OBJECT',
  STRING: 'STRING',
  BOOLEAN: 'BOOLEAN',
  NUMBER: 'NUMBER',
  INT: 'INT',
  ID: 'ID',
  IMAGE: 'IMAGE',
  FILE: 'FILE',
  DATETIME: 'DATETIME',
  GEOPOINT: 'GEOPOINT',
  JSON: 'JSON',
  RELATION: 'RELATION',
  NULL: null
}
 
export type Types = $Values<typeof types>;
 
export interface Field {
  exists(): boolean;
  getKey(): string;
  getType(): Types;
  getChild(fieldName: string): Field;
  forEach(visitor: (field: Field) => any): void;
}