Skip to main content

codama_nodes/generated/
instruction_argument_node.rs

1use crate::{
2    CamelCaseString, DefaultValueStrategy, Docs, HasName, InstructionInputValueNode,
3    StructFieldDisplayNode, TypeNode,
4};
5use codama_nodes_derive::node;
6
7#[node]
8pub struct InstructionArgumentNode {
9    // Data.
10    pub name: CamelCaseString,
11    #[serde(skip_serializing_if = "crate::is_default")]
12    pub default_value_strategy: Option<DefaultValueStrategy>,
13    #[serde(default, skip_serializing_if = "crate::is_default")]
14    pub docs: Docs,
15
16    // Children.
17    pub r#type: Box<TypeNode>,
18    #[serde(skip_serializing_if = "crate::is_default")]
19    pub default_value: Box<Option<InstructionInputValueNode>>,
20    #[serde(skip_serializing_if = "crate::is_default")]
21    pub display: Option<StructFieldDisplayNode>,
22}
23
24impl HasName for InstructionArgumentNode {
25    fn name(&self) -> &CamelCaseString {
26        &self.name
27    }
28}