Skip to main content

codama_nodes/generated/
account_node.rs

1use crate::{
2    CamelCaseString, DiscriminatorNode, Docs, HasName, NestedTypeNode, PdaLinkNode, StructTypeNode,
3};
4use codama_nodes_derive::node;
5
6#[node]
7pub struct AccountNode {
8    // Data.
9    pub name: CamelCaseString,
10    #[serde(skip_serializing_if = "crate::is_default")]
11    pub size: Option<u64>,
12    #[serde(default, skip_serializing_if = "crate::is_default")]
13    pub docs: Docs,
14
15    // Children.
16    pub data: NestedTypeNode<StructTypeNode>,
17    #[serde(skip_serializing_if = "crate::is_default")]
18    pub pda: Option<PdaLinkNode>,
19    #[serde(default, skip_serializing_if = "crate::is_default")]
20    pub discriminators: Vec<DiscriminatorNode>,
21}
22
23impl HasName for AccountNode {
24    fn name(&self) -> &CamelCaseString {
25        &self.name
26    }
27}