jacquard_api/network_slices/
slice.rs

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}