jacquard_api/network_slices/
slice.rs1pub mod clear_slice_records;
9pub mod create_o_auth_client;
10pub mod delete_o_auth_client;
11pub mod get_actors;
12pub mod get_jetstream_logs;
13pub mod get_jetstream_status;
14pub mod get_job_logs;
15pub mod get_job_status;
16pub mod get_o_auth_clients;
17pub mod get_slice_records;
18pub mod get_sparklines;
19pub mod get_sync_summary;
20pub mod start_sync;
21pub mod stats;
22pub mod sync_user_collections;
23pub mod update_o_auth_client;
24
25#[jacquard_derive::lexicon]
26#[derive(
27 serde::Serialize,
28 serde::Deserialize,
29 Debug,
30 Clone,
31 PartialEq,
32 Eq,
33 jacquard_derive::IntoStatic
34)]
35#[serde(rename_all = "camelCase")]
36pub struct Slice<'a> {
37 pub created_at: jacquard_common::types::string::Datetime,
39 #[serde(borrow)]
41 pub domain: jacquard_common::CowStr<'a>,
42 #[serde(borrow)]
44 pub name: jacquard_common::CowStr<'a>,
45}
46
47impl jacquard_common::types::collection::Collection for Slice<'_> {
48 const NSID: &'static str = "network.slices.slice";
49}
50
51#[jacquard_derive::lexicon]
52#[derive(
53 serde::Serialize,
54 serde::Deserialize,
55 Debug,
56 Clone,
57 PartialEq,
58 Eq,
59 jacquard_derive::IntoStatic
60)]
61#[serde(rename_all = "camelCase")]
62pub struct SliceView<'a> {
63 #[serde(borrow)]
64 pub cid: jacquard_common::types::string::Cid<'a>,
65 pub created_at: jacquard_common::types::string::Datetime,
66 #[serde(borrow)]
68 pub creator: crate::network_slices::actor::ProfileViewBasic<'a>,
69 #[serde(borrow)]
71 pub domain: jacquard_common::CowStr<'a>,
72 #[serde(skip_serializing_if = "std::option::Option::is_none")]
74 pub indexed_actor_count: std::option::Option<i64>,
75 #[serde(skip_serializing_if = "std::option::Option::is_none")]
77 pub indexed_collection_count: std::option::Option<i64>,
78 #[serde(skip_serializing_if = "std::option::Option::is_none")]
80 pub indexed_record_count: std::option::Option<i64>,
81 #[serde(borrow)]
83 pub name: jacquard_common::CowStr<'a>,
84 #[serde(skip_serializing_if = "std::option::Option::is_none")]
86 #[serde(borrow)]
87 pub sparkline: std::option::Option<
88 Vec<crate::network_slices::slice::SparklinePoint<'a>>,
89 >,
90 #[serde(borrow)]
91 pub uri: jacquard_common::types::string::AtUri<'a>,
92 #[serde(skip_serializing_if = "std::option::Option::is_none")]
94 pub waitlist_invite_count: std::option::Option<i64>,
95 #[serde(skip_serializing_if = "std::option::Option::is_none")]
97 pub waitlist_request_count: std::option::Option<i64>,
98}
99
100#[jacquard_derive::lexicon]
101#[derive(
102 serde::Serialize,
103 serde::Deserialize,
104 Debug,
105 Clone,
106 PartialEq,
107 Eq,
108 jacquard_derive::IntoStatic
109)]
110#[serde(rename_all = "camelCase")]
111pub struct SparklinePoint<'a> {
112 pub count: i64,
113 pub timestamp: jacquard_common::types::string::Datetime,
114}