use crate::ml;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateConnectorRequestBodyJson {
#[serde(rename = "version")]
pub version: u32,
#[serde(rename = "parameters")]
pub parameters: ml::Parameters,
#[serde(rename = "protocol")]
pub protocol: String,
#[serde(rename = "credential")]
pub credential: ml::Credential,
#[serde(rename = "client_config", default, skip_serializing_if = "Option::is_none")]
pub client_config: Option<ml::ClientConfig>,
#[serde(rename = "actions")]
pub actions: Vec<ml::Action>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description")]
pub description: String,
}
impl CreateConnectorRequestBodyJson {
pub fn new(version: u32, parameters: ml::Parameters, protocol: String, credential: ml::Credential, actions: Vec<ml::Action>, name: String, description: String) -> CreateConnectorRequestBodyJson {
CreateConnectorRequestBodyJson {
version,
parameters,
protocol,
credential,
client_config: None,
actions,
name,
description,
}
}
}