paperless_api/
custom_field.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize, Serialize)]
4#[repr(transparent)]
5pub struct CustomFieldId(pub i32);
6
7#[derive(Debug, Clone, Deserialize)]
9pub struct CustomField {
10 pub id: CustomFieldId,
12
13 pub name: String,
15
16 pub data_type: String,
18}
19
20#[derive(Debug, Clone, Deserialize, Serialize)]
22pub struct DocumentCustomField {
23 pub field: CustomFieldId,
25
26 pub value: String,
28}
29
30impl std::fmt::Display for CustomFieldId {
31 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
32 write!(f, "{}", self.0)
33 }
34}