pub mod list_options;
pub mod remove_options;
pub mod upsert_option;
#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct DefsOption<'a> {
#[serde(skip_serializing_if = "std::option::Option::is_none")]
pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
#[serde(borrow)]
pub created_by: jacquard_common::types::string::Did<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub description: std::option::Option<jacquard_common::CowStr<'a>>,
#[serde(borrow)]
pub did: jacquard_common::types::string::Did<'a>,
#[serde(borrow)]
pub key: jacquard_common::types::string::Nsid<'a>,
#[serde(borrow)]
pub last_updated_by: jacquard_common::types::string::Did<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub manager_role: std::option::Option<DefsOptionManagerRole<'a>>,
#[serde(borrow)]
pub scope: DefsOptionScope<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
#[serde(borrow)]
pub value: jacquard_common::types::value::Data<'a>,
}
pub mod defs_option_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 LastUpdatedBy;
type Value;
type CreatedBy;
type Did;
type Scope;
type Key;
}
pub struct Empty(());
impl sealed::Sealed for Empty {}
impl State for Empty {
type LastUpdatedBy = Unset;
type Value = Unset;
type CreatedBy = Unset;
type Did = Unset;
type Scope = Unset;
type Key = Unset;
}
pub struct SetLastUpdatedBy<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetLastUpdatedBy<S> {}
impl<S: State> State for SetLastUpdatedBy<S> {
type LastUpdatedBy = Set<members::last_updated_by>;
type Value = S::Value;
type CreatedBy = S::CreatedBy;
type Did = S::Did;
type Scope = S::Scope;
type Key = S::Key;
}
pub struct SetValue<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetValue<S> {}
impl<S: State> State for SetValue<S> {
type LastUpdatedBy = S::LastUpdatedBy;
type Value = Set<members::value>;
type CreatedBy = S::CreatedBy;
type Did = S::Did;
type Scope = S::Scope;
type Key = S::Key;
}
pub struct SetCreatedBy<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetCreatedBy<S> {}
impl<S: State> State for SetCreatedBy<S> {
type LastUpdatedBy = S::LastUpdatedBy;
type Value = S::Value;
type CreatedBy = Set<members::created_by>;
type Did = S::Did;
type Scope = S::Scope;
type Key = S::Key;
}
pub struct SetDid<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetDid<S> {}
impl<S: State> State for SetDid<S> {
type LastUpdatedBy = S::LastUpdatedBy;
type Value = S::Value;
type CreatedBy = S::CreatedBy;
type Did = Set<members::did>;
type Scope = S::Scope;
type Key = S::Key;
}
pub struct SetScope<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetScope<S> {}
impl<S: State> State for SetScope<S> {
type LastUpdatedBy = S::LastUpdatedBy;
type Value = S::Value;
type CreatedBy = S::CreatedBy;
type Did = S::Did;
type Scope = Set<members::scope>;
type Key = S::Key;
}
pub struct SetKey<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetKey<S> {}
impl<S: State> State for SetKey<S> {
type LastUpdatedBy = S::LastUpdatedBy;
type Value = S::Value;
type CreatedBy = S::CreatedBy;
type Did = S::Did;
type Scope = S::Scope;
type Key = Set<members::key>;
}
#[allow(non_camel_case_types)]
pub mod members {
pub struct last_updated_by(());
pub struct value(());
pub struct created_by(());
pub struct did(());
pub struct scope(());
pub struct key(());
}
}
pub struct DefsOptionBuilder<'a, S: defs_option_state::State> {
_phantom_state: ::core::marker::PhantomData<fn() -> S>,
__unsafe_private_named: (
::core::option::Option<jacquard_common::types::string::Datetime>,
::core::option::Option<jacquard_common::types::string::Did<'a>>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::types::string::Did<'a>>,
::core::option::Option<jacquard_common::types::string::Nsid<'a>>,
::core::option::Option<jacquard_common::types::string::Did<'a>>,
::core::option::Option<DefsOptionManagerRole<'a>>,
::core::option::Option<DefsOptionScope<'a>>,
::core::option::Option<jacquard_common::types::string::Datetime>,
::core::option::Option<jacquard_common::types::value::Data<'a>>,
),
_phantom: ::core::marker::PhantomData<&'a ()>,
}
impl<'a> DefsOption<'a> {
pub fn new() -> DefsOptionBuilder<'a, defs_option_state::Empty> {
DefsOptionBuilder::new()
}
}
impl<'a> DefsOptionBuilder<'a, defs_option_state::Empty> {
pub fn new() -> Self {
DefsOptionBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: (
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
),
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: defs_option_state::State> DefsOptionBuilder<'a, S> {
pub fn created_at(
mut self,
value: impl Into<Option<jacquard_common::types::string::Datetime>>,
) -> Self {
self.__unsafe_private_named.0 = value.into();
self
}
pub fn maybe_created_at(
mut self,
value: Option<jacquard_common::types::string::Datetime>,
) -> Self {
self.__unsafe_private_named.0 = value;
self
}
}
impl<'a, S> DefsOptionBuilder<'a, S>
where
S: defs_option_state::State,
S::CreatedBy: defs_option_state::IsUnset,
{
pub fn created_by(
mut self,
value: impl Into<jacquard_common::types::string::Did<'a>>,
) -> DefsOptionBuilder<'a, defs_option_state::SetCreatedBy<S>> {
self.__unsafe_private_named.1 = ::core::option::Option::Some(value.into());
DefsOptionBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: defs_option_state::State> DefsOptionBuilder<'a, S> {
pub fn description(
mut self,
value: impl Into<Option<jacquard_common::CowStr<'a>>>,
) -> Self {
self.__unsafe_private_named.2 = value.into();
self
}
pub fn maybe_description(
mut self,
value: Option<jacquard_common::CowStr<'a>>,
) -> Self {
self.__unsafe_private_named.2 = value;
self
}
}
impl<'a, S> DefsOptionBuilder<'a, S>
where
S: defs_option_state::State,
S::Did: defs_option_state::IsUnset,
{
pub fn did(
mut self,
value: impl Into<jacquard_common::types::string::Did<'a>>,
) -> DefsOptionBuilder<'a, defs_option_state::SetDid<S>> {
self.__unsafe_private_named.3 = ::core::option::Option::Some(value.into());
DefsOptionBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> DefsOptionBuilder<'a, S>
where
S: defs_option_state::State,
S::Key: defs_option_state::IsUnset,
{
pub fn key(
mut self,
value: impl Into<jacquard_common::types::string::Nsid<'a>>,
) -> DefsOptionBuilder<'a, defs_option_state::SetKey<S>> {
self.__unsafe_private_named.4 = ::core::option::Option::Some(value.into());
DefsOptionBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> DefsOptionBuilder<'a, S>
where
S: defs_option_state::State,
S::LastUpdatedBy: defs_option_state::IsUnset,
{
pub fn last_updated_by(
mut self,
value: impl Into<jacquard_common::types::string::Did<'a>>,
) -> DefsOptionBuilder<'a, defs_option_state::SetLastUpdatedBy<S>> {
self.__unsafe_private_named.5 = ::core::option::Option::Some(value.into());
DefsOptionBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: defs_option_state::State> DefsOptionBuilder<'a, S> {
pub fn manager_role(
mut self,
value: impl Into<Option<DefsOptionManagerRole<'a>>>,
) -> Self {
self.__unsafe_private_named.6 = value.into();
self
}
pub fn maybe_manager_role(
mut self,
value: Option<DefsOptionManagerRole<'a>>,
) -> Self {
self.__unsafe_private_named.6 = value;
self
}
}
impl<'a, S> DefsOptionBuilder<'a, S>
where
S: defs_option_state::State,
S::Scope: defs_option_state::IsUnset,
{
pub fn scope(
mut self,
value: impl Into<DefsOptionScope<'a>>,
) -> DefsOptionBuilder<'a, defs_option_state::SetScope<S>> {
self.__unsafe_private_named.7 = ::core::option::Option::Some(value.into());
DefsOptionBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: defs_option_state::State> DefsOptionBuilder<'a, S> {
pub fn updated_at(
mut self,
value: impl Into<Option<jacquard_common::types::string::Datetime>>,
) -> Self {
self.__unsafe_private_named.8 = value.into();
self
}
pub fn maybe_updated_at(
mut self,
value: Option<jacquard_common::types::string::Datetime>,
) -> Self {
self.__unsafe_private_named.8 = value;
self
}
}
impl<'a, S> DefsOptionBuilder<'a, S>
where
S: defs_option_state::State,
S::Value: defs_option_state::IsUnset,
{
pub fn value(
mut self,
value: impl Into<jacquard_common::types::value::Data<'a>>,
) -> DefsOptionBuilder<'a, defs_option_state::SetValue<S>> {
self.__unsafe_private_named.9 = ::core::option::Option::Some(value.into());
DefsOptionBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> DefsOptionBuilder<'a, S>
where
S: defs_option_state::State,
S::LastUpdatedBy: defs_option_state::IsSet,
S::Value: defs_option_state::IsSet,
S::CreatedBy: defs_option_state::IsSet,
S::Did: defs_option_state::IsSet,
S::Scope: defs_option_state::IsSet,
S::Key: defs_option_state::IsSet,
{
pub fn build(self) -> DefsOption<'a> {
DefsOption {
created_at: self.__unsafe_private_named.0,
created_by: self.__unsafe_private_named.1.unwrap(),
description: self.__unsafe_private_named.2,
did: self.__unsafe_private_named.3.unwrap(),
key: self.__unsafe_private_named.4.unwrap(),
last_updated_by: self.__unsafe_private_named.5.unwrap(),
manager_role: self.__unsafe_private_named.6,
scope: self.__unsafe_private_named.7.unwrap(),
updated_at: self.__unsafe_private_named.8,
value: self.__unsafe_private_named.9.unwrap(),
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>,
>,
) -> DefsOption<'a> {
DefsOption {
created_at: self.__unsafe_private_named.0,
created_by: self.__unsafe_private_named.1.unwrap(),
description: self.__unsafe_private_named.2,
did: self.__unsafe_private_named.3.unwrap(),
key: self.__unsafe_private_named.4.unwrap(),
last_updated_by: self.__unsafe_private_named.5.unwrap(),
manager_role: self.__unsafe_private_named.6,
scope: self.__unsafe_private_named.7.unwrap(),
updated_at: self.__unsafe_private_named.8,
value: self.__unsafe_private_named.9.unwrap(),
extra_data: Some(extra_data),
}
}
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum DefsOptionManagerRole<'a> {
RoleModerator,
RoleTriage,
RoleAdmin,
RoleVerifier,
Other(jacquard_common::CowStr<'a>),
}
impl<'a> DefsOptionManagerRole<'a> {
pub fn as_str(&self) -> &str {
match self {
Self::RoleModerator => "tools.ozone.team.defs#roleModerator",
Self::RoleTriage => "tools.ozone.team.defs#roleTriage",
Self::RoleAdmin => "tools.ozone.team.defs#roleAdmin",
Self::RoleVerifier => "tools.ozone.team.defs#roleVerifier",
Self::Other(s) => s.as_ref(),
}
}
}
impl<'a> From<&'a str> for DefsOptionManagerRole<'a> {
fn from(s: &'a str) -> Self {
match s {
"tools.ozone.team.defs#roleModerator" => Self::RoleModerator,
"tools.ozone.team.defs#roleTriage" => Self::RoleTriage,
"tools.ozone.team.defs#roleAdmin" => Self::RoleAdmin,
"tools.ozone.team.defs#roleVerifier" => Self::RoleVerifier,
_ => Self::Other(jacquard_common::CowStr::from(s)),
}
}
}
impl<'a> From<String> for DefsOptionManagerRole<'a> {
fn from(s: String) -> Self {
match s.as_str() {
"tools.ozone.team.defs#roleModerator" => Self::RoleModerator,
"tools.ozone.team.defs#roleTriage" => Self::RoleTriage,
"tools.ozone.team.defs#roleAdmin" => Self::RoleAdmin,
"tools.ozone.team.defs#roleVerifier" => Self::RoleVerifier,
_ => Self::Other(jacquard_common::CowStr::from(s)),
}
}
}
impl<'a> core::fmt::Display for DefsOptionManagerRole<'a> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(f, "{}", self.as_str())
}
}
impl<'a> AsRef<str> for DefsOptionManagerRole<'a> {
fn as_ref(&self) -> &str {
self.as_str()
}
}
impl<'a> serde::Serialize for DefsOptionManagerRole<'a> {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
serializer.serialize_str(self.as_str())
}
}
impl<'de, 'a> serde::Deserialize<'de> for DefsOptionManagerRole<'a>
where
'de: 'a,
{
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
let s = <&'de str>::deserialize(deserializer)?;
Ok(Self::from(s))
}
}
impl<'a> Default for DefsOptionManagerRole<'a> {
fn default() -> Self {
Self::Other(Default::default())
}
}
impl jacquard_common::IntoStatic for DefsOptionManagerRole<'_> {
type Output = DefsOptionManagerRole<'static>;
fn into_static(self) -> Self::Output {
match self {
DefsOptionManagerRole::RoleModerator => DefsOptionManagerRole::RoleModerator,
DefsOptionManagerRole::RoleTriage => DefsOptionManagerRole::RoleTriage,
DefsOptionManagerRole::RoleAdmin => DefsOptionManagerRole::RoleAdmin,
DefsOptionManagerRole::RoleVerifier => DefsOptionManagerRole::RoleVerifier,
DefsOptionManagerRole::Other(v) => {
DefsOptionManagerRole::Other(v.into_static())
}
}
}
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum DefsOptionScope<'a> {
Instance,
Personal,
Other(jacquard_common::CowStr<'a>),
}
impl<'a> DefsOptionScope<'a> {
pub fn as_str(&self) -> &str {
match self {
Self::Instance => "instance",
Self::Personal => "personal",
Self::Other(s) => s.as_ref(),
}
}
}
impl<'a> From<&'a str> for DefsOptionScope<'a> {
fn from(s: &'a str) -> Self {
match s {
"instance" => Self::Instance,
"personal" => Self::Personal,
_ => Self::Other(jacquard_common::CowStr::from(s)),
}
}
}
impl<'a> From<String> for DefsOptionScope<'a> {
fn from(s: String) -> Self {
match s.as_str() {
"instance" => Self::Instance,
"personal" => Self::Personal,
_ => Self::Other(jacquard_common::CowStr::from(s)),
}
}
}
impl<'a> core::fmt::Display for DefsOptionScope<'a> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(f, "{}", self.as_str())
}
}
impl<'a> AsRef<str> for DefsOptionScope<'a> {
fn as_ref(&self) -> &str {
self.as_str()
}
}
impl<'a> serde::Serialize for DefsOptionScope<'a> {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
serializer.serialize_str(self.as_str())
}
}
impl<'de, 'a> serde::Deserialize<'de> for DefsOptionScope<'a>
where
'de: 'a,
{
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
let s = <&'de str>::deserialize(deserializer)?;
Ok(Self::from(s))
}
}
impl<'a> Default for DefsOptionScope<'a> {
fn default() -> Self {
Self::Other(Default::default())
}
}
impl jacquard_common::IntoStatic for DefsOptionScope<'_> {
type Output = DefsOptionScope<'static>;
fn into_static(self) -> Self::Output {
match self {
DefsOptionScope::Instance => DefsOptionScope::Instance,
DefsOptionScope::Personal => DefsOptionScope::Personal,
DefsOptionScope::Other(v) => DefsOptionScope::Other(v.into_static()),
}
}
}
fn lexicon_doc_tools_ozone_setting_defs() -> ::jacquard_lexicon::lexicon::LexiconDoc<
'static,
> {
::jacquard_lexicon::lexicon::LexiconDoc {
lexicon: ::jacquard_lexicon::lexicon::Lexicon::Lexicon1,
id: ::jacquard_common::CowStr::new_static("tools.ozone.setting.defs"),
revision: None,
description: None,
defs: {
let mut map = ::alloc::collections::BTreeMap::new();
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static("option"),
::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject {
description: None,
required: Some(
vec![
::jacquard_common::deps::smol_str::SmolStr::new_static("key"),
::jacquard_common::deps::smol_str::SmolStr::new_static("value"),
::jacquard_common::deps::smol_str::SmolStr::new_static("did"),
::jacquard_common::deps::smol_str::SmolStr::new_static("scope"),
::jacquard_common::deps::smol_str::SmolStr::new_static("createdBy"),
::jacquard_common::deps::smol_str::SmolStr::new_static("lastUpdatedBy")
],
),
nullable: None,
properties: {
#[allow(unused_mut)]
let mut map = ::alloc::collections::BTreeMap::new();
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"createdAt",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: None,
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(
"createdBy",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: None,
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(
"description",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: None,
format: None,
default: None,
min_length: None,
max_length: Some(10240usize),
min_graphemes: None,
max_graphemes: Some(1024usize),
r#enum: None,
r#const: None,
known_values: None,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"did",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: None,
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(
"key",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: None,
format: Some(
::jacquard_lexicon::lexicon::LexStringFormat::Nsid,
),
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(
"lastUpdatedBy",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: None,
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(
"managerRole",
),
::jacquard_lexicon::lexicon::LexObjectProperty::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,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"scope",
),
::jacquard_lexicon::lexicon::LexObjectProperty::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,
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"updatedAt",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: None,
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(
"value",
),
::jacquard_lexicon::lexicon::LexObjectProperty::Unknown(::jacquard_lexicon::lexicon::LexUnknown {
description: None,
}),
);
map
},
}),
);
map
},
}
}
impl<'a> ::jacquard_lexicon::schema::LexiconSchema for DefsOption<'a> {
fn nsid() -> &'static str {
"tools.ozone.setting.defs"
}
fn def_name() -> &'static str {
"option"
}
fn lexicon_doc() -> ::jacquard_lexicon::lexicon::LexiconDoc<'static> {
lexicon_doc_tools_ozone_setting_defs()
}
fn validate(
&self,
) -> ::core::result::Result<(), ::jacquard_lexicon::validation::ConstraintError> {
if let Some(ref value) = self.description {
#[allow(unused_comparisons)]
if <str>::len(value.as_ref()) > 10240usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MaxLength {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"description",
),
max: 10240usize,
actual: <str>::len(value.as_ref()),
});
}
}
if let Some(ref value) = self.description {
{
let count = jacquard_common::deps::codegen::unicode_segmentation::UnicodeSegmentation::graphemes(
value.as_ref(),
true,
)
.count();
if count > 1024usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MaxGraphemes {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"description",
),
max: 1024usize,
actual: count,
});
}
}
}
Ok(())
}
}