#[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 DeleteFolderParams<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 DeleteFolder;
pub struct DeleteFolderResponse;
impl jacquard_common::xrpc::XrpcResp for DeleteFolderResponse {
const NSID: &'static str = "app.blebbit.authr.folder.deleteFolder";
const ENCODING: &'static str = "application/json";
type Output<S: BosStr> = ();
type Err = jacquard_common::xrpc::GenericError;
}
impl jacquard_common::xrpc::XrpcRequest for DeleteFolder {
const NSID: &'static str = "app.blebbit.authr.folder.deleteFolder";
const METHOD: jacquard_common::xrpc::XrpcMethod =
jacquard_common::xrpc::XrpcMethod::Procedure("application/json");
type Response = DeleteFolderResponse;
}
pub struct DeleteFolderRequest;
impl jacquard_common::xrpc::XrpcEndpoint for DeleteFolderRequest {
const PATH: &'static str = "/xrpc/app.blebbit.authr.folder.deleteFolder";
const METHOD: jacquard_common::xrpc::XrpcMethod =
jacquard_common::xrpc::XrpcMethod::Procedure("application/json");
type Request<S: BosStr> = DeleteFolder;
type Response = DeleteFolderResponse;
}
pub mod delete_folder_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 DeleteFolderParamsBuilder<S: BosStr, St: delete_folder_params_state::State> {
_state: PhantomData<fn() -> St>,
_fields: (Option<S>,),
_type: PhantomData<fn() -> S>,
}
impl<S: BosStr> DeleteFolderParams<S> {
pub fn new() -> DeleteFolderParamsBuilder<S, delete_folder_params_state::Empty> {
DeleteFolderParamsBuilder::new()
}
}
impl<S: BosStr> DeleteFolderParamsBuilder<S, delete_folder_params_state::Empty> {
pub fn new() -> Self {
DeleteFolderParamsBuilder {
_state: PhantomData,
_fields: (None,),
_type: PhantomData,
}
}
}
impl<S: BosStr, St: delete_folder_params_state::State> DeleteFolderParamsBuilder<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> DeleteFolderParamsBuilder<S, St>
where
St: delete_folder_params_state::State,
{
pub fn build(self) -> DeleteFolderParams<S> {
DeleteFolderParams { id: self._fields.0 }
}
}