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.theory

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

#![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 PanprotoTheory {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub blob: Option<serde_json::Value>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub class_count: Option<i64>,
    pub created_at: idiolect_records::Datetime,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub directed_eq_count: Option<i64>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub eq_count: Option<i64>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub extends: Option<Vec<String>>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub inductive_count: Option<i64>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub instance_count: Option<i64>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub morphism_count: Option<i64>,
    pub name: String,
    pub object_hash: String,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub op_count: Option<i64>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub policy_count: Option<i64>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub sort_count: Option<i64>,
}

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