{
    "fields": {
        "entityType": {
            "type": "enum",
            "translation": "Global.scopeNames",
            "required": true,
            "readOnly": true,
            "view": "views/fields/entity-type"
        },
        "status": {
            "type": "enum",
            "options": ["Standby", "Pending", "In Process", "Complete", "Failed"],
            "readOnly": true,
            "displayAsLabel": true,
            "labelType": "state",
            "style": {
                "Complete": "success",
                "Failed": "danger"
            }
        },
        "file": {
            "type": "file",
            "required": true,
            "readOnly": true
        },
        "importedCount": {
            "type": "int",
            "readOnly": true,
            "notStorable": true
        },
        "duplicateCount": {
            "type": "int",
            "readOnly": true,
            "notStorable": true
        },
        "updatedCount": {
            "type": "int",
            "readOnly": true,
            "notStorable": true
        },
        "lastIndex": {
            "type": "int",
            "readOnly": true
        },
        "params": {
            "type": "jsonObject",
            "readOnly": true
        },
        "attributeList": {
            "type": "jsonArray",
            "readOnly": true
        },
        "createdAt": {
            "type": "datetime",
            "readOnly": true
        },
        "createdBy": {
            "type": "link",
            "readOnly": true,
            "view": "views/fields/user"
        }
    },
    "links": {
        "createdBy": {
            "type": "belongsTo",
            "entity": "User"
        },
        "errors": {
            "type": "hasMany",
            "entity": "ImportError",
            "foreign": "import",
            "readOnly": true
        }
    },
    "collection": {
        "orderBy": "createdAt",
        "order": "desc"
    }
}
