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