Skip to main content

archive_it_client/models/
partner.rs

1use serde::Deserialize;
2use serde_json::Value;
3
4use super::Metadata;
5
6#[derive(Debug, Clone, Deserialize)]
7pub struct Account {
8    pub id: u64,
9    pub organization_name: String,
10    pub partner_description: Option<String>,
11    pub logo_blob: Option<u64>,
12    pub partner_url: String,
13    pub custom_crawl_schedules_visible: bool,
14
15    pub created_by: String,
16    pub created_date: String,
17    pub last_updated_by: String,
18    pub last_updated_date: String,
19    pub member_since_date: String,
20    pub billing_period_start_date: Option<String>,
21    pub subscription_end_date: Option<String>,
22
23    pub account_type: String,
24    pub partner_type: String,
25    pub brozzler_option_visible: String,
26
27    pub active: bool,
28    pub deleted: bool,
29    pub hidden: bool,
30    pub feed_enabled: bool,
31    pub tos_enabled: bool,
32    pub metadata_public: bool,
33    pub public_registry_enabled: bool,
34    pub ignore_robots_option_visible: bool,
35    pub ignore_delay_option_visible: bool,
36    pub warc_upload_link_visible: bool,
37    pub show_longer_crawl_durations: bool,
38    pub enforce_budget: bool,
39
40    pub invoice_data_budget_in_gbs: u64,
41    pub ledger_data_budget_in_gbs: u64,
42    pub default_crawl_limit_in_gbs: Option<u64>,
43    pub max_concurrent_test_crawls: u64,
44    pub annual_subscription_cost: i64,
45    pub subscription_currency: String,
46
47    pub google_analytics_id: Option<String>,
48    pub oclc_api_key: String,
49    pub custom_name: Option<String>,
50    pub custom_user_agent: Option<String>,
51
52    pub billing_name: Option<String>,
53    pub billing_email: Option<String>,
54    pub billing_address: Option<String>,
55
56    pub auto_renew: Option<bool>,
57
58    pub public_site_settings: Option<Value>,
59    pub private_metadata_fields: Option<Value>,
60}
61
62#[derive(Debug, Clone, Deserialize)]
63pub struct Collection {
64    pub id: u64,
65    pub account: u64,
66    pub name: String,
67    pub state: String,
68    pub publicly_visible: bool,
69    pub deleted: bool,
70    pub oai_exported: bool,
71    pub topics: Option<String>,
72    pub image: Option<u64>,
73    pub created_by: String,
74    pub created_date: String,
75    pub last_updated_by: String,
76    pub last_updated_date: String,
77    pub last_crawl_date: Option<String>,
78    pub num_active_seeds: u64,
79    pub num_inactive_seeds: u64,
80    pub total_warc_bytes: u64,
81    pub custom_user_agent: Option<String>,
82    pub private_access_token: String,
83    pub metadata: Option<Metadata>,
84}