#[allow(unused_imports)]
use super::*;
#[doc(hidden)]
impl serde::ser::Serialize for super::AttestationNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.hint.is_some() {
state.serialize_entry("hint", &self.hint)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::attestation_note::Hint {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.human_readable_name.is_empty() {
state.serialize_entry("humanReadableName", &self.human_readable_name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Jwt {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.compact_jwt.is_empty() {
state.serialize_entry("compactJwt", &self.compact_jwt)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::AttestationOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.serialized_payload.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("serializedPayload", &__With(&self.serialized_payload))?;
}
if !self.signatures.is_empty() {
state.serialize_entry("signatures", &self.signatures)?;
}
if !self.jwts.is_empty() {
state.serialize_entry("jwts", &self.jwts)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BuildNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.builder_version.is_empty() {
state.serialize_entry("builderVersion", &self.builder_version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BuildOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.provenance.is_some() {
state.serialize_entry("provenance", &self.provenance)?;
}
if !self.provenance_bytes.is_empty() {
state.serialize_entry("provenanceBytes", &self.provenance_bytes)?;
}
if self.intoto_provenance.is_some() {
state.serialize_entry("intotoProvenance", &self.intoto_provenance)?;
}
if self.intoto_statement.is_some() {
state.serialize_entry("intotoStatement", &self.intoto_statement)?;
}
if self.in_toto_slsa_provenance_v1.is_some() {
state.serialize_entry("inTotoSlsaProvenanceV1", &self.in_toto_slsa_provenance_v1)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::RelatedUrl {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.url.is_empty() {
state.serialize_entry("url", &self.url)?;
}
if !self.label.is_empty() {
state.serialize_entry("label", &self.label)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Signature {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.signature.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("signature", &__With(&self.signature))?;
}
if !self.public_key_id.is_empty() {
state.serialize_entry("publicKeyId", &self.public_key_id)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Envelope {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.payload.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("payload", &__With(&self.payload))?;
}
if !self.payload_type.is_empty() {
state.serialize_entry("payloadType", &self.payload_type)?;
}
if !self.signatures.is_empty() {
state.serialize_entry("signatures", &self.signatures)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::EnvelopeSignature {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.sig.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("sig", &__With(&self.sig))?;
}
if !self.keyid.is_empty() {
state.serialize_entry("keyid", &self.keyid)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FileLocation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.file_path.is_empty() {
state.serialize_entry("filePath", &self.file_path)?;
}
if self.layer_details.is_some() {
state.serialize_entry("layerDetails", &self.layer_details)?;
}
if !wkt::internal::is_default(&self.line_number) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("lineNumber", &__With(&self.line_number))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BaseImage {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.repository.is_empty() {
state.serialize_entry("repository", &self.repository)?;
}
if !wkt::internal::is_default(&self.layer_count) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("layerCount", &__With(&self.layer_count))?;
}
if !self.registry.is_empty() {
state.serialize_entry("registry", &self.registry)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::LayerDetails {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.index) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("index", &__With(&self.index))?;
}
if !self.diff_id.is_empty() {
state.serialize_entry("diffId", &self.diff_id)?;
}
if !self.chain_id.is_empty() {
state.serialize_entry("chainId", &self.chain_id)?;
}
if !self.command.is_empty() {
state.serialize_entry("command", &self.command)?;
}
if !self.base_images.is_empty() {
state.serialize_entry("baseImages", &self.base_images)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::License {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.expression.is_empty() {
state.serialize_entry("expression", &self.expression)?;
}
if !self.comments.is_empty() {
state.serialize_entry("comments", &self.comments)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Digest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.algo.is_empty() {
state.serialize_entry("algo", &self.algo)?;
}
if !self.digest_bytes.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("digestBytes", &__With(&self.digest_bytes))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ComplianceNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.title.is_empty() {
state.serialize_entry("title", &self.title)?;
}
if !self.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self.rationale.is_empty() {
state.serialize_entry("rationale", &self.rationale)?;
}
if !self.remediation.is_empty() {
state.serialize_entry("remediation", &self.remediation)?;
}
if let Some(value) = self.cis_benchmark() {
state.serialize_entry("cisBenchmark", value)?;
}
if !self.scan_instructions.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("scanInstructions", &__With(&self.scan_instructions))?;
}
if let Some(value) = self.impact() {
state.serialize_entry("impact", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::compliance_note::CisBenchmark {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.profile_level) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("profileLevel", &__With(&self.profile_level))?;
}
if !wkt::internal::is_default(&self.severity) {
state.serialize_entry("severity", &self.severity)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ComplianceVersion {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.cpe_uri.is_empty() {
state.serialize_entry("cpeUri", &self.cpe_uri)?;
}
if !self.benchmark_document.is_empty() {
state.serialize_entry("benchmarkDocument", &self.benchmark_document)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ComplianceOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.non_compliant_files.is_empty() {
state.serialize_entry("nonCompliantFiles", &self.non_compliant_files)?;
}
if !self.non_compliance_reason.is_empty() {
state.serialize_entry("nonComplianceReason", &self.non_compliance_reason)?;
}
if self.version.is_some() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::NonCompliantFile {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.path.is_empty() {
state.serialize_entry("path", &self.path)?;
}
if !self.display_command.is_empty() {
state.serialize_entry("displayCommand", &self.display_command)?;
}
if !self.reason.is_empty() {
state.serialize_entry("reason", &self.reason)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::CVSSv3 {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.base_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("baseScore", &__With(&self.base_score))?;
}
if !wkt::internal::is_default(&self.exploitability_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("exploitabilityScore", &__With(&self.exploitability_score))?;
}
if !wkt::internal::is_default(&self.impact_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("impactScore", &__With(&self.impact_score))?;
}
if !wkt::internal::is_default(&self.attack_vector) {
state.serialize_entry("attackVector", &self.attack_vector)?;
}
if !wkt::internal::is_default(&self.attack_complexity) {
state.serialize_entry("attackComplexity", &self.attack_complexity)?;
}
if !wkt::internal::is_default(&self.privileges_required) {
state.serialize_entry("privilegesRequired", &self.privileges_required)?;
}
if !wkt::internal::is_default(&self.user_interaction) {
state.serialize_entry("userInteraction", &self.user_interaction)?;
}
if !wkt::internal::is_default(&self.scope) {
state.serialize_entry("scope", &self.scope)?;
}
if !wkt::internal::is_default(&self.confidentiality_impact) {
state.serialize_entry("confidentialityImpact", &self.confidentiality_impact)?;
}
if !wkt::internal::is_default(&self.integrity_impact) {
state.serialize_entry("integrityImpact", &self.integrity_impact)?;
}
if !wkt::internal::is_default(&self.availability_impact) {
state.serialize_entry("availabilityImpact", &self.availability_impact)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Cvss {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.base_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("baseScore", &__With(&self.base_score))?;
}
if !wkt::internal::is_default(&self.exploitability_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("exploitabilityScore", &__With(&self.exploitability_score))?;
}
if !wkt::internal::is_default(&self.impact_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("impactScore", &__With(&self.impact_score))?;
}
if !wkt::internal::is_default(&self.attack_vector) {
state.serialize_entry("attackVector", &self.attack_vector)?;
}
if !wkt::internal::is_default(&self.attack_complexity) {
state.serialize_entry("attackComplexity", &self.attack_complexity)?;
}
if !wkt::internal::is_default(&self.authentication) {
state.serialize_entry("authentication", &self.authentication)?;
}
if !wkt::internal::is_default(&self.privileges_required) {
state.serialize_entry("privilegesRequired", &self.privileges_required)?;
}
if !wkt::internal::is_default(&self.user_interaction) {
state.serialize_entry("userInteraction", &self.user_interaction)?;
}
if !wkt::internal::is_default(&self.scope) {
state.serialize_entry("scope", &self.scope)?;
}
if !wkt::internal::is_default(&self.confidentiality_impact) {
state.serialize_entry("confidentialityImpact", &self.confidentiality_impact)?;
}
if !wkt::internal::is_default(&self.integrity_impact) {
state.serialize_entry("integrityImpact", &self.integrity_impact)?;
}
if !wkt::internal::is_default(&self.availability_impact) {
state.serialize_entry("availabilityImpact", &self.availability_impact)?;
}
if !wkt::internal::is_default(&self.attack_requirements) {
state.serialize_entry("attackRequirements", &self.attack_requirements)?;
}
if !wkt::internal::is_default(&self.vulnerable_system_confidentiality_impact) {
state.serialize_entry(
"vulnerableSystemConfidentialityImpact",
&self.vulnerable_system_confidentiality_impact,
)?;
}
if !wkt::internal::is_default(&self.vulnerable_system_integrity_impact) {
state.serialize_entry(
"vulnerableSystemIntegrityImpact",
&self.vulnerable_system_integrity_impact,
)?;
}
if !wkt::internal::is_default(&self.vulnerable_system_availability_impact) {
state.serialize_entry(
"vulnerableSystemAvailabilityImpact",
&self.vulnerable_system_availability_impact,
)?;
}
if !wkt::internal::is_default(&self.subsequent_system_confidentiality_impact) {
state.serialize_entry(
"subsequentSystemConfidentialityImpact",
&self.subsequent_system_confidentiality_impact,
)?;
}
if !wkt::internal::is_default(&self.subsequent_system_integrity_impact) {
state.serialize_entry(
"subsequentSystemIntegrityImpact",
&self.subsequent_system_integrity_impact,
)?;
}
if !wkt::internal::is_default(&self.subsequent_system_availability_impact) {
state.serialize_entry(
"subsequentSystemAvailabilityImpact",
&self.subsequent_system_availability_impact,
)?;
}
if !wkt::internal::is_default(&self.exploit_maturity) {
state.serialize_entry("exploitMaturity", &self.exploit_maturity)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DeploymentNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.resource_uri.is_empty() {
state.serialize_entry("resourceUri", &self.resource_uri)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DeploymentOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.user_email.is_empty() {
state.serialize_entry("userEmail", &self.user_email)?;
}
if self.deploy_time.is_some() {
state.serialize_entry("deployTime", &self.deploy_time)?;
}
if self.undeploy_time.is_some() {
state.serialize_entry("undeployTime", &self.undeploy_time)?;
}
if !self.config.is_empty() {
state.serialize_entry("config", &self.config)?;
}
if !self.address.is_empty() {
state.serialize_entry("address", &self.address)?;
}
if !self.resource_uri.is_empty() {
state.serialize_entry("resourceUri", &self.resource_uri)?;
}
if !wkt::internal::is_default(&self.platform) {
state.serialize_entry("platform", &self.platform)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DiscoveryNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.analysis_kind) {
state.serialize_entry("analysisKind", &self.analysis_kind)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DiscoveryOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.continuous_analysis) {
state.serialize_entry("continuousAnalysis", &self.continuous_analysis)?;
}
if !wkt::internal::is_default(&self.analysis_status) {
state.serialize_entry("analysisStatus", &self.analysis_status)?;
}
if self.analysis_completed.is_some() {
state.serialize_entry("analysisCompleted", &self.analysis_completed)?;
}
if !self.analysis_error.is_empty() {
state.serialize_entry("analysisError", &self.analysis_error)?;
}
if self.analysis_status_error.is_some() {
state.serialize_entry("analysisStatusError", &self.analysis_status_error)?;
}
if !self.cpe.is_empty() {
state.serialize_entry("cpe", &self.cpe)?;
}
if self.last_scan_time.is_some() {
state.serialize_entry("lastScanTime", &self.last_scan_time)?;
}
if self.archive_time.is_some() {
state.serialize_entry("archiveTime", &self.archive_time)?;
}
if self.sbom_status.is_some() {
state.serialize_entry("sbomStatus", &self.sbom_status)?;
}
if self.vulnerability_attestation.is_some() {
state.serialize_entry("vulnerabilityAttestation", &self.vulnerability_attestation)?;
}
if !self.files.is_empty() {
state.serialize_entry("files", &self.files)?;
}
if self.last_vulnerability_update_time.is_some() {
state.serialize_entry(
"lastVulnerabilityUpdateTime",
&self.last_vulnerability_update_time,
)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::discovery_occurrence::AnalysisCompleted {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.analysis_type.is_empty() {
state.serialize_entry("analysisType", &self.analysis_type)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::discovery_occurrence::SBOMStatus {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.sbom_state) {
state.serialize_entry("sbomState", &self.sbom_state)?;
}
if !self.error.is_empty() {
state.serialize_entry("error", &self.error)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::discovery_occurrence::VulnerabilityAttestation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.last_attempt_time.is_some() {
state.serialize_entry("lastAttemptTime", &self.last_attempt_time)?;
}
if !wkt::internal::is_default(&self.state) {
state.serialize_entry("state", &self.state)?;
}
if !self.error.is_empty() {
state.serialize_entry("error", &self.error)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::discovery_occurrence::File {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DSSEAttestationNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.hint.is_some() {
state.serialize_entry("hint", &self.hint)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::dsse_attestation_note::DSSEHint {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.human_readable_name.is_empty() {
state.serialize_entry("humanReadableName", &self.human_readable_name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DSSEAttestationOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.envelope.is_some() {
state.serialize_entry("envelope", &self.envelope)?;
}
if let Some(value) = self.statement() {
state.serialize_entry("statement", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Occurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.resource_uri.is_empty() {
state.serialize_entry("resourceUri", &self.resource_uri)?;
}
if !self.note_name.is_empty() {
state.serialize_entry("noteName", &self.note_name)?;
}
if !wkt::internal::is_default(&self.kind) {
state.serialize_entry("kind", &self.kind)?;
}
if !self.remediation.is_empty() {
state.serialize_entry("remediation", &self.remediation)?;
}
if self.create_time.is_some() {
state.serialize_entry("createTime", &self.create_time)?;
}
if self.update_time.is_some() {
state.serialize_entry("updateTime", &self.update_time)?;
}
if let Some(value) = self.vulnerability() {
state.serialize_entry("vulnerability", value)?;
}
if let Some(value) = self.build() {
state.serialize_entry("build", value)?;
}
if let Some(value) = self.image() {
state.serialize_entry("image", value)?;
}
if let Some(value) = self.package() {
state.serialize_entry("package", value)?;
}
if let Some(value) = self.deployment() {
state.serialize_entry("deployment", value)?;
}
if let Some(value) = self.discovery() {
state.serialize_entry("discovery", value)?;
}
if let Some(value) = self.attestation() {
state.serialize_entry("attestation", value)?;
}
if let Some(value) = self.upgrade() {
state.serialize_entry("upgrade", value)?;
}
if let Some(value) = self.compliance() {
state.serialize_entry("compliance", value)?;
}
if let Some(value) = self.dsse_attestation() {
state.serialize_entry("dsseAttestation", value)?;
}
if let Some(value) = self.sbom_reference() {
state.serialize_entry("sbomReference", value)?;
}
if let Some(value) = self.secret() {
state.serialize_entry("secret", value)?;
}
if self.envelope.is_some() {
state.serialize_entry("envelope", &self.envelope)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Note {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.short_description.is_empty() {
state.serialize_entry("shortDescription", &self.short_description)?;
}
if !self.long_description.is_empty() {
state.serialize_entry("longDescription", &self.long_description)?;
}
if !wkt::internal::is_default(&self.kind) {
state.serialize_entry("kind", &self.kind)?;
}
if !self.related_url.is_empty() {
state.serialize_entry("relatedUrl", &self.related_url)?;
}
if self.expiration_time.is_some() {
state.serialize_entry("expirationTime", &self.expiration_time)?;
}
if self.create_time.is_some() {
state.serialize_entry("createTime", &self.create_time)?;
}
if self.update_time.is_some() {
state.serialize_entry("updateTime", &self.update_time)?;
}
if !self.related_note_names.is_empty() {
state.serialize_entry("relatedNoteNames", &self.related_note_names)?;
}
if let Some(value) = self.vulnerability() {
state.serialize_entry("vulnerability", value)?;
}
if let Some(value) = self.build() {
state.serialize_entry("build", value)?;
}
if let Some(value) = self.image() {
state.serialize_entry("image", value)?;
}
if let Some(value) = self.package() {
state.serialize_entry("package", value)?;
}
if let Some(value) = self.deployment() {
state.serialize_entry("deployment", value)?;
}
if let Some(value) = self.discovery() {
state.serialize_entry("discovery", value)?;
}
if let Some(value) = self.attestation() {
state.serialize_entry("attestation", value)?;
}
if let Some(value) = self.upgrade() {
state.serialize_entry("upgrade", value)?;
}
if let Some(value) = self.compliance() {
state.serialize_entry("compliance", value)?;
}
if let Some(value) = self.dsse_attestation() {
state.serialize_entry("dsseAttestation", value)?;
}
if let Some(value) = self.vulnerability_assessment() {
state.serialize_entry("vulnerabilityAssessment", value)?;
}
if let Some(value) = self.sbom_reference() {
state.serialize_entry("sbomReference", value)?;
}
if let Some(value) = self.secret() {
state.serialize_entry("secret", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::GetOccurrenceRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ListOccurrencesRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.parent.is_empty() {
state.serialize_entry("parent", &self.parent)?;
}
if !self.filter.is_empty() {
state.serialize_entry("filter", &self.filter)?;
}
if !wkt::internal::is_default(&self.page_size) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("pageSize", &__With(&self.page_size))?;
}
if !self.page_token.is_empty() {
state.serialize_entry("pageToken", &self.page_token)?;
}
if !wkt::internal::is_default(&self.return_partial_success) {
state.serialize_entry("returnPartialSuccess", &self.return_partial_success)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ListOccurrencesResponse {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.occurrences.is_empty() {
state.serialize_entry("occurrences", &self.occurrences)?;
}
if !self.next_page_token.is_empty() {
state.serialize_entry("nextPageToken", &self.next_page_token)?;
}
if !self.unreachable.is_empty() {
state.serialize_entry("unreachable", &self.unreachable)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DeleteOccurrenceRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::CreateOccurrenceRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.parent.is_empty() {
state.serialize_entry("parent", &self.parent)?;
}
if self.occurrence.is_some() {
state.serialize_entry("occurrence", &self.occurrence)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::UpdateOccurrenceRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if self.occurrence.is_some() {
state.serialize_entry("occurrence", &self.occurrence)?;
}
if self.update_mask.is_some() {
state.serialize_entry("updateMask", &self.update_mask)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::GetNoteRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::GetOccurrenceNoteRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ListNotesRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.parent.is_empty() {
state.serialize_entry("parent", &self.parent)?;
}
if !self.filter.is_empty() {
state.serialize_entry("filter", &self.filter)?;
}
if !wkt::internal::is_default(&self.page_size) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("pageSize", &__With(&self.page_size))?;
}
if !self.page_token.is_empty() {
state.serialize_entry("pageToken", &self.page_token)?;
}
if !wkt::internal::is_default(&self.return_partial_success) {
state.serialize_entry("returnPartialSuccess", &self.return_partial_success)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ListNotesResponse {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.notes.is_empty() {
state.serialize_entry("notes", &self.notes)?;
}
if !self.next_page_token.is_empty() {
state.serialize_entry("nextPageToken", &self.next_page_token)?;
}
if !self.unreachable.is_empty() {
state.serialize_entry("unreachable", &self.unreachable)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DeleteNoteRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::CreateNoteRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.parent.is_empty() {
state.serialize_entry("parent", &self.parent)?;
}
if !self.note_id.is_empty() {
state.serialize_entry("noteId", &self.note_id)?;
}
if self.note.is_some() {
state.serialize_entry("note", &self.note)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::UpdateNoteRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if self.note.is_some() {
state.serialize_entry("note", &self.note)?;
}
if self.update_mask.is_some() {
state.serialize_entry("updateMask", &self.update_mask)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ListNoteOccurrencesRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.filter.is_empty() {
state.serialize_entry("filter", &self.filter)?;
}
if !wkt::internal::is_default(&self.page_size) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("pageSize", &__With(&self.page_size))?;
}
if !self.page_token.is_empty() {
state.serialize_entry("pageToken", &self.page_token)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ListNoteOccurrencesResponse {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.occurrences.is_empty() {
state.serialize_entry("occurrences", &self.occurrences)?;
}
if !self.next_page_token.is_empty() {
state.serialize_entry("nextPageToken", &self.next_page_token)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BatchCreateNotesRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.parent.is_empty() {
state.serialize_entry("parent", &self.parent)?;
}
if !self.notes.is_empty() {
state.serialize_entry("notes", &self.notes)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BatchCreateNotesResponse {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.notes.is_empty() {
state.serialize_entry("notes", &self.notes)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BatchCreateOccurrencesRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.parent.is_empty() {
state.serialize_entry("parent", &self.parent)?;
}
if !self.occurrences.is_empty() {
state.serialize_entry("occurrences", &self.occurrences)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BatchCreateOccurrencesResponse {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.occurrences.is_empty() {
state.serialize_entry("occurrences", &self.occurrences)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Layer {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.directive.is_empty() {
state.serialize_entry("directive", &self.directive)?;
}
if !self.arguments.is_empty() {
state.serialize_entry("arguments", &self.arguments)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Fingerprint {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.v1_name.is_empty() {
state.serialize_entry("v1Name", &self.v1_name)?;
}
if !self.v2_blob.is_empty() {
state.serialize_entry("v2Blob", &self.v2_blob)?;
}
if !self.v2_name.is_empty() {
state.serialize_entry("v2Name", &self.v2_name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ImageNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.resource_url.is_empty() {
state.serialize_entry("resourceUrl", &self.resource_url)?;
}
if self.fingerprint.is_some() {
state.serialize_entry("fingerprint", &self.fingerprint)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ImageOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.fingerprint.is_some() {
state.serialize_entry("fingerprint", &self.fingerprint)?;
}
if !wkt::internal::is_default(&self.distance) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("distance", &__With(&self.distance))?;
}
if !self.layer_info.is_empty() {
state.serialize_entry("layerInfo", &self.layer_info)?;
}
if !self.base_resource_url.is_empty() {
state.serialize_entry("baseResourceUrl", &self.base_resource_url)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Recipe {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.r#type.is_empty() {
state.serialize_entry("type", &self.r#type)?;
}
if !wkt::internal::is_default(&self.defined_in_material) {
struct __With<'a>(&'a i64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I64>::serialize(self.0, serializer)
}
}
state.serialize_entry("definedInMaterial", &__With(&self.defined_in_material))?;
}
if !self.entry_point.is_empty() {
state.serialize_entry("entryPoint", &self.entry_point)?;
}
if !self.arguments.is_empty() {
state.serialize_entry("arguments", &self.arguments)?;
}
if !self.environment.is_empty() {
state.serialize_entry("environment", &self.environment)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Completeness {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.arguments) {
state.serialize_entry("arguments", &self.arguments)?;
}
if !wkt::internal::is_default(&self.environment) {
state.serialize_entry("environment", &self.environment)?;
}
if !wkt::internal::is_default(&self.materials) {
state.serialize_entry("materials", &self.materials)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Metadata {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.build_invocation_id.is_empty() {
state.serialize_entry("buildInvocationId", &self.build_invocation_id)?;
}
if self.build_started_on.is_some() {
state.serialize_entry("buildStartedOn", &self.build_started_on)?;
}
if self.build_finished_on.is_some() {
state.serialize_entry("buildFinishedOn", &self.build_finished_on)?;
}
if self.completeness.is_some() {
state.serialize_entry("completeness", &self.completeness)?;
}
if !wkt::internal::is_default(&self.reproducible) {
state.serialize_entry("reproducible", &self.reproducible)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BuilderConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::InTotoProvenance {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.builder_config.is_some() {
state.serialize_entry("builderConfig", &self.builder_config)?;
}
if self.recipe.is_some() {
state.serialize_entry("recipe", &self.recipe)?;
}
if self.metadata.is_some() {
state.serialize_entry("metadata", &self.metadata)?;
}
if !self.materials.is_empty() {
state.serialize_entry("materials", &self.materials)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::InTotoStatement {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.r#type.is_empty() {
state.serialize_entry("_type", &self.r#type)?;
}
if !self.subject.is_empty() {
state.serialize_entry("subject", &self.subject)?;
}
if !self.predicate_type.is_empty() {
state.serialize_entry("predicateType", &self.predicate_type)?;
}
if let Some(value) = self.provenance() {
state.serialize_entry("provenance", value)?;
}
if let Some(value) = self.slsa_provenance() {
state.serialize_entry("slsaProvenance", value)?;
}
if let Some(value) = self.slsa_provenance_zero_two() {
state.serialize_entry("slsaProvenanceZeroTwo", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Subject {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::InTotoSlsaProvenanceV1 {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.r#type.is_empty() {
state.serialize_entry("_type", &self.r#type)?;
}
if !self.subject.is_empty() {
state.serialize_entry("subject", &self.subject)?;
}
if !self.predicate_type.is_empty() {
state.serialize_entry("predicateType", &self.predicate_type)?;
}
if self.predicate.is_some() {
state.serialize_entry("predicate", &self.predicate)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::in_toto_slsa_provenance_v_1::SlsaProvenanceV1 {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.build_definition.is_some() {
state.serialize_entry("buildDefinition", &self.build_definition)?;
}
if self.run_details.is_some() {
state.serialize_entry("runDetails", &self.run_details)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::in_toto_slsa_provenance_v_1::BuildDefinition {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.build_type.is_empty() {
state.serialize_entry("buildType", &self.build_type)?;
}
if self.external_parameters.is_some() {
state.serialize_entry("externalParameters", &self.external_parameters)?;
}
if self.internal_parameters.is_some() {
state.serialize_entry("internalParameters", &self.internal_parameters)?;
}
if !self.resolved_dependencies.is_empty() {
state.serialize_entry("resolvedDependencies", &self.resolved_dependencies)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::in_toto_slsa_provenance_v_1::ResourceDescriptor {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.uri.is_empty() {
state.serialize_entry("uri", &self.uri)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self.content.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("content", &__With(&self.content))?;
}
if !self.download_location.is_empty() {
state.serialize_entry("downloadLocation", &self.download_location)?;
}
if !self.media_type.is_empty() {
state.serialize_entry("mediaType", &self.media_type)?;
}
if !self.annotations.is_empty() {
state.serialize_entry("annotations", &self.annotations)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::in_toto_slsa_provenance_v_1::RunDetails {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.builder.is_some() {
state.serialize_entry("builder", &self.builder)?;
}
if self.metadata.is_some() {
state.serialize_entry("metadata", &self.metadata)?;
}
if !self.byproducts.is_empty() {
state.serialize_entry("byproducts", &self.byproducts)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::in_toto_slsa_provenance_v_1::ProvenanceBuilder {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self.builder_dependencies.is_empty() {
state.serialize_entry("builderDependencies", &self.builder_dependencies)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::in_toto_slsa_provenance_v_1::BuildMetadata {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.invocation_id.is_empty() {
state.serialize_entry("invocationId", &self.invocation_id)?;
}
if self.started_on.is_some() {
state.serialize_entry("startedOn", &self.started_on)?;
}
if self.finished_on.is_some() {
state.serialize_entry("finishedOn", &self.finished_on)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Distribution {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.cpe_uri.is_empty() {
state.serialize_entry("cpeUri", &self.cpe_uri)?;
}
if !wkt::internal::is_default(&self.architecture) {
state.serialize_entry("architecture", &self.architecture)?;
}
if self.latest_version.is_some() {
state.serialize_entry("latestVersion", &self.latest_version)?;
}
if !self.maintainer.is_empty() {
state.serialize_entry("maintainer", &self.maintainer)?;
}
if !self.url.is_empty() {
state.serialize_entry("url", &self.url)?;
}
if !self.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Location {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.cpe_uri.is_empty() {
state.serialize_entry("cpeUri", &self.cpe_uri)?;
}
if self.version.is_some() {
state.serialize_entry("version", &self.version)?;
}
if !self.path.is_empty() {
state.serialize_entry("path", &self.path)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::PackageNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.distribution.is_empty() {
state.serialize_entry("distribution", &self.distribution)?;
}
if !self.package_type.is_empty() {
state.serialize_entry("packageType", &self.package_type)?;
}
if !self.cpe_uri.is_empty() {
state.serialize_entry("cpeUri", &self.cpe_uri)?;
}
if !wkt::internal::is_default(&self.architecture) {
state.serialize_entry("architecture", &self.architecture)?;
}
if self.version.is_some() {
state.serialize_entry("version", &self.version)?;
}
if !self.maintainer.is_empty() {
state.serialize_entry("maintainer", &self.maintainer)?;
}
if !self.url.is_empty() {
state.serialize_entry("url", &self.url)?;
}
if !self.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if self.license.is_some() {
state.serialize_entry("license", &self.license)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::PackageOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.location.is_empty() {
state.serialize_entry("location", &self.location)?;
}
if !self.package_type.is_empty() {
state.serialize_entry("packageType", &self.package_type)?;
}
if !self.cpe_uri.is_empty() {
state.serialize_entry("cpeUri", &self.cpe_uri)?;
}
if !wkt::internal::is_default(&self.architecture) {
state.serialize_entry("architecture", &self.architecture)?;
}
if self.license.is_some() {
state.serialize_entry("license", &self.license)?;
}
if self.version.is_some() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Version {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.epoch) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("epoch", &__With(&self.epoch))?;
}
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.revision.is_empty() {
state.serialize_entry("revision", &self.revision)?;
}
if !wkt::internal::is_default(&self.inclusive) {
state.serialize_entry("inclusive", &self.inclusive)?;
}
if !wkt::internal::is_default(&self.kind) {
state.serialize_entry("kind", &self.kind)?;
}
if !self.full_name.is_empty() {
state.serialize_entry("fullName", &self.full_name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BuildProvenance {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if !self.project_id.is_empty() {
state.serialize_entry("projectId", &self.project_id)?;
}
if !self.commands.is_empty() {
state.serialize_entry("commands", &self.commands)?;
}
if !self.built_artifacts.is_empty() {
state.serialize_entry("builtArtifacts", &self.built_artifacts)?;
}
if self.create_time.is_some() {
state.serialize_entry("createTime", &self.create_time)?;
}
if self.start_time.is_some() {
state.serialize_entry("startTime", &self.start_time)?;
}
if self.end_time.is_some() {
state.serialize_entry("endTime", &self.end_time)?;
}
if !self.creator.is_empty() {
state.serialize_entry("creator", &self.creator)?;
}
if !self.logs_uri.is_empty() {
state.serialize_entry("logsUri", &self.logs_uri)?;
}
if self.source_provenance.is_some() {
state.serialize_entry("sourceProvenance", &self.source_provenance)?;
}
if !self.trigger_id.is_empty() {
state.serialize_entry("triggerId", &self.trigger_id)?;
}
if !self.build_options.is_empty() {
state.serialize_entry("buildOptions", &self.build_options)?;
}
if !self.builder_version.is_empty() {
state.serialize_entry("builderVersion", &self.builder_version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Source {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.artifact_storage_source_uri.is_empty() {
state.serialize_entry(
"artifactStorageSourceUri",
&self.artifact_storage_source_uri,
)?;
}
if !self.file_hashes.is_empty() {
state.serialize_entry("fileHashes", &self.file_hashes)?;
}
if self.context.is_some() {
state.serialize_entry("context", &self.context)?;
}
if !self.additional_contexts.is_empty() {
state.serialize_entry("additionalContexts", &self.additional_contexts)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FileHashes {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.file_hash.is_empty() {
state.serialize_entry("fileHash", &self.file_hash)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Hash {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.r#type.is_empty() {
state.serialize_entry("type", &self.r#type)?;
}
if !self.value.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("value", &__With(&self.value))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Command {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.env.is_empty() {
state.serialize_entry("env", &self.env)?;
}
if !self.args.is_empty() {
state.serialize_entry("args", &self.args)?;
}
if !self.dir.is_empty() {
state.serialize_entry("dir", &self.dir)?;
}
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if !self.wait_for.is_empty() {
state.serialize_entry("waitFor", &self.wait_for)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Artifact {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.checksum.is_empty() {
state.serialize_entry("checksum", &self.checksum)?;
}
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if !self.names.is_empty() {
state.serialize_entry("names", &self.names)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SourceContext {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if let Some(value) = self.cloud_repo() {
state.serialize_entry("cloudRepo", value)?;
}
if let Some(value) = self.gerrit() {
state.serialize_entry("gerrit", value)?;
}
if let Some(value) = self.git() {
state.serialize_entry("git", value)?;
}
if !self.labels.is_empty() {
state.serialize_entry("labels", &self.labels)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::AliasContext {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.kind) {
state.serialize_entry("kind", &self.kind)?;
}
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::CloudRepoSourceContext {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.repo_id.is_some() {
state.serialize_entry("repoId", &self.repo_id)?;
}
if let Some(value) = self.revision_id() {
state.serialize_entry("revisionId", value)?;
}
if let Some(value) = self.alias_context() {
state.serialize_entry("aliasContext", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::GerritSourceContext {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.host_uri.is_empty() {
state.serialize_entry("hostUri", &self.host_uri)?;
}
if !self.gerrit_project.is_empty() {
state.serialize_entry("gerritProject", &self.gerrit_project)?;
}
if let Some(value) = self.revision_id() {
state.serialize_entry("revisionId", value)?;
}
if let Some(value) = self.alias_context() {
state.serialize_entry("aliasContext", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::GitSourceContext {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.url.is_empty() {
state.serialize_entry("url", &self.url)?;
}
if !self.revision_id.is_empty() {
state.serialize_entry("revisionId", &self.revision_id)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::RepoId {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if let Some(value) = self.project_repo_id() {
state.serialize_entry("projectRepoId", value)?;
}
if let Some(value) = self.uid() {
state.serialize_entry("uid", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ProjectRepoId {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.project_id.is_empty() {
state.serialize_entry("projectId", &self.project_id)?;
}
if !self.repo_name.is_empty() {
state.serialize_entry("repoName", &self.repo_name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Risk {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.cisa_kev.is_some() {
state.serialize_entry("cisaKev", &self.cisa_kev)?;
}
if self.epss.is_some() {
state.serialize_entry("epss", &self.epss)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::CISAKnownExploitedVulnerabilities {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.known_ransomware_campaign_use.is_empty() {
state.serialize_entry(
"knownRansomwareCampaignUse",
&self.known_ransomware_campaign_use,
)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ExploitPredictionScoringSystem {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.percentile) {
struct __With<'a>(&'a f64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F64>::serialize(self.0, serializer)
}
}
state.serialize_entry("percentile", &__With(&self.percentile))?;
}
if !wkt::internal::is_default(&self.score) {
struct __With<'a>(&'a f64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F64>::serialize(self.0, serializer)
}
}
state.serialize_entry("score", &__With(&self.score))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SBOMReferenceNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.format.is_empty() {
state.serialize_entry("format", &self.format)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SBOMReferenceOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.payload.is_some() {
state.serialize_entry("payload", &self.payload)?;
}
if !self.payload_type.is_empty() {
state.serialize_entry("payloadType", &self.payload_type)?;
}
if !self.signatures.is_empty() {
state.serialize_entry("signatures", &self.signatures)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SbomReferenceIntotoPayload {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.r#type.is_empty() {
state.serialize_entry("_type", &self.r#type)?;
}
if !self.predicate_type.is_empty() {
state.serialize_entry("predicateType", &self.predicate_type)?;
}
if !self.subject.is_empty() {
state.serialize_entry("subject", &self.subject)?;
}
if self.predicate.is_some() {
state.serialize_entry("predicate", &self.predicate)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SbomReferenceIntotoPredicate {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.referrer_id.is_empty() {
state.serialize_entry("referrerId", &self.referrer_id)?;
}
if !self.location.is_empty() {
state.serialize_entry("location", &self.location)?;
}
if !self.mime_type.is_empty() {
state.serialize_entry("mimeType", &self.mime_type)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SecretNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SecretOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.kind) {
state.serialize_entry("kind", &self.kind)?;
}
if !self.locations.is_empty() {
state.serialize_entry("locations", &self.locations)?;
}
if !self.statuses.is_empty() {
state.serialize_entry("statuses", &self.statuses)?;
}
if self.data.is_some() {
state.serialize_entry("data", &self.data)?;
}
if self.digest.is_some() {
state.serialize_entry("digest", &self.digest)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SecretLocation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if let Some(value) = self.file_location() {
state.serialize_entry("fileLocation", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SecretStatus {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.status) {
state.serialize_entry("status", &self.status)?;
}
if self.update_time.is_some() {
state.serialize_entry("updateTime", &self.update_time)?;
}
if !self.message.is_empty() {
state.serialize_entry("message", &self.message)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SlsaProvenance {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.builder.is_some() {
state.serialize_entry("builder", &self.builder)?;
}
if self.recipe.is_some() {
state.serialize_entry("recipe", &self.recipe)?;
}
if self.metadata.is_some() {
state.serialize_entry("metadata", &self.metadata)?;
}
if !self.materials.is_empty() {
state.serialize_entry("materials", &self.materials)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance::SlsaRecipe {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.r#type.is_empty() {
state.serialize_entry("type", &self.r#type)?;
}
if !wkt::internal::is_default(&self.defined_in_material) {
struct __With<'a>(&'a i64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I64>::serialize(self.0, serializer)
}
}
state.serialize_entry("definedInMaterial", &__With(&self.defined_in_material))?;
}
if !self.entry_point.is_empty() {
state.serialize_entry("entryPoint", &self.entry_point)?;
}
if self.arguments.is_some() {
state.serialize_entry("arguments", &self.arguments)?;
}
if self.environment.is_some() {
state.serialize_entry("environment", &self.environment)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance::SlsaCompleteness {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.arguments) {
state.serialize_entry("arguments", &self.arguments)?;
}
if !wkt::internal::is_default(&self.environment) {
state.serialize_entry("environment", &self.environment)?;
}
if !wkt::internal::is_default(&self.materials) {
state.serialize_entry("materials", &self.materials)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance::SlsaMetadata {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.build_invocation_id.is_empty() {
state.serialize_entry("buildInvocationId", &self.build_invocation_id)?;
}
if self.build_started_on.is_some() {
state.serialize_entry("buildStartedOn", &self.build_started_on)?;
}
if self.build_finished_on.is_some() {
state.serialize_entry("buildFinishedOn", &self.build_finished_on)?;
}
if self.completeness.is_some() {
state.serialize_entry("completeness", &self.completeness)?;
}
if !wkt::internal::is_default(&self.reproducible) {
state.serialize_entry("reproducible", &self.reproducible)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance::SlsaBuilder {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance::Material {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.uri.is_empty() {
state.serialize_entry("uri", &self.uri)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SlsaProvenanceZeroTwo {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.builder.is_some() {
state.serialize_entry("builder", &self.builder)?;
}
if !self.build_type.is_empty() {
state.serialize_entry("buildType", &self.build_type)?;
}
if self.invocation.is_some() {
state.serialize_entry("invocation", &self.invocation)?;
}
if self.build_config.is_some() {
state.serialize_entry("buildConfig", &self.build_config)?;
}
if self.metadata.is_some() {
state.serialize_entry("metadata", &self.metadata)?;
}
if !self.materials.is_empty() {
state.serialize_entry("materials", &self.materials)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance_zero_two::SlsaBuilder {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance_zero_two::SlsaMaterial {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.uri.is_empty() {
state.serialize_entry("uri", &self.uri)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance_zero_two::SlsaInvocation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.config_source.is_some() {
state.serialize_entry("configSource", &self.config_source)?;
}
if self.parameters.is_some() {
state.serialize_entry("parameters", &self.parameters)?;
}
if self.environment.is_some() {
state.serialize_entry("environment", &self.environment)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance_zero_two::SlsaConfigSource {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.uri.is_empty() {
state.serialize_entry("uri", &self.uri)?;
}
if !self.digest.is_empty() {
state.serialize_entry("digest", &self.digest)?;
}
if !self.entry_point.is_empty() {
state.serialize_entry("entryPoint", &self.entry_point)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance_zero_two::SlsaMetadata {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.build_invocation_id.is_empty() {
state.serialize_entry("buildInvocationId", &self.build_invocation_id)?;
}
if self.build_started_on.is_some() {
state.serialize_entry("buildStartedOn", &self.build_started_on)?;
}
if self.build_finished_on.is_some() {
state.serialize_entry("buildFinishedOn", &self.build_finished_on)?;
}
if self.completeness.is_some() {
state.serialize_entry("completeness", &self.completeness)?;
}
if !wkt::internal::is_default(&self.reproducible) {
state.serialize_entry("reproducible", &self.reproducible)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::slsa_provenance_zero_two::SlsaCompleteness {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.parameters) {
state.serialize_entry("parameters", &self.parameters)?;
}
if !wkt::internal::is_default(&self.environment) {
state.serialize_entry("environment", &self.environment)?;
}
if !wkt::internal::is_default(&self.materials) {
state.serialize_entry("materials", &self.materials)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::UpgradeNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.package.is_empty() {
state.serialize_entry("package", &self.package)?;
}
if self.version.is_some() {
state.serialize_entry("version", &self.version)?;
}
if !self.distributions.is_empty() {
state.serialize_entry("distributions", &self.distributions)?;
}
if self.windows_update.is_some() {
state.serialize_entry("windowsUpdate", &self.windows_update)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::UpgradeDistribution {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.cpe_uri.is_empty() {
state.serialize_entry("cpeUri", &self.cpe_uri)?;
}
if !self.classification.is_empty() {
state.serialize_entry("classification", &self.classification)?;
}
if !self.severity.is_empty() {
state.serialize_entry("severity", &self.severity)?;
}
if !self.cve.is_empty() {
state.serialize_entry("cve", &self.cve)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::WindowsUpdate {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.identity.is_some() {
state.serialize_entry("identity", &self.identity)?;
}
if !self.title.is_empty() {
state.serialize_entry("title", &self.title)?;
}
if !self.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if !self.categories.is_empty() {
state.serialize_entry("categories", &self.categories)?;
}
if !self.kb_article_ids.is_empty() {
state.serialize_entry("kbArticleIds", &self.kb_article_ids)?;
}
if !self.support_url.is_empty() {
state.serialize_entry("supportUrl", &self.support_url)?;
}
if self.last_published_timestamp.is_some() {
state.serialize_entry("lastPublishedTimestamp", &self.last_published_timestamp)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::windows_update::Identity {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.update_id.is_empty() {
state.serialize_entry("updateId", &self.update_id)?;
}
if !wkt::internal::is_default(&self.revision) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("revision", &__With(&self.revision))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::windows_update::Category {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.category_id.is_empty() {
state.serialize_entry("categoryId", &self.category_id)?;
}
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::UpgradeOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.package.is_empty() {
state.serialize_entry("package", &self.package)?;
}
if self.parsed_version.is_some() {
state.serialize_entry("parsedVersion", &self.parsed_version)?;
}
if self.distribution.is_some() {
state.serialize_entry("distribution", &self.distribution)?;
}
if self.windows_update.is_some() {
state.serialize_entry("windowsUpdate", &self.windows_update)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::VulnerabilityAssessmentNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.title.is_empty() {
state.serialize_entry("title", &self.title)?;
}
if !self.short_description.is_empty() {
state.serialize_entry("shortDescription", &self.short_description)?;
}
if !self.long_description.is_empty() {
state.serialize_entry("longDescription", &self.long_description)?;
}
if !self.language_code.is_empty() {
state.serialize_entry("languageCode", &self.language_code)?;
}
if self.publisher.is_some() {
state.serialize_entry("publisher", &self.publisher)?;
}
if self.product.is_some() {
state.serialize_entry("product", &self.product)?;
}
if self.assessment.is_some() {
state.serialize_entry("assessment", &self.assessment)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_assessment_note::Publisher {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.issuing_authority.is_empty() {
state.serialize_entry("issuingAuthority", &self.issuing_authority)?;
}
if !self.publisher_namespace.is_empty() {
state.serialize_entry("publisherNamespace", &self.publisher_namespace)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_assessment_note::Product {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.id.is_empty() {
state.serialize_entry("id", &self.id)?;
}
if let Some(value) = self.generic_uri() {
state.serialize_entry("genericUri", value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_assessment_note::Assessment {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.cve.is_empty() {
state.serialize_entry("cve", &self.cve)?;
}
if !self.vulnerability_id.is_empty() {
state.serialize_entry("vulnerabilityId", &self.vulnerability_id)?;
}
if !self.short_description.is_empty() {
state.serialize_entry("shortDescription", &self.short_description)?;
}
if !self.long_description.is_empty() {
state.serialize_entry("longDescription", &self.long_description)?;
}
if !self.related_uris.is_empty() {
state.serialize_entry("relatedUris", &self.related_uris)?;
}
if !wkt::internal::is_default(&self.state) {
state.serialize_entry("state", &self.state)?;
}
if !self.impacts.is_empty() {
state.serialize_entry("impacts", &self.impacts)?;
}
if self.justification.is_some() {
state.serialize_entry("justification", &self.justification)?;
}
if !self.remediations.is_empty() {
state.serialize_entry("remediations", &self.remediations)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_assessment_note::assessment::Justification {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.justification_type) {
state.serialize_entry("justificationType", &self.justification_type)?;
}
if !self.details.is_empty() {
state.serialize_entry("details", &self.details)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_assessment_note::assessment::Remediation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.remediation_type) {
state.serialize_entry("remediationType", &self.remediation_type)?;
}
if !self.details.is_empty() {
state.serialize_entry("details", &self.details)?;
}
if self.remediation_uri.is_some() {
state.serialize_entry("remediationUri", &self.remediation_uri)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::VulnerabilityNote {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.cvss_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("cvssScore", &__With(&self.cvss_score))?;
}
if !wkt::internal::is_default(&self.severity) {
state.serialize_entry("severity", &self.severity)?;
}
if !self.details.is_empty() {
state.serialize_entry("details", &self.details)?;
}
if self.cvss_v3.is_some() {
state.serialize_entry("cvssV3", &self.cvss_v3)?;
}
if !self.windows_details.is_empty() {
state.serialize_entry("windowsDetails", &self.windows_details)?;
}
if self.source_update_time.is_some() {
state.serialize_entry("sourceUpdateTime", &self.source_update_time)?;
}
if !wkt::internal::is_default(&self.cvss_version) {
state.serialize_entry("cvssVersion", &self.cvss_version)?;
}
if self.cvss_v2.is_some() {
state.serialize_entry("cvssV2", &self.cvss_v2)?;
}
if self.advisory_publish_time.is_some() {
state.serialize_entry("advisoryPublishTime", &self.advisory_publish_time)?;
}
if self.cvss_v4.is_some() {
state.serialize_entry("cvssV4", &self.cvss_v4)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_note::Detail {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.severity_name.is_empty() {
state.serialize_entry("severityName", &self.severity_name)?;
}
if !self.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if !self.package_type.is_empty() {
state.serialize_entry("packageType", &self.package_type)?;
}
if !self.affected_cpe_uri.is_empty() {
state.serialize_entry("affectedCpeUri", &self.affected_cpe_uri)?;
}
if !self.affected_package.is_empty() {
state.serialize_entry("affectedPackage", &self.affected_package)?;
}
if self.affected_version_start.is_some() {
state.serialize_entry("affectedVersionStart", &self.affected_version_start)?;
}
if self.affected_version_end.is_some() {
state.serialize_entry("affectedVersionEnd", &self.affected_version_end)?;
}
if !self.fixed_cpe_uri.is_empty() {
state.serialize_entry("fixedCpeUri", &self.fixed_cpe_uri)?;
}
if !self.fixed_package.is_empty() {
state.serialize_entry("fixedPackage", &self.fixed_package)?;
}
if self.fixed_version.is_some() {
state.serialize_entry("fixedVersion", &self.fixed_version)?;
}
if !wkt::internal::is_default(&self.is_obsolete) {
state.serialize_entry("isObsolete", &self.is_obsolete)?;
}
if self.source_update_time.is_some() {
state.serialize_entry("sourceUpdateTime", &self.source_update_time)?;
}
if !self.source.is_empty() {
state.serialize_entry("source", &self.source)?;
}
if !self.vendor.is_empty() {
state.serialize_entry("vendor", &self.vendor)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_note::WindowsDetail {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.cpe_uri.is_empty() {
state.serialize_entry("cpeUri", &self.cpe_uri)?;
}
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if !self.fixing_kbs.is_empty() {
state.serialize_entry("fixingKbs", &self.fixing_kbs)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_note::windows_detail::KnowledgeBase {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self.url.is_empty() {
state.serialize_entry("url", &self.url)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::VulnerabilityOccurrence {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.r#type.is_empty() {
state.serialize_entry("type", &self.r#type)?;
}
if !wkt::internal::is_default(&self.severity) {
state.serialize_entry("severity", &self.severity)?;
}
if !wkt::internal::is_default(&self.cvss_score) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("cvssScore", &__With(&self.cvss_score))?;
}
if self.cvssv3.is_some() {
state.serialize_entry("cvssv3", &self.cvssv3)?;
}
if !self.package_issue.is_empty() {
state.serialize_entry("packageIssue", &self.package_issue)?;
}
if !self.short_description.is_empty() {
state.serialize_entry("shortDescription", &self.short_description)?;
}
if !self.long_description.is_empty() {
state.serialize_entry("longDescription", &self.long_description)?;
}
if !self.related_urls.is_empty() {
state.serialize_entry("relatedUrls", &self.related_urls)?;
}
if !wkt::internal::is_default(&self.effective_severity) {
state.serialize_entry("effectiveSeverity", &self.effective_severity)?;
}
if !wkt::internal::is_default(&self.fix_available) {
state.serialize_entry("fixAvailable", &self.fix_available)?;
}
if !wkt::internal::is_default(&self.cvss_version) {
state.serialize_entry("cvssVersion", &self.cvss_version)?;
}
if self.cvss_v2.is_some() {
state.serialize_entry("cvssV2", &self.cvss_v2)?;
}
if self.vex_assessment.is_some() {
state.serialize_entry("vexAssessment", &self.vex_assessment)?;
}
if !self.extra_details.is_empty() {
state.serialize_entry("extraDetails", &self.extra_details)?;
}
if self.risk.is_some() {
state.serialize_entry("risk", &self.risk)?;
}
if self.cvss_v4.is_some() {
state.serialize_entry("cvssV4", &self.cvss_v4)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_occurrence::PackageIssue {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.affected_cpe_uri.is_empty() {
state.serialize_entry("affectedCpeUri", &self.affected_cpe_uri)?;
}
if !self.affected_package.is_empty() {
state.serialize_entry("affectedPackage", &self.affected_package)?;
}
if self.affected_version.is_some() {
state.serialize_entry("affectedVersion", &self.affected_version)?;
}
if !self.fixed_cpe_uri.is_empty() {
state.serialize_entry("fixedCpeUri", &self.fixed_cpe_uri)?;
}
if !self.fixed_package.is_empty() {
state.serialize_entry("fixedPackage", &self.fixed_package)?;
}
if self.fixed_version.is_some() {
state.serialize_entry("fixedVersion", &self.fixed_version)?;
}
if !wkt::internal::is_default(&self.fix_available) {
state.serialize_entry("fixAvailable", &self.fix_available)?;
}
if !self.package_type.is_empty() {
state.serialize_entry("packageType", &self.package_type)?;
}
if !wkt::internal::is_default(&self.effective_severity) {
state.serialize_entry("effectiveSeverity", &self.effective_severity)?;
}
if !self.file_location.is_empty() {
state.serialize_entry("fileLocation", &self.file_location)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::vulnerability_occurrence::VexAssessment {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.cve.is_empty() {
state.serialize_entry("cve", &self.cve)?;
}
if !self.vulnerability_id.is_empty() {
state.serialize_entry("vulnerabilityId", &self.vulnerability_id)?;
}
if !self.related_uris.is_empty() {
state.serialize_entry("relatedUris", &self.related_uris)?;
}
if !self.note_name.is_empty() {
state.serialize_entry("noteName", &self.note_name)?;
}
if !wkt::internal::is_default(&self.state) {
state.serialize_entry("state", &self.state)?;
}
if !self.impacts.is_empty() {
state.serialize_entry("impacts", &self.impacts)?;
}
if !self.remediations.is_empty() {
state.serialize_entry("remediations", &self.remediations)?;
}
if self.justification.is_some() {
state.serialize_entry("justification", &self.justification)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}