A better Rust ATProto crate
at oauth 3.6 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: app.bsky.feed.getLikes 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(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 10#[serde(rename_all = "camelCase")] 11pub struct Like<'a> { 12 #[serde(borrow)] 13 pub actor: crate::app_bsky::actor::ProfileView<'a>, 14 pub created_at: jacquard_common::types::string::Datetime, 15 pub indexed_at: jacquard_common::types::string::Datetime, 16} 17 18impl jacquard_common::IntoStatic for Like<'_> { 19 type Output = Like<'static>; 20 fn into_static(self) -> Self::Output { 21 Like { 22 actor: self.actor.into_static(), 23 created_at: self.created_at.into_static(), 24 indexed_at: self.indexed_at.into_static(), 25 extra_data: self.extra_data.into_static(), 26 } 27 } 28} 29 30#[derive( 31 serde::Serialize, 32 serde::Deserialize, 33 Debug, 34 Clone, 35 PartialEq, 36 Eq, 37 bon::Builder 38)] 39#[builder(start_fn = new)] 40#[serde(rename_all = "camelCase")] 41pub struct GetLikes<'a> { 42 #[serde(skip_serializing_if = "std::option::Option::is_none")] 43 #[serde(borrow)] 44 pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>, 45 #[serde(skip_serializing_if = "std::option::Option::is_none")] 46 #[serde(borrow)] 47 #[builder(into)] 48 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 49 ///(default: 50, min: 1, max: 100) 50 #[serde(skip_serializing_if = "std::option::Option::is_none")] 51 pub limit: std::option::Option<i64>, 52 #[serde(borrow)] 53 pub uri: jacquard_common::types::string::AtUri<'a>, 54} 55 56impl jacquard_common::IntoStatic for GetLikes<'_> { 57 type Output = GetLikes<'static>; 58 fn into_static(self) -> Self::Output { 59 GetLikes { 60 cid: self.cid.into_static(), 61 cursor: self.cursor.into_static(), 62 limit: self.limit.into_static(), 63 uri: self.uri.into_static(), 64 } 65 } 66} 67 68#[jacquard_derive::lexicon] 69#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 70#[serde(rename_all = "camelCase")] 71pub struct GetLikesOutput<'a> { 72 #[serde(skip_serializing_if = "std::option::Option::is_none")] 73 #[serde(borrow)] 74 pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>, 75 #[serde(skip_serializing_if = "std::option::Option::is_none")] 76 #[serde(borrow)] 77 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 78 #[serde(borrow)] 79 pub likes: Vec<jacquard_common::types::value::Data<'a>>, 80 #[serde(borrow)] 81 pub uri: jacquard_common::types::string::AtUri<'a>, 82} 83 84impl jacquard_common::IntoStatic for GetLikesOutput<'_> { 85 type Output = GetLikesOutput<'static>; 86 fn into_static(self) -> Self::Output { 87 GetLikesOutput { 88 cid: self.cid.into_static(), 89 cursor: self.cursor.into_static(), 90 likes: self.likes.into_static(), 91 uri: self.uri.into_static(), 92 extra_data: self.extra_data.into_static(), 93 } 94 } 95} 96 97impl jacquard_common::types::xrpc::XrpcRequest for GetLikes<'_> { 98 const NSID: &'static str = "app.bsky.feed.getLikes"; 99 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 100 const OUTPUT_ENCODING: &'static str = "application/json"; 101 type Output<'de> = GetLikesOutput<'de>; 102 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 103}