codama_nodes/generated/
instruction_argument_node.rs1use crate::{
2 CamelCaseString, DefaultValueStrategy, Docs, HasName, InstructionInputValueNode, TypeNode,
3};
4use codama_nodes_derive::node;
5
6#[node]
7pub struct InstructionArgumentNode {
8 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 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}