#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct GetOAuthClients<'a> {
#[serde(borrow)]
pub slice: jacquard_common::CowStr<'a>,
}
pub mod get_o_auth_clients_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 {
type Slice;
}
pub struct Empty(());
impl sealed::Sealed for Empty {}
impl State for Empty {
type Slice = Unset;
}
pub struct SetSlice<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetSlice<S> {}
impl<S: State> State for SetSlice<S> {
type Slice = Set<members::slice>;
}
#[allow(non_camel_case_types)]
pub mod members {
pub struct slice(());
}
}
pub struct GetOAuthClientsBuilder<'a, S: get_o_auth_clients_state::State> {
_phantom_state: ::core::marker::PhantomData<fn() -> S>,
__unsafe_private_named: (::core::option::Option<jacquard_common::CowStr<'a>>,),
_phantom: ::core::marker::PhantomData<&'a ()>,
}
impl<'a> GetOAuthClients<'a> {
pub fn new() -> GetOAuthClientsBuilder<'a, get_o_auth_clients_state::Empty> {
GetOAuthClientsBuilder::new()
}
}
impl<'a> GetOAuthClientsBuilder<'a, get_o_auth_clients_state::Empty> {
pub fn new() -> Self {
GetOAuthClientsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: (None,),
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> GetOAuthClientsBuilder<'a, S>
where
S: get_o_auth_clients_state::State,
S::Slice: get_o_auth_clients_state::IsUnset,
{
pub fn slice(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> GetOAuthClientsBuilder<'a, get_o_auth_clients_state::SetSlice<S>> {
self.__unsafe_private_named.0 = ::core::option::Option::Some(value.into());
GetOAuthClientsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> GetOAuthClientsBuilder<'a, S>
where
S: get_o_auth_clients_state::State,
S::Slice: get_o_auth_clients_state::IsSet,
{
pub fn build(self) -> GetOAuthClients<'a> {
GetOAuthClients {
slice: self.__unsafe_private_named.0.unwrap(),
}
}
}
#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct GetOAuthClientsOutput<'a> {
#[serde(borrow)]
pub clients: Vec<
crate::network_slices::slice::get_o_auth_clients::OauthClientDetails<'a>,
>,
}
pub struct GetOAuthClientsResponse;
impl jacquard_common::xrpc::XrpcResp for GetOAuthClientsResponse {
const NSID: &'static str = "network.slices.slice.getOAuthClients";
const ENCODING: &'static str = "application/json";
type Output<'de> = GetOAuthClientsOutput<'de>;
type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
}
impl<'a> jacquard_common::xrpc::XrpcRequest for GetOAuthClients<'a> {
const NSID: &'static str = "network.slices.slice.getOAuthClients";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Response = GetOAuthClientsResponse;
}
pub struct GetOAuthClientsRequest;
impl jacquard_common::xrpc::XrpcEndpoint for GetOAuthClientsRequest {
const PATH: &'static str = "/xrpc/network.slices.slice.getOAuthClients";
const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
type Request<'de> = GetOAuthClients<'de>;
type Response = GetOAuthClientsResponse;
}
#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct OauthClientDetails<'a> {
#[serde(borrow)]
pub client_id: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub client_name: jacquard_common::CowStr<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub client_secret: std::option::Option<jacquard_common::CowStr<'a>>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub client_uri: std::option::Option<jacquard_common::types::string::UriValue<'a>>,
pub created_at: jacquard_common::types::string::Datetime,
#[serde(borrow)]
pub created_by_did: jacquard_common::types::string::Did<'a>,
#[serde(borrow)]
pub grant_types: Vec<jacquard_common::CowStr<'a>>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub logo_uri: std::option::Option<jacquard_common::types::string::UriValue<'a>>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub policy_uri: std::option::Option<jacquard_common::types::string::UriValue<'a>>,
#[serde(borrow)]
pub redirect_uris: Vec<jacquard_common::types::string::UriValue<'a>>,
#[serde(borrow)]
pub response_types: Vec<jacquard_common::CowStr<'a>>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub scope: std::option::Option<jacquard_common::CowStr<'a>>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub tos_uri: std::option::Option<jacquard_common::types::string::UriValue<'a>>,
}
pub mod oauth_client_details_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 {
type ClientId;
type ClientName;
type CreatedByDid;
type ResponseTypes;
type RedirectUris;
type CreatedAt;
type GrantTypes;
}
pub struct Empty(());
impl sealed::Sealed for Empty {}
impl State for Empty {
type ClientId = Unset;
type ClientName = Unset;
type CreatedByDid = Unset;
type ResponseTypes = Unset;
type RedirectUris = Unset;
type CreatedAt = Unset;
type GrantTypes = Unset;
}
pub struct SetClientId<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetClientId<S> {}
impl<S: State> State for SetClientId<S> {
type ClientId = Set<members::client_id>;
type ClientName = S::ClientName;
type CreatedByDid = S::CreatedByDid;
type ResponseTypes = S::ResponseTypes;
type RedirectUris = S::RedirectUris;
type CreatedAt = S::CreatedAt;
type GrantTypes = S::GrantTypes;
}
pub struct SetClientName<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetClientName<S> {}
impl<S: State> State for SetClientName<S> {
type ClientId = S::ClientId;
type ClientName = Set<members::client_name>;
type CreatedByDid = S::CreatedByDid;
type ResponseTypes = S::ResponseTypes;
type RedirectUris = S::RedirectUris;
type CreatedAt = S::CreatedAt;
type GrantTypes = S::GrantTypes;
}
pub struct SetCreatedByDid<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetCreatedByDid<S> {}
impl<S: State> State for SetCreatedByDid<S> {
type ClientId = S::ClientId;
type ClientName = S::ClientName;
type CreatedByDid = Set<members::created_by_did>;
type ResponseTypes = S::ResponseTypes;
type RedirectUris = S::RedirectUris;
type CreatedAt = S::CreatedAt;
type GrantTypes = S::GrantTypes;
}
pub struct SetResponseTypes<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetResponseTypes<S> {}
impl<S: State> State for SetResponseTypes<S> {
type ClientId = S::ClientId;
type ClientName = S::ClientName;
type CreatedByDid = S::CreatedByDid;
type ResponseTypes = Set<members::response_types>;
type RedirectUris = S::RedirectUris;
type CreatedAt = S::CreatedAt;
type GrantTypes = S::GrantTypes;
}
pub struct SetRedirectUris<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetRedirectUris<S> {}
impl<S: State> State for SetRedirectUris<S> {
type ClientId = S::ClientId;
type ClientName = S::ClientName;
type CreatedByDid = S::CreatedByDid;
type ResponseTypes = S::ResponseTypes;
type RedirectUris = Set<members::redirect_uris>;
type CreatedAt = S::CreatedAt;
type GrantTypes = S::GrantTypes;
}
pub struct SetCreatedAt<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetCreatedAt<S> {}
impl<S: State> State for SetCreatedAt<S> {
type ClientId = S::ClientId;
type ClientName = S::ClientName;
type CreatedByDid = S::CreatedByDid;
type ResponseTypes = S::ResponseTypes;
type RedirectUris = S::RedirectUris;
type CreatedAt = Set<members::created_at>;
type GrantTypes = S::GrantTypes;
}
pub struct SetGrantTypes<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetGrantTypes<S> {}
impl<S: State> State for SetGrantTypes<S> {
type ClientId = S::ClientId;
type ClientName = S::ClientName;
type CreatedByDid = S::CreatedByDid;
type ResponseTypes = S::ResponseTypes;
type RedirectUris = S::RedirectUris;
type CreatedAt = S::CreatedAt;
type GrantTypes = Set<members::grant_types>;
}
#[allow(non_camel_case_types)]
pub mod members {
pub struct client_id(());
pub struct client_name(());
pub struct created_by_did(());
pub struct response_types(());
pub struct redirect_uris(());
pub struct created_at(());
pub struct grant_types(());
}
}
pub struct OauthClientDetailsBuilder<'a, S: oauth_client_details_state::State> {
_phantom_state: ::core::marker::PhantomData<fn() -> S>,
__unsafe_private_named: (
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::types::string::UriValue<'a>>,
::core::option::Option<jacquard_common::types::string::Datetime>,
::core::option::Option<jacquard_common::types::string::Did<'a>>,
::core::option::Option<Vec<jacquard_common::CowStr<'a>>>,
::core::option::Option<jacquard_common::types::string::UriValue<'a>>,
::core::option::Option<jacquard_common::types::string::UriValue<'a>>,
::core::option::Option<Vec<jacquard_common::types::string::UriValue<'a>>>,
::core::option::Option<Vec<jacquard_common::CowStr<'a>>>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::types::string::UriValue<'a>>,
),
_phantom: ::core::marker::PhantomData<&'a ()>,
}
impl<'a> OauthClientDetails<'a> {
pub fn new() -> OauthClientDetailsBuilder<'a, oauth_client_details_state::Empty> {
OauthClientDetailsBuilder::new()
}
}
impl<'a> OauthClientDetailsBuilder<'a, oauth_client_details_state::Empty> {
pub fn new() -> Self {
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: (
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
),
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::ClientId: oauth_client_details_state::IsUnset,
{
pub fn client_id(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> OauthClientDetailsBuilder<'a, oauth_client_details_state::SetClientId<S>> {
self.__unsafe_private_named.0 = ::core::option::Option::Some(value.into());
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::ClientName: oauth_client_details_state::IsUnset,
{
pub fn client_name(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> OauthClientDetailsBuilder<'a, oauth_client_details_state::SetClientName<S>> {
self.__unsafe_private_named.1 = ::core::option::Option::Some(value.into());
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: oauth_client_details_state::State> OauthClientDetailsBuilder<'a, S> {
pub fn client_secret(
mut self,
value: impl Into<Option<jacquard_common::CowStr<'a>>>,
) -> Self {
self.__unsafe_private_named.2 = value.into();
self
}
pub fn maybe_client_secret(
mut self,
value: Option<jacquard_common::CowStr<'a>>,
) -> Self {
self.__unsafe_private_named.2 = value;
self
}
}
impl<'a, S: oauth_client_details_state::State> OauthClientDetailsBuilder<'a, S> {
pub fn client_uri(
mut self,
value: impl Into<Option<jacquard_common::types::string::UriValue<'a>>>,
) -> Self {
self.__unsafe_private_named.3 = value.into();
self
}
pub fn maybe_client_uri(
mut self,
value: Option<jacquard_common::types::string::UriValue<'a>>,
) -> Self {
self.__unsafe_private_named.3 = value;
self
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::CreatedAt: oauth_client_details_state::IsUnset,
{
pub fn created_at(
mut self,
value: impl Into<jacquard_common::types::string::Datetime>,
) -> OauthClientDetailsBuilder<'a, oauth_client_details_state::SetCreatedAt<S>> {
self.__unsafe_private_named.4 = ::core::option::Option::Some(value.into());
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::CreatedByDid: oauth_client_details_state::IsUnset,
{
pub fn created_by_did(
mut self,
value: impl Into<jacquard_common::types::string::Did<'a>>,
) -> OauthClientDetailsBuilder<'a, oauth_client_details_state::SetCreatedByDid<S>> {
self.__unsafe_private_named.5 = ::core::option::Option::Some(value.into());
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::GrantTypes: oauth_client_details_state::IsUnset,
{
pub fn grant_types(
mut self,
value: impl Into<Vec<jacquard_common::CowStr<'a>>>,
) -> OauthClientDetailsBuilder<'a, oauth_client_details_state::SetGrantTypes<S>> {
self.__unsafe_private_named.6 = ::core::option::Option::Some(value.into());
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: oauth_client_details_state::State> OauthClientDetailsBuilder<'a, S> {
pub fn logo_uri(
mut self,
value: impl Into<Option<jacquard_common::types::string::UriValue<'a>>>,
) -> Self {
self.__unsafe_private_named.7 = value.into();
self
}
pub fn maybe_logo_uri(
mut self,
value: Option<jacquard_common::types::string::UriValue<'a>>,
) -> Self {
self.__unsafe_private_named.7 = value;
self
}
}
impl<'a, S: oauth_client_details_state::State> OauthClientDetailsBuilder<'a, S> {
pub fn policy_uri(
mut self,
value: impl Into<Option<jacquard_common::types::string::UriValue<'a>>>,
) -> Self {
self.__unsafe_private_named.8 = value.into();
self
}
pub fn maybe_policy_uri(
mut self,
value: Option<jacquard_common::types::string::UriValue<'a>>,
) -> Self {
self.__unsafe_private_named.8 = value;
self
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::RedirectUris: oauth_client_details_state::IsUnset,
{
pub fn redirect_uris(
mut self,
value: impl Into<Vec<jacquard_common::types::string::UriValue<'a>>>,
) -> OauthClientDetailsBuilder<'a, oauth_client_details_state::SetRedirectUris<S>> {
self.__unsafe_private_named.9 = ::core::option::Option::Some(value.into());
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::ResponseTypes: oauth_client_details_state::IsUnset,
{
pub fn response_types(
mut self,
value: impl Into<Vec<jacquard_common::CowStr<'a>>>,
) -> OauthClientDetailsBuilder<'a, oauth_client_details_state::SetResponseTypes<S>> {
self.__unsafe_private_named.10 = ::core::option::Option::Some(value.into());
OauthClientDetailsBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: oauth_client_details_state::State> OauthClientDetailsBuilder<'a, S> {
pub fn scope(
mut self,
value: impl Into<Option<jacquard_common::CowStr<'a>>>,
) -> Self {
self.__unsafe_private_named.11 = value.into();
self
}
pub fn maybe_scope(mut self, value: Option<jacquard_common::CowStr<'a>>) -> Self {
self.__unsafe_private_named.11 = value;
self
}
}
impl<'a, S: oauth_client_details_state::State> OauthClientDetailsBuilder<'a, S> {
pub fn tos_uri(
mut self,
value: impl Into<Option<jacquard_common::types::string::UriValue<'a>>>,
) -> Self {
self.__unsafe_private_named.12 = value.into();
self
}
pub fn maybe_tos_uri(
mut self,
value: Option<jacquard_common::types::string::UriValue<'a>>,
) -> Self {
self.__unsafe_private_named.12 = value;
self
}
}
impl<'a, S> OauthClientDetailsBuilder<'a, S>
where
S: oauth_client_details_state::State,
S::ClientId: oauth_client_details_state::IsSet,
S::ClientName: oauth_client_details_state::IsSet,
S::CreatedByDid: oauth_client_details_state::IsSet,
S::ResponseTypes: oauth_client_details_state::IsSet,
S::RedirectUris: oauth_client_details_state::IsSet,
S::CreatedAt: oauth_client_details_state::IsSet,
S::GrantTypes: oauth_client_details_state::IsSet,
{
pub fn build(self) -> OauthClientDetails<'a> {
OauthClientDetails {
client_id: self.__unsafe_private_named.0.unwrap(),
client_name: self.__unsafe_private_named.1.unwrap(),
client_secret: self.__unsafe_private_named.2,
client_uri: self.__unsafe_private_named.3,
created_at: self.__unsafe_private_named.4.unwrap(),
created_by_did: self.__unsafe_private_named.5.unwrap(),
grant_types: self.__unsafe_private_named.6.unwrap(),
logo_uri: self.__unsafe_private_named.7,
policy_uri: self.__unsafe_private_named.8,
redirect_uris: self.__unsafe_private_named.9.unwrap(),
response_types: self.__unsafe_private_named.10.unwrap(),
scope: self.__unsafe_private_named.11,
tos_uri: self.__unsafe_private_named.12,
extra_data: Default::default(),
}
}
pub fn build_with_data(
self,
extra_data: std::collections::BTreeMap<
jacquard_common::deps::smol_str::SmolStr,
jacquard_common::types::value::Data<'a>,
>,
) -> OauthClientDetails<'a> {
OauthClientDetails {
client_id: self.__unsafe_private_named.0.unwrap(),
client_name: self.__unsafe_private_named.1.unwrap(),
client_secret: self.__unsafe_private_named.2,
client_uri: self.__unsafe_private_named.3,
created_at: self.__unsafe_private_named.4.unwrap(),
created_by_did: self.__unsafe_private_named.5.unwrap(),
grant_types: self.__unsafe_private_named.6.unwrap(),
logo_uri: self.__unsafe_private_named.7,
policy_uri: self.__unsafe_private_named.8,
redirect_uris: self.__unsafe_private_named.9.unwrap(),
response_types: self.__unsafe_private_named.10.unwrap(),
scope: self.__unsafe_private_named.11,
tos_uri: self.__unsafe_private_named.12,
extra_data: Some(extra_data),
}
}
}
fn lexicon_doc_network_slices_slice_getOAuthClients() -> ::jacquard_lexicon::lexicon::LexiconDoc<
'static,
> {
::jacquard_lexicon::lexicon::LexiconDoc {
lexicon: ::jacquard_lexicon::lexicon::Lexicon::Lexicon1,
id: ::jacquard_common::CowStr::new_static(
"network.slices.slice.getOAuthClients",
),
revision: None,
description: None,
defs: {
let mut map = ::alloc::collections::BTreeMap::new();
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static("main"),
::jacquard_lexicon::lexicon::LexUserType::XrpcQuery(::jacquard_lexicon::lexicon::LexXrpcQuery {
description: None,
parameters: Some(
::jacquard_lexicon::lexicon::LexXrpcQueryParameter::Params(::jacquard_lexicon::lexicon::LexXrpcParameters {
description: None,
required: Some(
vec![
::jacquard_common::deps::smol_str::SmolStr::new_static("slice")
],
),
properties: {
#[allow(unused_mut)]
let mut map = ::alloc::collections::BTreeMap::new();
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"slice",
),
::jacquard_lexicon::lexicon::LexXrpcParametersProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"AT-URI of the slice to get OAuth clients for",
),
),
format: None,
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map
},
}),
),
output: None,
errors: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"oauthClientDetails",
),
::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject {
description: None,
required: Some(
vec![
::jacquard_common::deps::smol_str::SmolStr::new_static("clientId"),
::jacquard_common::deps::smol_str::SmolStr::new_static("clientName"),
::jacquard_common::deps::smol_str::SmolStr::new_static("redirectUris"),
::jacquard_common::deps::smol_str::SmolStr::new_static("grantTypes"),
::jacquard_common::deps::smol_str::SmolStr::new_static("responseTypes"),
::jacquard_common::deps::smol_str::SmolStr::new_static("createdAt"),
::jacquard_common::deps::smol_str::SmolStr::new_static("createdByDid")
],
),
nullable: None,
properties: {
#[allow(unused_mut)]
let mut map = ::alloc::collections::BTreeMap::new();
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"clientId",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static("OAuth client ID"),
),
format: None,
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"clientName",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"Human-readable name of the OAuth client",
),
),
format: None,
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"clientSecret",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"OAuth client secret (only returned on creation)",
),
),
format: None,
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"clientUri",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"URI of the client application",
),
),
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Uri,
),
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"createdAt",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"When the OAuth client was created",
),
),
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Datetime,
),
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"createdByDid",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"DID of the user who created this client",
),
),
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Did,
),
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"grantTypes",
),
::jacquard_lexicon::lexicon::LexObjectProperty::Array(::jacquard_lexicon::lexicon::LexArray {
description: Some(
::jacquard_common::CowStr::new_static(
"Allowed OAuth grant types",
),
),
items: ::jacquard_lexicon::lexicon::LexArrayItem::String(::jacquard_lexicon::lexicon::LexString {
description: None,
format: None,
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
min_length: None,
max_length: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"logoUri",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"URI of the client logo",
),
),
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Uri,
),
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"policyUri",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"URI of the privacy policy",
),
),
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Uri,
),
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"redirectUris",
),
::jacquard_lexicon::lexicon::LexObjectProperty::Array(::jacquard_lexicon::lexicon::LexArray {
description: Some(
::jacquard_common::CowStr::new_static(
"Allowed redirect URIs for OAuth flow",
),
),
items: ::jacquard_lexicon::lexicon::LexArrayItem::String(::jacquard_lexicon::lexicon::LexString {
description: None,
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Uri,
),
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
min_length: None,
max_length: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"responseTypes",
),
::jacquard_lexicon::lexicon::LexObjectProperty::Array(::jacquard_lexicon::lexicon::LexArray {
description: Some(
::jacquard_common::CowStr::new_static(
"Allowed OAuth response types",
),
),
items: ::jacquard_lexicon::lexicon::LexArrayItem::String(::jacquard_lexicon::lexicon::LexString {
description: None,
format: None,
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
min_length: None,
max_length: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"scope",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static("OAuth scope"),
),
format: None,
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"tosUri",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"URI of the terms of service",
),
),
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Uri,
),
default: None,
min_length: None,
max_length: None,
min_graphemes: None,
max_graphemes: None,
r#enum: None,
r#const: None,
known_values: None,
}),
);
map
},
}),
);
map
},
}
}
impl<'a> ::jacquard_lexicon::schema::LexiconSchema for OauthClientDetails<'a> {
fn nsid() -> &'static str {
"network.slices.slice.getOAuthClients"
}
fn def_name() -> &'static str {
"oauthClientDetails"
}
fn lexicon_doc() -> ::jacquard_lexicon::lexicon::LexiconDoc<'static> {
lexicon_doc_network_slices_slice_getOAuthClients()
}
fn validate(
&self,
) -> ::core::result::Result<(), ::jacquard_lexicon::validation::ConstraintError> {
Ok(())
}
}