use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct DavAccount {
pub id: String,
pub created_at: String,
pub name: String,
pub uri: String,
pub password: String,
pub options: String,
}
#[derive(Debug, Serialize)]
pub struct CreateDavAccountRequest {
pub uri: String,
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub readonly: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub proxy: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub disable_sys_files: Option<bool>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Pagination {
pub page: i32,
pub page_size: i32,
pub total_items: Option<i64>,
pub next_page_token: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct DavAccountsResponse {
pub accounts: Vec<DavAccount>,
pub pagination: Pagination,
}