#![allow(
missing_docs,
clippy::doc_markdown,
clippy::struct_excessive_bools,
clippy::derive_partial_eq_without_eq
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Dialect {
pub created_at: String,
#[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<super::defs::SchemaRef>>,
pub name: String,
pub owning_community: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub preferred_lenses: Option<Vec<super::defs::LensRef>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub previous_version: Option<String>,
#[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: String,
pub reason: String,
pub r#ref: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replacement: Option<String>,
}