archive_it_client/models/
partner.rs1use 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}