use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateDatasetRunItemRequest {
#[serde(rename = "runName")]
pub run_name: String,
#[serde(rename = "runDescription", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub run_description: Option<Option<String>>,
#[serde(rename = "metadata", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub metadata: Option<Option<serde_json::Value>>,
#[serde(rename = "datasetItemId")]
pub dataset_item_id: String,
#[serde(rename = "observationId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub observation_id: Option<Option<String>>,
#[serde(rename = "traceId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub trace_id: Option<Option<String>>,
}
impl CreateDatasetRunItemRequest {
pub fn new(run_name: String, dataset_item_id: String) -> CreateDatasetRunItemRequest {
CreateDatasetRunItemRequest {
run_name,
run_description: None,
metadata: None,
dataset_item_id,
observation_id: None,
trace_id: None,
}
}
}