#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct Info<'a> {
#[serde(borrow)]
pub country: jacquard_common::CowStr<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub cover_image: std::option::Option<jacquard_common::types::value::Data<'a>>,
pub created_at: jacquard_common::types::string::Datetime,
#[serde(borrow)]
pub display_name: jacquard_common::CowStr<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub logo: std::option::Option<jacquard_common::types::value::Data<'a>>,
#[serde(borrow)]
pub long_description: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub objectives: Vec<jacquard_common::CowStr<'a>>,
#[serde(borrow)]
pub short_description: jacquard_common::CowStr<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
pub start_date: std::option::Option<jacquard_common::types::string::Datetime>,
#[serde(borrow)]
pub visibility: jacquard_common::CowStr<'a>,
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub website: std::option::Option<jacquard_common::types::string::UriValue<'a>>,
}
pub mod info_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 LongDescription;
type ShortDescription;
type Country;
type DisplayName;
type Visibility;
type Objectives;
type CreatedAt;
}
pub struct Empty(());
impl sealed::Sealed for Empty {}
impl State for Empty {
type LongDescription = Unset;
type ShortDescription = Unset;
type Country = Unset;
type DisplayName = Unset;
type Visibility = Unset;
type Objectives = Unset;
type CreatedAt = Unset;
}
pub struct SetLongDescription<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetLongDescription<S> {}
impl<S: State> State for SetLongDescription<S> {
type LongDescription = Set<members::long_description>;
type ShortDescription = S::ShortDescription;
type Country = S::Country;
type DisplayName = S::DisplayName;
type Visibility = S::Visibility;
type Objectives = S::Objectives;
type CreatedAt = S::CreatedAt;
}
pub struct SetShortDescription<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetShortDescription<S> {}
impl<S: State> State for SetShortDescription<S> {
type LongDescription = S::LongDescription;
type ShortDescription = Set<members::short_description>;
type Country = S::Country;
type DisplayName = S::DisplayName;
type Visibility = S::Visibility;
type Objectives = S::Objectives;
type CreatedAt = S::CreatedAt;
}
pub struct SetCountry<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetCountry<S> {}
impl<S: State> State for SetCountry<S> {
type LongDescription = S::LongDescription;
type ShortDescription = S::ShortDescription;
type Country = Set<members::country>;
type DisplayName = S::DisplayName;
type Visibility = S::Visibility;
type Objectives = S::Objectives;
type CreatedAt = S::CreatedAt;
}
pub struct SetDisplayName<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetDisplayName<S> {}
impl<S: State> State for SetDisplayName<S> {
type LongDescription = S::LongDescription;
type ShortDescription = S::ShortDescription;
type Country = S::Country;
type DisplayName = Set<members::display_name>;
type Visibility = S::Visibility;
type Objectives = S::Objectives;
type CreatedAt = S::CreatedAt;
}
pub struct SetVisibility<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetVisibility<S> {}
impl<S: State> State for SetVisibility<S> {
type LongDescription = S::LongDescription;
type ShortDescription = S::ShortDescription;
type Country = S::Country;
type DisplayName = S::DisplayName;
type Visibility = Set<members::visibility>;
type Objectives = S::Objectives;
type CreatedAt = S::CreatedAt;
}
pub struct SetObjectives<S: State = Empty>(PhantomData<fn() -> S>);
impl<S: State> sealed::Sealed for SetObjectives<S> {}
impl<S: State> State for SetObjectives<S> {
type LongDescription = S::LongDescription;
type ShortDescription = S::ShortDescription;
type Country = S::Country;
type DisplayName = S::DisplayName;
type Visibility = S::Visibility;
type Objectives = Set<members::objectives>;
type CreatedAt = S::CreatedAt;
}
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 LongDescription = S::LongDescription;
type ShortDescription = S::ShortDescription;
type Country = S::Country;
type DisplayName = S::DisplayName;
type Visibility = S::Visibility;
type Objectives = S::Objectives;
type CreatedAt = Set<members::created_at>;
}
#[allow(non_camel_case_types)]
pub mod members {
pub struct long_description(());
pub struct short_description(());
pub struct country(());
pub struct display_name(());
pub struct visibility(());
pub struct objectives(());
pub struct created_at(());
}
}
pub struct InfoBuilder<'a, S: info_state::State> {
_phantom_state: ::core::marker::PhantomData<fn() -> S>,
__unsafe_private_named: (
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::types::value::Data<'a>>,
::core::option::Option<jacquard_common::types::string::Datetime>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::types::value::Data<'a>>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<Vec<jacquard_common::CowStr<'a>>>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::types::string::Datetime>,
::core::option::Option<jacquard_common::CowStr<'a>>,
::core::option::Option<jacquard_common::types::string::UriValue<'a>>,
),
_phantom: ::core::marker::PhantomData<&'a ()>,
}
impl<'a> Info<'a> {
pub fn new() -> InfoBuilder<'a, info_state::Empty> {
InfoBuilder::new()
}
}
impl<'a> InfoBuilder<'a, info_state::Empty> {
pub fn new() -> Self {
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: (
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
),
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::Country: info_state::IsUnset,
{
pub fn country(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> InfoBuilder<'a, info_state::SetCountry<S>> {
self.__unsafe_private_named.0 = ::core::option::Option::Some(value.into());
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: info_state::State> InfoBuilder<'a, S> {
pub fn cover_image(
mut self,
value: impl Into<Option<jacquard_common::types::value::Data<'a>>>,
) -> Self {
self.__unsafe_private_named.1 = value.into();
self
}
pub fn maybe_cover_image(
mut self,
value: Option<jacquard_common::types::value::Data<'a>>,
) -> Self {
self.__unsafe_private_named.1 = value;
self
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::CreatedAt: info_state::IsUnset,
{
pub fn created_at(
mut self,
value: impl Into<jacquard_common::types::string::Datetime>,
) -> InfoBuilder<'a, info_state::SetCreatedAt<S>> {
self.__unsafe_private_named.2 = ::core::option::Option::Some(value.into());
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::DisplayName: info_state::IsUnset,
{
pub fn display_name(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> InfoBuilder<'a, info_state::SetDisplayName<S>> {
self.__unsafe_private_named.3 = ::core::option::Option::Some(value.into());
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: info_state::State> InfoBuilder<'a, S> {
pub fn logo(
mut self,
value: impl Into<Option<jacquard_common::types::value::Data<'a>>>,
) -> Self {
self.__unsafe_private_named.4 = value.into();
self
}
pub fn maybe_logo(
mut self,
value: Option<jacquard_common::types::value::Data<'a>>,
) -> Self {
self.__unsafe_private_named.4 = value;
self
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::LongDescription: info_state::IsUnset,
{
pub fn long_description(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> InfoBuilder<'a, info_state::SetLongDescription<S>> {
self.__unsafe_private_named.5 = ::core::option::Option::Some(value.into());
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::Objectives: info_state::IsUnset,
{
pub fn objectives(
mut self,
value: impl Into<Vec<jacquard_common::CowStr<'a>>>,
) -> InfoBuilder<'a, info_state::SetObjectives<S>> {
self.__unsafe_private_named.6 = ::core::option::Option::Some(value.into());
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::ShortDescription: info_state::IsUnset,
{
pub fn short_description(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> InfoBuilder<'a, info_state::SetShortDescription<S>> {
self.__unsafe_private_named.7 = ::core::option::Option::Some(value.into());
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: info_state::State> InfoBuilder<'a, S> {
pub fn start_date(
mut self,
value: impl Into<Option<jacquard_common::types::string::Datetime>>,
) -> Self {
self.__unsafe_private_named.8 = value.into();
self
}
pub fn maybe_start_date(
mut self,
value: Option<jacquard_common::types::string::Datetime>,
) -> Self {
self.__unsafe_private_named.8 = value;
self
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::Visibility: info_state::IsUnset,
{
pub fn visibility(
mut self,
value: impl Into<jacquard_common::CowStr<'a>>,
) -> InfoBuilder<'a, info_state::SetVisibility<S>> {
self.__unsafe_private_named.9 = ::core::option::Option::Some(value.into());
InfoBuilder {
_phantom_state: ::core::marker::PhantomData,
__unsafe_private_named: self.__unsafe_private_named,
_phantom: ::core::marker::PhantomData,
}
}
}
impl<'a, S: info_state::State> InfoBuilder<'a, S> {
pub fn website(
mut self,
value: impl Into<Option<jacquard_common::types::string::UriValue<'a>>>,
) -> Self {
self.__unsafe_private_named.10 = value.into();
self
}
pub fn maybe_website(
mut self,
value: Option<jacquard_common::types::string::UriValue<'a>>,
) -> Self {
self.__unsafe_private_named.10 = value;
self
}
}
impl<'a, S> InfoBuilder<'a, S>
where
S: info_state::State,
S::LongDescription: info_state::IsSet,
S::ShortDescription: info_state::IsSet,
S::Country: info_state::IsSet,
S::DisplayName: info_state::IsSet,
S::Visibility: info_state::IsSet,
S::Objectives: info_state::IsSet,
S::CreatedAt: info_state::IsSet,
{
pub fn build(self) -> Info<'a> {
Info {
country: self.__unsafe_private_named.0.unwrap(),
cover_image: self.__unsafe_private_named.1,
created_at: self.__unsafe_private_named.2.unwrap(),
display_name: self.__unsafe_private_named.3.unwrap(),
logo: self.__unsafe_private_named.4,
long_description: self.__unsafe_private_named.5.unwrap(),
objectives: self.__unsafe_private_named.6.unwrap(),
short_description: self.__unsafe_private_named.7.unwrap(),
start_date: self.__unsafe_private_named.8,
visibility: self.__unsafe_private_named.9.unwrap(),
website: self.__unsafe_private_named.10,
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>,
>,
) -> Info<'a> {
Info {
country: self.__unsafe_private_named.0.unwrap(),
cover_image: self.__unsafe_private_named.1,
created_at: self.__unsafe_private_named.2.unwrap(),
display_name: self.__unsafe_private_named.3.unwrap(),
logo: self.__unsafe_private_named.4,
long_description: self.__unsafe_private_named.5.unwrap(),
objectives: self.__unsafe_private_named.6.unwrap(),
short_description: self.__unsafe_private_named.7.unwrap(),
start_date: self.__unsafe_private_named.8,
visibility: self.__unsafe_private_named.9.unwrap(),
website: self.__unsafe_private_named.10,
extra_data: Some(extra_data),
}
}
}
impl<'a> Info<'a> {
pub fn uri(
uri: impl Into<jacquard_common::CowStr<'a>>,
) -> Result<
jacquard_common::types::uri::RecordUri<'a, InfoRecord>,
jacquard_common::types::uri::UriError,
> {
jacquard_common::types::uri::RecordUri::try_from_uri(
jacquard_common::types::string::AtUri::new_cow(uri.into())?,
)
}
}
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct InfoGetRecordOutput<'a> {
#[serde(skip_serializing_if = "std::option::Option::is_none")]
#[serde(borrow)]
pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>,
#[serde(borrow)]
pub uri: jacquard_common::types::string::AtUri<'a>,
#[serde(borrow)]
pub value: Info<'a>,
}
impl From<InfoGetRecordOutput<'_>> for Info<'_> {
fn from(output: InfoGetRecordOutput<'_>) -> Self {
use jacquard_common::IntoStatic;
output.value.into_static()
}
}
impl jacquard_common::types::collection::Collection for Info<'_> {
const NSID: &'static str = "app.gainforest.organization.info";
type Record = InfoRecord;
}
#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub struct InfoRecord;
impl jacquard_common::xrpc::XrpcResp for InfoRecord {
const NSID: &'static str = "app.gainforest.organization.info";
const ENCODING: &'static str = "application/json";
type Output<'de> = InfoGetRecordOutput<'de>;
type Err<'de> = jacquard_common::types::collection::RecordError<'de>;
}
impl jacquard_common::types::collection::Collection for InfoRecord {
const NSID: &'static str = "app.gainforest.organization.info";
type Record = InfoRecord;
}
impl<'a> ::jacquard_lexicon::schema::LexiconSchema for Info<'a> {
fn nsid() -> &'static str {
"app.gainforest.organization.info"
}
fn def_name() -> &'static str {
"main"
}
fn lexicon_doc() -> ::jacquard_lexicon::lexicon::LexiconDoc<'static> {
lexicon_doc_app_gainforest_organization_info()
}
fn validate(
&self,
) -> ::core::result::Result<(), ::jacquard_lexicon::validation::ConstraintError> {
{
let value = &self.display_name;
#[allow(unused_comparisons)]
if <str>::len(value.as_ref()) > 255usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MaxLength {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"display_name",
),
max: 255usize,
actual: <str>::len(value.as_ref()),
});
}
}
{
let value = &self.display_name;
#[allow(unused_comparisons)]
if <str>::len(value.as_ref()) < 8usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MinLength {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"display_name",
),
min: 8usize,
actual: <str>::len(value.as_ref()),
});
}
}
{
let value = &self.long_description;
#[allow(unused_comparisons)]
if <str>::len(value.as_ref()) > 5000usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MaxLength {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"long_description",
),
max: 5000usize,
actual: <str>::len(value.as_ref()),
});
}
}
{
let value = &self.long_description;
#[allow(unused_comparisons)]
if <str>::len(value.as_ref()) < 50usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MinLength {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"long_description",
),
min: 50usize,
actual: <str>::len(value.as_ref()),
});
}
}
{
let value = &self.short_description;
#[allow(unused_comparisons)]
if <str>::len(value.as_ref()) > 2000usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MaxLength {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"short_description",
),
max: 2000usize,
actual: <str>::len(value.as_ref()),
});
}
}
{
let value = &self.short_description;
#[allow(unused_comparisons)]
if <str>::len(value.as_ref()) < 50usize {
return Err(::jacquard_lexicon::validation::ConstraintError::MinLength {
path: ::jacquard_lexicon::validation::ValidationPath::from_field(
"short_description",
),
min: 50usize,
actual: <str>::len(value.as_ref()),
});
}
}
Ok(())
}
}
fn lexicon_doc_app_gainforest_organization_info() -> ::jacquard_lexicon::lexicon::LexiconDoc<
'static,
> {
::jacquard_lexicon::lexicon::LexiconDoc {
lexicon: ::jacquard_lexicon::lexicon::Lexicon::Lexicon1,
id: ::jacquard_common::CowStr::new_static("app.gainforest.organization.info"),
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::Record(::jacquard_lexicon::lexicon::LexRecord {
description: Some(
::jacquard_common::CowStr::new_static(
"A declaration of an organization or project",
),
),
key: Some(::jacquard_common::CowStr::new_static("literal:self")),
record: ::jacquard_lexicon::lexicon::LexRecordRecord::Object(::jacquard_lexicon::lexicon::LexObject {
description: None,
required: Some(
vec![
::jacquard_common::deps::smol_str::SmolStr::new_static("displayName"),
::jacquard_common::deps::smol_str::SmolStr::new_static("shortDescription"),
::jacquard_common::deps::smol_str::SmolStr::new_static("longDescription"),
::jacquard_common::deps::smol_str::SmolStr::new_static("objectives"),
::jacquard_common::deps::smol_str::SmolStr::new_static("country"),
::jacquard_common::deps::smol_str::SmolStr::new_static("visibility"),
::jacquard_common::deps::smol_str::SmolStr::new_static("createdAt")
],
),
nullable: None,
properties: {
#[allow(unused_mut)]
let mut map = ::alloc::collections::BTreeMap::new();
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"country",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"The country of the organization or project in two letter code (ISO 3166-1 alpha-2)",
),
),
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(
"coverImage",
),
::jacquard_lexicon::lexicon::LexObjectProperty::Ref(::jacquard_lexicon::lexicon::LexRef {
description: None,
r#ref: ::jacquard_common::CowStr::new_static(
"app.gainforest.common.defs#smallImage",
),
}),
);
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(
"The date and time of the creation of the record",
),
),
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(
"displayName",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"The name of the organization or project",
),
),
format: None,
default: None,
min_length: Some(8usize),
max_length: Some(255usize),
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(
"logo",
),
::jacquard_lexicon::lexicon::LexObjectProperty::Ref(::jacquard_lexicon::lexicon::LexRef {
description: None,
r#ref: ::jacquard_common::CowStr::new_static(
"app.gainforest.common.defs#smallImage",
),
}),
);
map.insert(
::jacquard_common::deps::smol_str::SmolStr::new_static(
"longDescription",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"The long description of the organization or project in richtext",
),
),
format: None,
default: None,
min_length: Some(50usize),
max_length: Some(5000usize),
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(
"objectives",
),
::jacquard_lexicon::lexicon::LexObjectProperty::Array(::jacquard_lexicon::lexicon::LexArray {
description: Some(
::jacquard_common::CowStr::new_static(
"The objectives of the organization or project",
),
),
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(
"shortDescription",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"The description of the organization or project",
),
),
format: None,
default: None,
min_length: Some(50usize),
max_length: Some(2000usize),
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(
"startDate",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"The start date of the organization or project",
),
),
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(
"visibility",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"The visibility of the organization or project in the Green Globe",
),
),
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(
"website",
),
::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
description: Some(
::jacquard_common::CowStr::new_static(
"The website of the organization or project",
),
),
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
},
}
}