paperless_api/metadata/
correspondent.rs1use serde::{Deserialize, Serialize};
4
5use paperless_api_macros::{CreateDto, Item, UpdateDto};
6
7use super::MatchAlgorithm;
8use super::permission::ItemPermissions;
9
10#[derive(Debug, Clone, Deserialize, Serialize, CreateDto, UpdateDto, Item)]
12pub struct Correspondent {
13 #[dto(skip)]
15 pub id: crate::id::CorrespondentId,
16
17 #[dto(skip)]
19 pub slug: String,
20
21 pub name: String,
23
24 #[serde(rename = "match")]
26 pub match_pattern: String,
27
28 pub matching_algorithm: MatchAlgorithm,
30
31 pub is_insensitive: bool,
33
34 #[dto(skip)]
36 #[serde(default)]
37 pub document_count: u32,
38
39 pub owner: Option<crate::id::UserId>,
41
42 #[dto(skip)]
44 #[serde(flatten)]
45 pub permissions: ItemPermissions,
46}