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 ListDrafts<'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 list_drafts_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 ListDraftsBuilder<'a, S: list_drafts_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> ListDrafts<'a> {
pub fn new() -> ListDraftsBuilder<'a, list_drafts_state::Empty> {
ListDraftsBuilder::new()
}
}
impl<'a> ListDraftsBuilder<'a, list_drafts_state::Empty> {
pub fn new() -> Self {
ListDraftsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: (None, None),
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: list_drafts_state::State> ListDraftsBuilder<'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: list_drafts_state::State> ListDraftsBuilder<'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> ListDraftsBuilder<'a, S>
where
S: list_drafts_state::State,
{
pub fn build(self) -> ListDrafts<'a> {
ListDrafts {
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 ListDraftsOutput<'a> {
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
#[serde(borrow)]
pub drafts: Vec<crate::at_unthread::document::put_draft::DraftView<'a>>,
}
pub struct ListDraftsResponse;
impl jacquard_common::xrpc::XrpcResp for ListDraftsResponse {
const NSID: &'static str = "at.unthread.document.listDrafts";
const ENCODING: &'static str = "application/json";
type Output<'de> = ListDraftsOutput<'de>;
type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
}
impl<'a> jacquard_common::xrpc::XrpcRequest for ListDrafts<'a> {
const NSID: &'static str = "at.unthread.document.listDrafts";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Response = ListDraftsResponse;
}
pub struct ListDraftsRequest;
impl jacquard_common::xrpc::XrpcEndpoint for ListDraftsRequest {
const PATH: &'static str = "/xrpc/at.unthread.document.listDrafts";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Request<'de> = ListDrafts<'de>;
type Response = ListDraftsResponse;
}