codama_nodes/generated/value_nodes/enum_value_node.rs
1use crate::{CamelCaseString, DefinedTypeLinkNode, EnumValuePayload};
2use codama_nodes_derive::node;
3
4#[node]
5pub struct EnumValueNode {
6 // Data.
7 pub variant: CamelCaseString,
8
9 // Children.
10 pub r#enum: DefinedTypeLinkNode,
11 #[serde(skip_serializing_if = "crate::is_default")]
12 pub value: Box<Option<EnumValuePayload>>,
13}
14
15impl From<EnumValueNode> for crate::Node {
16 fn from(val: EnumValueNode) -> Self {
17 crate::Node::Value(val.into())
18 }
19}