{
    "fields": {
        "name": {
            "type": "varchar",
            "required": true,
            "trim": true,
            "maxLength": 50
        },
        "entityType": {
            "type": "enum",
            "required": true,
            "view": "advanced:views/report-panel/fields/entity-type"
        },
        "reportEntityType": {
            "type": "foreign",
            "readOnly": true,
            "link": "report",
            "field": "entityType",
            "view": "views/fields/entity-type"
        },
        "isActive": {
            "type": "bool",
            "default": true
        },
        "type": {
            "type": "enum",
            "default": "side",
            "options": ["side", "bottom"]
        },
        "column": {
            "type": "enum",
            "view": "advanced:views/report-panel/fields/column"
        },
        "columnList": {
            "type": "jsonArray",
            "notStorable": true
        },
        "columnsData": {
            "type": "jsonObject",
            "notStorable": true
        },
        "order": {
            "type": "int",
            "minValue": 1,
            "required": true,
            "default": 7,
            "tooltip": true
        },
        "displayType": {
            "type": "enum",
            "default": "",
            "options": [
                "",
                "Chart",
                "List",
                "Chart-Total",
                "Total",
                "Table"
            ],
            "translation": "Report.options.dashletDisplayType",
            "view": "advanced:views/dashlets/fields/display-type"
        },
        "displayTotal": {
            "type": "bool"
        },
        "displayOnlyTotal": {
            "type": "bool"
        },
        "description": {
            "type": "text"
        },
        "createdAt": {
            "type": "datetime",
            "readOnly": true
        },
        "modifiedAt": {
            "type": "datetime",
            "readOnly": true
        },
        "createdBy": {
            "type": "link",
            "readOnly": true
        },
        "modifiedBy": {
            "type": "link",
            "readOnly": true
        },
        "teams": {
            "type": "linkMultiple",
            "tooltip": true
        },
        "reportType": {
            "type": "foreign",
            "readOnly": true,
            "link": "report",
            "field": "type",
            "view": "views/fields/foreign-enum"
        },
        "report": {
            "type": "link",
            "tooltip": true,
            "required": true,
            "view": "advanced:views/report-panel/fields/report"
        },
        "dynamicLogicVisible": {
            "type": "jsonObject",
            "view": "advanced:views/report-panel/fields/dynamic-logic-visible"
        },
        "useSiMultiplier": {
            "type": "bool",
            "default": true
        }
    },
    "links": {
        "createdBy": {
            "type": "belongsTo",
            "entity": "User"
        },
        "modifiedBy": {
            "type": "belongsTo",
            "entity": "User"
        },
        "teams": {
            "type": "hasMany",
            "entity": "Team",
            "relationName": "entityTeam",
            "layoutRelationshipsDisabled": true
        },
        "report": {
            "type": "belongsTo",
            "entity": "Report"
        }
    },
    "collection": {
        "sortBy": "createdAt",
        "asc": false
    }
}
