A better Rust ATProto crate
at lifetimes 3.9 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: network.slices.slice.getActors 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[jacquard_derive::lexicon] 9#[derive( 10 serde::Serialize, 11 serde::Deserialize, 12 Debug, 13 Clone, 14 PartialEq, 15 Eq, 16 jacquard_derive::IntoStatic 17)] 18#[serde(rename_all = "camelCase")] 19pub struct Actor<'a> { 20 ///Decentralized identifier of the actor 21 #[serde(borrow)] 22 pub did: jacquard_common::types::string::Did<'a>, 23 ///Human-readable handle of the actor 24 #[serde(skip_serializing_if = "std::option::Option::is_none")] 25 #[serde(borrow)] 26 pub handle: std::option::Option<jacquard_common::types::string::Handle<'a>>, 27 ///When this actor was indexed 28 pub indexed_at: jacquard_common::types::string::Datetime, 29 ///AT-URI of the slice this actor is indexed in 30 #[serde(borrow)] 31 pub slice_uri: jacquard_common::CowStr<'a>, 32} 33 34#[jacquard_derive::lexicon] 35#[derive( 36 serde::Serialize, 37 serde::Deserialize, 38 Debug, 39 Clone, 40 PartialEq, 41 Eq, 42 bon::Builder, 43 jacquard_derive::IntoStatic 44)] 45#[serde(rename_all = "camelCase")] 46#[builder(start_fn = new)] 47pub struct GetActors<'a> { 48 ///Pagination cursor from previous response 49 #[serde(skip_serializing_if = "std::option::Option::is_none")] 50 #[serde(borrow)] 51 #[builder(into)] 52 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 53 ///Maximum number of actors to return 54 #[serde(skip_serializing_if = "std::option::Option::is_none")] 55 pub limit: std::option::Option<i64>, 56 ///AT-URI of the slice to query 57 #[serde(borrow)] 58 #[builder(into)] 59 pub slice: jacquard_common::CowStr<'a>, 60 ///Flexible filtering conditions for querying actors 61 #[serde(skip_serializing_if = "std::option::Option::is_none")] 62 #[serde(borrow)] 63 pub r#where: std::option::Option<jacquard_common::types::value::Data<'a>>, 64 #[serde(flatten)] 65 #[serde(borrow)] 66 #[builder(default)] 67 pub extra_data: ::std::collections::BTreeMap< 68 ::jacquard_common::smol_str::SmolStr, 69 ::jacquard_common::types::value::Data<'a>, 70 >, 71} 72 73#[jacquard_derive::lexicon] 74#[derive( 75 serde::Serialize, 76 serde::Deserialize, 77 Debug, 78 Clone, 79 PartialEq, 80 Eq, 81 jacquard_derive::IntoStatic 82)] 83#[serde(rename_all = "camelCase")] 84pub struct GetActorsOutput<'a> { 85 #[serde(borrow)] 86 pub actors: Vec<jacquard_common::types::value::Data<'a>>, 87 ///Pagination cursor for next page 88 #[serde(skip_serializing_if = "std::option::Option::is_none")] 89 #[serde(borrow)] 90 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 91} 92 93///Response type for 94///network.slices.slice.getActors 95pub struct GetActorsResponse; 96impl jacquard_common::xrpc::XrpcResp for GetActorsResponse { 97 const NSID: &'static str = "network.slices.slice.getActors"; 98 const ENCODING: &'static str = "application/json"; 99 type Output<'de> = GetActorsOutput<'de>; 100 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 101} 102 103impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetActors<'de> { 104 const NSID: &'static str = "network.slices.slice.getActors"; 105 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 106 "application/json", 107 ); 108 type Response = GetActorsResponse; 109} 110 111///Endpoint type for 112///network.slices.slice.getActors 113pub struct GetActorsRequest; 114impl jacquard_common::xrpc::XrpcEndpoint for GetActorsRequest { 115 const PATH: &'static str = "/xrpc/network.slices.slice.getActors"; 116 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 117 "application/json", 118 ); 119 type Request<'de> = GetActors<'de>; 120 type Response = GetActorsResponse; 121}