import { Behavior } from '../../data-fields/models/behavior'; /** * @ignore */ export interface Fields { _embedded: TypeLocalisadField; } /** * Type Field */ export interface TypeLocalisadField { /** * Array [LocalisedBooleanFields]{@link LocalisedBooleanFields} */ localisedBooleanFields?: Array; /** * Array [LocalisedTextFields]{@link LocalisedTextFields} */ localisedTextFields?: Array; /** * Array [LocalisedNumberFields]{@link LocalisedNumberFields} */ localisedNumberFields?: Array; /** * Array [LocalisedEnumerationFields]{@link LocalisedEnumerationFields} */ localisedEnumerationFields?: Array; /** * Array [LocalisedMultichoiceFields]{@link LocalisedMultichoiceFields} */ localisedMultichoiceFields?: Array; /** * Array [LocalisedFields]{@link LocalisedFields} */ localisedFields?: Array; /** * Array [LocalisedUserFields]{@link LocalisedUserFields} */ localisedUserFields?: Array; /** * Array [LocalisedDateFields]{@link LocalisedDateFields} */ localisedDateFields?: Array; } /** * Boolean Field */ export interface LocalisedBooleanFields { /** * ID */ stringId: string; /** * Type of field */ type: string; /** * Name */ name: string; /** * [Behavior]{@link Behavior} */ behavior: Behavior; value: boolean; order: number; defaultValue?: boolean; } /** * Text Field */ export interface LocalisedTextFields { /** * ID */ stringId: string; /** * Type of field */ type: string; /** * Name */ name: string; /** * [Behavior]{@link Behavior} */ behavior: Behavior; value: string; order: number; subType: string; } /** * Number Field */ export interface LocalisedNumberFields { /** * ID */ stringId: string; /** * Type of field */ type: string; /** * Name */ name: string; /** * [Behavior]{@link Behavior} */ behavior: Behavior; value: number; order: number; minValue?: number; validationJS?: string; validationErrors?: ValidationErrors; defaultValue?: number; } /** * Enumeration Field */ export interface LocalisedEnumerationFields { /** * ID */ stringId: string; /** * Type of field */ type: string; /** * Name */ name: string; /** * [Behavior]{@link Behavior} */ behavior: Behavior; value: string; order: number; choices: Array; defaultValue?: string; } /** * Multichoice Field */ export interface LocalisedMultichoiceFields { stringId: string; type: string; name: string; description: string; placeholder: string; behavior: Behavior; value: Array | string; order: number; choices: Array | string; defaultValue?: Array | string; } /** * Date Field */ export interface LocalisedDateFields { stringId: string; type: string; name: string; description?: string; placeholder?: string; behavior: Behavior; value: Array | number | Date; order: number; minDate?: string; validationJS?: string; validationErrors?: ValidationErrors; } /** * Field */ export interface LocalisedFields { stringId: string; type: string; name: string; description: string; placeholder: string; behavior: Behavior; value: FileFieldValue | Array; order: number; } /** * User Field */ export interface LocalisedUserFields { stringId: string; type: string; name: string; description: string; placeholder: string; behavior: Behavior; order: number; roles: Array; } /** * Object from Backend */ export interface FileFieldValue { name: string; path: string; } export interface ValidationErrors { between?: boolean; inrange?: boolean; email?: boolean; }