codama_nodes/link_nodes/
link_node.rsuse crate::{
AccountLinkNode, DefinedTypeLinkNode, InstructionAccountLinkNode, InstructionArgumentLinkNode,
InstructionLinkNode, PdaLinkNode, ProgramLinkNode,
};
use codama_nodes_derive::node_union;
#[node_union]
pub enum LinkNode {
Account(AccountLinkNode),
DefinedType(DefinedTypeLinkNode),
Instruction(InstructionLinkNode),
InstructionAccount(InstructionAccountLinkNode),
InstructionArgument(InstructionArgumentLinkNode),
Pda(PdaLinkNode),
Program(ProgramLinkNode),
}
#[cfg(test)]
mod tests {
use super::*;
use crate::HasKind;
#[test]
fn kind() {
let node: LinkNode = ProgramLinkNode::new("myProgram").into();
assert_eq!(node.kind(), "programLinkNode");
}
}