codama-nodes 0.10.0

Node specifications and helpers for the Codama standard
Documentation
use crate::{
    AccountBumpValueNode, AccountFieldValueNode, AccountValueNode, ArgumentValueNode,
    ConditionalValueNode, HasKind, IdentityValueNode, PayerValueNode, PdaSeedValueNode,
    PdaValueNode, ProgramIdValueNode, ResolverValueNode,
};
use codama_nodes_derive::{node_union, RegisteredNodes};

#[derive(RegisteredNodes)]
#[node_union]
pub enum RegisteredContextualValueNode {
    Account(AccountValueNode),
    AccountBump(AccountBumpValueNode),
    AccountField(AccountFieldValueNode),
    Argument(ArgumentValueNode),
    Conditional(ConditionalValueNode),
    Identity(IdentityValueNode),
    Payer(PayerValueNode),
    Pda(PdaValueNode),
    ProgramId(ProgramIdValueNode),
    Resolver(ResolverValueNode),

    #[registered]
    PdaSeed(PdaSeedValueNode),
}