idiolect-records 0.4.1

Rust record types mirroring the dev.idiolect.* Lexicon family.
Documentation
// @generated by idiolect-codegen. do not edit.
// source: dev.panproto.schema.protolens

//! Generated from `dev.panproto.schema.protolens`.

#![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 PanprotoProtolens {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub blob: Option<serde_json::Value>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub complement_constructor: Option<String>,
    pub created_at: idiolect_records::Datetime,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub description: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub is_lossless: Option<bool>,
    pub name: String,
    pub object_hash: String,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub optic_kind: Option<String>,
}

impl crate::Record for PanprotoProtolens {
    const NSID: &'static str = "dev.panproto.schema.protolens";
}