# BackupPolicy-schema.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/data_model/Json/",
    "title": "BackupPolicy",
    "description": "BackupPolicy schema",
    "type": "object",
    "properties": {
        "description": {
            "type": "string",
            "description": "Description de la politique de sauvegarde appliquée"
        },
        "backupFrequency": {
            "type": "string",
            "description": "Fréquence de sauvegarde"
        },
        "backupType": {
            "type": "string",
            "description": "Mode de sauvegarde (incrémentale, différentielle, complète, miroir, …)",
            "enum": [
                "Complète",
                "Différentielle",
                "Incrémentale",
                "Miroir"
            ]
        },
        "storageType": {
            "type": "array",
            "items": {
                "type": "string"
            },
            "description": "Support de stockage des données",
            "enum": [
                "Disque dur",
                "Disque SSD",
                "Clé USB",
                "Serveur NAS",
                "Cloud",
                "CD",
                "DVD",
                "Bande magnétique"
            ]
        }
    },
    "required": [
        "description"
    ]
}