A better Rust ATProto crate
at main 3.6 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 bon::Builder 18)] 19#[serde(rename_all = "camelCase")] 20pub struct Actor<'a> { 21 /// Decentralized identifier of the actor 22 #[serde(borrow)] 23 pub did: jacquard_common::types::string::Did<'a>, 24 /// Human-readable handle of the actor 25 #[serde(skip_serializing_if = "std::option::Option::is_none")] 26 #[builder(into)] 27 #[serde(borrow)] 28 pub handle: Option<jacquard_common::types::string::Handle<'a>>, 29 /// When this actor was indexed 30 pub indexed_at: jacquard_common::types::string::Datetime, 31 /// AT-URI of the slice this actor is indexed in 32 #[serde(borrow)] 33 #[builder(into)] 34 pub slice_uri: jacquard_common::CowStr<'a>, 35} 36 37#[jacquard_derive::lexicon] 38#[derive( 39 serde::Serialize, 40 serde::Deserialize, 41 Debug, 42 Clone, 43 PartialEq, 44 Eq, 45 jacquard_derive::IntoStatic, 46 Default 47)] 48#[serde(rename_all = "camelCase")] 49pub struct GetActors<'a> { 50 /// Pagination cursor from previous response 51 #[serde(skip_serializing_if = "std::option::Option::is_none")] 52 #[serde(borrow)] 53 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 54 /// Maximum number of actors to return 55 #[serde(skip_serializing_if = "std::option::Option::is_none")] 56 pub limit: std::option::Option<i64>, 57 /// AT-URI of the slice to query 58 #[serde(borrow)] 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} 65 66#[jacquard_derive::lexicon] 67#[derive( 68 serde::Serialize, 69 serde::Deserialize, 70 Debug, 71 Clone, 72 PartialEq, 73 Eq, 74 jacquard_derive::IntoStatic 75)] 76#[serde(rename_all = "camelCase")] 77pub struct GetActorsOutput<'a> { 78 #[serde(borrow)] 79 pub actors: Vec<jacquard_common::types::value::Data<'a>>, 80 /// Pagination cursor for next page 81 #[serde(skip_serializing_if = "std::option::Option::is_none")] 82 #[serde(borrow)] 83 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 84} 85 86///Response type for 87///network.slices.slice.getActors 88pub struct GetActorsResponse; 89impl jacquard_common::xrpc::XrpcResp for GetActorsResponse { 90 const NSID: &'static str = "network.slices.slice.getActors"; 91 const ENCODING: &'static str = "application/json"; 92 type Output<'de> = GetActorsOutput<'de>; 93 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 94} 95 96impl<'a> jacquard_common::xrpc::XrpcRequest for GetActors<'a> { 97 const NSID: &'static str = "network.slices.slice.getActors"; 98 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 99 "application/json", 100 ); 101 type Response = GetActorsResponse; 102} 103 104///Endpoint type for 105///network.slices.slice.getActors 106pub struct GetActorsRequest; 107impl jacquard_common::xrpc::XrpcEndpoint for GetActorsRequest { 108 const PATH: &'static str = "/xrpc/network.slices.slice.getActors"; 109 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 110 "application/json", 111 ); 112 type Request<'de> = GetActors<'de>; 113 type Response = GetActorsResponse; 114}