Document — Dokumente
Eingebettete Dateianhänge (einzeln oder mehrfach) mit Legacy-Spiegelfeldern.
Dokumenttyp (Document, Diskriminante 18) – Kategorie Dokument. Eingebettete Dateianhänge (einzeln oder mehrfach) mit Legacy-Spiegelfeldern.
Einstufung
← Typenindex · Kategorie: Dokument · Diskriminante: 18
Feldschema (EntryData)
| Feld | Rosttyp | Optional | Geschützt | UI-Label |
|---|---|---|---|---|
filename | String | nein | nein | Dateiname |
mime_type | String | nein | nein | MIME-Typ |
content | Vec<u8> | nein | ja | Datei |
notes | Option<String> | ja | nein | Notizen |
files | Vec<DocumentAttachment> | nein | nein | Angehängte Dateien |
folders | Vec<DocumentFolder> | nein | nein | Ordner |
Geheimnisse
Geschützte Felder (in der Benutzeroberfläche maskiert, EntryType::is_protected_field): content.
Anhänge
Anhänge
Der Typ Dokument speichert Anhänge in DocumentInner.files / folders (nicht Entry.attachments) über attachment_store_mut(). Die alten Felder filename, mime_type, content bleiben die primäre Nutzlast; Anhänge mit mehreren Dateien teilen sich die Strukturen DocumentAttachment / DocumentFolder.
Dokumentenstruktur
DocumentInner (primäre Nutzlast): filename, mime_type, content (geschützt), notes, plus files / folders für Anhänge mit mehreren Dateien. Einheitliche Auflösung über attachment_store_mut() in document_service.rs.
In der App
Dokumenteintrag erstellen: Tresor → ***→ Dokument eingeben → Felder ausfüllen → Anhänge hinzufügen (optional, alle Typen) → Speichern. Validierung: Es ist nur der Titel erforderlich (validation_service.rs).