use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct O11yPeriodIntegration {
#[serde(rename = "assets", skip_serializing_if = "Option::is_none")]
pub assets: Option<Box<models::O11yPeriodIntegrationAssets>>,
#[serde(rename = "author", skip_serializing_if = "Option::is_none")]
pub author: Option<Box<models::O11yPeriodIntegrationAuthor>>,
#[serde(rename = "categories", skip_serializing_if = "Option::is_none")]
pub categories: Option<Vec<String>>,
#[serde(rename = "configuration", skip_serializing_if = "Option::is_none")]
pub configuration: Option<Vec<models::O11yPeriodIntegrationConfigStep>>,
#[serde(rename = "connection_tests", skip_serializing_if = "Option::is_none")]
pub connection_tests: Option<Box<models::O11yPeriodIntegrationConnectionTests>>,
#[serde(rename = "data_collected", skip_serializing_if = "Option::is_none")]
pub data_collected: Option<Box<models::O11yPeriodDataCollectedForIntegration>>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "icon", skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "installation", skip_serializing_if = "Option::is_none")]
pub installation: Option<Box<models::O11yPeriodInstalledIntegration>>,
#[serde(rename = "overview", skip_serializing_if = "Option::is_none")]
pub overview: Option<String>,
#[serde(rename = "title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
impl O11yPeriodIntegration {
pub fn new() -> O11yPeriodIntegration {
O11yPeriodIntegration {
assets: None,
author: None,
categories: None,
configuration: None,
connection_tests: None,
data_collected: None,
description: None,
icon: None,
id: None,
installation: None,
overview: None,
title: None,
}
}
}