1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: network.slices.slice.defs
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8pub 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 ///When the slice was created
38 pub created_at: jacquard_common::types::string::Datetime,
39 ///Primary domain namespace for this slice (e.g. social.grain)
40 #[serde(borrow)]
41 pub domain: jacquard_common::CowStr<'a>,
42 ///Name of the slice
43 #[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 ///Profile of the slice creator
67 #[serde(borrow)]
68 pub creator: crate::network_slices::actor::ProfileViewBasic<'a>,
69 ///Primary domain namespace for this slice (e.g. social.grain)
70 #[serde(borrow)]
71 pub domain: jacquard_common::CowStr<'a>,
72 ///Total number of unique indexed actors in this slice
73 #[serde(skip_serializing_if = "std::option::Option::is_none")]
74 pub indexed_actor_count: std::option::Option<i64>,
75 ///Number of collections with indexed records
76 #[serde(skip_serializing_if = "std::option::Option::is_none")]
77 pub indexed_collection_count: std::option::Option<i64>,
78 ///Total number of indexed records in this slice
79 #[serde(skip_serializing_if = "std::option::Option::is_none")]
80 pub indexed_record_count: std::option::Option<i64>,
81 ///Display name of the slice
82 #[serde(borrow)]
83 pub name: jacquard_common::CowStr<'a>,
84 ///Recent activity sparkline data points for the last 24 hours
85 #[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 ///Total number of waitlist invites for this slice
93 #[serde(skip_serializing_if = "std::option::Option::is_none")]
94 pub waitlist_invite_count: std::option::Option<i64>,
95 ///Total number of waitlist requests for this slice
96 #[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}