fn _default_limit() -> std::option::Option<i64> {
Some(10i64)
}
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct GetContinueReading {
#[serde(default = "_default_limit")]
#[serde(skip_serializing_if = "std::option::Option::is_none")]
pub limit: std::option::Option<i64>,
}
pub mod get_continue_reading_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 GetContinueReadingBuilder<S: get_continue_reading_state::State> {
_phantom_state: ::core::marker::PhantomData<fn() -> S>,
__unsafe_private_named: (::core::option::Option<i64>,),
}
impl GetContinueReading {
pub fn new() -> GetContinueReadingBuilder<get_continue_reading_state::Empty> {
GetContinueReadingBuilder::new()
}
}
impl GetContinueReadingBuilder<get_continue_reading_state::Empty> {
pub fn new() -> Self {
GetContinueReadingBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: (None,),
}
}
}
impl<S: get_continue_reading_state::State> GetContinueReadingBuilder<S> {
pub fn limit(mut self, value: impl Into<Option<i64>>) -> Self {
self.__unsafe_private_named.0 = value.into();
self
}
pub fn maybe_limit(mut self, value: Option<i64>) -> Self {
self.__unsafe_private_named.0 = value;
self
}
}
impl<S> GetContinueReadingBuilder<S>
where
S: get_continue_reading_state::State,
{
pub fn build(self) -> GetContinueReading {
GetContinueReading {
limit: self.__unsafe_private_named.0,
}
}
}
#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct GetContinueReadingOutput<'a> {
#[serde(borrow)]
pub items: Vec<jacquard_common::types::value::Data<'a>>,
}
pub struct GetContinueReadingResponse;
impl jacquard_common::xrpc::XrpcResp for GetContinueReadingResponse {
const NSID: &'static str = "sh.weaver.notebook.getContinueReading";
const ENCODING: &'static str = "application/json";
type Output<'de> = GetContinueReadingOutput<'de>;
type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
}
impl jacquard_common::xrpc::XrpcRequest for GetContinueReading {
const NSID: &'static str = "sh.weaver.notebook.getContinueReading";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Response = GetContinueReadingResponse;
}
pub struct GetContinueReadingRequest;
impl jacquard_common::xrpc::XrpcEndpoint for GetContinueReadingRequest {
const PATH: &'static str = "/xrpc/sh.weaver.notebook.getContinueReading";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Request<'de> = GetContinueReading;
type Response = GetContinueReadingResponse;
}