paperless_api/
correspondent.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize, Serialize)]
4#[repr(transparent)]
5pub struct CorrespondentId(pub i32);
6
7#[derive(Debug, Clone, Deserialize)]
8pub struct Correspondent {
9 pub id: CorrespondentId,
10 pub slug: String,
11 pub name: String,
12
13 pub document_count: u32,
14 pub owner: Option<i32>,
15 pub user_can_change: bool,
16}
17
18impl std::fmt::Display for CorrespondentId {
19 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
20 write!(f, "{}", self.0)
21 }
22}