// @generated by jacquard-lexicon. DO NOT EDIT. // // Lexicon: app.bsky.graph.getMutes // // This file was automatically generated from Lexicon schemas. // Any manual changes will be overwritten on the next regeneration. #[derive( serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic )] #[serde(rename_all = "camelCase")] pub struct GetMutes<'a> { #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub cursor: std::option::Option>, ///(default: 50, min: 1, max: 100) #[serde(skip_serializing_if = "std::option::Option::is_none")] pub limit: std::option::Option, } pub mod get_mutes_state { pub use crate::builder_types::{Set, Unset, IsSet, IsUnset}; #[allow(unused)] use ::core::marker::PhantomData; mod sealed { pub trait Sealed {} } /// State trait tracking which required fields have been set pub trait State: sealed::Sealed {} /// Empty state - all required fields are unset pub struct Empty(()); impl sealed::Sealed for Empty {} impl State for Empty {} /// Marker types for field names #[allow(non_camel_case_types)] pub mod members {} } /// Builder for constructing an instance of this type pub struct GetMutesBuilder<'a, S: get_mutes_state::State> { _phantom_state: ::core::marker::PhantomData S>, __unsafe_private_named: ( ::core::option::Option>, ::core::option::Option, ), _phantom: ::core::marker::PhantomData<&'a ()>, } impl<'a> GetMutes<'a> { /// Create a new builder for this type pub fn new() -> GetMutesBuilder<'a, get_mutes_state::Empty> { GetMutesBuilder::new() } } impl<'a> GetMutesBuilder<'a, get_mutes_state::Empty> { /// Create a new builder with all fields unset pub fn new() -> Self { GetMutesBuilder { _phantom_state: ::core::marker::PhantomData, __unsafe_private_named: (None, None), _phantom: ::core::marker::PhantomData, } } } impl<'a, S: get_mutes_state::State> GetMutesBuilder<'a, S> { /// Set the `cursor` field (optional) pub fn cursor( mut self, value: impl Into>>, ) -> Self { self.__unsafe_private_named.0 = value.into(); self } /// Set the `cursor` field to an Option value (optional) pub fn maybe_cursor(mut self, value: Option>) -> Self { self.__unsafe_private_named.0 = value; self } } impl<'a, S: get_mutes_state::State> GetMutesBuilder<'a, S> { /// Set the `limit` field (optional) pub fn limit(mut self, value: impl Into>) -> Self { self.__unsafe_private_named.1 = value.into(); self } /// Set the `limit` field to an Option value (optional) pub fn maybe_limit(mut self, value: Option) -> Self { self.__unsafe_private_named.1 = value; self } } impl<'a, S> GetMutesBuilder<'a, S> where S: get_mutes_state::State, { /// Build the final struct pub fn build(self) -> GetMutes<'a> { GetMutes { cursor: self.__unsafe_private_named.0, limit: self.__unsafe_private_named.1, } } } #[jacquard_derive::lexicon] #[derive( serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic )] #[serde(rename_all = "camelCase")] pub struct GetMutesOutput<'a> { #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub cursor: std::option::Option>, #[serde(borrow)] pub mutes: Vec>, } /// Response type for ///app.bsky.graph.getMutes pub struct GetMutesResponse; impl jacquard_common::xrpc::XrpcResp for GetMutesResponse { const NSID: &'static str = "app.bsky.graph.getMutes"; const ENCODING: &'static str = "application/json"; type Output<'de> = GetMutesOutput<'de>; type Err<'de> = jacquard_common::xrpc::GenericError<'de>; } impl<'a> jacquard_common::xrpc::XrpcRequest for GetMutes<'a> { const NSID: &'static str = "app.bsky.graph.getMutes"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; type Response = GetMutesResponse; } /// Endpoint type for ///app.bsky.graph.getMutes pub struct GetMutesRequest; impl jacquard_common::xrpc::XrpcEndpoint for GetMutesRequest { const PATH: &'static str = "/xrpc/app.bsky.graph.getMutes"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; type Request<'de> = GetMutes<'de>; type Response = GetMutesResponse; }