#![allow(
missing_docs,
clippy::doc_markdown,
clippy::struct_excessive_bools,
clippy::derive_partial_eq_without_eq,
clippy::large_enum_variant
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Dialect {
pub created_at: idiolect_records::Datetime,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deprecations: Option<Vec<DialectDeprecations>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub idiolects: Option<Vec<crate::generated::dev::idiolect::defs::SchemaRef>>,
pub name: String,
pub owning_community: idiolect_records::AtUri,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub preferred_lenses: Option<Vec<crate::generated::dev::idiolect::defs::LensRef>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub previous_version: Option<idiolect_records::AtUri>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
impl crate::Record for Dialect {
const NSID: &'static str = "dev.idiolect.dialect";
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DialectDeprecations {
pub deprecated_at: idiolect_records::Datetime,
pub reason: String,
pub r#ref: idiolect_records::AtUri,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replacement: Option<idiolect_records::AtUri>,
}