1use serde::{Deserialize, Serialize};
7
8#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
10pub struct VaultInfo {
11 pub name: String,
12 pub run_count: i64,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
17pub struct VaultsResponse {
18 pub status: String,
19 pub vaults: Vec<VaultInfo>,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
24pub struct VaultExistsResponse {
25 pub status: String,
26 pub exists: bool,
27 pub vault: Option<VaultInfo>,
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
32pub struct UploadResponse {
33 pub status: String,
34 pub files_processed: u64,
35 pub total_bytes: u64,
36 pub pre_run_hooks: u64,
37 pub post_run_hooks: u64,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
42pub struct ErrorResponse {
43 pub status: String,
44 pub error: String,
45}