Skip to main content

archive_it_client/models/
public.rs

1use serde::Deserialize;
2
3use super::Metadata;
4
5#[derive(Debug, Clone, Deserialize)]
6pub struct PublicAccount {
7    pub id: u64,
8    pub organization_name: String,
9    pub partner_description: Option<String>,
10    pub logo_blob: Option<u64>,
11    pub partner_url: String,
12    pub custom_crawl_schedules_visible: bool,
13}
14
15#[derive(Debug, Clone, Deserialize)]
16pub struct PublicCollection {
17    pub id: u64,
18    pub account: u64,
19    pub name: String,
20    pub state: String,
21    pub publicly_visible: bool,
22    pub deleted: bool,
23    pub oai_exported: bool,
24    pub topics: Option<String>,
25    pub image: Option<u64>,
26    pub created_date: String,
27    pub last_updated_date: String,
28    pub last_crawl_date: Option<String>,
29    pub num_active_seeds: u64,
30    pub num_inactive_seeds: u64,
31    pub total_warc_bytes: u64,
32    pub metadata: Option<Metadata>,
33}