Document — Documents
Pièces jointes chiffrées (fichier unique ou multiples).
Type Document (Document, discriminant 18) — catégorie Document. Pièces jointes chiffrées (fichier unique ou multiples).
Classification
← Index des types · Catégorie : Document · Discriminant : 18
Schéma des champs (EntryData)
| Champ | Type Rust | Optionnel | Protégé | Libellé UI |
|---|---|---|---|---|
filename | String | non | non | Nom du fichier |
mime_type | String | non | non | Type MIME |
content | Vec<u8> | non | oui | Fichier |
notes | Option<String> | oui | non | Notes |
files | Vec<DocumentAttachment> | non | non | Fichiers joints |
folders | Vec<DocumentFolder> | non | non | dossiers |
Secrets
Champs protégés (masqués dans l'UI, EntryType::is_protected_field) : content.
Pièces jointes
Pièces jointes
Le type Document stocke ses pièces jointes dans DocumentInner.files / folders (pas dans Entry.attachments), via attachment_store_mut(). Les champs legacy filename, mime_type, content restent le payload principal ; les fichiers multiples partagent les structures DocumentAttachment / DocumentFolder.
Structure Document
DocumentInner (payload principal) : filename, mime_type, content (protégé), notes, plus files / folders pour les pièces jointes multiples. Résolution unifiée via attachment_store_mut() dans document_service.rs.
Dans l'application
Créer une entrée Document : coffre → + → type Document → remplir les champs → ajouter des pièces jointes (optionnel, tous types) → Enregistrer. Validation : seul le titre est requis (validation_service.rs).