#[allow(unused_imports)]
use core::marker::PhantomData;
use jacquard_derive::IntoStatic;
use serde::{Serialize, Deserialize};
use crate::app_rocksky::feed::FeedGeneratorsView;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic)]
#[serde(rename_all = "camelCase")]
pub struct GetFeedGenerators {
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[jacquard_derive::lexicon]
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic)]
#[serde(rename_all = "camelCase")]
pub struct GetFeedGeneratorsOutput<'a> {
#[serde(flatten)]
#[serde(borrow)]
pub value: FeedGeneratorsView<'a>,
}
pub struct GetFeedGeneratorsResponse;
impl jacquard_common::xrpc::XrpcResp for GetFeedGeneratorsResponse {
const NSID: &'static str = "app.rocksky.feed.getFeedGenerators";
const ENCODING: &'static str = "application/json";
type Output<'de> = GetFeedGeneratorsOutput<'de>;
type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
}
impl jacquard_common::xrpc::XrpcRequest for GetFeedGenerators {
const NSID: &'static str = "app.rocksky.feed.getFeedGenerators";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Response = GetFeedGeneratorsResponse;
}
pub struct GetFeedGeneratorsRequest;
impl jacquard_common::xrpc::XrpcEndpoint for GetFeedGeneratorsRequest {
const PATH: &'static str = "/xrpc/app.rocksky.feed.getFeedGenerators";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Request<'de> = GetFeedGenerators;
type Response = GetFeedGeneratorsResponse;
}
pub mod get_feed_generators_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 GetFeedGeneratorsBuilder<S: get_feed_generators_state::State> {
_state: PhantomData<fn() -> S>,
_fields: (Option<i64>,),
}
impl GetFeedGenerators {
pub fn new() -> GetFeedGeneratorsBuilder<get_feed_generators_state::Empty> {
GetFeedGeneratorsBuilder::new()
}
}
impl GetFeedGeneratorsBuilder<get_feed_generators_state::Empty> {
pub fn new() -> Self {
GetFeedGeneratorsBuilder {
_state: PhantomData,
_fields: (None,),
}
}
}
impl<S: get_feed_generators_state::State> GetFeedGeneratorsBuilder<S> {
pub fn size(mut self, value: impl Into<Option<i64>>) -> Self {
self._fields.0 = value.into();
self
}
pub fn maybe_size(mut self, value: Option<i64>) -> Self {
self._fields.0 = value;
self
}
}
impl<S> GetFeedGeneratorsBuilder<S>
where
S: get_feed_generators_state::State,
{
pub fn build(self) -> GetFeedGenerators {
GetFeedGenerators {
size: self._fields.0,
}
}
}