#[allow(unused_imports)]
use alloc::collections::BTreeMap;
#[allow(unused_imports)]
use core::marker::PhantomData;
use jacquard_common::deps::smol_str::SmolStr;
use jacquard_common::types::value::Data;
use jacquard_common::{BosStr, CowStr, DefaultStr, FromStaticStr};
use jacquard_derive::IntoStatic;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic)]
#[serde(
rename_all = "camelCase",
bound(deserialize = "S: Deserialize<'de> + BosStr")
)]
pub struct DeletePageParams<S: BosStr = DefaultStr> {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<S>,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Copy)]
pub struct DeletePage;
pub struct DeletePageResponse;
impl jacquard_common::xrpc::XrpcResp for DeletePageResponse {
const NSID: &'static str = "app.blebbit.authr.page.deletePage";
const ENCODING: &'static str = "application/json";
type Output<S: BosStr> = ();
type Err = jacquard_common::xrpc::GenericError;
}
impl jacquard_common::xrpc::XrpcRequest for DeletePage {
const NSID: &'static str = "app.blebbit.authr.page.deletePage";
const METHOD: jacquard_common::xrpc::XrpcMethod =
jacquard_common::xrpc::XrpcMethod::Procedure("application/json");
type Response = DeletePageResponse;
}
pub struct DeletePageRequest;
impl jacquard_common::xrpc::XrpcEndpoint for DeletePageRequest {
const PATH: &'static str = "/xrpc/app.blebbit.authr.page.deletePage";
const METHOD: jacquard_common::xrpc::XrpcMethod =
jacquard_common::xrpc::XrpcMethod::Procedure("application/json");
type Request<S: BosStr> = DeletePage;
type Response = DeletePageResponse;
}
pub mod delete_page_params_state {
pub use crate::builder_types::{IsSet, IsUnset, Set, Unset};
#[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 DeletePageParamsBuilder<S: BosStr, St: delete_page_params_state::State> {
_state: PhantomData<fn() -> St>,
_fields: (Option<S>,),
_type: PhantomData<fn() -> S>,
}
impl<S: BosStr> DeletePageParams<S> {
pub fn new() -> DeletePageParamsBuilder<S, delete_page_params_state::Empty> {
DeletePageParamsBuilder::new()
}
}
impl<S: BosStr> DeletePageParamsBuilder<S, delete_page_params_state::Empty> {
pub fn new() -> Self {
DeletePageParamsBuilder {
_state: PhantomData,
_fields: (None,),
_type: PhantomData,
}
}
}
impl<S: BosStr, St: delete_page_params_state::State> DeletePageParamsBuilder<S, St> {
pub fn id(mut self, value: impl Into<Option<S>>) -> Self {
self._fields.0 = value.into();
self
}
pub fn maybe_id(mut self, value: Option<S>) -> Self {
self._fields.0 = value;
self
}
}
impl<S: BosStr, St> DeletePageParamsBuilder<S, St>
where
St: delete_page_params_state::State,
{
pub fn build(self) -> DeletePageParams<S> {
DeletePageParams { id: self._fields.0 }
}
}