// @generated by jacquard-lexicon. DO NOT EDIT. // // Lexicon: sh.weaver.notebook.getContinueReading // // 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 GetContinueReading { ///(default: 10, min: 1, max: 20) #[serde(skip_serializing_if = "std::option::Option::is_none")] pub limit: std::option::Option, } 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 {} } /// 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 GetContinueReadingBuilder { _phantom_state: ::core::marker::PhantomData S>, __unsafe_private_named: (::core::option::Option,), } impl GetContinueReading { /// Create a new builder for this type pub fn new() -> GetContinueReadingBuilder { GetContinueReadingBuilder::new() } } impl GetContinueReadingBuilder { /// Create a new builder with all fields unset pub fn new() -> Self { GetContinueReadingBuilder { _phantom_state: ::core::marker::PhantomData, __unsafe_private_named: (None,), } } } impl GetContinueReadingBuilder { /// Set the `limit` field (optional) pub fn limit(mut self, value: impl Into>) -> Self { self.__unsafe_private_named.0 = 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.0 = value; self } } impl GetContinueReadingBuilder where S: get_continue_reading_state::State, { /// Build the final struct 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>, } /// Response type for ///sh.weaver.notebook.getContinueReading 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; } /// Endpoint type for ///sh.weaver.notebook.getContinueReading 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; }