import { Behavior } from '../../data-fields/models/behavior'; import { Layout } from '../../data-fields/models/layout'; import { Validation } from '../../data-fields/models/validation'; import { FieldTypeResource } from './field-type-resource'; import { FormatFilter } from '../../data-fields/models/format-filter'; import { Component } from '../../data-fields/models/component'; import { FilterMetadata } from '../../search/models/persistance/filter-metadata'; export interface DataFieldResource { stringId: string; type: FieldTypeResource; name: string; description?: string; placeholder?: string; behavior: Behavior; layout?: Layout; order: number; value?: string | number | Array | boolean | Array | any; defaultValue?: string | number | Array | boolean; choices?: Array; minValue?: number; minDate?: string; validations?: Array; component?: Component; subType?: string; formatting?: string; formatFilter?: FormatFilter; roles?: Array; options?: { [k: string]: string; }; allowedNets?: Array; filterMetadata?: FilterMetadata; parentTaskId?: string; }