mcai_models/common/
start_parameter.rs

1use super::{Icon, StartParameterType};
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Serialize)]
6#[serde(rename = "start_parameter")]
7pub struct StartParameter {
8  /// A list of acceptable file type
9  #[serde(default, skip_serializing_if = "Option::is_none")]
10  pub accept: Option<String>,
11  /// Identifier of the parameter
12  pub id: String,
13  /// Label of the parameter
14  pub label: String,
15  /// Type of the data value for this parameter
16  #[serde(flatten)]
17  pub kind: StartParameterType,
18  /// Set the parameter required
19  #[serde(default, skip_serializing_if = "crate::is_false")]
20  pub required: bool,
21  /// Set the icon for this parameter
22  #[serde(default, skip_serializing_if = "Option::is_none")]
23  pub icon: Option<Icon>,
24  /// Step for float input
25  #[serde(default, skip_serializing_if = "Option::is_none")]
26  pub step: Option<f32>,
27  /// Overwrite de default workers work directory
28  #[serde(default, skip_serializing_if = "Option::is_none")]
29  pub work_dir: Option<String>,
30}