A better Rust ATProto crate
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}