use serde::{Deserialize, Serialize};
#[allow(unused_imports)]
use super::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SoftwareSourceVendorSummary {
pub name: VendorName,
pub os_families: Vec<SoftwareSourceVendorSummaryOsFamilies>,
pub arch_types: Vec<SoftwareSourceVendorSummaryArchTypes>,
}
pub struct SoftwareSourceVendorSummaryRequired {
pub name: VendorName,
pub os_families: Vec<SoftwareSourceVendorSummaryOsFamilies>,
pub arch_types: Vec<SoftwareSourceVendorSummaryArchTypes>,
}
impl SoftwareSourceVendorSummary {
pub fn new(required: SoftwareSourceVendorSummaryRequired) -> Self {
Self {
name: required.name,
os_families: required.os_families,
arch_types: required.arch_types,
}
}
pub fn set_name(mut self, value: VendorName) -> Self {
self.name = value;
self
}
pub fn set_os_families(mut self, value: Vec<SoftwareSourceVendorSummaryOsFamilies>) -> Self {
self.os_families = value;
self
}
pub fn set_arch_types(mut self, value: Vec<SoftwareSourceVendorSummaryArchTypes>) -> Self {
self.arch_types = value;
self
}
}