Skip to main content

codama_nodes/generated/
instruction_argument_node.rs

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