use crate::tao::form::{Crate, Module};
use crate::tao::perspective::{BuildInfo, KnowledgeGraphNode, Perspective};
#[rustfmt::skip]
use crate::tao::relation::attribute::{ConceptId, Documentation, DualPurposeDocumentation, HasMember, ImplementationName, ImportPath, MostProminentMember, ReExports, RustPrimitive, Target, Version};
#[rustfmt::skip]
use crate::tao::relation::flag::{AttributeAnalogue, DataAnalogue, NewlyDefined, OwnModule, UsesRootNodeLogic};
use crate::tao::Implement;
use zamm_yin::graph::{Graph, InjectionGraph};
use zamm_yin::initialize_type;
use zamm_yin::tao::archetype::ArchetypeTrait;
use zamm_yin::tao::relation::attribute::Inherits;
pub const YIN_MAX_ID: usize = 21;
pub fn initialize_types() {
let mut ig = InjectionGraph::new();
#[rustfmt::skip]
initialize_type!(
ig,
(
Implement,
Target,
ConceptId,
Documentation,
DualPurposeDocumentation,
NewlyDefined,
Module,
HasMember,
ReExports,
MostProminentMember,
OwnModule,
RustPrimitive,
AttributeAnalogue,
DataAnalogue,
UsesRootNodeLogic,
ImportPath,
BuildInfo,
Perspective,
KnowledgeGraphNode,
Crate,
Version,
ImplementationName
)
);
}