{ "fields": { "name": { "type": "varchar", "required": true, "trim": true }, "emailAddress": { "type": "varchar", "required": true, "maxLength": 100, "trim": true, "view": "views/email-account/fields/email-address" }, "status": { "type": "enum", "options": ["Active", "Inactive"], "default": "Active" }, "host": { "type": "varchar", "required": true, "trim": true }, "port": { "type": "varchar", "default": "143", "required": true }, "ssl": { "type": "bool" }, "username": { "type": "varchar", "required": true, "trim": true }, "password": { "type": "password" }, "monitoredFolders": { "type": "varchar", "required": true, "default": "INBOX", "view": "views/email-account/fields/folders", "tooltip": true }, "sentFolder": { "type": "varchar", "view": "views/email-account/fields/folder" }, "storeSentEmails": { "type": "bool", "tooltip": true }, "keepFetchedEmailsUnread": { "type": "bool" }, "fetchSince": { "type": "date", "required": true }, "fetchData": { "type": "jsonObject", "readOnly": true }, "emailFolder": { "type": "link", "view": "views/email-account/fields/email-folder" }, "createdAt": { "type": "datetime", "readOnly": true }, "modifiedAt": { "type": "datetime", "readOnly": true }, "assignedUser": { "type": "link", "required": true, "view": "views/fields/assigned-user" }, "useImap": { "type": "bool", "default": true }, "useSmtp": { "type": "bool" }, "smtpHost": { "type": "varchar", "trim": true }, "smtpPort": { "type": "int", "min": 0, "max": 9999, "default": 25 }, "smtpAuth": { "type": "bool", "default": false }, "smtpSecurity": { "type": "enum", "options": ["", "SSL", "TLS"] }, "smtpUsername": { "type": "varchar", "required": true, "trim": true }, "smtpPassword": { "type": "password" }, "createdBy": { "type": "link", "readOnly": true }, "modifiedBy": { "type": "link", "readOnly": true } }, "links": { "assignedUser": { "type": "belongsTo", "entity": "User" }, "createdBy": { "type": "belongsTo", "entity": "User" }, "modifiedBy": { "type": "belongsTo", "entity": "User" }, "filters": { "type": "hasChildren", "foreign": "parent", "entity": "EmailFilter" }, "emails": { "type": "hasMany", "entity": "Email", "foreign": "emailAccounts" }, "emailFolder": { "type": "belongsTo", "entity": "EmailFolder" } }, "collection": { "orderBy": "name", "order": "asc" } }