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