forked from hazza/dspace-angular
47 lines
852 B
TypeScript
47 lines
852 B
TypeScript
import { autoserialize } from 'cerialize';
|
|
import { FormRowModel } from '../../../../core/config/models/config-submission-forms.model';
|
|
import { LanguageCode } from './form-field-language-value.model';
|
|
import { FormFieldMetadataValueObject } from './form-field-metadata-value.model';
|
|
|
|
export class FormFieldModel {
|
|
|
|
@autoserialize
|
|
hints: string;
|
|
|
|
@autoserialize
|
|
label: string;
|
|
|
|
@autoserialize
|
|
languageCodes: LanguageCode[];
|
|
|
|
@autoserialize
|
|
mandatoryMessage: string;
|
|
|
|
@autoserialize
|
|
mandatory: string;
|
|
|
|
@autoserialize
|
|
repeatable: boolean;
|
|
|
|
@autoserialize
|
|
input: {
|
|
type: string;
|
|
regex?: string;
|
|
};
|
|
|
|
@autoserialize
|
|
selectableMetadata: FormFieldMetadataValueObject[];
|
|
|
|
@autoserialize
|
|
rows: FormRowModel[];
|
|
|
|
@autoserialize
|
|
scope: string;
|
|
|
|
@autoserialize
|
|
style: string;
|
|
|
|
@autoserialize
|
|
value: any;
|
|
}
|