Skip to main content

codama_nodes/generated/value_nodes/
value_node.rs

1use 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}