disposition_ir 0.0.1

SVG diagram generator intermediate representation.
Documentation
//! OpenAPI documentation for the disposition_ir crate.

use utoipa::OpenApi;

/// OpenAPI documentation for the intermediate representation types.
#[derive(OpenApi)]
#[openapi(
    components(schemas(
        // Common types
        disposition_model_common::Id,
        disposition_model_common::theme::Css,
        // Entity types
        crate::entity::EntityTypeId,
        crate::entity::EntityTypes,
        crate::entity::EntityDescs,
        // Node types
        crate::node::NodeId,
        crate::node::NodeNames,
        crate::node::NodeCopyText,
        crate::node::NodeHierarchy,
        crate::node::TailwindClasses,
        // Edge types
        crate::edge::EdgeId,
        crate::edge::EdgeGroupId,
        crate::edge::Edge,
        crate::edge::EdgeGroup,
        crate::edge::EdgeGroups,
        // Layout types
        crate::layout::FlexDirection,
        crate::layout::FlexLayout,
        crate::layout::NodeLayout,
        crate::layout::NodeLayouts,
        // Root type
        crate::IrDiagram,
    ))
)]
pub struct ApiDoc;