Skip to content

Instantly share code, notes, and snippets.

@beattyml1
Created January 27, 2018 23:24
Show Gist options
  • Save beattyml1/df56bbe4cf34f6c18bc348d51162f084 to your computer and use it in GitHub Desktop.
Save beattyml1/df56bbe4cf34f6c18bc348d51162f084 to your computer and use it in GitHub Desktop.
Metatonic Field Model
@model
export class Field {
@field("text", "Name", SchemaEntryType.entry, { required: true })
name: string;
@field("text", "Label", SchemaEntryType.entry, { required: true })
label: string;
@field("code", "Type", SchemaEntryType.selection, { required: true })
typeName: string;
@field("code", "Type", SchemaEntryType.selection, { required: true })
entryType?: SchemaEntryType;
@field("boolean", "Multiple", SchemaEntryType.entry, { required: true })
multiple: boolean;
@field("boolean", "Required", SchemaEntryType.entry, { required: true })
required: boolean;
@field("numeric", "Max Length", SchemaEntryType.entry, { required: false })
maxLength?: Maybe<number>;
@field("numeric", "Max", SchemaEntryType.entry, { required: false })
max?: Maybe<number>;
@field("numeric", "Min", SchemaEntryType.entry, { required: false })
min?: Maybe<number>;
@field("boolean", "Can Add", SchemaEntryType.entry, { required: false })
canAdd?: boolean;
@field("boolean", "Can Add", SchemaEntryType.entry, { required: false })
canEditSelection?: boolean;
@field("text", "UI Preference", SchemaEntryType.entry, { required: false })
uiControlPreference?: string;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment