Skip to main content

codama_nodes/generated/contextual_value_nodes/
conditional_value_condition.rs

1use crate::{AccountValueNode, ArgumentValueNode, CamelCaseString, HasName, ResolverValueNode};
2use codama_nodes_derive::node_union;
3
4#[node_union]
5pub enum ConditionalValueCondition {
6    Account(AccountValueNode),
7    Argument(ArgumentValueNode),
8    Resolver(ResolverValueNode),
9}
10
11impl HasName for ConditionalValueCondition {
12    fn name(&self) -> &CamelCaseString {
13        match self {
14            ConditionalValueCondition::Account(node) => node.name(),
15            ConditionalValueCondition::Argument(node) => node.name(),
16            ConditionalValueCondition::Resolver(node) => node.name(),
17        }
18    }
19}