# BackupPolicy-schema.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/data_model/Json/",
    "title": "BackupPolicy",
    "description": "BackupPolicy schema",
    "dataTypes": null,
    "type": "object",
    "properties": {
        "description": {
            "type": "string",
            "description": "Description of the backup policy applied"
        },
        "backupFrequency": {
            "type": "string",
            "description": "Backup frequency"
        },
        "backupType": {
            "type": "string",
            "description": "Backup type (incremental, differential, full, mirroring, etc.)",
            "enum": [
                "Complete",
                "Differential",
                "Incremental",
                "Mirror"
            ]
        },
        "storageType": {
            "type": "array",
            "items": {
                "type": "string"
            },
            "description": "Data storage medium",
            "enum": [
                "Hard disk drive",
                "Solid state drive",
                "USB key",
                "NAS server",
                "Cloud",
                "CD",
                "DVD",
                "Magnetic tape"
            ]
        }
    },
    "required": [
        "description"
    ]
}