paperless_api/metadata/
storage_path.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)]
12#[api_info(endpoint = "storage_paths")]
13pub struct StoragePath {
14 #[dto(skip)]
16 pub id: crate::id::StoragePathId,
17
18 #[dto(skip)]
20 pub slug: String,
21
22 pub name: String,
24 pub path: String,
25
26 #[serde(rename = "match")]
28 pub match_pattern: Option<String>,
29
30 pub matching_algorithm: MatchAlgorithm,
32
33 pub is_insensitive: bool,
35
36 #[dto(skip)]
38 #[serde(default)]
39 pub document_count: u32,
40
41 pub owner: Option<crate::id::UserId>,
43
44 #[dto(skip)]
46 #[serde(flatten)]
47 pub permissions: ItemPermissions,
48}