{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Schéma d'extraction pour dossiers notariaux", "type": "object", "properties": { "id_dossier": { "type": "string", "description": "Identifiant unique du dossier" }, "type_dossier": { "type": "string", "enum": ["vente", "achat", "donation", "testament", "succession", "mariage", "autre"], "description": "Type de dossier" }, "statut": { "type": "string", "enum": ["en_cours", "termine", "suspendu", "annule"], "description": "Statut du dossier" }, "date_ouverture": { "type": "string", "description": "Date d'ouverture du dossier", "pattern": "^\\d{1,2}[/-]\\d{1,2}[/-]\\d{2,4}$" }, "date_cloture": { "type": "string", "description": "Date de clôture du dossier", "pattern": "^\\d{1,2}[/-]\\d{1,2}[/-]\\d{2,4}$" }, "notaire_responsable": { "type": "string", "description": "Nom du notaire responsable" }, "etude": { "type": "string", "description": "Nom de l'étude notariale" }, "clients": { "type": "array", "items": { "type": "object", "properties": { "nom": {"type": "string"}, "role": {"type": "string", "enum": ["vendeur", "acheteur", "donateur", "donataire", "testateur", "heritier", "autre"]}, "contact": {"type": "string"} } }, "description": "Liste des clients impliqués" }, "biens": { "type": "array", "items": { "type": "object", "properties": { "description": {"type": "string"}, "adresse": {"type": "string"}, "surface": {"type": "string"}, "valeur": {"type": "string"} } }, "description": "Liste des biens concernés" }, "documents": { "type": "array", "items": { "type": "object", "properties": { "id_document": {"type": "string"}, "type_document": {"type": "string"}, "nom_fichier": {"type": "string"}, "date_ajout": {"type": "string"} } }, "description": "Liste des documents du dossier" }, "montant_total": { "type": "string", "description": "Montant total du dossier" }, "honoraires": { "type": "string", "description": "Honoraires notariaux" }, "references": { "type": "array", "items": { "type": "string" }, "description": "Références externes du dossier" }, "notes": { "type": "string", "description": "Notes sur le dossier" } }, "required": ["id_dossier", "type_dossier", "statut"], "additionalProperties": false }