use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateVariable {
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "value")]
pub value: String,
#[serde(rename = "is_secret")]
pub is_secret: bool,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "account", skip_serializing_if = "Option::is_none")]
pub account: Option<i32>,
#[serde(rename = "is_oauth", skip_serializing_if = "Option::is_none")]
pub is_oauth: Option<bool>,
#[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
pub expires_at: Option<String>,
#[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
impl CreateVariable {
pub fn new(path: String, value: String, is_secret: bool, description: String) -> CreateVariable {
CreateVariable {
path,
value,
is_secret,
description,
account: None,
is_oauth: None,
expires_at: None,
labels: None,
}
}
}