Document — Documentos
Archivos adjuntos incrustados (individuales o múltiples) con campos espejo heredados.
Tipo de documento (Document, discriminante 18) — categoría Documento. Archivos adjuntos incrustados (individuales o múltiples) con campos espejo heredados.
Clasificación
← Índice de tipos · Categoría: Documento · Discriminante: 18
Esquema de campo (EntryData)
| Campo | Tipo de óxido | Opcional | Protegido | Etiqueta de interfaz de usuario |
|---|---|---|---|---|
filename | String | no | no | Nombre de archivo |
mime_type | String | no | no | Tipo MIME |
content | Vec<u8> | no | si | Archivo |
notes | Option<String> | si | no | Notas |
files | Vec<DocumentAttachment> | no | no | Archivos adjuntos |
folders | Vec<DocumentFolder> | no | no | carpetas |
Misterios
Campos protegidos (enmascarados en la interfaz de usuario, EntryType::is_protected_field): content.
Adjuntos
adjuntos
El tipo Documento almacena archivos adjuntos en DocumentInner.files / folders (no Entry.attachments), a través de attachment_store_mut(). Los campos heredados filename, mime_type, content siguen siendo la carga útil principal; Los archivos adjuntos de varios archivos comparten estructuras DocumentAttachment / DocumentFolder.
Estructura del documento
DocumentInner (carga útil principal): filename, mime_type, content (protegido), notes, más files / folders para archivos adjuntos de varios archivos. Resolución unificada vía attachment_store_mut() en document_service.rs.
en la aplicación
Crear una entrada de documento: bóveda → + → escribir Documento → completar campos → agregar adjuntos (opcional, todos los tipos) → Guardar. Validación: sólo se requiere título (validation_service.rs).