fn _default_limit() -> std::option::Option<i64> {
Some(50i64)
}
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct GetListMutes<'a> {
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
#[serde(default = "_default_limit")]
#[serde(skip_serializing_if = "std::option::Option::is_none")]
pub limit: std::option::Option<i64>,
}
pub mod get_list_mutes_state {
pub use crate::builder_types::{Set, Unset, IsSet, IsUnset};
#[allow(unused)]
use ::core::marker::PhantomData;
mod sealed {
pub trait Sealed {}
}
pub trait State: sealed::Sealed {}
pub struct Empty(());
impl sealed::Sealed for Empty {}
impl State for Empty {}
#[allow(non_camel_case_types)]
pub mod members {}
}
pub struct GetListMutesBuilder<'a, S: get_list_mutes_state::State> {
_phantom_state: ::core::marker::PhantomData<fn() -> S>,
__unsafe_private_named: (
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<i64>,
),
_phantom: ::core::marker::PhantomData<&'a ()>,
}
impl<'a> GetListMutes<'a> {
pub fn new() -> GetListMutesBuilder<'a, get_list_mutes_state::Empty> {
GetListMutesBuilder::new()
}
}
impl<'a> GetListMutesBuilder<'a, get_list_mutes_state::Empty> {
pub fn new() -> Self {
GetListMutesBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: (None, None),
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: get_list_mutes_state::State> GetListMutesBuilder<'a, S> {
pub fn cursor(
mut self,
value: impl Into<Option<jacquard_common::CowStr<'a>>>,
) -> Self {
self.__unsafe_private_named.0 = value.into();
self
}
pub fn maybe_cursor(mut self, value: Option<jacquard_common::CowStr<'a>>) -> Self {
self.__unsafe_private_named.0 = value;
self
}
}
impl<'a, S: get_list_mutes_state::State> GetListMutesBuilder<'a, S> {
pub fn limit(mut self, value: impl Into<Option<i64>>) -> Self {
self.__unsafe_private_named.1 = value.into();
self
}
pub fn maybe_limit(mut self, value: Option<i64>) -> Self {
self.__unsafe_private_named.1 = value;
self
}
}
impl<'a, S> GetListMutesBuilder<'a, S>
where
S: get_list_mutes_state::State,
{
pub fn build(self) -> GetListMutes<'a> {
GetListMutes {
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 GetListMutesOutput<'a> {
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
#[serde(borrow)]
pub lists: Vec<crate::app_bsky::graph::ListView<'a>>,
}
pub struct GetListMutesResponse;
impl jacquard_common::xrpc::XrpcResp for GetListMutesResponse {
const NSID: &'static str = "app.bsky.graph.getListMutes";
const ENCODING: &'static str = "application/json";
type Output<'de> = GetListMutesOutput<'de>;
type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
}
impl<'a> jacquard_common::xrpc::XrpcRequest for GetListMutes<'a> {
const NSID: &'static str = "app.bsky.graph.getListMutes";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Response = GetListMutesResponse;
}
pub struct GetListMutesRequest;
impl jacquard_common::xrpc::XrpcEndpoint for GetListMutesRequest {
const PATH: &'static str = "/xrpc/app.bsky.graph.getListMutes";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Request<'de> = GetListMutes<'de>;
type Response = GetListMutesResponse;
}