use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IntegrationAvailableCustom {
#[serde(rename = "type")]
pub r#type: models::IntegrationType,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "provider")]
pub provider: models::IntegrationProvider,
#[serde(rename = "label")]
pub label: String,
#[serde(rename = "capabilities")]
pub capabilities: Vec<models::IntegrationCapability>,
#[serde(rename = "pagination")]
pub pagination: models::IntegrationPaginationType,
}
impl IntegrationAvailableCustom {
pub fn new(
r#type: models::IntegrationType,
name: String,
provider: models::IntegrationProvider,
label: String,
capabilities: Vec<models::IntegrationCapability>,
pagination: models::IntegrationPaginationType,
) -> IntegrationAvailableCustom {
IntegrationAvailableCustom {
r#type,
name,
provider,
label,
capabilities,
pagination,
}
}
}