Document — Документы
Встроенные вложения файлов (одиночные или множественные) с устаревшими зеркальными полями.
Тип документа (Document, дискриминант 18) — категория Документ. Встроенные вложения файлов (одиночные или множественные) с устаревшими зеркальными полями.
Классификация
← Указатель типа · Категория: Документ · Дискриминант: 18
Схема поля (EntryData)
| Поле | Тип ржавчины | Необязательно | Защищено | Метка пользовательского интерфейса |
|---|---|---|---|---|
filename | String | нет | нет | Имя файла |
mime_type | String | нет | нет | MIME-тип |
content | Vec<u8> | нет | да | Файл |
notes | Option<String> | да | нет | Заметки |
files | Vec<DocumentAttachment> | нет | нет | Прикрепленные файлы |
folders | Vec<DocumentFolder> | нет | нет | папки |
Секреты
Защищенные поля (замаскированные в пользовательском интерфейсе, EntryType::is_protected_field): content.
Вложения
Вложения
Тип Документ хранит вложения в DocumentInner.files/folders (не Entry.attachments), через attachment_store_mut(). Устаревшие поля filename, mime_type, content остаются основной полезной конфигурацией; Многофайловые вложения имеют общую структуру DocumentAttachment/DocumentFolder.
Структура документа
DocumentInner (основная полезная нагрузка): filename, mime_type, content (защищенный), notes, плюс files/folders для вложений нескольких файлов. Унифицированное разрешение через attachment_store_mut() в document_service.rs.
В приложении
Создать запись документа: хранилище → + → ввести Документ → заполнить поля → разделы вложения (необязательно, типы все) → Сохранить. Проверка: требуется только заголовок (validation_service.rs).