codama_nodes/generated/value_nodes/
value_node.rs1use crate::{
2 ArrayValueNode, BooleanValueNode, BytesValueNode, ConstantValueNode, EnumValueNode, HasKind,
3 InjectedValueNode, MapEntryValueNode, MapValueNode, NoneValueNode, NumberValueNode,
4 PublicKeyValueNode, SetValueNode, SomeValueNode, StringValueNode, StructFieldValueNode,
5 StructValueNode, TupleValueNode,
6};
7use codama_nodes_derive::{node_union, RegisteredNodes};
8
9#[derive(RegisteredNodes)]
10#[node_union]
11pub enum RegisteredValueNode {
12 Array(ArrayValueNode),
13 Boolean(BooleanValueNode),
14 Bytes(BytesValueNode),
15 Constant(ConstantValueNode),
16 Enum(EnumValueNode),
17 Injected(InjectedValueNode),
18 Map(MapValueNode),
19 None(NoneValueNode),
20 Number(NumberValueNode),
21 PublicKey(PublicKeyValueNode),
22 Set(SetValueNode),
23 Some(SomeValueNode),
24 String(StringValueNode),
25 Struct(StructValueNode),
26 Tuple(TupleValueNode),
27
28 #[registered]
29 MapEntry(MapEntryValueNode),
30 #[registered]
31 StructField(StructFieldValueNode),
32}