From fb541d8eb05708bec677e2be967e682cf3cf99d1 Mon Sep 17 00:00:00 2001 From: Suzy Mueller Date: Wed, 9 Sep 2026 03:39:04 +0000 Subject: [PATCH] refactor(generated): regenerate crates with first-class convert module --- .../cloud/aiplatform/v1/src/convert.rs | 5046 +++++++++++----- src/generated/cloud/aiplatform/v1/src/lib.rs | 14 + .../cloud/aiplatform/v1/src/prost/includes.rs | 1 - .../cloud/apigeeconnect/v1/src/convert.rs | 142 +- .../cloud/apigeeconnect/v1/src/lib.rs | 7 + .../apigeeconnect/v1/src/prost/includes.rs | 1 - .../cloud/biglake/hive/v1/src/convert.rs | 340 +- .../cloud/biglake/hive/v1/src/lib.rs | 7 + .../biglake/hive/v1/src/prost/includes.rs | 1 - src/generated/cloud/ces/v1/src/convert.rs | 543 +- src/generated/cloud/ces/v1/src/lib.rs | 7 + .../cloud/ces/v1/src/prost/includes.rs | 1 - .../datacatalog/lineage/v1/src/convert.rs | 405 +- .../cloud/datacatalog/lineage/v1/src/lib.rs | 7 + .../lineage/v1/src/prost/includes.rs | 1 - .../cloud/devicestreaming/v1/src/convert.rs | 105 +- .../cloud/devicestreaming/v1/src/lib.rs | 7 + .../devicestreaming/v1/src/prost/includes.rs | 1 - .../cloud/dialogflow/cx/v3/src/convert.rs | 4324 +++++++++----- .../cloud/dialogflow/cx/v3/src/lib.rs | 8 + .../dialogflow/cx/v3/src/prost/includes.rs | 1 - .../cloud/dialogflow/v2/src/convert.rs | 5297 ++++++++++++----- src/generated/cloud/dialogflow/v2/src/lib.rs | 8 + .../cloud/dialogflow/v2/src/prost/includes.rs | 1 - .../cloud/discoveryengine/v1/src/convert.rs | 5037 +++++++++++----- .../cloud/discoveryengine/v1/src/lib.rs | 12 + .../discoveryengine/v1/src/prost/includes.rs | 1 - .../geminidataanalytics/v1/src/convert.rs | 1324 ++-- .../cloud/geminidataanalytics/v1/src/lib.rs | 7 + .../v1/src/prost/includes.rs | 1 - .../cloud/modelarmor/v1/src/convert.rs | 858 ++- src/generated/cloud/modelarmor/v1/src/lib.rs | 7 + .../cloud/modelarmor/v1/src/prost/includes.rs | 1 - src/generated/cloud/retail/v2/src/convert.rs | 1133 ++-- src/generated/cloud/retail/v2/src/lib.rs | 7 + .../cloud/retail/v2/src/prost/includes.rs | 1 - src/generated/cloud/speech/v2/src/convert.rs | 762 ++- src/generated/cloud/speech/v2/src/lib.rs | 7 + .../cloud/speech/v2/src/prost/includes.rs | 1 - .../cloud/texttospeech/v1/src/convert.rs | 436 +- .../cloud/texttospeech/v1/src/lib.rs | 7 + .../texttospeech/v1/src/prost/includes.rs | 1 - .../cloud/visionai/v1/src/convert.rs | 757 ++- src/generated/cloud/visionai/v1/src/lib.rs | 7 + .../cloud/visionai/v1/src/prost/includes.rs | 1 - src/generated/logging/v2/src/convert.rs | 293 +- src/generated/logging/v2/src/lib.rs | 7 + .../logging/v2/src/prost/includes.rs | 1 - src/generated/maps/routes/v1/src/convert.rs | 410 +- src/generated/maps/routes/v1/src/lib.rs | 7 + .../maps/routes/v1/src/prost/includes.rs | 1 - src/generated/maps/routing/v2/src/convert.rs | 491 +- src/generated/maps/routing/v2/src/lib.rs | 7 + .../maps/routing/v2/src/prost/includes.rs | 1 - src/generated/showcase/src/convert.rs | 188 +- src/generated/showcase/src/lib.rs | 7 + src/generated/showcase/src/prost/includes.rs | 1 - 57 files changed, 18914 insertions(+), 9143 deletions(-) diff --git a/src/generated/cloud/aiplatform/v1/src/convert.rs b/src/generated/cloud/aiplatform/v1/src/convert.rs index 10cc473613..960fde8215 100644 --- a/src/generated/cloud/aiplatform/v1/src/convert.rs +++ b/src/generated/cloud/aiplatform/v1/src/convert.rs @@ -14,9 +14,13 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::aiplatform::v1::*; + impl gaxi::prost::ToProto for google_cloud_rpc::model::Status { type Output = crate::prost::google::rpc::Status; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code, message: self.message, @@ -30,7 +34,9 @@ impl gaxi::prost::ToProto for google_cloud_rp } impl gaxi::prost::FromProto for crate::prost::google::rpc::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { let mut status = google_cloud_rpc::model::Status::new(); status = status.set_code(self.code); status = status.set_message(self.message); @@ -44,37 +50,62 @@ impl gaxi::prost::FromProto for crate::prost::g } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::HarmCategory { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::HarmCategory")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::HarmCategory", + )) } } -#[cfg(any ( feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "llm-utility-service", feature = "prediction-service",))] impl gaxi::prost::ToProto for crate::model::Modality { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::Modality")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::Modality", + )) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::Type { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::Type")) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::Type", + )) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::Content { type Output = Content; fn to_proto(self) -> std::result::Result { Ok(Self::Output { role: self.role.to_proto()?, - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -82,28 +113,62 @@ impl gaxi::prost::ToProto for crate::model::Content { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for Content { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Content::new() - .set_role(self.role) - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::part::media_resolution::Level { + Ok(crate::model::Content::new().set_role(self.role).set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::part::media_resolution::Level +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::part::media_resolution::Level")) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::part::media_resolution::Value { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::part::media_resolution::Level", + )) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::part::media_resolution::Value +{ type Output = part::media_resolution::Value; fn to_proto(self) -> std::result::Result { match self { @@ -112,9 +177,23 @@ impl gaxi::prost::ToProto for crate::model::part: } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for part::media_resolution::Value { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for part::media_resolution::Value +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::part::media_resolution::Value as T; match self { Self::Level(v) => Ok(T::Level(v.into())), @@ -122,7 +201,16 @@ impl gaxi::prost::FromProto for par } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::part::MediaResolution { type Output = part::MediaResolution; fn to_proto(self) -> std::result::Result { @@ -132,17 +220,35 @@ impl gaxi::prost::ToProto for crate::model::part::MediaRe } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for part::MediaResolution { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::part::MediaResolution::new() - .set_value(self.value.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::part::MediaResolution::new() + .set_value(self.value.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::part::Data { type Output = part::Data; fn to_proto(self) -> std::result::Result { @@ -158,7 +264,16 @@ impl gaxi::prost::ToProto for crate::model::part::Data { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for part::Data { fn cnv(self) -> std::result::Result { use crate::model::part::Data as T; @@ -169,12 +284,23 @@ impl gaxi::prost::FromProto for part::Data { Self::FunctionCall(v) => Ok(T::FunctionCall(std::boxed::Box::new(v.cnv()?))), Self::FunctionResponse(v) => Ok(T::FunctionResponse(std::boxed::Box::new(v.cnv()?))), Self::ExecutableCode(v) => Ok(T::ExecutableCode(std::boxed::Box::new(v.cnv()?))), - Self::CodeExecutionResult(v) => Ok(T::CodeExecutionResult(std::boxed::Box::new(v.cnv()?))), + Self::CodeExecutionResult(v) => { + Ok(T::CodeExecutionResult(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::part::Metadata { type Output = part::Metadata; fn to_proto(self) -> std::result::Result { @@ -184,7 +310,16 @@ impl gaxi::prost::ToProto for crate::model::part::Metadata { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for part::Metadata { fn cnv(self) -> std::result::Result { use crate::model::part::Metadata as T; @@ -194,7 +329,16 @@ impl gaxi::prost::FromProto for part::Metadata { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::Part { type Output = Part; fn to_proto(self) -> std::result::Result { @@ -208,21 +352,37 @@ impl gaxi::prost::ToProto for crate::model::Part { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for Part { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Part::new() - .set_thought(self.thought) - .set_thought_signature(self.thought_signature) - .set_or_clear_media_resolution(self.media_resolution.map(|v| v.cnv()).transpose()?) - .set_data(self.data.map(|v| v.cnv()).transpose()?) - .set_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::Part::new() + .set_thought(self.thought) + .set_thought_signature(self.thought_signature) + .set_or_clear_media_resolution(self.media_resolution.map(|v| v.cnv()).transpose()?) + .set_data(self.data.map(|v| v.cnv()).transpose()?) + .set_metadata(self.metadata.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::Blob { type Output = Blob; fn to_proto(self) -> std::result::Result { @@ -233,18 +393,34 @@ impl gaxi::prost::ToProto for crate::model::Blob { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for Blob { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Blob::new() - .set_mime_type(self.mime_type) - .set_data(self.data) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::Blob::new() + .set_mime_type(self.mime_type) + .set_data(self.data)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::FileData { type Output = FileData; fn to_proto(self) -> std::result::Result { @@ -255,18 +431,34 @@ impl gaxi::prost::ToProto for crate::model::FileData { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for FileData { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FileData::new() - .set_mime_type(self.mime_type) - .set_file_uri(self.file_uri) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::FileData::new() + .set_mime_type(self.mime_type) + .set_file_uri(self.file_uri)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::VideoMetadata { type Output = VideoMetadata; fn to_proto(self) -> std::result::Result { @@ -278,19 +470,30 @@ impl gaxi::prost::ToProto for crate::model::VideoMetadata { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for VideoMetadata { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VideoMetadata::new() - .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) - .set_fps(self.fps) - ) + Ok(crate::model::VideoMetadata::new() + .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) + .set_fps(self.fps)) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::PrebuiltVoiceConfig { type Output = PrebuiltVoiceConfig; fn to_proto(self) -> std::result::Result { @@ -300,17 +503,25 @@ impl gaxi::prost::ToProto for crate::model::PrebuiltVoiceCo } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for PrebuiltVoiceConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::PrebuiltVoiceConfig::new() - .set_or_clear_voice_name(self.voice_name.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::PrebuiltVoiceConfig::new() + .set_or_clear_voice_name(self.voice_name.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::ReplicatedVoiceConfig { type Output = ReplicatedVoiceConfig; fn to_proto(self) -> std::result::Result { @@ -321,40 +532,65 @@ impl gaxi::prost::ToProto for crate::model::ReplicatedVoi } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for ReplicatedVoiceConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReplicatedVoiceConfig::new() - .set_mime_type(self.mime_type) - .set_voice_sample_audio(self.voice_sample_audio) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ReplicatedVoiceConfig::new() + .set_mime_type(self.mime_type) + .set_voice_sample_audio(self.voice_sample_audio)) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::voice_config::VoiceConfig { type Output = voice_config::VoiceConfig; fn to_proto(self) -> std::result::Result { match self { Self::PrebuiltVoiceConfig(v) => Ok(Self::Output::PrebuiltVoiceConfig((*v).to_proto()?)), - Self::ReplicatedVoiceConfig(v) => Ok(Self::Output::ReplicatedVoiceConfig((*v).to_proto()?)), + Self::ReplicatedVoiceConfig(v) => { + Ok(Self::Output::ReplicatedVoiceConfig((*v).to_proto()?)) + } } } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for voice_config::VoiceConfig { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::voice_config::VoiceConfig as T; match self { - Self::PrebuiltVoiceConfig(v) => Ok(T::PrebuiltVoiceConfig(std::boxed::Box::new(v.cnv()?))), - Self::ReplicatedVoiceConfig(v) => Ok(T::ReplicatedVoiceConfig(std::boxed::Box::new(v.cnv()?))), + Self::PrebuiltVoiceConfig(v) => { + Ok(T::PrebuiltVoiceConfig(std::boxed::Box::new(v.cnv()?))) + } + Self::ReplicatedVoiceConfig(v) => { + Ok(T::ReplicatedVoiceConfig(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::VoiceConfig { type Output = VoiceConfig; fn to_proto(self) -> std::result::Result { @@ -364,17 +600,23 @@ impl gaxi::prost::ToProto for crate::model::VoiceConfig { } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for VoiceConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VoiceConfig::new() - .set_voice_config(self.voice_config.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::VoiceConfig::new() + .set_voice_config(self.voice_config.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::SpeakerVoiceConfig { type Output = SpeakerVoiceConfig; fn to_proto(self) -> std::result::Result { @@ -385,23 +627,32 @@ impl gaxi::prost::ToProto for crate::model::SpeakerVoiceConf } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for SpeakerVoiceConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeakerVoiceConfig::new() - .set_speaker(self.speaker) - .set_or_clear_voice_config(self.voice_config.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SpeakerVoiceConfig::new() + .set_speaker(self.speaker) + .set_or_clear_voice_config(self.voice_config.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::MultiSpeakerVoiceConfig { type Output = MultiSpeakerVoiceConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - speaker_voice_configs: self.speaker_voice_configs + speaker_voice_configs: self + .speaker_voice_configs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -409,45 +660,75 @@ impl gaxi::prost::ToProto for crate::model::MultiSpeake } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for MultiSpeakerVoiceConfig { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::MultiSpeakerVoiceConfig::new() - .set_speaker_voice_configs(self.speaker_voice_configs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::MultiSpeakerVoiceConfig::new().set_speaker_voice_configs( + self.speaker_voice_configs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::SpeechConfig { type Output = SpeechConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { voice_config: self.voice_config.map(|v| v.to_proto()).transpose()?, language_code: self.language_code.to_proto()?, - multi_speaker_voice_config: self.multi_speaker_voice_config.map(|v| v.to_proto()).transpose()?, + multi_speaker_voice_config: self + .multi_speaker_voice_config + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for SpeechConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeechConfig::new() - .set_or_clear_voice_config(self.voice_config.map(|v| v.cnv()).transpose()?) - .set_language_code(self.language_code) - .set_or_clear_multi_speaker_voice_config(self.multi_speaker_voice_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::image_config::ImageOutputOptions { + Ok(crate::model::SpeechConfig::new() + .set_or_clear_voice_config(self.voice_config.map(|v| v.cnv()).transpose()?) + .set_language_code(self.language_code) + .set_or_clear_multi_speaker_voice_config( + self.multi_speaker_voice_config + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::image_config::ImageOutputOptions +{ type Output = image_config::ImageOutputOptions; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { mime_type: self.mime_type.map(|v| v.to_proto()).transpose()?, compression_quality: self.compression_quality.map(|v| v.to_proto()).transpose()?, @@ -455,31 +736,58 @@ impl gaxi::prost::ToProto for crate::model::im } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::FromProto for image_config::ImageOutputOptions { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::image_config::ImageOutputOptions::new() - .set_or_clear_mime_type(self.mime_type.map(|v| v.cnv()).transpose()?) - .set_or_clear_compression_quality(self.compression_quality.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::image_config::PersonGeneration { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::FromProto + for image_config::ImageOutputOptions +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::image_config::ImageOutputOptions, + gaxi::prost::ConvertError, + > { + Ok(crate::model::image_config::ImageOutputOptions::new() + .set_or_clear_mime_type(self.mime_type.map(|v| v.cnv()).transpose()?) + .set_or_clear_compression_quality( + self.compression_quality.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::image_config::PersonGeneration +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::image_config::PersonGeneration")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::image_config::PersonGeneration", + )) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::ImageConfig { type Output = ImageConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - image_output_options: self.image_output_options.map(|v| v.to_proto()).transpose()?, + image_output_options: self + .image_output_options + .map(|v| v.to_proto()) + .transpose()?, aspect_ratio: self.aspect_ratio.map(|v| v.to_proto()).transpose()?, person_generation: self.person_generation.map(|v| v.to_proto()).transpose()?, image_size: self.image_size.map(|v| v.to_proto()).transpose()?, @@ -487,69 +795,137 @@ impl gaxi::prost::ToProto for crate::model::ImageConfig { } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for ImageConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ImageConfig::new() - .set_or_clear_image_output_options(self.image_output_options.map(|v| v.cnv()).transpose()?) - .set_or_clear_aspect_ratio(self.aspect_ratio.map(|v| v.cnv()).transpose()?) - .set_or_clear_person_generation(self.person_generation.map(|v| v.cnv()).transpose()?) - .set_or_clear_image_size(self.image_size.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::routing_config::auto_routing_mode::ModelRoutingPreference { + Ok(crate::model::ImageConfig::new() + .set_or_clear_image_output_options( + self.image_output_options.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_aspect_ratio(self.aspect_ratio.map(|v| v.cnv()).transpose()?) + .set_or_clear_person_generation(self.person_generation.map(|v| v.cnv()).transpose()?) + .set_or_clear_image_size(self.image_size.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl + gaxi::prost::ToProto< + generation_config::routing_config::auto_routing_mode::ModelRoutingPreference, + > + for crate::model::generation_config::routing_config::auto_routing_mode::ModelRoutingPreference +{ type Output = i32; fn to_proto(self) -> std::result::Result { self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::generation_config::routing_config::auto_routing_mode::ModelRoutingPreference")) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::routing_config::AutoRoutingMode { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::routing_config::AutoRoutingMode +{ type Output = generation_config::routing_config::AutoRoutingMode; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generation_config::routing_config::AutoRoutingMode, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - model_routing_preference: self.model_routing_preference.map(|v| v.to_proto()).transpose()?, + model_routing_preference: self + .model_routing_preference + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::FromProto for generation_config::routing_config::AutoRoutingMode { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::FromProto + for generation_config::routing_config::AutoRoutingMode +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generation_config::routing_config::AutoRoutingMode, + gaxi::prost::ConvertError, + > { Ok( crate::model::generation_config::routing_config::AutoRoutingMode::new() - .set_or_clear_model_routing_preference(self.model_routing_preference.map(|v| v.cnv()).transpose()?) + .set_or_clear_model_routing_preference( + self.model_routing_preference.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::routing_config::ManualRoutingMode { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::routing_config::ManualRoutingMode +{ type Output = generation_config::routing_config::ManualRoutingMode; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generation_config::routing_config::ManualRoutingMode, + gaxi::prost::ConvertError, + > { Ok(Self::Output { model_name: self.model_name.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::FromProto for generation_config::routing_config::ManualRoutingMode { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::FromProto + for generation_config::routing_config::ManualRoutingMode +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generation_config::routing_config::ManualRoutingMode, + gaxi::prost::ConvertError, + > { Ok( crate::model::generation_config::routing_config::ManualRoutingMode::new() - .set_or_clear_model_name(self.model_name.map(|v| v.cnv()).transpose()?) + .set_or_clear_model_name(self.model_name.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::routing_config::RoutingConfig { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::routing_config::RoutingConfig +{ type Output = generation_config::routing_config::RoutingConfig; fn to_proto(self) -> std::result::Result { match self { @@ -559,9 +935,20 @@ impl gaxi::prost::ToProto for } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::FromProto for generation_config::routing_config::RoutingConfig { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::FromProto + for generation_config::routing_config::RoutingConfig +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generation_config::routing_config::RoutingConfig, + gaxi::prost::ConvertError, + > { use crate::model::generation_config::routing_config::RoutingConfig as T; match self { Self::AutoMode(v) => Ok(T::AutoMode(std::boxed::Box::new(v.cnv()?))), @@ -570,38 +957,72 @@ impl gaxi::prost::FromProto for crate::model::generation_config::RoutingConfig { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::RoutingConfig +{ type Output = generation_config::RoutingConfig; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { routing_config: self.routing_config.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::FromProto for generation_config::RoutingConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::generation_config::RoutingConfig::new() - .set_routing_config(self.routing_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::thinking_config::ThinkingLevel { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::FromProto + for generation_config::RoutingConfig +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generation_config::RoutingConfig, + gaxi::prost::ConvertError, + > { + Ok(crate::model::generation_config::RoutingConfig::new() + .set_routing_config(self.routing_config.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::thinking_config::ThinkingLevel +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::generation_config::thinking_config::ThinkingLevel")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::generation_config::thinking_config::ThinkingLevel", + )) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::ThinkingConfig { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::ThinkingConfig +{ type Output = generation_config::ThinkingConfig; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { include_thoughts: self.include_thoughts.map(|v| v.to_proto()).transpose()?, thinking_budget: self.thinking_budget.map(|v| v.to_proto()).transpose()?, @@ -610,35 +1031,66 @@ impl gaxi::prost::ToProto for crate::model::g } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::FromProto for generation_config::ThinkingConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::generation_config::ThinkingConfig::new() - .set_or_clear_include_thoughts(self.include_thoughts.map(|v| v.cnv()).transpose()?) - .set_or_clear_thinking_budget(self.thinking_budget.map(|v| v.cnv()).transpose()?) - .set_or_clear_thinking_level(self.thinking_level.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::Modality { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::FromProto + for generation_config::ThinkingConfig +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generation_config::ThinkingConfig, + gaxi::prost::ConvertError, + > { + Ok(crate::model::generation_config::ThinkingConfig::new() + .set_or_clear_include_thoughts(self.include_thoughts.map(|v| v.cnv()).transpose()?) + .set_or_clear_thinking_budget(self.thinking_budget.map(|v| v.cnv()).transpose()?) + .set_or_clear_thinking_level(self.thinking_level.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::Modality +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::generation_config::Modality")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::generation_config::Modality", + )) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::generation_config::MediaResolution { +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] +impl gaxi::prost::ToProto + for crate::model::generation_config::MediaResolution +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::generation_config::MediaResolution")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::generation_config::MediaResolution", + )) } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::ToProto for crate::model::GenerationConfig { type Output = GenerationConfig; fn to_proto(self) -> std::result::Result { @@ -648,7 +1100,8 @@ impl gaxi::prost::ToProto for crate::model::GenerationConfig { top_k: self.top_k.map(|v| v.to_proto()).transpose()?, candidate_count: self.candidate_count.map(|v| v.to_proto()).transpose()?, max_output_tokens: self.max_output_tokens.map(|v| v.to_proto()).transpose()?, - stop_sequences: self.stop_sequences + stop_sequences: self + .stop_sequences .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -659,10 +1112,14 @@ impl gaxi::prost::ToProto for crate::model::GenerationConfig { seed: self.seed.map(|v| v.to_proto()).transpose()?, response_mime_type: self.response_mime_type.to_proto()?, response_schema: self.response_schema.map(|v| v.to_proto()).transpose()?, - response_json_schema: self.response_json_schema.map(|v| v.to_proto()).transpose()?, + response_json_schema: self + .response_json_schema + .map(|v| v.to_proto()) + .transpose()?, routing_config: self.routing_config.map(|v| v.to_proto()).transpose()?, audio_timestamp: self.audio_timestamp.map(|v| v.to_proto()).transpose()?, - response_modalities: self.response_modalities + response_modalities: self + .response_modalities .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -674,54 +1131,76 @@ impl gaxi::prost::ToProto for crate::model::GenerationConfig { } } -#[cfg(any ( feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any( + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", +))] impl gaxi::prost::FromProto for GenerationConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GenerationConfig::new() - .set_or_clear_temperature(self.temperature.map(|v| v.cnv()).transpose()?) - .set_or_clear_top_p(self.top_p.map(|v| v.cnv()).transpose()?) - .set_or_clear_top_k(self.top_k.map(|v| v.cnv()).transpose()?) - .set_or_clear_candidate_count(self.candidate_count.map(|v| v.cnv()).transpose()?) - .set_or_clear_max_output_tokens(self.max_output_tokens.map(|v| v.cnv()).transpose()?) - .set_stop_sequences(self.stop_sequences.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_response_logprobs(self.response_logprobs.map(|v| v.cnv()).transpose()?) - .set_or_clear_logprobs(self.logprobs.map(|v| v.cnv()).transpose()?) - .set_or_clear_presence_penalty(self.presence_penalty.map(|v| v.cnv()).transpose()?) - .set_or_clear_frequency_penalty(self.frequency_penalty.map(|v| v.cnv()).transpose()?) - .set_or_clear_seed(self.seed.map(|v| v.cnv()).transpose()?) - .set_response_mime_type(self.response_mime_type) - .set_or_clear_response_schema(self.response_schema.map(|v| v.cnv()).transpose()?) - .set_or_clear_response_json_schema(self.response_json_schema.map(|v| v.cnv()).transpose()?) - .set_or_clear_routing_config(self.routing_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_audio_timestamp(self.audio_timestamp.map(|v| v.cnv()).transpose()?) - .set_response_modalities(self.response_modalities.into_iter().map(crate::model::generation_config::Modality::from)) - .set_or_clear_media_resolution(self.media_resolution.map(|v| v.cnv()).transpose()?) - .set_or_clear_speech_config(self.speech_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_thinking_config(self.thinking_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_image_config(self.image_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::safety_setting::HarmBlockThreshold { + Ok(crate::model::GenerationConfig::new() + .set_or_clear_temperature(self.temperature.map(|v| v.cnv()).transpose()?) + .set_or_clear_top_p(self.top_p.map(|v| v.cnv()).transpose()?) + .set_or_clear_top_k(self.top_k.map(|v| v.cnv()).transpose()?) + .set_or_clear_candidate_count(self.candidate_count.map(|v| v.cnv()).transpose()?) + .set_or_clear_max_output_tokens(self.max_output_tokens.map(|v| v.cnv()).transpose()?) + .set_stop_sequences( + self.stop_sequences + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_response_logprobs(self.response_logprobs.map(|v| v.cnv()).transpose()?) + .set_or_clear_logprobs(self.logprobs.map(|v| v.cnv()).transpose()?) + .set_or_clear_presence_penalty(self.presence_penalty.map(|v| v.cnv()).transpose()?) + .set_or_clear_frequency_penalty(self.frequency_penalty.map(|v| v.cnv()).transpose()?) + .set_or_clear_seed(self.seed.map(|v| v.cnv()).transpose()?) + .set_response_mime_type(self.response_mime_type) + .set_or_clear_response_schema(self.response_schema.map(|v| v.cnv()).transpose()?) + .set_or_clear_response_json_schema( + self.response_json_schema.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_routing_config(self.routing_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_audio_timestamp(self.audio_timestamp.map(|v| v.cnv()).transpose()?) + .set_response_modalities( + self.response_modalities + .into_iter() + .map(crate::model::generation_config::Modality::from), + ) + .set_or_clear_media_resolution(self.media_resolution.map(|v| v.cnv()).transpose()?) + .set_or_clear_speech_config(self.speech_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_thinking_config(self.thinking_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_image_config(self.image_config.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::safety_setting::HarmBlockThreshold +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_setting::HarmBlockThreshold")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_setting::HarmBlockThreshold", + )) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::safety_setting::HarmBlockMethod { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::safety_setting::HarmBlockMethod +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_setting::HarmBlockMethod")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_setting::HarmBlockMethod", + )) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::SafetySetting { type Output = SafetySetting; fn to_proto(self) -> std::result::Result { @@ -733,35 +1212,43 @@ impl gaxi::prost::ToProto for crate::model::SafetySetting { } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for SafetySetting { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SafetySetting::new() - .set_category(self.category) - .set_threshold(self.threshold) - .set_method(self.method) - ) + Ok(crate::model::SafetySetting::new() + .set_category(self.category) + .set_threshold(self.threshold) + .set_method(self.method)) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::safety_rating::HarmProbability { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::safety_rating::HarmProbability +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_rating::HarmProbability")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_rating::HarmProbability", + )) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::safety_rating::HarmSeverity { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::safety_rating::HarmSeverity +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_rating::HarmSeverity")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_rating::HarmSeverity", + )) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::SafetyRating { type Output = SafetyRating; fn to_proto(self) -> std::result::Result { @@ -776,27 +1263,26 @@ impl gaxi::prost::ToProto for crate::model::SafetyRating { } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for SafetyRating { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SafetyRating::new() - .set_category(self.category) - .set_probability(self.probability) - .set_probability_score(self.probability_score) - .set_severity(self.severity) - .set_severity_score(self.severity_score) - .set_blocked(self.blocked) - ) + Ok(crate::model::SafetyRating::new() + .set_category(self.category) + .set_probability(self.probability) + .set_probability_score(self.probability_score) + .set_severity(self.severity) + .set_severity_score(self.severity_score) + .set_blocked(self.blocked)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::CitationMetadata { type Output = CitationMetadata; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - citations: self.citations + citations: self + .citations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -804,18 +1290,19 @@ impl gaxi::prost::ToProto for crate::model::CitationMetadata { } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for CitationMetadata { fn cnv(self) -> std::result::Result { - Ok( - crate::model::CitationMetadata::new() - .set_citations(self.citations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::CitationMetadata::new().set_citations( + self.citations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::Citation { type Output = Citation; fn to_proto(self) -> std::result::Result { @@ -830,30 +1317,31 @@ impl gaxi::prost::ToProto for crate::model::Citation { } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for Citation { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Citation::new() - .set_start_index(self.start_index) - .set_end_index(self.end_index) - .set_uri(self.uri) - .set_title(self.title) - .set_license(self.license) - .set_or_clear_publication_date(self.publication_date.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Citation::new() + .set_start_index(self.start_index) + .set_end_index(self.end_index) + .set_uri(self.uri) + .set_title(self.title) + .set_license(self.license) + .set_or_clear_publication_date(self.publication_date.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::candidate::FinishReason { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::candidate::FinishReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::candidate::FinishReason", + )) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::Candidate { type Output = Candidate; fn to_proto(self) -> std::result::Result { @@ -864,45 +1352,54 @@ impl gaxi::prost::ToProto for crate::model::Candidate { avg_logprobs: self.avg_logprobs.to_proto()?, logprobs_result: self.logprobs_result.map(|v| v.to_proto()).transpose()?, finish_reason: self.finish_reason.to_proto()?, - safety_ratings: self.safety_ratings + safety_ratings: self + .safety_ratings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, finish_message: self.finish_message.map(|v| v.to_proto()).transpose()?, citation_metadata: self.citation_metadata.map(|v| v.to_proto()).transpose()?, grounding_metadata: self.grounding_metadata.map(|v| v.to_proto()).transpose()?, - url_context_metadata: self.url_context_metadata.map(|v| v.to_proto()).transpose()?, + url_context_metadata: self + .url_context_metadata + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for Candidate { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Candidate::new() - .set_index(self.index) - .set_or_clear_content(self.content.map(|v| v.cnv()).transpose()?) - .set_score(self.score) - .set_avg_logprobs(self.avg_logprobs) - .set_or_clear_logprobs_result(self.logprobs_result.map(|v| v.cnv()).transpose()?) - .set_finish_reason(self.finish_reason) - .set_safety_ratings(self.safety_ratings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_finish_message(self.finish_message.map(|v| v.cnv()).transpose()?) - .set_or_clear_citation_metadata(self.citation_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_grounding_metadata(self.grounding_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_url_context_metadata(self.url_context_metadata.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "prediction-service" )] + Ok(crate::model::Candidate::new() + .set_index(self.index) + .set_or_clear_content(self.content.map(|v| v.cnv()).transpose()?) + .set_score(self.score) + .set_avg_logprobs(self.avg_logprobs) + .set_or_clear_logprobs_result(self.logprobs_result.map(|v| v.cnv()).transpose()?) + .set_finish_reason(self.finish_reason) + .set_safety_ratings( + self.safety_ratings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_finish_message(self.finish_message.map(|v| v.cnv()).transpose()?) + .set_or_clear_citation_metadata(self.citation_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_grounding_metadata(self.grounding_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_url_context_metadata( + self.url_context_metadata.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::UrlContextMetadata { type Output = UrlContextMetadata; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - url_metadata: self.url_metadata + url_metadata: self + .url_metadata .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -910,26 +1407,34 @@ impl gaxi::prost::ToProto for crate::model::UrlContextMetada } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for UrlContextMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::UrlContextMetadata::new() - .set_url_metadata(self.url_metadata.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::UrlContextMetadata::new().set_url_metadata( + self.url_metadata + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::url_metadata::UrlRetrievalStatus { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::url_metadata::UrlRetrievalStatus +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::url_metadata::UrlRetrievalStatus")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::url_metadata::UrlRetrievalStatus", + )) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::UrlMetadata { type Output = UrlMetadata; fn to_proto(self) -> std::result::Result { @@ -940,21 +1445,21 @@ impl gaxi::prost::ToProto for crate::model::UrlMetadata { } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for UrlMetadata { fn cnv(self) -> std::result::Result { - Ok( - crate::model::UrlMetadata::new() - .set_retrieved_url(self.retrieved_url) - .set_url_retrieval_status(self.url_retrieval_status) - ) + Ok(crate::model::UrlMetadata::new() + .set_retrieved_url(self.retrieved_url) + .set_url_retrieval_status(self.url_retrieval_status)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::logprobs_result::Candidate { type Output = logprobs_result::Candidate; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { token: self.token.map(|v| v.to_proto()).transpose()?, token_id: self.token_id.map(|v| v.to_proto()).transpose()?, @@ -963,24 +1468,32 @@ impl gaxi::prost::ToProto for crate::model::logprobs } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for logprobs_result::Candidate { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::logprobs_result::Candidate::new() - .set_or_clear_token(self.token.map(|v| v.cnv()).transpose()?) - .set_or_clear_token_id(self.token_id.map(|v| v.cnv()).transpose()?) - .set_or_clear_log_probability(self.log_probability.map(|v| v.cnv()).transpose()?) - ) +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for logprobs_result::Candidate +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::logprobs_result::Candidate::new() + .set_or_clear_token(self.token.map(|v| v.cnv()).transpose()?) + .set_or_clear_token_id(self.token_id.map(|v| v.cnv()).transpose()?) + .set_or_clear_log_probability(self.log_probability.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::logprobs_result::TopCandidates { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::logprobs_result::TopCandidates +{ type Output = logprobs_result::TopCandidates; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - candidates: self.candidates + candidates: self + .candidates .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -988,27 +1501,37 @@ impl gaxi::prost::ToProto for crate::model::logp } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for logprobs_result::TopCandidates { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for logprobs_result::TopCandidates +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::logprobs_result::TopCandidates::new() - .set_candidates(self.candidates.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::logprobs_result::TopCandidates::new().set_candidates( + self.candidates + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::LogprobsResult { type Output = LogprobsResult; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - top_candidates: self.top_candidates + top_candidates: self + .top_candidates .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - chosen_candidates: self.chosen_candidates + chosen_candidates: self + .chosen_candidates .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1016,20 +1539,26 @@ impl gaxi::prost::ToProto for crate::model::LogprobsResult { } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for LogprobsResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::LogprobsResult::new() - .set_top_candidates(self.top_candidates.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_chosen_candidates(self.chosen_candidates.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] + Ok(crate::model::LogprobsResult::new() + .set_top_candidates( + self.top_candidates + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_chosen_candidates( + self.chosen_candidates + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::Segment { type Output = Segment; fn to_proto(self) -> std::result::Result { @@ -1042,20 +1571,18 @@ impl gaxi::prost::ToProto for crate::model::Segment { } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for Segment { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Segment::new() - .set_part_index(self.part_index) - .set_start_index(self.start_index) - .set_end_index(self.end_index) - .set_text(self.text) - ) + Ok(crate::model::Segment::new() + .set_part_index(self.part_index) + .set_start_index(self.start_index) + .set_end_index(self.end_index) + .set_text(self.text)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::grounding_chunk::Web { type Output = grounding_chunk::Web; fn to_proto(self) -> std::result::Result { @@ -1066,19 +1593,21 @@ impl gaxi::prost::ToProto for crate::model::grounding_chun } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for grounding_chunk::Web { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::grounding_chunk::Web::new() - .set_or_clear_uri(self.uri.map(|v| v.cnv()).transpose()?) - .set_or_clear_title(self.title.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::grounding_chunk::Web::new() + .set_or_clear_uri(self.uri.map(|v| v.cnv()).transpose()?) + .set_or_clear_title(self.title.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::grounding_chunk::retrieved_context::ContextDetails { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::grounding_chunk::retrieved_context::ContextDetails +{ type Output = grounding_chunk::retrieved_context::ContextDetails; fn to_proto(self) -> std::result::Result { match self { @@ -1087,9 +1616,16 @@ impl gaxi::prost::ToProto fo } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for grounding_chunk::retrieved_context::ContextDetails { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for grounding_chunk::retrieved_context::ContextDetails +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::grounding_chunk::retrieved_context::ContextDetails, + gaxi::prost::ConvertError, + > { use crate::model::grounding_chunk::retrieved_context::ContextDetails as T; match self { Self::RagChunk(v) => Ok(T::RagChunk(std::boxed::Box::new(v.cnv()?))), @@ -1097,10 +1633,14 @@ impl gaxi::prost::FromProto for crate::model::grounding_chunk::RetrievedContext { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::grounding_chunk::RetrievedContext +{ type Output = grounding_chunk::RetrievedContext; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { uri: self.uri.map(|v| v.to_proto()).transpose()?, title: self.title.map(|v| v.to_proto()).transpose()?, @@ -1111,24 +1651,36 @@ impl gaxi::prost::ToProto for crate::model::g } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for grounding_chunk::RetrievedContext { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::grounding_chunk::RetrievedContext::new() - .set_or_clear_uri(self.uri.map(|v| v.cnv()).transpose()?) - .set_or_clear_title(self.title.map(|v| v.cnv()).transpose()?) - .set_or_clear_text(self.text.map(|v| v.cnv()).transpose()?) - .set_or_clear_document_name(self.document_name.map(|v| v.cnv()).transpose()?) - .set_context_details(self.context_details.map(|v| v.cnv()).transpose()?) - ) +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for grounding_chunk::RetrievedContext +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::grounding_chunk::RetrievedContext, + gaxi::prost::ConvertError, + > { + Ok(crate::model::grounding_chunk::RetrievedContext::new() + .set_or_clear_uri(self.uri.map(|v| v.cnv()).transpose()?) + .set_or_clear_title(self.title.map(|v| v.cnv()).transpose()?) + .set_or_clear_text(self.text.map(|v| v.cnv()).transpose()?) + .set_or_clear_document_name(self.document_name.map(|v| v.cnv()).transpose()?) + .set_context_details(self.context_details.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::grounding_chunk::maps::place_answer_sources::ReviewSnippet { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::grounding_chunk::maps::place_answer_sources::ReviewSnippet +{ type Output = grounding_chunk::maps::place_answer_sources::ReviewSnippet; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + grounding_chunk::maps::place_answer_sources::ReviewSnippet, + gaxi::prost::ConvertError, + > { Ok(Self::Output { review_id: self.review_id.to_proto()?, google_maps_uri: self.google_maps_uri.to_proto()?, @@ -1137,24 +1689,38 @@ impl gaxi::prost::ToProto for grounding_chunk::maps::place_answer_sources::ReviewSnippet { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl + gaxi::prost::FromProto + for grounding_chunk::maps::place_answer_sources::ReviewSnippet +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::grounding_chunk::maps::place_answer_sources::ReviewSnippet, + gaxi::prost::ConvertError, + > { Ok( crate::model::grounding_chunk::maps::place_answer_sources::ReviewSnippet::new() .set_review_id(self.review_id) .set_google_maps_uri(self.google_maps_uri) - .set_title(self.title) + .set_title(self.title), ) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::grounding_chunk::maps::PlaceAnswerSources { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::grounding_chunk::maps::PlaceAnswerSources +{ type Output = grounding_chunk::maps::PlaceAnswerSources; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { - review_snippets: self.review_snippets + review_snippets: self + .review_snippets .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1162,21 +1728,35 @@ impl gaxi::prost::ToProto for crate:: } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for grounding_chunk::maps::PlaceAnswerSources { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for grounding_chunk::maps::PlaceAnswerSources +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::grounding_chunk::maps::PlaceAnswerSources, + gaxi::prost::ConvertError, + > { Ok( - crate::model::grounding_chunk::maps::PlaceAnswerSources::new() - .set_review_snippets(self.review_snippets.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::grounding_chunk::maps::PlaceAnswerSources::new().set_review_snippets( + self.review_snippets + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::grounding_chunk::maps::Route { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::grounding_chunk::maps::Route +{ type Output = grounding_chunk::maps::Route; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { distance_meters: self.distance_meters.to_proto()?, duration: self.duration.map(|v| v.to_proto()).transpose()?, @@ -1185,19 +1765,22 @@ impl gaxi::prost::ToProto for crate::model::ground } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for grounding_chunk::maps::Route { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::grounding_chunk::maps::Route::new() - .set_distance_meters(self.distance_meters) - .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) - .set_encoded_polyline(self.encoded_polyline) - ) +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for grounding_chunk::maps::Route +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::grounding_chunk::maps::Route::new() + .set_distance_meters(self.distance_meters) + .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) + .set_encoded_polyline(self.encoded_polyline)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::grounding_chunk::Maps { type Output = grounding_chunk::Maps; fn to_proto(self) -> std::result::Result { @@ -1206,28 +1789,33 @@ impl gaxi::prost::ToProto for crate::model::grounding_chu title: self.title.map(|v| v.to_proto()).transpose()?, text: self.text.map(|v| v.to_proto()).transpose()?, place_id: self.place_id.map(|v| v.to_proto()).transpose()?, - place_answer_sources: self.place_answer_sources.map(|v| v.to_proto()).transpose()?, + place_answer_sources: self + .place_answer_sources + .map(|v| v.to_proto()) + .transpose()?, route: self.route.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for grounding_chunk::Maps { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::grounding_chunk::Maps::new() - .set_or_clear_uri(self.uri.map(|v| v.cnv()).transpose()?) - .set_or_clear_title(self.title.map(|v| v.cnv()).transpose()?) - .set_or_clear_text(self.text.map(|v| v.cnv()).transpose()?) - .set_or_clear_place_id(self.place_id.map(|v| v.cnv()).transpose()?) - .set_or_clear_place_answer_sources(self.place_answer_sources.map(|v| v.cnv()).transpose()?) - .set_or_clear_route(self.route.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::grounding_chunk::Maps::new() + .set_or_clear_uri(self.uri.map(|v| v.cnv()).transpose()?) + .set_or_clear_title(self.title.map(|v| v.cnv()).transpose()?) + .set_or_clear_text(self.text.map(|v| v.cnv()).transpose()?) + .set_or_clear_place_id(self.place_id.map(|v| v.cnv()).transpose()?) + .set_or_clear_place_answer_sources( + self.place_answer_sources.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_route(self.route.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::grounding_chunk::ChunkType { type Output = grounding_chunk::ChunkType; fn to_proto(self) -> std::result::Result { @@ -1239,9 +1827,14 @@ impl gaxi::prost::ToProto for crate::model::groundin } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for grounding_chunk::ChunkType { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for grounding_chunk::ChunkType +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::grounding_chunk::ChunkType as T; match self { Self::Web(v) => Ok(T::Web(std::boxed::Box::new(v.cnv()?))), @@ -1251,7 +1844,7 @@ impl gaxi::prost::FromProto for ground } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::GroundingChunk { type Output = GroundingChunk; fn to_proto(self) -> std::result::Result { @@ -1261,27 +1854,27 @@ impl gaxi::prost::ToProto for crate::model::GroundingChunk { } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for GroundingChunk { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GroundingChunk::new() - .set_chunk_type(self.chunk_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::GroundingChunk::new() + .set_chunk_type(self.chunk_type.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::GroundingSupport { type Output = GroundingSupport; fn to_proto(self) -> std::result::Result { Ok(Self::Output { segment: self.segment.map(|v| v.to_proto()).transpose()?, - grounding_chunk_indices: self.grounding_chunk_indices + grounding_chunk_indices: self + .grounding_chunk_indices .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - confidence_scores: self.confidence_scores + confidence_scores: self + .confidence_scores .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1289,24 +1882,34 @@ impl gaxi::prost::ToProto for crate::model::GroundingSupport { } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for GroundingSupport { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GroundingSupport::new() - .set_or_clear_segment(self.segment.map(|v| v.cnv()).transpose()?) - .set_grounding_chunk_indices(self.grounding_chunk_indices.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_confidence_scores(self.confidence_scores.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::grounding_metadata::SourceFlaggingUri { + Ok(crate::model::GroundingSupport::new() + .set_or_clear_segment(self.segment.map(|v| v.cnv()).transpose()?) + .set_grounding_chunk_indices( + self.grounding_chunk_indices + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_confidence_scores( + self.confidence_scores + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::grounding_metadata::SourceFlaggingUri +{ type Output = grounding_metadata::SourceFlaggingUri; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { source_id: self.source_id.to_proto()?, flag_content_uri: self.flag_content_uri.to_proto()?, @@ -1314,42 +1917,55 @@ impl gaxi::prost::ToProto for crate::mode } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for grounding_metadata::SourceFlaggingUri { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::grounding_metadata::SourceFlaggingUri::new() - .set_source_id(self.source_id) - .set_flag_content_uri(self.flag_content_uri) - ) +#[cfg(any(feature = "prediction-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for grounding_metadata::SourceFlaggingUri +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::grounding_metadata::SourceFlaggingUri, + gaxi::prost::ConvertError, + > { + Ok(crate::model::grounding_metadata::SourceFlaggingUri::new() + .set_source_id(self.source_id) + .set_flag_content_uri(self.flag_content_uri)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::GroundingMetadata { type Output = GroundingMetadata; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - web_search_queries: self.web_search_queries + web_search_queries: self + .web_search_queries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, search_entry_point: self.search_entry_point.map(|v| v.to_proto()).transpose()?, - retrieval_queries: self.retrieval_queries + retrieval_queries: self + .retrieval_queries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - grounding_chunks: self.grounding_chunks + grounding_chunks: self + .grounding_chunks .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - grounding_supports: self.grounding_supports + grounding_supports: self + .grounding_supports .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, retrieval_metadata: self.retrieval_metadata.map(|v| v.to_proto()).transpose()?, - google_maps_widget_context_token: self.google_maps_widget_context_token.map(|v| v.to_proto()).transpose()?, - source_flagging_uris: self.source_flagging_uris + google_maps_widget_context_token: self + .google_maps_widget_context_token + .map(|v| v.to_proto()) + .transpose()?, + source_flagging_uris: self + .source_flagging_uris .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1357,29 +1973,53 @@ impl gaxi::prost::ToProto for crate::model::GroundingMetadata } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for GroundingMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GroundingMetadata::new() - .set_web_search_queries(self.web_search_queries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_search_entry_point(self.search_entry_point.map(|v| v.cnv()).transpose()?) - .set_retrieval_queries(self.retrieval_queries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_grounding_chunks(self.grounding_chunks.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_grounding_supports(self.grounding_supports.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_retrieval_metadata(self.retrieval_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_google_maps_widget_context_token(self.google_maps_widget_context_token.map(|v| v.cnv()).transpose()?) - .set_source_flagging_uris(self.source_flagging_uris.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::GroundingMetadata::new() + .set_web_search_queries( + self.web_search_queries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_search_entry_point(self.search_entry_point.map(|v| v.cnv()).transpose()?) + .set_retrieval_queries( + self.retrieval_queries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_grounding_chunks( + self.grounding_chunks + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_grounding_supports( + self.grounding_supports + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_retrieval_metadata(self.retrieval_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_google_maps_widget_context_token( + self.google_maps_widget_context_token + .map(|v| v.cnv()) + .transpose()?, + ) + .set_source_flagging_uris( + self.source_flagging_uris + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::SearchEntryPoint { type Output = SearchEntryPoint; fn to_proto(self) -> std::result::Result { @@ -1390,38 +2030,38 @@ impl gaxi::prost::ToProto for crate::model::SearchEntryPoint { } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for SearchEntryPoint { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SearchEntryPoint::new() - .set_rendered_content(self.rendered_content) - .set_sdk_blob(self.sdk_blob) - ) + Ok(crate::model::SearchEntryPoint::new() + .set_rendered_content(self.rendered_content) + .set_sdk_blob(self.sdk_blob)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::RetrievalMetadata { type Output = RetrievalMetadata; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - google_search_dynamic_retrieval_score: self.google_search_dynamic_retrieval_score.to_proto()?, + google_search_dynamic_retrieval_score: self + .google_search_dynamic_retrieval_score + .to_proto()?, }) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service", ) )] +#[cfg(any(feature = "prediction-service", feature = "session-service",))] impl gaxi::prost::FromProto for RetrievalMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RetrievalMetadata::new() - .set_google_search_dynamic_retrieval_score(self.google_search_dynamic_retrieval_score) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RetrievalMetadata::new() + .set_google_search_dynamic_retrieval_score(self.google_search_dynamic_retrieval_score)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::ModelArmorConfig { type Output = ModelArmorConfig; fn to_proto(self) -> std::result::Result { @@ -1432,18 +2072,16 @@ impl gaxi::prost::ToProto for crate::model::ModelArmorConfig { } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for ModelArmorConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ModelArmorConfig::new() - .set_prompt_template_name(self.prompt_template_name) - .set_response_template_name(self.response_template_name) - ) + Ok(crate::model::ModelArmorConfig::new() + .set_prompt_template_name(self.prompt_template_name) + .set_response_template_name(self.response_template_name)) } } -#[cfg(any ( feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "llm-utility-service", feature = "prediction-service",))] impl gaxi::prost::ToProto for crate::model::ModalityTokenCount { type Output = ModalityTokenCount; fn to_proto(self) -> std::result::Result { @@ -1454,23 +2092,28 @@ impl gaxi::prost::ToProto for crate::model::ModalityTokenCou } } -#[cfg(any ( feature = "llm-utility-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "llm-utility-service", feature = "prediction-service",))] impl gaxi::prost::FromProto for ModalityTokenCount { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ModalityTokenCount::new() - .set_modality(self.modality) - .set_token_count(self.token_count) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ModalityTokenCount::new() + .set_modality(self.modality) + .set_token_count(self.token_count)) } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::ToProto for crate::model::feature_view_data_key::CompositeKey { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::ToProto + for crate::model::feature_view_data_key::CompositeKey +{ type Output = feature_view_data_key::CompositeKey; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1478,19 +2121,31 @@ impl gaxi::prost::ToProto for crate::model: } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::FromProto for feature_view_data_key::CompositeKey { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::FromProto + for feature_view_data_key::CompositeKey +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::feature_view_data_key::CompositeKey, + gaxi::prost::ConvertError, + > { Ok( - crate::model::feature_view_data_key::CompositeKey::new() - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::feature_view_data_key::CompositeKey::new().set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::ToProto for crate::model::feature_view_data_key::KeyOneof { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::ToProto + for crate::model::feature_view_data_key::KeyOneof +{ type Output = feature_view_data_key::KeyOneof; fn to_proto(self) -> std::result::Result { match self { @@ -1500,9 +2155,14 @@ impl gaxi::prost::ToProto for crate::model::fea } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::FromProto for feature_view_data_key::KeyOneof { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::FromProto + for feature_view_data_key::KeyOneof +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::feature_view_data_key::KeyOneof as T; match self { Self::Key(v) => Ok(T::Key(v.cnv()?)), @@ -1511,7 +2171,7 @@ impl gaxi::prost::FromProto for f } } -#[cfg(feature = "feature-online-store-service" )] +#[cfg(feature = "feature-online-store-service")] impl gaxi::prost::ToProto for crate::model::FeatureViewDataKey { type Output = FeatureViewDataKey; fn to_proto(self) -> std::result::Result { @@ -1521,17 +2181,17 @@ impl gaxi::prost::ToProto for crate::model::FeatureViewDataK } } -#[cfg(feature = "feature-online-store-service" )] +#[cfg(feature = "feature-online-store-service")] impl gaxi::prost::FromProto for FeatureViewDataKey { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FeatureViewDataKey::new() - .set_key_oneof(self.key_oneof.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::FeatureViewDataKey::new() + .set_key_oneof(self.key_oneof.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "feature-online-store-service" )] +#[cfg(feature = "feature-online-store-service")] impl gaxi::prost::ToProto for crate::model::feature_view_direct_write_request::data_key_and_feature_values::feature::DataOneof { type Output = feature_view_direct_write_request::data_key_and_feature_values::feature::DataOneof; fn to_proto(self) -> std::result::Result { @@ -1541,7 +2201,7 @@ impl gaxi::prost::ToProto for feature_view_direct_write_request::data_key_and_feature_values::feature::DataOneof { fn cnv(self) -> std::result::Result { use crate::model::feature_view_direct_write_request::data_key_and_feature_values::feature::DataOneof as T; @@ -1551,10 +2211,17 @@ impl gaxi::prost::FromProto for crate::model::feature_view_direct_write_request::data_key_and_feature_values::Feature { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::ToProto + for crate::model::feature_view_direct_write_request::data_key_and_feature_values::Feature +{ type Output = feature_view_direct_write_request::data_key_and_feature_values::Feature; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + feature_view_direct_write_request::data_key_and_feature_values::Feature, + gaxi::prost::ConvertError, + > { Ok(Self::Output { name: self.name.to_proto()?, data_oneof: self.data_oneof.map(|v| v.to_proto()).transpose()?, @@ -1562,9 +2229,18 @@ impl gaxi::prost::ToProto for feature_view_direct_write_request::data_key_and_feature_values::Feature { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "feature-online-store-service")] +impl + gaxi::prost::FromProto< + crate::model::feature_view_direct_write_request::data_key_and_feature_values::Feature, + > for feature_view_direct_write_request::data_key_and_feature_values::Feature +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::feature_view_direct_write_request::data_key_and_feature_values::Feature, + gaxi::prost::ConvertError, + > { Ok( crate::model::feature_view_direct_write_request::data_key_and_feature_values::Feature::new() .set_name(self.name) @@ -1573,13 +2249,21 @@ impl gaxi::prost::FromProto for crate::model::feature_view_direct_write_request::DataKeyAndFeatureValues { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::ToProto + for crate::model::feature_view_direct_write_request::DataKeyAndFeatureValues +{ type Output = feature_view_direct_write_request::DataKeyAndFeatureValues; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + feature_view_direct_write_request::DataKeyAndFeatureValues, + gaxi::prost::ConvertError, + > { Ok(Self::Output { data_key: self.data_key.map(|v| v.to_proto()).transpose()?, - features: self.features + features: self + .features .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1587,25 +2271,42 @@ impl gaxi::prost::ToProto for feature_view_direct_write_request::DataKeyAndFeatureValues { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "feature-online-store-service")] +impl + gaxi::prost::FromProto + for feature_view_direct_write_request::DataKeyAndFeatureValues +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::feature_view_direct_write_request::DataKeyAndFeatureValues, + gaxi::prost::ConvertError, + > { Ok( crate::model::feature_view_direct_write_request::DataKeyAndFeatureValues::new() .set_or_clear_data_key(self.data_key.map(|v| v.cnv()).transpose()?) - .set_features(self.features.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_features( + self.features + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::ToProto for crate::model::FeatureViewDirectWriteRequest { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::ToProto + for crate::model::FeatureViewDirectWriteRequest +{ type Output = FeatureViewDirectWriteRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { feature_view: self.feature_view.to_proto()?, - data_key_and_feature_values: self.data_key_and_feature_values + data_key_and_feature_values: self + .data_key_and_feature_values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1613,47 +2314,78 @@ impl gaxi::prost::ToProto for crate::model::Featu } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::FromProto for FeatureViewDirectWriteRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FeatureViewDirectWriteRequest::new() - .set_feature_view(self.feature_view) - .set_data_key_and_feature_values(self.data_key_and_feature_values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::FromProto + for FeatureViewDirectWriteRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::FeatureViewDirectWriteRequest::new() + .set_feature_view(self.feature_view) + .set_data_key_and_feature_values( + self.data_key_and_feature_values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::ToProto for crate::model::feature_view_direct_write_response::WriteResponse { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::ToProto + for crate::model::feature_view_direct_write_response::WriteResponse +{ type Output = feature_view_direct_write_response::WriteResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + feature_view_direct_write_response::WriteResponse, + gaxi::prost::ConvertError, + > { Ok(Self::Output { data_key: self.data_key.map(|v| v.to_proto()).transpose()?, - online_store_write_time: self.online_store_write_time.map(|v| v.to_proto()).transpose()?, + online_store_write_time: self + .online_store_write_time + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::FromProto for feature_view_direct_write_response::WriteResponse { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::FromProto + for feature_view_direct_write_response::WriteResponse +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::feature_view_direct_write_response::WriteResponse, + gaxi::prost::ConvertError, + > { Ok( crate::model::feature_view_direct_write_response::WriteResponse::new() .set_or_clear_data_key(self.data_key.map(|v| v.cnv()).transpose()?) - .set_or_clear_online_store_write_time(self.online_store_write_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_online_store_write_time( + self.online_store_write_time.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::ToProto for crate::model::FeatureViewDirectWriteResponse { +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::ToProto + for crate::model::FeatureViewDirectWriteResponse +{ type Output = FeatureViewDirectWriteResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { status: self.status.map(|v| v.to_proto()).transpose()?, - write_responses: self.write_responses + write_responses: self + .write_responses .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1661,24 +2393,35 @@ impl gaxi::prost::ToProto for crate::model::Feat } } -#[cfg(feature = "feature-online-store-service" )] -impl gaxi::prost::FromProto for FeatureViewDirectWriteResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FeatureViewDirectWriteResponse::new() - .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) - .set_write_responses(self.write_responses.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +#[cfg(feature = "feature-online-store-service")] +impl gaxi::prost::FromProto + for FeatureViewDirectWriteResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::FeatureViewDirectWriteResponse::new() + .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) + .set_write_responses( + self.write_responses + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "featurestore-online-serving-service",feature = "featurestore-service", ) )] +#[cfg(any( + feature = "featurestore-online-serving-service", + feature = "featurestore-service", +))] impl gaxi::prost::ToProto for crate::model::IdMatcher { type Output = IdMatcher; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - ids: self.ids + ids: self + .ids .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1686,18 +2429,25 @@ impl gaxi::prost::ToProto for crate::model::IdMatcher { } } -#[cfg(any ( feature = "featurestore-online-serving-service",feature = "featurestore-service", ) )] +#[cfg(any( + feature = "featurestore-online-serving-service", + feature = "featurestore-service", +))] impl gaxi::prost::FromProto for IdMatcher { fn cnv(self) -> std::result::Result { - Ok( - crate::model::IdMatcher::new() - .set_ids(self.ids.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::IdMatcher::new().set_ids( + self.ids + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "featurestore-online-serving-service",feature = "featurestore-service", ) )] +#[cfg(any( + feature = "featurestore-online-serving-service", + feature = "featurestore-service", +))] impl gaxi::prost::ToProto for crate::model::FeatureSelector { type Output = FeatureSelector; fn to_proto(self) -> std::result::Result { @@ -1707,43 +2457,60 @@ impl gaxi::prost::ToProto for crate::model::FeatureSelector { } } -#[cfg(any ( feature = "featurestore-online-serving-service",feature = "featurestore-service", ) )] +#[cfg(any( + feature = "featurestore-online-serving-service", + feature = "featurestore-service", +))] impl gaxi::prost::FromProto for FeatureSelector { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FeatureSelector::new() - .set_or_clear_id_matcher(self.id_matcher.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::FeatureSelector::new() + .set_or_clear_id_matcher(self.id_matcher.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::ToProto for crate::model::read_feature_values_response::FeatureDescriptor { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::ToProto + for crate::model::read_feature_values_response::FeatureDescriptor +{ type Output = read_feature_values_response::FeatureDescriptor; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + read_feature_values_response::FeatureDescriptor, + gaxi::prost::ConvertError, + > { Ok(Self::Output { id: self.id.to_proto()?, }) } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::FromProto for read_feature_values_response::FeatureDescriptor { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::read_feature_values_response::FeatureDescriptor::new() - .set_id(self.id) - ) +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::FromProto + for read_feature_values_response::FeatureDescriptor +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::read_feature_values_response::FeatureDescriptor, + gaxi::prost::ConvertError, + > { + Ok(crate::model::read_feature_values_response::FeatureDescriptor::new().set_id(self.id)) } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::ToProto for crate::model::read_feature_values_response::Header { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::ToProto + for crate::model::read_feature_values_response::Header +{ type Output = read_feature_values_response::Header; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { entity_type: self.entity_type.to_proto()?, - feature_descriptors: self.feature_descriptors + feature_descriptors: self + .feature_descriptors .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1751,20 +2518,31 @@ impl gaxi::prost::ToProto for crate::model } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::FromProto for read_feature_values_response::Header { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::read_feature_values_response::Header::new() - .set_entity_type(self.entity_type) - .set_feature_descriptors(self.feature_descriptors.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::ToProto for crate::model::read_feature_values_response::entity_view::data::Data { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::FromProto + for read_feature_values_response::Header +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::read_feature_values_response::Header, + gaxi::prost::ConvertError, + > { + Ok(crate::model::read_feature_values_response::Header::new() + .set_entity_type(self.entity_type) + .set_feature_descriptors( + self.feature_descriptors + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::ToProto + for crate::model::read_feature_values_response::entity_view::data::Data +{ type Output = read_feature_values_response::entity_view::data::Data; fn to_proto(self) -> std::result::Result { match self { @@ -1774,9 +2552,16 @@ impl gaxi::prost::ToProto } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::FromProto for read_feature_values_response::entity_view::data::Data { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::FromProto + for read_feature_values_response::entity_view::data::Data +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::read_feature_values_response::entity_view::data::Data, + gaxi::prost::ConvertError, + > { use crate::model::read_feature_values_response::entity_view::data::Data as T; match self { Self::Value(v) => Ok(T::Value(std::boxed::Box::new(v.cnv()?))), @@ -1785,33 +2570,53 @@ impl gaxi::prost::FromProto for crate::model::read_feature_values_response::entity_view::Data { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::ToProto + for crate::model::read_feature_values_response::entity_view::Data +{ type Output = read_feature_values_response::entity_view::Data; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + read_feature_values_response::entity_view::Data, + gaxi::prost::ConvertError, + > { Ok(Self::Output { data: self.data.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::FromProto for read_feature_values_response::entity_view::Data { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::FromProto + for read_feature_values_response::entity_view::Data +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::read_feature_values_response::entity_view::Data, + gaxi::prost::ConvertError, + > { Ok( crate::model::read_feature_values_response::entity_view::Data::new() - .set_data(self.data.map(|v| v.cnv()).transpose()?) + .set_data(self.data.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::ToProto for crate::model::read_feature_values_response::EntityView { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::ToProto + for crate::model::read_feature_values_response::EntityView +{ type Output = read_feature_values_response::EntityView; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { entity_id: self.entity_id.to_proto()?, - data: self.data + data: self + .data .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1819,19 +2624,30 @@ impl gaxi::prost::ToProto for crate::m } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::FromProto for read_feature_values_response::EntityView { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::FromProto + for read_feature_values_response::EntityView +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::read_feature_values_response::EntityView, + gaxi::prost::ConvertError, + > { Ok( crate::model::read_feature_values_response::EntityView::new() .set_entity_id(self.entity_id) - .set_data(self.data.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_data( + self.data + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "featurestore-online-serving-service" )] +#[cfg(feature = "featurestore-online-serving-service")] impl gaxi::prost::ToProto for crate::model::ReadFeatureValuesResponse { type Output = ReadFeatureValuesResponse; fn to_proto(self) -> std::result::Result { @@ -1842,24 +2658,30 @@ impl gaxi::prost::ToProto for crate::model::ReadFeatu } } -#[cfg(feature = "featurestore-online-serving-service" )] +#[cfg(feature = "featurestore-online-serving-service")] impl gaxi::prost::FromProto for ReadFeatureValuesResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReadFeatureValuesResponse::new() - .set_or_clear_header(self.header.map(|v| v.cnv()).transpose()?) - .set_or_clear_entity_view(self.entity_view.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ReadFeatureValuesResponse::new() + .set_or_clear_header(self.header.map(|v| v.cnv()).transpose()?) + .set_or_clear_entity_view(self.entity_view.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::ToProto for crate::model::StreamingReadFeatureValuesRequest { +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::ToProto + for crate::model::StreamingReadFeatureValuesRequest +{ type Output = StreamingReadFeatureValuesRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { entity_type: self.entity_type.to_proto()?, - entity_ids: self.entity_ids + entity_ids: self + .entity_ids .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1868,20 +2690,32 @@ impl gaxi::prost::ToProto for crate::model::S } } -#[cfg(feature = "featurestore-online-serving-service" )] -impl gaxi::prost::FromProto for StreamingReadFeatureValuesRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingReadFeatureValuesRequest::new() - .set_entity_type(self.entity_type) - .set_entity_ids(self.entity_ids.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_feature_selector(self.feature_selector.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(feature = "featurestore-online-serving-service")] +impl gaxi::prost::FromProto + for StreamingReadFeatureValuesRequest +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::StreamingReadFeatureValuesRequest, + gaxi::prost::ConvertError, + > { + Ok(crate::model::StreamingReadFeatureValuesRequest::new() + .set_entity_type(self.entity_type) + .set_entity_ids( + self.entity_ids + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_feature_selector(self.feature_selector.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::feature_value::Metadata { type Output = feature_value::Metadata; fn to_proto(self) -> std::result::Result { @@ -1891,17 +2725,23 @@ impl gaxi::prost::ToProto for crate::model::feature_val } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for feature_value::Metadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::feature_value::Metadata::new() - .set_or_clear_generate_time(self.generate_time.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::feature_value::Metadata::new() + .set_or_clear_generate_time(self.generate_time.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::feature_value::Value { type Output = feature_value::Value; fn to_proto(self) -> std::result::Result { @@ -1920,9 +2760,14 @@ impl gaxi::prost::ToProto for crate::model::feature_value: } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for feature_value::Value { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::feature_value::Value as T; match self { Self::BoolValue(v) => Ok(T::BoolValue(v.cnv()?)), @@ -1939,7 +2784,10 @@ impl gaxi::prost::FromProto for feature_valu } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::FeatureValue { type Output = FeatureValue; fn to_proto(self) -> std::result::Result { @@ -1950,23 +2798,28 @@ impl gaxi::prost::ToProto for crate::model::FeatureValue { } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for FeatureValue { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FeatureValue::new() - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - .set_value(self.value.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::FeatureValue::new() + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) + .set_value(self.value.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::StructValue { type Output = StructValue; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1974,18 +2827,25 @@ impl gaxi::prost::ToProto for crate::model::StructValue { } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for StructValue { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StructValue::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::StructValue::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::StructFieldValue { type Output = StructFieldValue; fn to_proto(self) -> std::result::Result { @@ -1996,23 +2856,25 @@ impl gaxi::prost::ToProto for crate::model::StructFieldValue { } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for StructFieldValue { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StructFieldValue::new() - .set_name(self.name) - .set_or_clear_value(self.value.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::StructFieldValue::new() + .set_name(self.name) + .set_or_clear_value(self.value.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "featurestore-online-serving-service" )] +#[cfg(feature = "featurestore-online-serving-service")] impl gaxi::prost::ToProto for crate::model::FeatureValueList { type Output = FeatureValueList; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2020,18 +2882,25 @@ impl gaxi::prost::ToProto for crate::model::FeatureValueList { } } -#[cfg(feature = "featurestore-online-serving-service" )] +#[cfg(feature = "featurestore-online-serving-service")] impl gaxi::prost::FromProto for FeatureValueList { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FeatureValueList::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::FeatureValueList::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::Schema { type Output = Schema; fn to_proto(self) -> std::result::Result { @@ -2042,23 +2911,29 @@ impl gaxi::prost::ToProto for crate::model::Schema { description: self.description.to_proto()?, nullable: self.nullable.to_proto()?, default: self.default.map(|v| v.to_proto()).transpose()?, - items: self.items.map(|v| v.to_proto().map(std::boxed::Box::new)).transpose()?, + items: self + .items + .map(|v| v.to_proto().map(std::boxed::Box::new)) + .transpose()?, min_items: self.min_items.to_proto()?, max_items: self.max_items.to_proto()?, - r#enum: self.r#enum + r#enum: self + .r#enum .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - properties: self.properties + properties: self + .properties .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - property_ordering: self.property_ordering + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + property_ordering: self + .property_ordering .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - required: self.required + required: self + .required .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2070,66 +2945,96 @@ impl gaxi::prost::ToProto for crate::model::Schema { max_length: self.max_length.to_proto()?, pattern: self.pattern.to_proto()?, example: self.example.map(|v| v.to_proto()).transpose()?, - any_of: self.any_of + any_of: self + .any_of .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - additional_properties: self.additional_properties.map(|v| v.to_proto()).transpose()?, + additional_properties: self + .additional_properties + .map(|v| v.to_proto()) + .transpose()?, r#ref: self.r#ref.to_proto()?, - defs: self.defs + defs: self + .defs .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for Schema { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Schema::new() - .set_type(self.r#type) - .set_format(self.format) - .set_title(self.title) - .set_description(self.description) - .set_nullable(self.nullable) - .set_or_clear_default(self.default.map(|v| v.cnv()).transpose()?) - .set_or_clear_items(self.items.map(|v| v.cnv()).transpose()?) - .set_min_items(self.min_items) - .set_max_items(self.max_items) - .set_enum(self.r#enum.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_properties(self.properties.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_property_ordering(self.property_ordering.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_required(self.required.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_min_properties(self.min_properties) - .set_max_properties(self.max_properties) - .set_minimum(self.minimum) - .set_maximum(self.maximum) - .set_min_length(self.min_length) - .set_max_length(self.max_length) - .set_pattern(self.pattern) - .set_or_clear_example(self.example.map(|v| v.cnv()).transpose()?) - .set_any_of(self.any_of.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_additional_properties(self.additional_properties.map(|v| v.cnv()).transpose()?) - .set_ref(self.r#ref) - .set_defs(self.defs.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) - } -} - -#[cfg(feature = "prediction-service" )] + Ok(crate::model::Schema::new() + .set_type(self.r#type) + .set_format(self.format) + .set_title(self.title) + .set_description(self.description) + .set_nullable(self.nullable) + .set_or_clear_default(self.default.map(|v| v.cnv()).transpose()?) + .set_or_clear_items(self.items.map(|v| v.cnv()).transpose()?) + .set_min_items(self.min_items) + .set_max_items(self.max_items) + .set_enum( + self.r#enum + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_properties( + self.properties + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_property_ordering( + self.property_ordering + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_required( + self.required + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_min_properties(self.min_properties) + .set_max_properties(self.max_properties) + .set_minimum(self.minimum) + .set_maximum(self.maximum) + .set_min_length(self.min_length) + .set_max_length(self.max_length) + .set_pattern(self.pattern) + .set_or_clear_example(self.example.map(|v| v.cnv()).transpose()?) + .set_any_of( + self.any_of + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_additional_properties( + self.additional_properties.map(|v| v.cnv()).transpose()?, + ) + .set_ref(self.r#ref) + .set_defs( + self.defs + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::StreamRawPredictRequest { type Output = StreamRawPredictRequest; fn to_proto(self) -> std::result::Result { @@ -2140,24 +3045,27 @@ impl gaxi::prost::ToProto for crate::model::StreamRawPr } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for StreamRawPredictRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamRawPredictRequest::new() - .set_endpoint(self.endpoint) - .set_or_clear_http_body(self.http_body.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamRawPredictRequest::new() + .set_endpoint(self.endpoint) + .set_or_clear_http_body(self.http_body.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::StreamDirectPredictRequest { type Output = StreamDirectPredictRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { endpoint: self.endpoint.to_proto()?, - inputs: self.inputs + inputs: self + .inputs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2166,25 +3074,37 @@ impl gaxi::prost::ToProto for crate::model::StreamDi } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for StreamDirectPredictRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamDirectPredictRequest::new() - .set_endpoint(self.endpoint) - .set_inputs(self.inputs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - ) +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for StreamDirectPredictRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamDirectPredictRequest::new() + .set_endpoint(self.endpoint) + .set_inputs( + self.inputs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::StreamDirectPredictResponse { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::StreamDirectPredictResponse +{ type Output = StreamDirectPredictResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - outputs: self.outputs + outputs: self + .outputs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2193,22 +3113,33 @@ impl gaxi::prost::ToProto for crate::model::StreamD } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for StreamDirectPredictResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamDirectPredictResponse::new() - .set_outputs(self.outputs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - ) +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for StreamDirectPredictResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamDirectPredictResponse::new() + .set_outputs( + self.outputs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::StreamDirectRawPredictRequest { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::StreamDirectRawPredictRequest +{ type Output = StreamDirectRawPredictRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { endpoint: self.endpoint.to_proto()?, method_name: self.method_name.to_proto()?, @@ -2217,45 +3148,55 @@ impl gaxi::prost::ToProto for crate::model::Strea } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for StreamDirectRawPredictRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamDirectRawPredictRequest::new() - .set_endpoint(self.endpoint) - .set_method_name(self.method_name) - .set_input(self.input) - ) +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for StreamDirectRawPredictRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamDirectRawPredictRequest::new() + .set_endpoint(self.endpoint) + .set_method_name(self.method_name) + .set_input(self.input)) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::StreamDirectRawPredictResponse { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::StreamDirectRawPredictResponse +{ type Output = StreamDirectRawPredictResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { output: self.output.to_proto()?, }) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for StreamDirectRawPredictResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamDirectRawPredictResponse::new() - .set_output(self.output) - ) +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for StreamDirectRawPredictResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamDirectRawPredictResponse::new().set_output(self.output)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::StreamingPredictRequest { type Output = StreamingPredictRequest; fn to_proto(self) -> std::result::Result { Ok(Self::Output { endpoint: self.endpoint.to_proto()?, - inputs: self.inputs + inputs: self + .inputs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2264,25 +3205,30 @@ impl gaxi::prost::ToProto for crate::model::StreamingPr } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for StreamingPredictRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingPredictRequest::new() - .set_endpoint(self.endpoint) - .set_inputs(self.inputs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "prediction-service" )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamingPredictRequest::new() + .set_endpoint(self.endpoint) + .set_inputs( + self.inputs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::StreamingPredictResponse { type Output = StreamingPredictResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - outputs: self.outputs + outputs: self + .outputs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2291,22 +3237,29 @@ impl gaxi::prost::ToProto for crate::model::StreamingP } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for StreamingPredictResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingPredictResponse::new() - .set_outputs(self.outputs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "prediction-service" )] + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingPredictResponse::new() + .set_outputs( + self.outputs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::StreamingRawPredictRequest { type Output = StreamingRawPredictRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { endpoint: self.endpoint.to_proto()?, method_name: self.method_name.to_proto()?, @@ -2315,61 +3268,73 @@ impl gaxi::prost::ToProto for crate::model::Streamin } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for StreamingRawPredictRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRawPredictRequest::new() - .set_endpoint(self.endpoint) - .set_method_name(self.method_name) - .set_input(self.input) - ) +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for StreamingRawPredictRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRawPredictRequest::new() + .set_endpoint(self.endpoint) + .set_method_name(self.method_name) + .set_input(self.input)) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::StreamingRawPredictResponse { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::StreamingRawPredictResponse +{ type Output = StreamingRawPredictResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { output: self.output.to_proto()?, }) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for StreamingRawPredictResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRawPredictResponse::new() - .set_output(self.output) - ) +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for StreamingRawPredictResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRawPredictResponse::new().set_output(self.output)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::GenerateContentRequest { type Output = GenerateContentRequest; fn to_proto(self) -> std::result::Result { Ok(Self::Output { model: self.model.to_proto()?, - contents: self.contents + contents: self + .contents .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, system_instruction: self.system_instruction.map(|v| v.to_proto()).transpose()?, cached_content: self.cached_content.to_proto()?, - tools: self.tools + tools: self + .tools .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, tool_config: self.tool_config.map(|v| v.to_proto()).transpose()?, - labels: self.labels + labels: self + .labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - safety_settings: self.safety_settings + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + safety_settings: self + .safety_settings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2379,46 +3344,71 @@ impl gaxi::prost::ToProto for crate::model::GenerateCont } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for GenerateContentRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GenerateContentRequest::new() - .set_model(self.model) - .set_contents(self.contents.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_system_instruction(self.system_instruction.map(|v| v.cnv()).transpose()?) - .set_cached_content(self.cached_content) - .set_tools(self.tools.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_tool_config(self.tool_config.map(|v| v.cnv()).transpose()?) - .set_labels(self.labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_safety_settings(self.safety_settings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_model_armor_config(self.model_armor_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_generation_config(self.generation_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::generate_content_response::prompt_feedback::BlockedReason { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::GenerateContentRequest::new() + .set_model(self.model) + .set_contents( + self.contents + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_system_instruction(self.system_instruction.map(|v| v.cnv()).transpose()?) + .set_cached_content(self.cached_content) + .set_tools( + self.tools + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_tool_config(self.tool_config.map(|v| v.cnv()).transpose()?) + .set_labels( + self.labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_safety_settings( + self.safety_settings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_model_armor_config(self.model_armor_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_generation_config(self.generation_config.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::generate_content_response::prompt_feedback::BlockedReason +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::generate_content_response::prompt_feedback::BlockedReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::generate_content_response::prompt_feedback::BlockedReason", + )) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::generate_content_response::PromptFeedback { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::generate_content_response::PromptFeedback +{ type Output = generate_content_response::PromptFeedback; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { block_reason: self.block_reason.to_proto()?, - safety_ratings: self.safety_ratings + safety_ratings: self + .safety_ratings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2427,50 +3417,75 @@ impl gaxi::prost::ToProto for crate:: } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for generate_content_response::PromptFeedback { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for generate_content_response::PromptFeedback +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_content_response::PromptFeedback, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_content_response::PromptFeedback::new() .set_block_reason(self.block_reason) - .set_safety_ratings(self.safety_ratings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_block_reason_message(self.block_reason_message) + .set_safety_ratings( + self.safety_ratings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_block_reason_message(self.block_reason_message), ) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::generate_content_response::usage_metadata::TrafficType { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::generate_content_response::usage_metadata::TrafficType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::generate_content_response::usage_metadata::TrafficType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::generate_content_response::usage_metadata::TrafficType", + )) } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::ToProto for crate::model::generate_content_response::UsageMetadata { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::ToProto + for crate::model::generate_content_response::UsageMetadata +{ type Output = generate_content_response::UsageMetadata; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { prompt_token_count: self.prompt_token_count.to_proto()?, candidates_token_count: self.candidates_token_count.to_proto()?, thoughts_token_count: self.thoughts_token_count.to_proto()?, total_token_count: self.total_token_count.to_proto()?, cached_content_token_count: self.cached_content_token_count.to_proto()?, - prompt_tokens_details: self.prompt_tokens_details + prompt_tokens_details: self + .prompt_tokens_details .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - cache_tokens_details: self.cache_tokens_details + cache_tokens_details: self + .cache_tokens_details .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - candidates_tokens_details: self.candidates_tokens_details + candidates_tokens_details: self + .candidates_tokens_details .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - tool_use_prompt_tokens_details: self.tool_use_prompt_tokens_details + tool_use_prompt_tokens_details: self + .tool_use_prompt_tokens_details .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2479,9 +3494,16 @@ impl gaxi::prost::ToProto for crate::m } } -#[cfg(feature = "prediction-service" )] -impl gaxi::prost::FromProto for generate_content_response::UsageMetadata { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "prediction-service")] +impl gaxi::prost::FromProto + for generate_content_response::UsageMetadata +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_content_response::UsageMetadata, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_content_response::UsageMetadata::new() .set_prompt_token_count(self.prompt_token_count) @@ -2489,25 +3511,42 @@ impl gaxi::prost::FromProto, _>>()?) - .set_cache_tokens_details(self.cache_tokens_details.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_candidates_tokens_details(self.candidates_tokens_details.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_tool_use_prompt_tokens_details(self.tool_use_prompt_tokens_details.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_traffic_type(self.traffic_type) + .set_prompt_tokens_details( + self.prompt_tokens_details + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_cache_tokens_details( + self.cache_tokens_details + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_candidates_tokens_details( + self.candidates_tokens_details + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_tool_use_prompt_tokens_details( + self.tool_use_prompt_tokens_details + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_traffic_type(self.traffic_type), ) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::GenerateContentResponse { type Output = GenerateContentResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - candidates: self.candidates + candidates: self + .candidates .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2520,26 +3559,34 @@ impl gaxi::prost::ToProto for crate::model::GenerateCon } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for GenerateContentResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GenerateContentResponse::new() - .set_candidates(self.candidates.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_model_version(self.model_version) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_response_id(self.response_id) - .set_or_clear_prompt_feedback(self.prompt_feedback.map(|v| v.cnv()).transpose()?) - .set_or_clear_usage_metadata(self.usage_metadata.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "reasoning-engine-execution-service" )] -impl gaxi::prost::ToProto for crate::model::StreamQueryReasoningEngineRequest { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::GenerateContentResponse::new() + .set_candidates( + self.candidates + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_model_version(self.model_version) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_response_id(self.response_id) + .set_or_clear_prompt_feedback(self.prompt_feedback.map(|v| v.cnv()).transpose()?) + .set_or_clear_usage_metadata(self.usage_metadata.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "reasoning-engine-execution-service")] +impl gaxi::prost::ToProto + for crate::model::StreamQueryReasoningEngineRequest +{ type Output = StreamQueryReasoningEngineRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, input: self.input.map(|v| v.to_proto()).transpose()?, @@ -2548,19 +3595,24 @@ impl gaxi::prost::ToProto for crate::model::S } } -#[cfg(feature = "reasoning-engine-execution-service" )] -impl gaxi::prost::FromProto for StreamQueryReasoningEngineRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamQueryReasoningEngineRequest::new() - .set_name(self.name) - .set_or_clear_input(self.input.map(|v| v.cnv()).transpose()?) - .set_class_method(self.class_method) - ) +#[cfg(feature = "reasoning-engine-execution-service")] +impl gaxi::prost::FromProto + for StreamQueryReasoningEngineRequest +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::StreamQueryReasoningEngineRequest, + gaxi::prost::ConvertError, + > { + Ok(crate::model::StreamQueryReasoningEngineRequest::new() + .set_name(self.name) + .set_or_clear_input(self.input.map(|v| v.cnv()).transpose()?) + .set_class_method(self.class_method)) } } -#[cfg(feature = "tensorboard-service" )] +#[cfg(feature = "tensorboard-service")] impl gaxi::prost::ToProto for crate::model::TensorboardBlob { type Output = TensorboardBlob; fn to_proto(self) -> std::result::Result { @@ -2571,24 +3623,27 @@ impl gaxi::prost::ToProto for crate::model::TensorboardBlob { } } -#[cfg(feature = "tensorboard-service" )] +#[cfg(feature = "tensorboard-service")] impl gaxi::prost::FromProto for TensorboardBlob { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TensorboardBlob::new() - .set_id(self.id) - .set_data(self.data) - ) + Ok(crate::model::TensorboardBlob::new() + .set_id(self.id) + .set_data(self.data)) } } -#[cfg(feature = "tensorboard-service" )] -impl gaxi::prost::ToProto for crate::model::ReadTensorboardBlobDataRequest { +#[cfg(feature = "tensorboard-service")] +impl gaxi::prost::ToProto + for crate::model::ReadTensorboardBlobDataRequest +{ type Output = ReadTensorboardBlobDataRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { time_series: self.time_series.to_proto()?, - blob_ids: self.blob_ids + blob_ids: self + .blob_ids .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2596,24 +3651,36 @@ impl gaxi::prost::ToProto for crate::model::Read } } -#[cfg(feature = "tensorboard-service" )] -impl gaxi::prost::FromProto for ReadTensorboardBlobDataRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReadTensorboardBlobDataRequest::new() - .set_time_series(self.time_series) - .set_blob_ids(self.blob_ids.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +#[cfg(feature = "tensorboard-service")] +impl gaxi::prost::FromProto + for ReadTensorboardBlobDataRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ReadTensorboardBlobDataRequest::new() + .set_time_series(self.time_series) + .set_blob_ids( + self.blob_ids + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(feature = "tensorboard-service" )] -impl gaxi::prost::ToProto for crate::model::ReadTensorboardBlobDataResponse { +#[cfg(feature = "tensorboard-service")] +impl gaxi::prost::ToProto + for crate::model::ReadTensorboardBlobDataResponse +{ type Output = ReadTensorboardBlobDataResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - blobs: self.blobs + blobs: self + .blobs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2621,23 +3688,37 @@ impl gaxi::prost::ToProto for crate::model::Rea } } -#[cfg(feature = "tensorboard-service" )] -impl gaxi::prost::FromProto for ReadTensorboardBlobDataResponse { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "tensorboard-service")] +impl gaxi::prost::FromProto + for ReadTensorboardBlobDataResponse +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::ReadTensorboardBlobDataResponse::new() - .set_blobs(self.blobs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::ReadTensorboardBlobDataResponse::new().set_blobs( + self.blobs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::tool::GoogleSearch { type Output = tool::GoogleSearch; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - exclude_domains: self.exclude_domains + exclude_domains: self + .exclude_domains .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2646,19 +3727,35 @@ impl gaxi::prost::ToProto for crate::model::tool::GoogleSear } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for tool::GoogleSearch { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::tool::GoogleSearch::new() - .set_exclude_domains(self.exclude_domains.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_blocking_confidence(self.blocking_confidence.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::tool::GoogleSearch::new() + .set_exclude_domains( + self.exclude_domains + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_blocking_confidence( + self.blocking_confidence.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::tool::ParallelAiSearch { type Output = tool::ParallelAiSearch; fn to_proto(self) -> std::result::Result { @@ -2670,19 +3767,29 @@ impl gaxi::prost::ToProto for crate::model::tool::Parall } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for tool::ParallelAiSearch { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::tool::ParallelAiSearch::new() - .set_api_key(self.api_key) - .set_enable_zero_data_retention(self.enable_zero_data_retention) - .set_or_clear_custom_configs(self.custom_configs.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::tool::ParallelAiSearch::new() + .set_api_key(self.api_key) + .set_enable_zero_data_retention(self.enable_zero_data_retention) + .set_or_clear_custom_configs(self.custom_configs.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::tool::ExaAiSearch { type Output = tool::ExaAiSearch; fn to_proto(self) -> std::result::Result { @@ -2693,50 +3800,80 @@ impl gaxi::prost::ToProto for crate::model::tool::ExaAiSearch } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for tool::ExaAiSearch { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::tool::ExaAiSearch::new() - .set_api_key(self.api_key) - .set_or_clear_custom_configs(self.custom_configs.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::tool::ExaAiSearch::new() + .set_api_key(self.api_key) + .set_or_clear_custom_configs(self.custom_configs.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::tool::CodeExecution { type Output = tool::CodeExecution; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for tool::CodeExecution { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::tool::CodeExecution::new() - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::tool::computer_use::Environment { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::tool::CodeExecution::new()) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::tool::computer_use::Environment +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::tool::computer_use::Environment")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::tool::computer_use::Environment", + )) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::tool::ComputerUse { type Output = tool::ComputerUse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { environment: self.environment.to_proto()?, - excluded_predefined_functions: self.excluded_predefined_functions + excluded_predefined_functions: self + .excluded_predefined_functions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2744,40 +3881,69 @@ impl gaxi::prost::ToProto for crate::model::tool::ComputerUse } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for tool::ComputerUse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::tool::ComputerUse::new() - .set_environment(self.environment) - .set_excluded_predefined_functions(self.excluded_predefined_functions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::tool::ComputerUse::new() + .set_environment(self.environment) + .set_excluded_predefined_functions( + self.excluded_predefined_functions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::tool::PhishBlockThreshold { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::tool::PhishBlockThreshold")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::tool::PhishBlockThreshold", + )) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::Tool { type Output = Tool; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - function_declarations: self.function_declarations + function_declarations: self + .function_declarations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, retrieval: self.retrieval.map(|v| v.to_proto()).transpose()?, google_search: self.google_search.map(|v| v.to_proto()).transpose()?, - google_search_retrieval: self.google_search_retrieval.map(|v| v.to_proto()).transpose()?, + google_search_retrieval: self + .google_search_retrieval + .map(|v| v.to_proto()) + .transpose()?, google_maps: self.google_maps.map(|v| v.to_proto()).transpose()?, - enterprise_web_search: self.enterprise_web_search.map(|v| v.to_proto()).transpose()?, + enterprise_web_search: self + .enterprise_web_search + .map(|v| v.to_proto()) + .transpose()?, parallel_ai_search: self.parallel_ai_search.map(|v| v.to_proto()).transpose()?, exa_ai_search: self.exa_ai_search.map(|v| v.to_proto()).transpose()?, code_execution: self.code_execution.map(|v| v.to_proto()).transpose()?, @@ -2787,46 +3953,69 @@ impl gaxi::prost::ToProto for crate::model::Tool { } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for Tool { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Tool::new() - .set_function_declarations(self.function_declarations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_retrieval(self.retrieval.map(|v| v.cnv()).transpose()?) - .set_or_clear_google_search(self.google_search.map(|v| v.cnv()).transpose()?) - .set_or_clear_google_search_retrieval(self.google_search_retrieval.map(|v| v.cnv()).transpose()?) - .set_or_clear_google_maps(self.google_maps.map(|v| v.cnv()).transpose()?) - .set_or_clear_enterprise_web_search(self.enterprise_web_search.map(|v| v.cnv()).transpose()?) - .set_or_clear_parallel_ai_search(self.parallel_ai_search.map(|v| v.cnv()).transpose()?) - .set_or_clear_exa_ai_search(self.exa_ai_search.map(|v| v.cnv()).transpose()?) - .set_or_clear_code_execution(self.code_execution.map(|v| v.cnv()).transpose()?) - .set_or_clear_url_context(self.url_context.map(|v| v.cnv()).transpose()?) - .set_or_clear_computer_use(self.computer_use.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::Tool::new() + .set_function_declarations( + self.function_declarations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_retrieval(self.retrieval.map(|v| v.cnv()).transpose()?) + .set_or_clear_google_search(self.google_search.map(|v| v.cnv()).transpose()?) + .set_or_clear_google_search_retrieval( + self.google_search_retrieval.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_google_maps(self.google_maps.map(|v| v.cnv()).transpose()?) + .set_or_clear_enterprise_web_search( + self.enterprise_web_search.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_parallel_ai_search(self.parallel_ai_search.map(|v| v.cnv()).transpose()?) + .set_or_clear_exa_ai_search(self.exa_ai_search.map(|v| v.cnv()).transpose()?) + .set_or_clear_code_execution(self.code_execution.map(|v| v.cnv()).transpose()?) + .set_or_clear_url_context(self.url_context.map(|v| v.cnv()).transpose()?) + .set_or_clear_computer_use(self.computer_use.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::UrlContext { type Output = UrlContext; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for UrlContext { fn cnv(self) -> std::result::Result { - Ok( - crate::model::UrlContext::new() - ) + Ok(crate::model::UrlContext::new()) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::FunctionDeclaration { type Output = FunctionDeclaration; fn to_proto(self) -> std::result::Result { @@ -2834,36 +4023,61 @@ impl gaxi::prost::ToProto for crate::model::FunctionDeclara name: self.name.to_proto()?, description: self.description.to_proto()?, parameters: self.parameters.map(|v| v.to_proto()).transpose()?, - parameters_json_schema: self.parameters_json_schema.map(|v| v.to_proto()).transpose()?, + parameters_json_schema: self + .parameters_json_schema + .map(|v| v.to_proto()) + .transpose()?, response: self.response.map(|v| v.to_proto()).transpose()?, - response_json_schema: self.response_json_schema.map(|v| v.to_proto()).transpose()?, + response_json_schema: self + .response_json_schema + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for FunctionDeclaration { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FunctionDeclaration::new() - .set_name(self.name) - .set_description(self.description) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - .set_or_clear_parameters_json_schema(self.parameters_json_schema.map(|v| v.cnv()).transpose()?) - .set_or_clear_response(self.response.map(|v| v.cnv()).transpose()?) - .set_or_clear_response_json_schema(self.response_json_schema.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::FunctionDeclaration::new() + .set_name(self.name) + .set_description(self.description) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) + .set_or_clear_parameters_json_schema( + self.parameters_json_schema.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_response(self.response.map(|v| v.cnv()).transpose()?) + .set_or_clear_response_json_schema( + self.response_json_schema.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::FunctionCall { type Output = FunctionCall; fn to_proto(self) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, args: self.args.map(|v| v.to_proto()).transpose()?, - partial_args: self.partial_args + partial_args: self + .partial_args .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2872,21 +4086,41 @@ impl gaxi::prost::ToProto for crate::model::FunctionCall { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for FunctionCall { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FunctionCall::new() - .set_name(self.name) - .set_or_clear_args(self.args.map(|v| v.cnv()).transpose()?) - .set_partial_args(self.partial_args.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_will_continue(self.will_continue) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::FunctionCall::new() + .set_name(self.name) + .set_or_clear_args(self.args.map(|v| v.cnv()).transpose()?) + .set_partial_args( + self.partial_args + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_will_continue(self.will_continue)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::partial_arg::Delta { type Output = partial_arg::Delta; fn to_proto(self) -> std::result::Result { @@ -2899,9 +4133,20 @@ impl gaxi::prost::ToProto for crate::model::partial_arg::Del } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for partial_arg::Delta { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::partial_arg::Delta as T; match self { Self::NullValue(v) => Ok(T::NullValue(v.into())), @@ -2912,7 +4157,16 @@ impl gaxi::prost::FromProto for partial_arg::D } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::PartialArg { type Output = PartialArg; fn to_proto(self) -> std::result::Result { @@ -2924,20 +4178,38 @@ impl gaxi::prost::ToProto for crate::model::PartialArg { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for PartialArg { fn cnv(self) -> std::result::Result { - Ok( - crate::model::PartialArg::new() - .set_json_path(self.json_path) - .set_will_continue(self.will_continue) - .set_delta(self.delta.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::function_response_part::Data { + Ok(crate::model::PartialArg::new() + .set_json_path(self.json_path) + .set_will_continue(self.will_continue) + .set_delta(self.delta.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::function_response_part::Data +{ type Output = function_response_part::Data; fn to_proto(self) -> std::result::Result { match self { @@ -2947,9 +4219,23 @@ impl gaxi::prost::ToProto for crate::model::functi } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for function_response_part::Data { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for function_response_part::Data +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::function_response_part::Data as T; match self { Self::InlineData(v) => Ok(T::InlineData(std::boxed::Box::new(v.cnv()?))), @@ -2958,7 +4244,16 @@ impl gaxi::prost::FromProto for func } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::FunctionResponsePart { type Output = FunctionResponsePart; fn to_proto(self) -> std::result::Result { @@ -2968,17 +4263,35 @@ impl gaxi::prost::ToProto for crate::model::FunctionRespon } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for FunctionResponsePart { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FunctionResponsePart::new() - .set_data(self.data.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::FunctionResponsePart::new() + .set_data(self.data.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::FunctionResponseBlob { type Output = FunctionResponseBlob; fn to_proto(self) -> std::result::Result { @@ -2990,19 +4303,37 @@ impl gaxi::prost::ToProto for crate::model::FunctionRespon } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for FunctionResponseBlob { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FunctionResponseBlob::new() - .set_mime_type(self.mime_type) - .set_data(self.data) - .set_display_name(self.display_name) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::FunctionResponseBlob::new() + .set_mime_type(self.mime_type) + .set_data(self.data) + .set_display_name(self.display_name)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::FunctionResponseFileData { type Output = FunctionResponseFileData; fn to_proto(self) -> std::result::Result { @@ -3014,26 +4345,46 @@ impl gaxi::prost::ToProto for crate::model::FunctionRe } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for FunctionResponseFileData { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FunctionResponseFileData::new() - .set_mime_type(self.mime_type) - .set_file_uri(self.file_uri) - .set_display_name(self.display_name) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::FunctionResponseFileData::new() + .set_mime_type(self.mime_type) + .set_file_uri(self.file_uri) + .set_display_name(self.display_name)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::FunctionResponse { type Output = FunctionResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, response: self.response.map(|v| v.to_proto()).transpose()?, - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3041,28 +4392,60 @@ impl gaxi::prost::ToProto for crate::model::FunctionResponse { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for FunctionResponse { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FunctionResponse::new() - .set_name(self.name) - .set_or_clear_response(self.response.map(|v| v.cnv()).transpose()?) - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::FunctionResponse::new() + .set_name(self.name) + .set_or_clear_response(self.response.map(|v| v.cnv()).transpose()?) + .set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::executable_code::Language { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::executable_code::Language")) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::executable_code::Language", + )) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::ExecutableCode { type Output = ExecutableCode; fn to_proto(self) -> std::result::Result { @@ -3073,26 +4456,56 @@ impl gaxi::prost::ToProto for crate::model::ExecutableCode { } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for ExecutableCode { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ExecutableCode::new() - .set_language(self.language) - .set_code(self.code) - ) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::code_execution_result::Outcome { + Ok(crate::model::ExecutableCode::new() + .set_language(self.language) + .set_code(self.code)) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::code_execution_result::Outcome +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::code_execution_result::Outcome")) - } -} - -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::code_execution_result::Outcome", + )) + } +} + +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::CodeExecutionResult { type Output = CodeExecutionResult; fn to_proto(self) -> std::result::Result { @@ -3103,18 +4516,32 @@ impl gaxi::prost::ToProto for crate::model::CodeExecutionRe } } -#[cfg(any ( feature = "data-foundry-service",feature = "evaluation-service",feature = "gen-ai-cache-service",feature = "gen-ai-tuning-service",feature = "llm-utility-service",feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "data-foundry-service", + feature = "evaluation-service", + feature = "gen-ai-cache-service", + feature = "gen-ai-tuning-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for CodeExecutionResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::CodeExecutionResult::new() - .set_outcome(self.outcome) - .set_output(self.output) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::CodeExecutionResult::new() + .set_outcome(self.outcome) + .set_output(self.output)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::retrieval::Source { type Output = retrieval::Source; fn to_proto(self) -> std::result::Result { @@ -3125,9 +4552,16 @@ impl gaxi::prost::ToProto for crate::model::retrieval::Source } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for retrieval::Source { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::retrieval::Source as T; match self { Self::VertexAiSearch(v) => Ok(T::VertexAiSearch(std::boxed::Box::new(v.cnv()?))), @@ -3136,7 +4570,12 @@ impl gaxi::prost::FromProto for retrieval::Sour } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::Retrieval { type Output = Retrieval; fn to_proto(self) -> std::result::Result { @@ -3147,24 +4586,37 @@ impl gaxi::prost::ToProto for crate::model::Retrieval { } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for Retrieval { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Retrieval::new() - .set_disable_attribution(self.disable_attribution) - .set_source(self.source.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Retrieval::new() + .set_disable_attribution(self.disable_attribution) + .set_source(self.source.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::vertex_rag_store::RagResource { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::vertex_rag_store::RagResource +{ type Output = vertex_rag_store::RagResource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { rag_corpus: self.rag_corpus.to_proto()?, - rag_file_ids: self.rag_file_ids + rag_file_ids: self + .rag_file_ids .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3172,52 +4624,98 @@ impl gaxi::prost::ToProto for crate::model::verte } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for vertex_rag_store::RagResource { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::vertex_rag_store::RagResource::new() - .set_rag_corpus(self.rag_corpus) - .set_rag_file_ids(self.rag_file_ids.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for vertex_rag_store::RagResource +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::vertex_rag_store::RagResource::new() + .set_rag_corpus(self.rag_corpus) + .set_rag_file_ids( + self.rag_file_ids + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::VertexRagStore { type Output = VertexRagStore; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - rag_resources: self.rag_resources + rag_resources: self + .rag_resources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, similarity_top_k: self.similarity_top_k.map(|v| v.to_proto()).transpose()?, - vector_distance_threshold: self.vector_distance_threshold.map(|v| v.to_proto()).transpose()?, - rag_retrieval_config: self.rag_retrieval_config.map(|v| v.to_proto()).transpose()?, + vector_distance_threshold: self + .vector_distance_threshold + .map(|v| v.to_proto()) + .transpose()?, + rag_retrieval_config: self + .rag_retrieval_config + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for VertexRagStore { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VertexRagStore::new() - .set_rag_resources(self.rag_resources.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_similarity_top_k(self.similarity_top_k.map(|v| v.cnv()).transpose()?) - .set_or_clear_vector_distance_threshold(self.vector_distance_threshold.map(|v| v.cnv()).transpose()?) - .set_or_clear_rag_retrieval_config(self.rag_retrieval_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::vertex_ai_search::DataStoreSpec { + Ok(crate::model::VertexRagStore::new() + .set_rag_resources( + self.rag_resources + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_similarity_top_k(self.similarity_top_k.map(|v| v.cnv()).transpose()?) + .set_or_clear_vector_distance_threshold( + self.vector_distance_threshold + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_rag_retrieval_config( + self.rag_retrieval_config.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::vertex_ai_search::DataStoreSpec +{ type Output = vertex_ai_search::DataStoreSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { data_store: self.data_store.to_proto()?, filter: self.filter.to_proto()?, @@ -3225,18 +4723,31 @@ impl gaxi::prost::ToProto for crate::model::ver } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for vertex_ai_search::DataStoreSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::vertex_ai_search::DataStoreSpec::new() - .set_data_store(self.data_store) - .set_filter(self.filter) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for vertex_ai_search::DataStoreSpec +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::vertex_ai_search::DataStoreSpec::new() + .set_data_store(self.data_store) + .set_filter(self.filter)) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::VertexAISearch { type Output = VertexAiSearch; fn to_proto(self) -> std::result::Result { @@ -3245,7 +4756,8 @@ impl gaxi::prost::ToProto for crate::model::VertexAISearch { engine: self.engine.to_proto()?, max_results: self.max_results.to_proto()?, filter: self.filter.to_proto()?, - data_store_specs: self.data_store_specs + data_store_specs: self + .data_store_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3253,42 +4765,70 @@ impl gaxi::prost::ToProto for crate::model::VertexAISearch { } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for VertexAiSearch { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VertexAISearch::new() - .set_datastore(self.datastore) - .set_engine(self.engine) - .set_max_results(self.max_results) - .set_filter(self.filter) - .set_data_store_specs(self.data_store_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::VertexAISearch::new() + .set_datastore(self.datastore) + .set_engine(self.engine) + .set_max_results(self.max_results) + .set_filter(self.filter) + .set_data_store_specs( + self.data_store_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::GoogleSearchRetrieval { type Output = GoogleSearchRetrieval; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - dynamic_retrieval_config: self.dynamic_retrieval_config.map(|v| v.to_proto()).transpose()?, + dynamic_retrieval_config: self + .dynamic_retrieval_config + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for GoogleSearchRetrieval { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::GoogleSearchRetrieval::new() - .set_or_clear_dynamic_retrieval_config(self.dynamic_retrieval_config.map(|v| v.cnv()).transpose()?) + crate::model::GoogleSearchRetrieval::new().set_or_clear_dynamic_retrieval_config( + self.dynamic_retrieval_config.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::GoogleMaps { type Output = GoogleMaps; fn to_proto(self) -> std::result::Result { @@ -3298,22 +4838,30 @@ impl gaxi::prost::ToProto for crate::model::GoogleMaps { } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for GoogleMaps { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GoogleMaps::new() - .set_enable_widget(self.enable_widget) - ) + Ok(crate::model::GoogleMaps::new().set_enable_widget(self.enable_widget)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::EnterpriseWebSearch { type Output = EnterpriseWebSearch; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - exclude_domains: self.exclude_domains + exclude_domains: self + .exclude_domains .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3322,27 +4870,53 @@ impl gaxi::prost::ToProto for crate::model::EnterpriseWebSe } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for EnterpriseWebSearch { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::EnterpriseWebSearch::new() - .set_exclude_domains(self.exclude_domains.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_blocking_confidence(self.blocking_confidence.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::dynamic_retrieval_config::Mode { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::EnterpriseWebSearch::new() + .set_exclude_domains( + self.exclude_domains + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_blocking_confidence( + self.blocking_confidence.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::dynamic_retrieval_config::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::dynamic_retrieval_config::Mode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::dynamic_retrieval_config::Mode", + )) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::DynamicRetrievalConfig { type Output = DynamicRetrievalConfig; fn to_proto(self) -> std::result::Result { @@ -3353,54 +4927,68 @@ impl gaxi::prost::ToProto for crate::model::DynamicRetri } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for DynamicRetrievalConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::DynamicRetrievalConfig::new() - .set_mode(self.mode) - .set_or_clear_dynamic_threshold(self.dynamic_threshold.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::DynamicRetrievalConfig::new() + .set_mode(self.mode) + .set_or_clear_dynamic_threshold(self.dynamic_threshold.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] impl gaxi::prost::ToProto for crate::model::ToolConfig { type Output = ToolConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - function_calling_config: self.function_calling_config.map(|v| v.to_proto()).transpose()?, + function_calling_config: self + .function_calling_config + .map(|v| v.to_proto()) + .transpose()?, retrieval_config: self.retrieval_config.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] impl gaxi::prost::FromProto for ToolConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolConfig::new() - .set_or_clear_function_calling_config(self.function_calling_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_retrieval_config(self.retrieval_config.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ToolConfig::new() + .set_or_clear_function_calling_config( + self.function_calling_config.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_retrieval_config(self.retrieval_config.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for crate::model::function_calling_config::Mode { +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] +impl gaxi::prost::ToProto + for crate::model::function_calling_config::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::function_calling_config::Mode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::function_calling_config::Mode", + )) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] impl gaxi::prost::ToProto for crate::model::FunctionCallingConfig { type Output = FunctionCallingConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { mode: self.mode.to_proto()?, - allowed_function_names: self.allowed_function_names + allowed_function_names: self + .allowed_function_names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3409,20 +4997,24 @@ impl gaxi::prost::ToProto for crate::model::FunctionCalli } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] impl gaxi::prost::FromProto for FunctionCallingConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FunctionCallingConfig::new() - .set_mode(self.mode) - .set_allowed_function_names(self.allowed_function_names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_stream_function_call_arguments(self.stream_function_call_arguments) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::FunctionCallingConfig::new() + .set_mode(self.mode) + .set_allowed_function_names( + self.allowed_function_names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_stream_function_call_arguments(self.stream_function_call_arguments)) + } +} + +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] impl gaxi::prost::ToProto for crate::model::RetrievalConfig { type Output = RetrievalConfig; fn to_proto(self) -> std::result::Result { @@ -3433,31 +5025,52 @@ impl gaxi::prost::ToProto for crate::model::RetrievalConfig { } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] impl gaxi::prost::FromProto for RetrievalConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::RetrievalConfig::new() - .set_or_clear_lat_lng(self.lat_lng.map(|v| v.cnv()).transpose()?) - .set_or_clear_language_code(self.language_code.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::RetrievalConfig::new() + .set_or_clear_lat_lng(self.lat_lng.map(|v| v.cnv()).transpose()?) + .set_or_clear_language_code(self.language_code.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::rag_retrieval_config::filter::VectorDbThreshold { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::rag_retrieval_config::filter::VectorDbThreshold +{ type Output = rag_retrieval_config::filter::VectorDbThreshold; fn to_proto(self) -> std::result::Result { match self { - Self::VectorDistanceThreshold(v) => Ok(Self::Output::VectorDistanceThreshold(v.to_proto()?)), - Self::VectorSimilarityThreshold(v) => Ok(Self::Output::VectorSimilarityThreshold(v.to_proto()?)), + Self::VectorDistanceThreshold(v) => { + Ok(Self::Output::VectorDistanceThreshold(v.to_proto()?)) + } + Self::VectorSimilarityThreshold(v) => { + Ok(Self::Output::VectorSimilarityThreshold(v.to_proto()?)) + } } } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for rag_retrieval_config::filter::VectorDbThreshold { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for rag_retrieval_config::filter::VectorDbThreshold +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::rag_retrieval_config::filter::VectorDbThreshold, + gaxi::prost::ConvertError, + > { use crate::model::rag_retrieval_config::filter::VectorDbThreshold as T; match self { Self::VectorDistanceThreshold(v) => Ok(T::VectorDistanceThreshold(v.cnv()?)), @@ -3466,10 +5079,19 @@ impl gaxi::prost::FromProto for crate::model::rag_retrieval_config::Filter { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::rag_retrieval_config::Filter +{ type Output = rag_retrieval_config::Filter; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { metadata_filter: self.metadata_filter.to_proto()?, vector_db_threshold: self.vector_db_threshold.map(|v| v.to_proto()).transpose()?, @@ -3477,59 +5099,118 @@ impl gaxi::prost::ToProto for crate::model::rag_re } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for rag_retrieval_config::Filter { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::rag_retrieval_config::Filter::new() - .set_metadata_filter(self.metadata_filter) - .set_vector_db_threshold(self.vector_db_threshold.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::rag_retrieval_config::ranking::RankService { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for rag_retrieval_config::Filter +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::rag_retrieval_config::Filter::new() + .set_metadata_filter(self.metadata_filter) + .set_vector_db_threshold(self.vector_db_threshold.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::rag_retrieval_config::ranking::RankService +{ type Output = rag_retrieval_config::ranking::RankService; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { model_name: self.model_name.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for rag_retrieval_config::ranking::RankService { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for rag_retrieval_config::ranking::RankService +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::rag_retrieval_config::ranking::RankService, + gaxi::prost::ConvertError, + > { Ok( crate::model::rag_retrieval_config::ranking::RankService::new() - .set_or_clear_model_name(self.model_name.map(|v| v.cnv()).transpose()?) + .set_or_clear_model_name(self.model_name.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::rag_retrieval_config::ranking::LlmRanker { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::rag_retrieval_config::ranking::LlmRanker +{ type Output = rag_retrieval_config::ranking::LlmRanker; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { model_name: self.model_name.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for rag_retrieval_config::ranking::LlmRanker { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for rag_retrieval_config::ranking::LlmRanker +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::rag_retrieval_config::ranking::LlmRanker, + gaxi::prost::ConvertError, + > { Ok( crate::model::rag_retrieval_config::ranking::LlmRanker::new() - .set_or_clear_model_name(self.model_name.map(|v| v.cnv()).transpose()?) + .set_or_clear_model_name(self.model_name.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::ToProto for crate::model::rag_retrieval_config::ranking::RankingConfig { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::rag_retrieval_config::ranking::RankingConfig +{ type Output = rag_retrieval_config::ranking::RankingConfig; fn to_proto(self) -> std::result::Result { match self { @@ -3539,9 +5220,21 @@ impl gaxi::prost::ToProto for crat } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for rag_retrieval_config::ranking::RankingConfig { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for rag_retrieval_config::ranking::RankingConfig +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::rag_retrieval_config::ranking::RankingConfig, + gaxi::prost::ConvertError, + > { use crate::model::rag_retrieval_config::ranking::RankingConfig as T; match self { Self::RankService(v) => Ok(T::RankService(std::boxed::Box::new(v.cnv()?))), @@ -3550,27 +5243,49 @@ impl gaxi::prost::FromProto for crate::model::rag_retrieval_config::Ranking { +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::ToProto + for crate::model::rag_retrieval_config::Ranking +{ type Output = rag_retrieval_config::Ranking; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { ranking_config: self.ranking_config.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] -impl gaxi::prost::FromProto for rag_retrieval_config::Ranking { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::rag_retrieval_config::Ranking::new() - .set_ranking_config(self.ranking_config.map(|v| v.cnv()).transpose()?) - ) +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] +impl gaxi::prost::FromProto + for rag_retrieval_config::Ranking +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::rag_retrieval_config::Ranking::new() + .set_ranking_config(self.ranking_config.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::RagRetrievalConfig { type Output = RagRetrievalConfig; fn to_proto(self) -> std::result::Result { @@ -3582,24 +5297,33 @@ impl gaxi::prost::ToProto for crate::model::RagRetrievalConf } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "llm-utility-service",feature = "prediction-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "gen-ai-cache-service", + feature = "llm-utility-service", + feature = "prediction-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for RagRetrievalConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RagRetrievalConfig::new() - .set_top_k(self.top_k) - .set_or_clear_filter(self.filter.map(|v| v.cnv()).transpose()?) - .set_or_clear_ranking(self.ranking.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RagRetrievalConfig::new() + .set_top_k(self.top_k) + .set_or_clear_filter(self.filter.map(|v| v.cnv()).transpose()?) + .set_or_clear_ranking(self.ranking.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::BoolArray { type Output = BoolArray; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3607,23 +5331,31 @@ impl gaxi::prost::ToProto for crate::model::BoolArray { } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for BoolArray { fn cnv(self) -> std::result::Result { - Ok( - crate::model::BoolArray::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::BoolArray::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::DoubleArray { type Output = DoubleArray; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3631,23 +5363,31 @@ impl gaxi::prost::ToProto for crate::model::DoubleArray { } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for DoubleArray { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DoubleArray::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::DoubleArray::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::Int64Array { type Output = Int64Array; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3655,23 +5395,31 @@ impl gaxi::prost::ToProto for crate::model::Int64Array { } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for Int64Array { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Int64Array::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::Int64Array::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::ToProto for crate::model::StringArray { type Output = StringArray; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3679,123 +5427,189 @@ impl gaxi::prost::ToProto for crate::model::StringArray { } } -#[cfg(any ( feature = "feature-online-store-service",feature = "featurestore-online-serving-service", ) )] +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", +))] impl gaxi::prost::FromProto for StringArray { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StringArray::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::StringArray::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::tensor::DataType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::tensor::DataType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::tensor::DataType", + )) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for crate::model::Tensor { type Output = Tensor; fn to_proto(self) -> std::result::Result { Ok(Self::Output { dtype: self.dtype.to_proto()?, - shape: self.shape + shape: self + .shape .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - bool_val: self.bool_val + bool_val: self + .bool_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - string_val: self.string_val + string_val: self + .string_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - bytes_val: self.bytes_val + bytes_val: self + .bytes_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - float_val: self.float_val + float_val: self + .float_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - double_val: self.double_val + double_val: self + .double_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - int_val: self.int_val + int_val: self + .int_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - int64_val: self.int64_val + int64_val: self + .int64_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - uint_val: self.uint_val + uint_val: self + .uint_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - uint64_val: self.uint64_val + uint64_val: self + .uint64_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - list_val: self.list_val + list_val: self + .list_val .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - struct_val: self.struct_val + struct_val: self + .struct_val .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, tensor_val: self.tensor_val.to_proto()?, }) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for Tensor { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Tensor::new() - .set_dtype(self.dtype) - .set_shape(self.shape.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_bool_val(self.bool_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_string_val(self.string_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_bytes_val(self.bytes_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_float_val(self.float_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_double_val(self.double_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_int_val(self.int_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_int64_val(self.int64_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_uint_val(self.uint_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_uint64_val(self.uint64_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_list_val(self.list_val.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_struct_val(self.struct_val.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_tensor_val(self.tensor_val) - ) - } -} - -#[cfg(any ( feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] + Ok(crate::model::Tensor::new() + .set_dtype(self.dtype) + .set_shape( + self.shape + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_bool_val( + self.bool_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_string_val( + self.string_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_bytes_val( + self.bytes_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_float_val( + self.float_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_double_val( + self.double_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_int_val( + self.int_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_int64_val( + self.int64_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_uint_val( + self.uint_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_uint64_val( + self.uint64_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_list_val( + self.list_val + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_struct_val( + self.struct_val + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_tensor_val(self.tensor_val)) + } +} + +#[cfg(any( + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::rag_chunk::PageSpan { type Output = rag_chunk::PageSpan; fn to_proto(self) -> std::result::Result { @@ -3806,18 +5620,26 @@ impl gaxi::prost::ToProto for crate::model::rag_chunk::Page } } -#[cfg(any ( feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for rag_chunk::PageSpan { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::rag_chunk::PageSpan::new() - .set_first_page(self.first_page) - .set_last_page(self.last_page) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::rag_chunk::PageSpan::new() + .set_first_page(self.first_page) + .set_last_page(self.last_page)) } } -#[cfg(any ( feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::ToProto for crate::model::RagChunk { type Output = RagChunk; fn to_proto(self) -> std::result::Result { @@ -3828,21 +5650,30 @@ impl gaxi::prost::ToProto for crate::model::RagChunk { } } -#[cfg(any ( feature = "prediction-service",feature = "session-service",feature = "vertex-rag-service", ) )] +#[cfg(any( + feature = "prediction-service", + feature = "session-service", + feature = "vertex-rag-service", +))] impl gaxi::prost::FromProto for RagChunk { fn cnv(self) -> std::result::Result { - Ok( - crate::model::RagChunk::new() - .set_text(self.text) - .set_or_clear_page_span(self.page_span.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::RagChunk::new() + .set_text(self.text) + .set_or_clear_page_span(self.page_span.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "prediction-service",feature = "reasoning-engine-execution-service", ) )] -impl gaxi::prost::ToProto for google_cloud_api::model::HttpBody { +#[cfg(any( + feature = "prediction-service", + feature = "reasoning-engine-execution-service", +))] +impl gaxi::prost::ToProto + for google_cloud_api::model::HttpBody +{ type Output = crate::prost::google::api::HttpBody; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { content_type: self.content_type.to_proto()?, data: self.data.to_proto()?, @@ -3851,21 +5682,28 @@ impl gaxi::prost::ToProto for google_cloud_ } } -#[cfg(any ( feature = "prediction-service",feature = "reasoning-engine-execution-service", ) )] -impl gaxi::prost::FromProto for crate::prost::google::api::HttpBody { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_api::model::HttpBody::new() - .set_content_type(self.content_type) - .set_data(self.data) - ) +#[cfg(any( + feature = "prediction-service", + feature = "reasoning-engine-execution-service", +))] +impl gaxi::prost::FromProto + for crate::prost::google::api::HttpBody +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_api::model::HttpBody::new() + .set_content_type(self.content_type) + .set_data(self.data)) } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::ToProto for google_cloud_type::model::Date { type Output = crate::prost::google::r#type::Date; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { year: self.year.to_proto()?, month: self.month.to_proto()?, @@ -3874,22 +5712,24 @@ impl gaxi::prost::ToProto for google_cloud_t } } -#[cfg(feature = "prediction-service" )] +#[cfg(feature = "prediction-service")] impl gaxi::prost::FromProto for crate::prost::google::r#type::Date { fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::Date::new() - .set_year(self.year) - .set_month(self.month) - .set_day(self.day) - ) + Ok(google_cloud_type::model::Date::new() + .set_year(self.year) + .set_month(self.month) + .set_day(self.day)) } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] -impl gaxi::prost::ToProto for google_cloud_type::model::LatLng { +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] +impl gaxi::prost::ToProto + for google_cloud_type::model::LatLng +{ type Output = crate::prost::google::r#type::LatLng; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { latitude: self.latitude.to_proto()?, longitude: self.longitude.to_proto()?, @@ -3897,13 +5737,15 @@ impl gaxi::prost::ToProto for google_cloud } } -#[cfg(any ( feature = "gen-ai-cache-service",feature = "prediction-service", ) )] -impl gaxi::prost::FromProto for crate::prost::google::r#type::LatLng { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::LatLng::new() - .set_latitude(self.latitude) - .set_longitude(self.longitude) - ) +#[cfg(any(feature = "gen-ai-cache-service", feature = "prediction-service",))] +impl gaxi::prost::FromProto + for crate::prost::google::r#type::LatLng +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::LatLng::new() + .set_latitude(self.latitude) + .set_longitude(self.longitude)) } } diff --git a/src/generated/cloud/aiplatform/v1/src/lib.rs b/src/generated/cloud/aiplatform/v1/src/lib.rs index 7033bc2fc8..ca4471a23b 100644 --- a/src/generated/cloud/aiplatform/v1/src/lib.rs +++ b/src/generated/cloud/aiplatform/v1/src/lib.rs @@ -131,6 +131,20 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[cfg(any( + feature = "feature-online-store-service", + feature = "featurestore-online-serving-service", + feature = "prediction-service", + feature = "reasoning-engine-execution-service", + feature = "tensorboard-service", +))] +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. #[cfg(any( feature = "data-foundry-service", diff --git a/src/generated/cloud/aiplatform/v1/src/prost/includes.rs b/src/generated/cloud/aiplatform/v1/src/prost/includes.rs index 309d6aafc9..56d03413f5 100644 --- a/src/generated/cloud/aiplatform/v1/src/prost/includes.rs +++ b/src/generated/cloud/aiplatform/v1/src/prost/includes.rs @@ -7,7 +7,6 @@ pub mod google { pub mod aiplatform { pub mod v1 { include!("google.cloud.aiplatform.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/apigeeconnect/v1/src/convert.rs b/src/generated/cloud/apigeeconnect/v1/src/convert.rs index 9fd5a6b1fd..7995884320 100644 --- a/src/generated/cloud/apigeeconnect/v1/src/convert.rs +++ b/src/generated/cloud/apigeeconnect/v1/src/convert.rs @@ -14,9 +14,13 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::apigeeconnect::v1::*; + impl gaxi::prost::ToProto for google_cloud_rpc::model::Status { type Output = crate::prost::google::rpc::Status; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code, message: self.message, @@ -30,7 +34,9 @@ impl gaxi::prost::ToProto for google_cloud_rp } impl gaxi::prost::FromProto for crate::prost::google::rpc::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { let mut status = google_cloud_rpc::model::Status::new(); status = status.set_code(self.code); status = status.set_message(self.message); @@ -47,21 +53,30 @@ impl gaxi::prost::FromProto for crate::prost::g impl gaxi::prost::ToProto for crate::model::Action { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::Action")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::Action", + )) } } impl gaxi::prost::ToProto for crate::model::TetherEndpoint { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::TetherEndpoint")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::TetherEndpoint", + )) } } impl gaxi::prost::ToProto for crate::model::Scheme { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::Scheme")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::Scheme", + )) } } @@ -81,15 +96,13 @@ impl gaxi::prost::ToProto for crate::model::EgressRequest { impl gaxi::prost::FromProto for EgressRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EgressRequest::new() - .set_id(self.id) - .set_or_clear_payload(self.payload.map(|v| v.cnv()).transpose()?) - .set_endpoint(self.endpoint) - .set_project(self.project) - .set_trace_id(self.trace_id) - .set_or_clear_timeout(self.timeout.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::EgressRequest::new() + .set_id(self.id) + .set_or_clear_payload(self.payload.map(|v| v.cnv()).transpose()?) + .set_endpoint(self.endpoint) + .set_project(self.project) + .set_trace_id(self.trace_id) + .set_or_clear_timeout(self.timeout.map(|v| v.cnv()).transpose()?)) } } @@ -126,10 +139,7 @@ impl gaxi::prost::ToProto for crate::model::Payload { impl gaxi::prost::FromProto for Payload { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Payload::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Payload::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -144,10 +154,7 @@ impl gaxi::prost::ToProto for crate::model::StreamInfo { impl gaxi::prost::FromProto for StreamInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamInfo::new() - .set_id(self.id) - ) + Ok(crate::model::StreamInfo::new().set_id(self.id)) } } @@ -168,16 +175,14 @@ impl gaxi::prost::ToProto for crate::model::EgressResponse { impl gaxi::prost::FromProto for EgressResponse { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EgressResponse::new() - .set_id(self.id) - .set_or_clear_http_response(self.http_response.map(|v| v.cnv()).transpose()?) - .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) - .set_project(self.project) - .set_trace_id(self.trace_id) - .set_endpoint(self.endpoint) - .set_name(self.name) - ) + Ok(crate::model::EgressResponse::new() + .set_id(self.id) + .set_or_clear_http_response(self.http_response.map(|v| v.cnv()).transpose()?) + .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) + .set_project(self.project) + .set_trace_id(self.trace_id) + .set_endpoint(self.endpoint) + .set_name(self.name)) } } @@ -188,7 +193,8 @@ impl gaxi::prost::ToProto for crate::model::HttpRequest { id: self.id.to_proto()?, method: self.method.to_proto()?, url: self.url.map(|v| v.to_proto()).transpose()?, - headers: self.headers + headers: self + .headers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -199,15 +205,17 @@ impl gaxi::prost::ToProto for crate::model::HttpRequest { impl gaxi::prost::FromProto for HttpRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::HttpRequest::new() - .set_id(self.id) - .set_method(self.method) - .set_or_clear_url(self.url.map(|v| v.cnv()).transpose()?) - .set_headers(self.headers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_body(self.body) - ) + Ok(crate::model::HttpRequest::new() + .set_id(self.id) + .set_method(self.method) + .set_or_clear_url(self.url.map(|v| v.cnv()).transpose()?) + .set_headers( + self.headers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_body(self.body)) } } @@ -224,12 +232,10 @@ impl gaxi::prost::ToProto for crate::model::Url { impl gaxi::prost::FromProto for Url { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Url::new() - .set_scheme(self.scheme) - .set_host(self.host) - .set_path(self.path) - ) + Ok(crate::model::Url::new() + .set_scheme(self.scheme) + .set_host(self.host) + .set_path(self.path)) } } @@ -238,7 +244,8 @@ impl gaxi::prost::ToProto
for crate::model::Header { fn to_proto(self) -> std::result::Result { Ok(Self::Output { key: self.key.to_proto()?, - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -248,12 +255,12 @@ impl gaxi::prost::ToProto
for crate::model::Header { impl gaxi::prost::FromProto for Header { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Header::new() - .set_key(self.key) - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::Header::new().set_key(self.key).set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -265,7 +272,8 @@ impl gaxi::prost::ToProto for crate::model::HttpResponse { status: self.status.to_proto()?, status_code: self.status_code.to_proto()?, body: self.body.to_proto()?, - headers: self.headers + headers: self + .headers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -276,15 +284,17 @@ impl gaxi::prost::ToProto for crate::model::HttpResponse { impl gaxi::prost::FromProto for HttpResponse { fn cnv(self) -> std::result::Result { - Ok( - crate::model::HttpResponse::new() - .set_id(self.id) - .set_status(self.status) - .set_status_code(self.status_code) - .set_body(self.body) - .set_headers(self.headers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_content_length(self.content_length) - ) + Ok(crate::model::HttpResponse::new() + .set_id(self.id) + .set_status(self.status) + .set_status_code(self.status_code) + .set_body(self.body) + .set_headers( + self.headers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_content_length(self.content_length)) } } diff --git a/src/generated/cloud/apigeeconnect/v1/src/lib.rs b/src/generated/cloud/apigeeconnect/v1/src/lib.rs index 673afb64d9..cb0b902864 100644 --- a/src/generated/cloud/apigeeconnect/v1/src/lib.rs +++ b/src/generated/cloud/apigeeconnect/v1/src/lib.rs @@ -90,6 +90,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://apigeeconnect.googleapis.com/"; diff --git a/src/generated/cloud/apigeeconnect/v1/src/prost/includes.rs b/src/generated/cloud/apigeeconnect/v1/src/prost/includes.rs index 721358e3db..f15917a171 100644 --- a/src/generated/cloud/apigeeconnect/v1/src/prost/includes.rs +++ b/src/generated/cloud/apigeeconnect/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod apigeeconnect { pub mod v1 { include!("google.cloud.apigeeconnect.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/biglake/hive/v1/src/convert.rs b/src/generated/cloud/biglake/hive/v1/src/convert.rs index ddd1f4cc4a..05e501c5c9 100644 --- a/src/generated/cloud/biglake/hive/v1/src/convert.rs +++ b/src/generated/cloud/biglake/hive/v1/src/convert.rs @@ -14,6 +14,8 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::biglake::hive::v1::*; + impl gaxi::prost::ToProto for crate::model::FieldSchema { type Output = FieldSchema; fn to_proto(self) -> std::result::Result { @@ -27,12 +29,10 @@ impl gaxi::prost::ToProto for crate::model::FieldSchema { impl gaxi::prost::FromProto for FieldSchema { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FieldSchema::new() - .set_name(self.name) - .set_type(self.r#type) - .set_comment(self.comment) - ) + Ok(crate::model::FieldSchema::new() + .set_name(self.name) + .set_type(self.r#type) + .set_comment(self.comment)) } } @@ -47,20 +47,29 @@ impl gaxi::prost::ToProto for crate::model::storage_d } impl gaxi::prost::FromProto for storage_descriptor::Order { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::storage_descriptor::Order::new() - .set_col(self.col) - .set_order(self.order) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::storage_descriptor::Order::new() + .set_col(self.col) + .set_order(self.order)) } } -impl gaxi::prost::ToProto for crate::model::storage_descriptor::skewed_info::SkewedColumnValue { +impl gaxi::prost::ToProto + for crate::model::storage_descriptor::skewed_info::SkewedColumnValue +{ type Output = storage_descriptor::skewed_info::SkewedColumnValue; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + storage_descriptor::skewed_info::SkewedColumnValue, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -68,21 +77,39 @@ impl gaxi::prost::ToProto fo } } -impl gaxi::prost::FromProto for storage_descriptor::skewed_info::SkewedColumnValue { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for storage_descriptor::skewed_info::SkewedColumnValue +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::storage_descriptor::skewed_info::SkewedColumnValue, + gaxi::prost::ConvertError, + > { Ok( - crate::model::storage_descriptor::skewed_info::SkewedColumnValue::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::storage_descriptor::skewed_info::SkewedColumnValue::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::storage_descriptor::skewed_info::SkewedKeyValuesLocation { +impl gaxi::prost::ToProto + for crate::model::storage_descriptor::skewed_info::SkewedKeyValuesLocation +{ type Output = storage_descriptor::skewed_info::SkewedKeyValuesLocation; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + storage_descriptor::skewed_info::SkewedKeyValuesLocation, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -91,30 +118,48 @@ impl gaxi::prost::ToProto for storage_descriptor::skewed_info::SkewedKeyValuesLocation { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for storage_descriptor::skewed_info::SkewedKeyValuesLocation +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::storage_descriptor::skewed_info::SkewedKeyValuesLocation, + gaxi::prost::ConvertError, + > { Ok( crate::model::storage_descriptor::skewed_info::SkewedKeyValuesLocation::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_location(self.location) + .set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_location(self.location), ) } } -impl gaxi::prost::ToProto for crate::model::storage_descriptor::SkewedInfo { +impl gaxi::prost::ToProto + for crate::model::storage_descriptor::SkewedInfo +{ type Output = storage_descriptor::SkewedInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - skewed_col_names: self.skewed_col_names + skewed_col_names: self + .skewed_col_names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - skewed_col_values: self.skewed_col_values + skewed_col_values: self + .skewed_col_values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - skewed_key_values_locations: self.skewed_key_values_locations + skewed_key_values_locations: self + .skewed_key_values_locations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -122,17 +167,32 @@ impl gaxi::prost::ToProto for crate::model::stor } } -impl gaxi::prost::FromProto for storage_descriptor::SkewedInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::storage_descriptor::SkewedInfo::new() - .set_skewed_col_names(self.skewed_col_names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_skewed_col_values(self.skewed_col_values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_skewed_key_values_locations(self.skewed_key_values_locations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +impl gaxi::prost::FromProto + for storage_descriptor::SkewedInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::storage_descriptor::SkewedInfo::new() + .set_skewed_col_names( + self.skewed_col_names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_skewed_col_values( + self.skewed_col_values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_skewed_key_values_locations( + self.skewed_key_values_locations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -140,7 +200,8 @@ impl gaxi::prost::ToProto for crate::model::StorageDescriptor type Output = StorageDescriptor; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - columns: self.columns + columns: self + .columns .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -150,19 +211,21 @@ impl gaxi::prost::ToProto for crate::model::StorageDescriptor compressed: self.compressed.map(|v| v.to_proto()).transpose()?, num_buckets: self.num_buckets.map(|v| v.to_proto()).transpose()?, serde_info: self.serde_info.map(|v| v.to_proto()).transpose()?, - bucket_cols: self.bucket_cols + bucket_cols: self + .bucket_cols .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - sort_cols: self.sort_cols + sort_cols: self + .sort_cols .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - parameters: self.parameters + parameters: self + .parameters .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, skewed_info: self.skewed_info.map(|v| v.to_proto()).transpose()?, stored_as_sub_dirs: self.stored_as_sub_dirs.map(|v| v.to_proto()).transpose()?, }) @@ -170,35 +233,52 @@ impl gaxi::prost::ToProto for crate::model::StorageDescriptor } impl gaxi::prost::FromProto for StorageDescriptor { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StorageDescriptor::new() - .set_columns(self.columns.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_location_uri(self.location_uri) - .set_input_format(self.input_format) - .set_output_format(self.output_format) - .set_or_clear_compressed(self.compressed.map(|v| v.cnv()).transpose()?) - .set_or_clear_num_buckets(self.num_buckets.map(|v| v.cnv()).transpose()?) - .set_or_clear_serde_info(self.serde_info.map(|v| v.cnv()).transpose()?) - .set_bucket_cols(self.bucket_cols.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_sort_cols(self.sort_cols.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_parameters(self.parameters.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_or_clear_skewed_info(self.skewed_info.map(|v| v.cnv()).transpose()?) - .set_or_clear_stored_as_sub_dirs(self.stored_as_sub_dirs.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StorageDescriptor::new() + .set_columns( + self.columns + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_location_uri(self.location_uri) + .set_input_format(self.input_format) + .set_output_format(self.output_format) + .set_or_clear_compressed(self.compressed.map(|v| v.cnv()).transpose()?) + .set_or_clear_num_buckets(self.num_buckets.map(|v| v.cnv()).transpose()?) + .set_or_clear_serde_info(self.serde_info.map(|v| v.cnv()).transpose()?) + .set_bucket_cols( + self.bucket_cols + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_sort_cols( + self.sort_cols + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_parameters( + self.parameters + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_or_clear_skewed_info(self.skewed_info.map(|v| v.cnv()).transpose()?) + .set_or_clear_stored_as_sub_dirs(self.stored_as_sub_dirs.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::serde_info::SerdeType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::serde_info::SerdeType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::serde_info::SerdeType", + )) } } @@ -209,11 +289,11 @@ impl gaxi::prost::ToProto for crate::model::SerdeInfo { name: self.name.to_proto()?, serialization_lib: self.serialization_lib.to_proto()?, description: self.description.to_proto()?, - parameters: self.parameters + parameters: self + .parameters .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, serializer_class: self.serializer_class.to_proto()?, deserializer_class: self.deserializer_class.to_proto()?, serde_type: self.serde_type.to_proto()?, @@ -223,19 +303,19 @@ impl gaxi::prost::ToProto for crate::model::SerdeInfo { impl gaxi::prost::FromProto for SerdeInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SerdeInfo::new() - .set_name(self.name) - .set_serialization_lib(self.serialization_lib) - .set_description(self.description) - .set_parameters(self.parameters.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_serializer_class(self.serializer_class) - .set_deserializer_class(self.deserializer_class) - .set_serde_type(self.serde_type) - ) + Ok(crate::model::SerdeInfo::new() + .set_name(self.name) + .set_serialization_lib(self.serialization_lib) + .set_description(self.description) + .set_parameters( + self.parameters + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_serializer_class(self.serializer_class) + .set_deserializer_class(self.deserializer_class) + .set_serde_type(self.serde_type)) } } @@ -243,18 +323,20 @@ impl gaxi::prost::ToProto for crate::model::Partition { type Output = Partition; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, create_time: self.create_time.map(|v| v.to_proto()).transpose()?, storage_descriptor: self.storage_descriptor.map(|v| v.to_proto()).transpose()?, - parameters: self.parameters + parameters: self + .parameters .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - fields: self.fields + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + fields: self + .fields .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -264,19 +346,27 @@ impl gaxi::prost::ToProto for crate::model::Partition { impl gaxi::prost::FromProto for Partition { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Partition::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_storage_descriptor(self.storage_descriptor.map(|v| v.cnv()).transpose()?) - .set_parameters(self.parameters.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_fields(self.fields.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::Partition::new() + .set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_storage_descriptor(self.storage_descriptor.map(|v| v.cnv()).transpose()?) + .set_parameters( + self.parameters + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_fields( + self.fields + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -291,12 +381,12 @@ impl gaxi::prost::ToProto for crate::model::ListPartition } impl gaxi::prost::FromProto for ListPartitionsRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ListPartitionsRequest::new() - .set_parent(self.parent) - .set_filter(self.filter) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ListPartitionsRequest::new() + .set_parent(self.parent) + .set_filter(self.filter)) } } @@ -304,7 +394,8 @@ impl gaxi::prost::ToProto for crate::model::ListPartitio type Output = ListPartitionsResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - partitions: self.partitions + partitions: self + .partitions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -313,11 +404,14 @@ impl gaxi::prost::ToProto for crate::model::ListPartitio } impl gaxi::prost::FromProto for ListPartitionsResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ListPartitionsResponse::new() - .set_partitions(self.partitions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ListPartitionsResponse::new().set_partitions( + self.partitions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } diff --git a/src/generated/cloud/biglake/hive/v1/src/lib.rs b/src/generated/cloud/biglake/hive/v1/src/lib.rs index f0e8b4bde4..bc4e2ae677 100644 --- a/src/generated/cloud/biglake/hive/v1/src/lib.rs +++ b/src/generated/cloud/biglake/hive/v1/src/lib.rs @@ -90,6 +90,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://biglake.googleapis.com/"; diff --git a/src/generated/cloud/biglake/hive/v1/src/prost/includes.rs b/src/generated/cloud/biglake/hive/v1/src/prost/includes.rs index 25e9559faa..edd359ab2f 100644 --- a/src/generated/cloud/biglake/hive/v1/src/prost/includes.rs +++ b/src/generated/cloud/biglake/hive/v1/src/prost/includes.rs @@ -5,7 +5,6 @@ pub mod google { pub mod hive { pub mod v1 { include!("google.cloud.biglake.hive.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/ces/v1/src/convert.rs b/src/generated/cloud/ces/v1/src/convert.rs index b455d53407..aedd923fcd 100644 --- a/src/generated/cloud/ces/v1/src/convert.rs +++ b/src/generated/cloud/ces/v1/src/convert.rs @@ -14,10 +14,15 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::ces::v1::*; + impl gaxi::prost::ToProto for crate::model::AudioEncoding { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::AudioEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::AudioEncoding", + )) } } @@ -30,7 +35,8 @@ impl gaxi::prost::ToProto for crate::model::Span { end_time: self.end_time.map(|v| v.to_proto()).transpose()?, duration: self.duration.map(|v| v.to_proto()).transpose()?, attributes: self.attributes.map(|v| v.to_proto()).transpose()?, - child_spans: self.child_spans + child_spans: self + .child_spans .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -40,16 +46,18 @@ impl gaxi::prost::ToProto for crate::model::Span { impl gaxi::prost::FromProto for Span { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Span::new() - .set_name(self.name) - .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_attributes(self.attributes.map(|v| v.cnv()).transpose()?) - .set_child_spans(self.child_spans.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::Span::new() + .set_name(self.name) + .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) + .set_or_clear_attributes(self.attributes.map(|v| v.cnv()).transpose()?) + .set_child_spans( + self.child_spans + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -58,7 +66,8 @@ impl gaxi::prost::ToProto for crate::model::Message { fn to_proto(self) -> std::result::Result { Ok(Self::Output { role: self.role.to_proto()?, - chunks: self.chunks + chunks: self + .chunks .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -69,13 +78,15 @@ impl gaxi::prost::ToProto for crate::model::Message { impl gaxi::prost::FromProto for Message { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Message::new() - .set_role(self.role) - .set_chunks(self.chunks.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_event_time(self.event_time.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Message::new() + .set_role(self.role) + .set_chunks( + self.chunks + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_event_time(self.event_time.map(|v| v.cnv()).transpose()?)) } } @@ -126,10 +137,7 @@ impl gaxi::prost::ToProto for crate::model::Chunk { impl gaxi::prost::FromProto for Chunk { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Chunk::new() - .set_data(self.data.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Chunk::new().set_data(self.data.map(|v| v.cnv()).transpose()?)) } } @@ -145,11 +153,9 @@ impl gaxi::prost::ToProto for crate::model::Blob { impl gaxi::prost::FromProto for Blob { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Blob::new() - .set_mime_type(self.mime_type) - .set_data(self.data) - ) + Ok(crate::model::Blob::new() + .set_mime_type(self.mime_type) + .set_data(self.data)) } } @@ -165,11 +171,9 @@ impl gaxi::prost::ToProto for crate::model::Image { impl gaxi::prost::FromProto for Image { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Image::new() - .set_mime_type(self.mime_type) - .set_data(self.data) - ) + Ok(crate::model::Image::new() + .set_mime_type(self.mime_type) + .set_data(self.data)) } } @@ -184,7 +188,10 @@ impl gaxi::prost::ToProto for crate::model::tool_call } impl gaxi::prost::FromProto for tool_call::ToolIdentifier { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::tool_call::ToolIdentifier as T; match self { Self::Tool(v) => Ok(T::Tool(v.cnv()?)), @@ -207,17 +214,17 @@ impl gaxi::prost::ToProto for crate::model::ToolCall { impl gaxi::prost::FromProto for ToolCall { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolCall::new() - .set_id(self.id) - .set_display_name(self.display_name) - .set_or_clear_args(self.args.map(|v| v.cnv()).transpose()?) - .set_tool_identifier(self.tool_identifier.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ToolCall::new() + .set_id(self.id) + .set_display_name(self.display_name) + .set_or_clear_args(self.args.map(|v| v.cnv()).transpose()?) + .set_tool_identifier(self.tool_identifier.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::tool_response::ToolIdentifier { +impl gaxi::prost::ToProto + for crate::model::tool_response::ToolIdentifier +{ type Output = tool_response::ToolIdentifier; fn to_proto(self) -> std::result::Result { match self { @@ -227,8 +234,13 @@ impl gaxi::prost::ToProto for crate::model::tool_ } } -impl gaxi::prost::FromProto for tool_response::ToolIdentifier { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for tool_response::ToolIdentifier +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::tool_response::ToolIdentifier as T; match self { Self::Tool(v) => Ok(T::Tool(v.cnv()?)), @@ -251,13 +263,11 @@ impl gaxi::prost::ToProto for crate::model::ToolResponse { impl gaxi::prost::FromProto for ToolResponse { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolResponse::new() - .set_id(self.id) - .set_display_name(self.display_name) - .set_or_clear_response(self.response.map(|v| v.cnv()).transpose()?) - .set_tool_identifier(self.tool_identifier.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ToolResponse::new() + .set_id(self.id) + .set_display_name(self.display_name) + .set_or_clear_response(self.response.map(|v| v.cnv()).transpose()?) + .set_tool_identifier(self.tool_identifier.map(|v| v.cnv()).transpose()?)) } } @@ -273,11 +283,9 @@ impl gaxi::prost::ToProto for crate::model::AgentTransfer { impl gaxi::prost::FromProto for AgentTransfer { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AgentTransfer::new() - .set_target_agent(self.target_agent) - .set_display_name(self.display_name) - ) + Ok(crate::model::AgentTransfer::new() + .set_target_agent(self.target_agent) + .set_display_name(self.display_name)) } } @@ -285,11 +293,13 @@ impl gaxi::prost::ToProto for crate::model::GoogleSearc type Output = GoogleSearchSuggestions; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - htmls: self.htmls + htmls: self + .htmls .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - web_search_queries: self.web_search_queries + web_search_queries: self + .web_search_queries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -298,14 +308,22 @@ impl gaxi::prost::ToProto for crate::model::GoogleSearc } impl gaxi::prost::FromProto for GoogleSearchSuggestions { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GoogleSearchSuggestions::new() - .set_htmls(self.htmls.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_web_search_queries(self.web_search_queries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::GoogleSearchSuggestions::new() + .set_htmls( + self.htmls + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_web_search_queries( + self.web_search_queries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -321,11 +339,9 @@ impl gaxi::prost::ToProto for crate::model::WebSearchQuery { impl gaxi::prost::FromProto for WebSearchQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::WebSearchQuery::new() - .set_query(self.query) - .set_uri(self.uri) - ) + Ok(crate::model::WebSearchQuery::new() + .set_query(self.query) + .set_uri(self.uri)) } } @@ -342,12 +358,10 @@ impl gaxi::prost::ToProto for crate::model::InputAudioConfig { impl gaxi::prost::FromProto for InputAudioConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::InputAudioConfig::new() - .set_audio_encoding(self.audio_encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - .set_noise_suppression_level(self.noise_suppression_level) - ) + Ok(crate::model::InputAudioConfig::new() + .set_audio_encoding(self.audio_encoding) + .set_sample_rate_hertz(self.sample_rate_hertz) + .set_noise_suppression_level(self.noise_suppression_level)) } } @@ -362,40 +376,58 @@ impl gaxi::prost::ToProto for crate::model::OutputAudioConfig } impl gaxi::prost::FromProto for OutputAudioConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::OutputAudioConfig::new() - .set_audio_encoding(self.audio_encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::OutputAudioConfig::new() + .set_audio_encoding(self.audio_encoding) + .set_sample_rate_hertz(self.sample_rate_hertz)) } } -impl gaxi::prost::ToProto for crate::model::session_config::RemoteDialogflowQueryParameters { +impl gaxi::prost::ToProto + for crate::model::session_config::RemoteDialogflowQueryParameters +{ type Output = session_config::RemoteDialogflowQueryParameters; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + session_config::RemoteDialogflowQueryParameters, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - webhook_headers: self.webhook_headers + webhook_headers: self + .webhook_headers .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, payload: self.payload.map(|v| v.to_proto()).transpose()?, end_user_metadata: self.end_user_metadata.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for session_config::RemoteDialogflowQueryParameters { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for session_config::RemoteDialogflowQueryParameters +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::session_config::RemoteDialogflowQueryParameters, + gaxi::prost::ConvertError, + > { Ok( crate::model::session_config::RemoteDialogflowQueryParameters::new() - .set_webhook_headers(self.webhook_headers.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) + .set_webhook_headers( + self.webhook_headers + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) .set_or_clear_payload(self.payload.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_user_metadata(self.end_user_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_user_metadata( + self.end_user_metadata.map(|v| v.cnv()).transpose()?, + ), ) } } @@ -407,7 +439,8 @@ impl gaxi::prost::ToProto for crate::model::SessionConfig { session: self.session.to_proto()?, input_audio_config: self.input_audio_config.map(|v| v.to_proto()).transpose()?, output_audio_config: self.output_audio_config.map(|v| v.to_proto()).transpose()?, - historical_contexts: self.historical_contexts + historical_contexts: self + .historical_contexts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -415,7 +448,10 @@ impl gaxi::prost::ToProto for crate::model::SessionConfig { deployment: self.deployment.to_proto()?, time_zone: self.time_zone.to_proto()?, use_tool_fakes: self.use_tool_fakes.to_proto()?, - remote_dialogflow_query_parameters: self.remote_dialogflow_query_parameters.map(|v| v.to_proto()).transpose()?, + remote_dialogflow_query_parameters: self + .remote_dialogflow_query_parameters + .map(|v| v.to_proto()) + .transpose()?, enable_text_streaming: self.enable_text_streaming.to_proto()?, }) } @@ -423,20 +459,28 @@ impl gaxi::prost::ToProto for crate::model::SessionConfig { impl gaxi::prost::FromProto for SessionConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SessionConfig::new() - .set_session(self.session) - .set_or_clear_input_audio_config(self.input_audio_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_output_audio_config(self.output_audio_config.map(|v| v.cnv()).transpose()?) - .set_historical_contexts(self.historical_contexts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_entry_agent(self.entry_agent) - .set_deployment(self.deployment) - .set_time_zone(self.time_zone) - .set_use_tool_fakes(self.use_tool_fakes) - .set_or_clear_remote_dialogflow_query_parameters(self.remote_dialogflow_query_parameters.map(|v| v.cnv()).transpose()?) - .set_enable_text_streaming(self.enable_text_streaming) - ) + Ok(crate::model::SessionConfig::new() + .set_session(self.session) + .set_or_clear_input_audio_config(self.input_audio_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_output_audio_config( + self.output_audio_config.map(|v| v.cnv()).transpose()?, + ) + .set_historical_contexts( + self.historical_contexts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_entry_agent(self.entry_agent) + .set_deployment(self.deployment) + .set_time_zone(self.time_zone) + .set_use_tool_fakes(self.use_tool_fakes) + .set_or_clear_remote_dialogflow_query_parameters( + self.remote_dialogflow_query_parameters + .map(|v| v.cnv()) + .transpose()?, + ) + .set_enable_text_streaming(self.enable_text_streaming)) } } @@ -444,7 +488,8 @@ impl gaxi::prost::ToProto for crate::model::ToolCalls { type Output = ToolCalls; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - tool_calls: self.tool_calls + tool_calls: self + .tool_calls .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -454,11 +499,12 @@ impl gaxi::prost::ToProto for crate::model::ToolCalls { impl gaxi::prost::FromProto for ToolCalls { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolCalls::new() - .set_tool_calls(self.tool_calls.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::ToolCalls::new().set_tool_calls( + self.tool_calls + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -466,7 +512,8 @@ impl gaxi::prost::ToProto for crate::model::ToolResponses { type Output = ToolResponses; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - tool_responses: self.tool_responses + tool_responses: self + .tool_responses .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -476,11 +523,12 @@ impl gaxi::prost::ToProto for crate::model::ToolResponses { impl gaxi::prost::FromProto for ToolResponses { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolResponses::new() - .set_tool_responses(self.tool_responses.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::ToolResponses::new().set_tool_responses( + self.tool_responses + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -497,14 +545,14 @@ impl gaxi::prost::ToProto for crate::model::citations::Ci } impl gaxi::prost::FromProto for citations::CitedChunk { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::citations::CitedChunk::new() - .set_uri(self.uri) - .set_title(self.title) - .set_text(self.text) - .set_requires_attribution(self.requires_attribution) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::citations::CitedChunk::new() + .set_uri(self.uri) + .set_title(self.title) + .set_text(self.text) + .set_requires_attribution(self.requires_attribution)) } } @@ -512,7 +560,8 @@ impl gaxi::prost::ToProto for crate::model::Citations { type Output = Citations; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - cited_chunks: self.cited_chunks + cited_chunks: self + .cited_chunks .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -522,11 +571,12 @@ impl gaxi::prost::ToProto for crate::model::Citations { impl gaxi::prost::FromProto for Citations { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Citations::new() - .set_cited_chunks(self.cited_chunks.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::Citations::new().set_cited_chunks( + self.cited_chunks + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -541,10 +591,7 @@ impl gaxi::prost::ToProto for crate::model::Event { impl gaxi::prost::FromProto for Event { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Event::new() - .set_event(self.event) - ) + Ok(crate::model::Event::new().set_event(self.event)) } } @@ -565,7 +612,10 @@ impl gaxi::prost::ToProto for crate::model::session_in } impl gaxi::prost::FromProto for session_input::InputType { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::session_input::InputType as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), @@ -592,19 +642,22 @@ impl gaxi::prost::ToProto for crate::model::SessionInput { impl gaxi::prost::FromProto for SessionInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SessionInput::new() - .set_will_continue(self.will_continue) - .set_input_type(self.input_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::SessionInput::new() + .set_will_continue(self.will_continue) + .set_input_type(self.input_type.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::session_output::DiagnosticInfo { +impl gaxi::prost::ToProto + for crate::model::session_output::DiagnosticInfo +{ type Output = session_output::DiagnosticInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - messages: self.messages + messages: self + .messages .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -613,14 +666,21 @@ impl gaxi::prost::ToProto for crate::model::sess } } -impl gaxi::prost::FromProto for session_output::DiagnosticInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::session_output::DiagnosticInfo::new() - .set_messages(self.messages.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_root_span(self.root_span.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for session_output::DiagnosticInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::session_output::DiagnosticInfo::new() + .set_messages( + self.messages + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_root_span(self.root_span.map(|v| v.cnv()).transpose()?)) } } @@ -632,22 +692,31 @@ impl gaxi::prost::ToProto for crate::model::session_ Self::Audio(v) => Ok(Self::Output::Audio(v.to_proto()?)), Self::ToolCalls(v) => Ok(Self::Output::ToolCalls((*v).to_proto()?)), Self::Citations(v) => Ok(Self::Output::Citations((*v).to_proto()?)), - Self::GoogleSearchSuggestions(v) => Ok(Self::Output::GoogleSearchSuggestions((*v).to_proto()?)), + Self::GoogleSearchSuggestions(v) => { + Ok(Self::Output::GoogleSearchSuggestions((*v).to_proto()?)) + } Self::EndSession(v) => Ok(Self::Output::EndSession((*v).to_proto()?)), Self::Payload(v) => Ok(Self::Output::Payload((*v).to_proto()?)), } } } -impl gaxi::prost::FromProto for session_output::OutputType { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for session_output::OutputType +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::session_output::OutputType as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), Self::Audio(v) => Ok(T::Audio(v.cnv()?)), Self::ToolCalls(v) => Ok(T::ToolCalls(std::boxed::Box::new(v.cnv()?))), Self::Citations(v) => Ok(T::Citations(std::boxed::Box::new(v.cnv()?))), - Self::GoogleSearchSuggestions(v) => Ok(T::GoogleSearchSuggestions(std::boxed::Box::new(v.cnv()?))), + Self::GoogleSearchSuggestions(v) => { + Ok(T::GoogleSearchSuggestions(std::boxed::Box::new(v.cnv()?))) + } Self::EndSession(v) => Ok(T::EndSession(std::boxed::Box::new(v.cnv()?))), Self::Payload(v) => Ok(T::Payload(std::boxed::Box::new(v.cnv()?))), } @@ -669,13 +738,11 @@ impl gaxi::prost::ToProto for crate::model::SessionOutput { impl gaxi::prost::FromProto for SessionOutput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SessionOutput::new() - .set_turn_index(self.turn_index) - .set_turn_completed(self.turn_completed) - .set_or_clear_diagnostic_info(self.diagnostic_info.map(|v| v.cnv()).transpose()?) - .set_output_type(self.output_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::SessionOutput::new() + .set_turn_index(self.turn_index) + .set_turn_completed(self.turn_completed) + .set_or_clear_diagnostic_info(self.diagnostic_info.map(|v| v.cnv()).transpose()?) + .set_output_type(self.output_type.map(|v| v.cnv()).transpose()?)) } } @@ -689,11 +756,10 @@ impl gaxi::prost::ToProto for crate::model::RecognitionResult } impl gaxi::prost::FromProto for RecognitionResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RecognitionResult::new() - .set_transcript(self.transcript) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RecognitionResult::new().set_transcript(self.transcript)) } } @@ -707,11 +773,10 @@ impl gaxi::prost::ToProto for crate::model::InterruptionSign } impl gaxi::prost::FromProto for InterruptionSignal { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::InterruptionSignal::new() - .set_barge_in(self.barge_in) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::InterruptionSignal::new().set_barge_in(self.barge_in)) } } @@ -726,26 +791,21 @@ impl gaxi::prost::ToProto for crate::model::EndSession { impl gaxi::prost::FromProto for EndSession { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EndSession::new() - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::EndSession::new() + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::GoAway { type Output = GoAway; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } impl gaxi::prost::FromProto for GoAway { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GoAway::new() - ) + Ok(crate::model::GoAway::new()) } } @@ -754,7 +814,8 @@ impl gaxi::prost::ToProto for crate::model::RunSessionRequest fn to_proto(self) -> std::result::Result { Ok(Self::Output { config: self.config.map(|v| v.to_proto()).transpose()?, - inputs: self.inputs + inputs: self + .inputs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -763,13 +824,17 @@ impl gaxi::prost::ToProto for crate::model::RunSessionRequest } impl gaxi::prost::FromProto for RunSessionRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RunSessionRequest::new() - .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) - .set_inputs(self.inputs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RunSessionRequest::new() + .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) + .set_inputs( + self.inputs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -777,7 +842,8 @@ impl gaxi::prost::ToProto for crate::model::RunSessionRespon type Output = RunSessionResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - outputs: self.outputs + outputs: self + .outputs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -786,16 +852,21 @@ impl gaxi::prost::ToProto for crate::model::RunSessionRespon } impl gaxi::prost::FromProto for RunSessionResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RunSessionResponse::new() - .set_outputs(self.outputs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RunSessionResponse::new().set_outputs( + self.outputs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -impl gaxi::prost::ToProto for crate::model::bidi_session_client_message::MessageType { +impl gaxi::prost::ToProto + for crate::model::bidi_session_client_message::MessageType +{ type Output = bidi_session_client_message::MessageType; fn to_proto(self) -> std::result::Result { match self { @@ -805,8 +876,15 @@ impl gaxi::prost::ToProto for crate::m } } -impl gaxi::prost::FromProto for bidi_session_client_message::MessageType { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for bidi_session_client_message::MessageType +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::bidi_session_client_message::MessageType, + gaxi::prost::ConvertError, + > { use crate::model::bidi_session_client_message::MessageType as T; match self { Self::Config(v) => Ok(T::Config(std::boxed::Box::new(v.cnv()?))), @@ -825,15 +903,18 @@ impl gaxi::prost::ToProto for crate::model::BidiSessio } impl gaxi::prost::FromProto for BidiSessionClientMessage { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::BidiSessionClientMessage::new() - .set_message_type(self.message_type.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::BidiSessionClientMessage::new() + .set_message_type(self.message_type.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::bidi_session_server_message::MessageType { +impl gaxi::prost::ToProto + for crate::model::bidi_session_server_message::MessageType +{ type Output = bidi_session_server_message::MessageType; fn to_proto(self) -> std::result::Result { match self { @@ -846,13 +927,22 @@ impl gaxi::prost::ToProto for crate::m } } -impl gaxi::prost::FromProto for bidi_session_server_message::MessageType { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for bidi_session_server_message::MessageType +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::bidi_session_server_message::MessageType, + gaxi::prost::ConvertError, + > { use crate::model::bidi_session_server_message::MessageType as T; match self { Self::SessionOutput(v) => Ok(T::SessionOutput(std::boxed::Box::new(v.cnv()?))), Self::RecognitionResult(v) => Ok(T::RecognitionResult(std::boxed::Box::new(v.cnv()?))), - Self::InterruptionSignal(v) => Ok(T::InterruptionSignal(std::boxed::Box::new(v.cnv()?))), + Self::InterruptionSignal(v) => { + Ok(T::InterruptionSignal(std::boxed::Box::new(v.cnv()?))) + } Self::EndSession(v) => Ok(T::EndSession(std::boxed::Box::new(v.cnv()?))), Self::GoAway(v) => Ok(T::GoAway(std::boxed::Box::new(v.cnv()?))), } @@ -869,11 +959,12 @@ impl gaxi::prost::ToProto for crate::model::BidiSessio } impl gaxi::prost::FromProto for BidiSessionServerMessage { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::BidiSessionServerMessage::new() - .set_message_type(self.message_type.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::BidiSessionServerMessage::new() + .set_message_type(self.message_type.map(|v| v.cnv()).transpose()?)) } } @@ -889,10 +980,8 @@ impl gaxi::prost::ToProto for crate::model::ToolsetTool { impl gaxi::prost::FromProto for ToolsetTool { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolsetTool::new() - .set_toolset(self.toolset) - .set_tool_id(self.tool_id) - ) + Ok(crate::model::ToolsetTool::new() + .set_toolset(self.toolset) + .set_tool_id(self.tool_id)) } } diff --git a/src/generated/cloud/ces/v1/src/lib.rs b/src/generated/cloud/ces/v1/src/lib.rs index dde645751a..4e83e918ee 100644 --- a/src/generated/cloud/ces/v1/src/lib.rs +++ b/src/generated/cloud/ces/v1/src/lib.rs @@ -97,6 +97,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://ces.googleapis.com/"; diff --git a/src/generated/cloud/ces/v1/src/prost/includes.rs b/src/generated/cloud/ces/v1/src/prost/includes.rs index 4c27f9c37f..ddb127e4b4 100644 --- a/src/generated/cloud/ces/v1/src/prost/includes.rs +++ b/src/generated/cloud/ces/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod ces { pub mod v1 { include!("google.cloud.ces.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/datacatalog/lineage/v1/src/convert.rs b/src/generated/cloud/datacatalog/lineage/v1/src/convert.rs index 70f5f63bad..2cc7aa235c 100644 --- a/src/generated/cloud/datacatalog/lineage/v1/src/convert.rs +++ b/src/generated/cloud/datacatalog/lineage/v1/src/convert.rs @@ -14,10 +14,15 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::datacatalog::lineage::v1::*; + impl gaxi::prost::ToProto for crate::model::DependencyType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DependencyType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DependencyType", + )) } } @@ -27,11 +32,11 @@ impl gaxi::prost::ToProto for crate::model::Process { Ok(Self::Output { name: self.name.to_proto()?, display_name: self.display_name.to_proto()?, - attributes: self.attributes + attributes: self + .attributes .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, origin: self.origin.map(|v| v.to_proto()).transpose()?, }) } @@ -39,16 +44,16 @@ impl gaxi::prost::ToProto for crate::model::Process { impl gaxi::prost::FromProto for Process { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Process::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_attributes(self.attributes.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_or_clear_origin(self.origin.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Process::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_attributes( + self.attributes + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_or_clear_origin(self.origin.map(|v| v.cnv()).transpose()?)) } } @@ -57,7 +62,8 @@ impl gaxi::prost::ToProto for crate::model::EntityReference { fn to_proto(self) -> std::result::Result { Ok(Self::Output { fully_qualified_name: self.fully_qualified_name.to_proto()?, - field: self.field + field: self + .field .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -67,12 +73,14 @@ impl gaxi::prost::ToProto for crate::model::EntityReference { impl gaxi::prost::FromProto for EntityReference { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EntityReference::new() - .set_fully_qualified_name(self.fully_qualified_name) - .set_field(self.field.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::EntityReference::new() + .set_fully_qualified_name(self.fully_qualified_name) + .set_field( + self.field + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -80,7 +88,8 @@ impl gaxi::prost::ToProto for crate::model::MultipleEnt type Output = MultipleEntityReference; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - entities: self.entities + entities: self + .entities .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -89,19 +98,25 @@ impl gaxi::prost::ToProto for crate::model::MultipleEnt } impl gaxi::prost::FromProto for MultipleEntityReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::MultipleEntityReference::new() - .set_entities(self.entities.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::MultipleEntityReference::new().set_entities( + self.entities + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } impl gaxi::prost::ToProto for crate::model::origin::SourceType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::origin::SourceType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::origin::SourceType", + )) } } @@ -117,47 +132,59 @@ impl gaxi::prost::ToProto for crate::model::Origin { impl gaxi::prost::FromProto for Origin { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Origin::new() - .set_source_type(self.source_type) - .set_name(self.name) - ) + Ok(crate::model::Origin::new() + .set_source_type(self.source_type) + .set_name(self.name)) } } -impl gaxi::prost::ToProto for crate::model::lineage_link::LineageProcess { +impl gaxi::prost::ToProto + for crate::model::lineage_link::LineageProcess +{ type Output = lineage_link::LineageProcess; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { process: self.process.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for lineage_link::LineageProcess { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::lineage_link::LineageProcess::new() - .set_or_clear_process(self.process.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for lineage_link::LineageProcess +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::lineage_link::LineageProcess::new() + .set_or_clear_process(self.process.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::lineage_link::DependencyInfo { +impl gaxi::prost::ToProto + for crate::model::lineage_link::DependencyInfo +{ type Output = lineage_link::DependencyInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { dependency_type: self.dependency_type.to_proto()?, }) } } -impl gaxi::prost::FromProto for lineage_link::DependencyInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::lineage_link::DependencyInfo::new() - .set_dependency_type(self.dependency_type) - ) +impl gaxi::prost::FromProto + for lineage_link::DependencyInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::lineage_link::DependencyInfo::new() + .set_dependency_type(self.dependency_type)) } } @@ -167,11 +194,13 @@ impl gaxi::prost::ToProto for crate::model::LineageLink { Ok(Self::Output { source: self.source.map(|v| v.to_proto()).transpose()?, target: self.target.map(|v| v.to_proto()).transpose()?, - processes: self.processes + processes: self + .processes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - dependency_info: self.dependency_info + dependency_info: self + .dependency_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -183,25 +212,39 @@ impl gaxi::prost::ToProto for crate::model::LineageLink { impl gaxi::prost::FromProto for LineageLink { fn cnv(self) -> std::result::Result { - Ok( - crate::model::LineageLink::new() - .set_or_clear_source(self.source.map(|v| v.cnv()).transpose()?) - .set_or_clear_target(self.target.map(|v| v.cnv()).transpose()?) - .set_processes(self.processes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_dependency_info(self.dependency_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_depth(self.depth) - .set_location(self.location) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::search_lineage_streaming_request::SearchFilters { + Ok(crate::model::LineageLink::new() + .set_or_clear_source(self.source.map(|v| v.cnv()).transpose()?) + .set_or_clear_target(self.target.map(|v| v.cnv()).transpose()?) + .set_processes( + self.processes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_dependency_info( + self.dependency_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_depth(self.depth) + .set_location(self.location)) + } +} + +impl gaxi::prost::ToProto + for crate::model::search_lineage_streaming_request::SearchFilters +{ type Output = search_lineage_streaming_request::SearchFilters; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_lineage_streaming_request::SearchFilters, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - dependency_types: self.dependency_types + dependency_types: self + .dependency_types .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -211,20 +254,38 @@ impl gaxi::prost::ToProto for c } } -impl gaxi::prost::FromProto for search_lineage_streaming_request::SearchFilters { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for search_lineage_streaming_request::SearchFilters +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_lineage_streaming_request::SearchFilters, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_lineage_streaming_request::SearchFilters::new() - .set_dependency_types(self.dependency_types.into_iter().map(crate::model::DependencyType::from)) + .set_dependency_types( + self.dependency_types + .into_iter() + .map(crate::model::DependencyType::from), + ) .set_entity_set(self.entity_set) - .set_or_clear_time_range(self.time_range.map(|v| v.cnv()).transpose()?) + .set_or_clear_time_range(self.time_range.map(|v| v.cnv()).transpose()?), ) } } -impl gaxi::prost::ToProto for crate::model::search_lineage_streaming_request::SearchLimits { +impl gaxi::prost::ToProto + for crate::model::search_lineage_streaming_request::SearchLimits +{ type Output = search_lineage_streaming_request::SearchLimits; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_lineage_streaming_request::SearchLimits, + gaxi::prost::ConvertError, + > { Ok(Self::Output { max_depth: self.max_depth.to_proto()?, max_results: self.max_results.to_proto()?, @@ -233,18 +294,27 @@ impl gaxi::prost::ToProto for cr } } -impl gaxi::prost::FromProto for search_lineage_streaming_request::SearchLimits { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for search_lineage_streaming_request::SearchLimits +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_lineage_streaming_request::SearchLimits, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_lineage_streaming_request::SearchLimits::new() .set_max_depth(self.max_depth) .set_max_results(self.max_results) - .set_max_process_per_link(self.max_process_per_link) + .set_max_process_per_link(self.max_process_per_link), ) } } -impl gaxi::prost::ToProto for crate::model::search_lineage_streaming_request::root_criteria::Criteria { +impl gaxi::prost::ToProto + for crate::model::search_lineage_streaming_request::root_criteria::Criteria +{ type Output = search_lineage_streaming_request::root_criteria::Criteria; fn to_proto(self) -> std::result::Result { match self { @@ -253,8 +323,15 @@ impl gaxi::prost::ToProto for search_lineage_streaming_request::root_criteria::Criteria { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for search_lineage_streaming_request::root_criteria::Criteria +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_lineage_streaming_request::root_criteria::Criteria, + gaxi::prost::ConvertError, + > { use crate::model::search_lineage_streaming_request::root_criteria::Criteria as T; match self { Self::Entities(v) => Ok(T::Entities(std::boxed::Box::new(v.cnv()?))), @@ -262,44 +339,73 @@ impl gaxi::prost::FromProto for crate::model::search_lineage_streaming_request::RootCriteria { +impl gaxi::prost::ToProto + for crate::model::search_lineage_streaming_request::RootCriteria +{ type Output = search_lineage_streaming_request::RootCriteria; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_lineage_streaming_request::RootCriteria, + gaxi::prost::ConvertError, + > { Ok(Self::Output { criteria: self.criteria.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for search_lineage_streaming_request::RootCriteria { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for search_lineage_streaming_request::RootCriteria +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_lineage_streaming_request::RootCriteria, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_lineage_streaming_request::RootCriteria::new() - .set_criteria(self.criteria.map(|v| v.cnv()).transpose()?) + .set_criteria(self.criteria.map(|v| v.cnv()).transpose()?), ) } } -impl gaxi::prost::ToProto for crate::model::search_lineage_streaming_request::SearchDirection { +impl gaxi::prost::ToProto + for crate::model::search_lineage_streaming_request::SearchDirection +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_lineage_streaming_request::SearchDirection")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_lineage_streaming_request::SearchDirection", + )) } } -impl gaxi::prost::ToProto for crate::model::search_lineage_streaming_request::EntitySet { +impl gaxi::prost::ToProto + for crate::model::search_lineage_streaming_request::EntitySet +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_lineage_streaming_request::EntitySet")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_lineage_streaming_request::EntitySet", + )) } } -impl gaxi::prost::ToProto for crate::model::SearchLineageStreamingRequest { +impl gaxi::prost::ToProto + for crate::model::SearchLineageStreamingRequest +{ type Output = SearchLineageStreamingRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { parent: self.parent.to_proto()?, - locations: self.locations + locations: self + .locations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -311,30 +417,43 @@ impl gaxi::prost::ToProto for crate::model::Searc } } -impl gaxi::prost::FromProto for SearchLineageStreamingRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SearchLineageStreamingRequest::new() - .set_parent(self.parent) - .set_locations(self.locations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_root_criteria(self.root_criteria.map(|v| v.cnv()).transpose()?) - .set_direction(self.direction) - .set_or_clear_filters(self.filters.map(|v| v.cnv()).transpose()?) - .set_or_clear_limits(self.limits.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::SearchLineageStreamingResponse { +impl gaxi::prost::FromProto + for SearchLineageStreamingRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SearchLineageStreamingRequest::new() + .set_parent(self.parent) + .set_locations( + self.locations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_root_criteria(self.root_criteria.map(|v| v.cnv()).transpose()?) + .set_direction(self.direction) + .set_or_clear_filters(self.filters.map(|v| v.cnv()).transpose()?) + .set_or_clear_limits(self.limits.map(|v| v.cnv()).transpose()?)) + } +} + +impl gaxi::prost::ToProto + for crate::model::SearchLineageStreamingResponse +{ type Output = SearchLineageStreamingResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - links: self.links + links: self + .links .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - unreachable: self.unreachable + unreachable: self + .unreachable .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -342,21 +461,37 @@ impl gaxi::prost::ToProto for crate::model::Sear } } -impl gaxi::prost::FromProto for SearchLineageStreamingResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SearchLineageStreamingResponse::new() - .set_links(self.links.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_unreachable(self.unreachable.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -impl gaxi::prost::ToProto for google_cloud_type::model::Interval { +impl gaxi::prost::FromProto + for SearchLineageStreamingResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SearchLineageStreamingResponse::new() + .set_links( + self.links + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_unreachable( + self.unreachable + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +impl gaxi::prost::ToProto + for google_cloud_type::model::Interval +{ type Output = crate::prost::google::r#type::Interval; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { start_time: self.start_time.map(|v| v.to_proto()).transpose()?, end_time: self.end_time.map(|v| v.to_proto()).transpose()?, @@ -364,12 +499,14 @@ impl gaxi::prost::ToProto for google_clo } } -impl gaxi::prost::FromProto for crate::prost::google::r#type::Interval { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::Interval::new() - .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for crate::prost::google::r#type::Interval +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::Interval::new() + .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?)) } } diff --git a/src/generated/cloud/datacatalog/lineage/v1/src/lib.rs b/src/generated/cloud/datacatalog/lineage/v1/src/lib.rs index 11d0f8694e..2bbc8fc88b 100644 --- a/src/generated/cloud/datacatalog/lineage/v1/src/lib.rs +++ b/src/generated/cloud/datacatalog/lineage/v1/src/lib.rs @@ -93,6 +93,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://datalineage.googleapis.com/"; diff --git a/src/generated/cloud/datacatalog/lineage/v1/src/prost/includes.rs b/src/generated/cloud/datacatalog/lineage/v1/src/prost/includes.rs index 7db0f3f351..8a6e3b3b98 100644 --- a/src/generated/cloud/datacatalog/lineage/v1/src/prost/includes.rs +++ b/src/generated/cloud/datacatalog/lineage/v1/src/prost/includes.rs @@ -5,7 +5,6 @@ pub mod google { pub mod lineage { pub mod v1 { include!("google.cloud.datacatalog.lineage.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/devicestreaming/v1/src/convert.rs b/src/generated/cloud/devicestreaming/v1/src/convert.rs index 2b1bdb36b7..16af5dc046 100644 --- a/src/generated/cloud/devicestreaming/v1/src/convert.rs +++ b/src/generated/cloud/devicestreaming/v1/src/convert.rs @@ -14,6 +14,8 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::devicestreaming::v1::*; + impl gaxi::prost::ToProto for crate::model::device_message::Contents { type Output = device_message::Contents; fn to_proto(self) -> std::result::Result { @@ -26,7 +28,10 @@ impl gaxi::prost::ToProto for crate::model::device_mes } impl gaxi::prost::FromProto for device_message::Contents { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::device_message::Contents as T; match self { Self::StatusUpdate(v) => Ok(T::StatusUpdate(std::boxed::Box::new(v.cnv()?))), @@ -47,10 +52,8 @@ impl gaxi::prost::ToProto for crate::model::DeviceMessage { impl gaxi::prost::FromProto for DeviceMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DeviceMessage::new() - .set_contents(self.contents.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::DeviceMessage::new() + .set_contents(self.contents.map(|v| v.cnv()).transpose()?)) } } @@ -65,7 +68,9 @@ impl gaxi::prost::ToProto for crate::model::adb_message:: } impl gaxi::prost::FromProto for adb_message::Contents { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::adb_message::Contents as T; match self { Self::Open(v) => Ok(T::Open(std::boxed::Box::new(v.cnv()?))), @@ -85,17 +90,18 @@ impl gaxi::prost::ToProto for crate::model::AdbMessage { impl gaxi::prost::FromProto for AdbMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AdbMessage::new() - .set_contents(self.contents.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::AdbMessage::new() + .set_contents(self.contents.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::status_update::DeviceState { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::status_update::DeviceState")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::status_update::DeviceState", + )) } } @@ -104,11 +110,11 @@ impl gaxi::prost::ToProto for crate::model::StatusUpdate { fn to_proto(self) -> std::result::Result { Ok(Self::Output { state: self.state.to_proto()?, - properties: self.properties + properties: self + .properties .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, features: self.features.to_proto()?, }) } @@ -116,15 +122,15 @@ impl gaxi::prost::ToProto for crate::model::StatusUpdate { impl gaxi::prost::FromProto for StatusUpdate { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StatusUpdate::new() - .set_state(self.state) - .set_properties(self.properties.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_features(self.features) - ) + Ok(crate::model::StatusUpdate::new() + .set_state(self.state) + .set_properties( + self.properties + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_features(self.features)) } } @@ -139,7 +145,9 @@ impl gaxi::prost::ToProto for crate::model::stream_status } impl gaxi::prost::FromProto for stream_status::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::stream_status::Status as T; match self { Self::Okay(v) => Ok(T::Okay(std::boxed::Box::new(v.cnv()?))), @@ -160,11 +168,9 @@ impl gaxi::prost::ToProto for crate::model::StreamStatus { impl gaxi::prost::FromProto for StreamStatus { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamStatus::new() - .set_stream_id(self.stream_id) - .set_status(self.status.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::StreamStatus::new() + .set_stream_id(self.stream_id) + .set_status(self.status.map(|v| v.cnv()).transpose()?)) } } @@ -180,11 +186,9 @@ impl gaxi::prost::ToProto for crate::model::Open { impl gaxi::prost::FromProto for Open { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Open::new() - .set_stream_id(self.stream_id) - .set_service(self.service) - ) + Ok(crate::model::Open::new() + .set_stream_id(self.stream_id) + .set_service(self.service)) } } @@ -199,7 +203,9 @@ impl gaxi::prost::ToProto for crate::model::stream_data:: } impl gaxi::prost::FromProto for stream_data::Contents { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::stream_data::Contents as T; match self { Self::Data(v) => Ok(T::Data(v.cnv()?)), @@ -220,27 +226,22 @@ impl gaxi::prost::ToProto for crate::model::StreamData { impl gaxi::prost::FromProto for StreamData { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamData::new() - .set_stream_id(self.stream_id) - .set_contents(self.contents.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::StreamData::new() + .set_stream_id(self.stream_id) + .set_contents(self.contents.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::Okay { type Output = Okay; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } impl gaxi::prost::FromProto for Okay { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Okay::new() - ) + Ok(crate::model::Okay::new()) } } @@ -255,25 +256,19 @@ impl gaxi::prost::ToProto for crate::model::Fail { impl gaxi::prost::FromProto for Fail { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Fail::new() - .set_reason(self.reason) - ) + Ok(crate::model::Fail::new().set_reason(self.reason)) } } impl gaxi::prost::ToProto for crate::model::Close { type Output = Close; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } impl gaxi::prost::FromProto for Close { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Close::new() - ) + Ok(crate::model::Close::new()) } } diff --git a/src/generated/cloud/devicestreaming/v1/src/lib.rs b/src/generated/cloud/devicestreaming/v1/src/lib.rs index 3907af81d5..7b0f1d3e03 100644 --- a/src/generated/cloud/devicestreaming/v1/src/lib.rs +++ b/src/generated/cloud/devicestreaming/v1/src/lib.rs @@ -90,6 +90,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://devicestreaming.googleapis.com/"; diff --git a/src/generated/cloud/devicestreaming/v1/src/prost/includes.rs b/src/generated/cloud/devicestreaming/v1/src/prost/includes.rs index 1c705a6e11..d6e1b19c23 100644 --- a/src/generated/cloud/devicestreaming/v1/src/prost/includes.rs +++ b/src/generated/cloud/devicestreaming/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod devicestreaming { pub mod v1 { include!("google.cloud.devicestreaming.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/dialogflow/cx/v3/src/convert.rs b/src/generated/cloud/dialogflow/cx/v3/src/convert.rs index 6c5fe5b086..4b93b4768f 100644 --- a/src/generated/cloud/dialogflow/cx/v3/src/convert.rs +++ b/src/generated/cloud/dialogflow/cx/v3/src/convert.rs @@ -14,9 +14,13 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::dialogflow::cx::v3::*; + impl gaxi::prost::ToProto for google_cloud_rpc::model::Status { type Output = crate::prost::google::rpc::Status; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code, message: self.message, @@ -30,7 +34,9 @@ impl gaxi::prost::ToProto for google_cloud_rp } impl gaxi::prost::FromProto for crate::prost::google::rpc::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { let mut status = google_cloud_rpc::model::Status::new(); status = status.set_code(self.code); status = status.set_message(self.message); @@ -44,143 +50,263 @@ impl gaxi::prost::FromProto for crate::prost::g } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::AudioEncoding { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::AudioEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::AudioEncoding", + )) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::SpeechModelVariant { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::SpeechModelVariant")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::SpeechModelVariant", + )) } } -#[cfg(any ( feature = "agents",feature = "sessions", ) )] +#[cfg(any(feature = "agents", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::SsmlVoiceGender { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::SsmlVoiceGender")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::SsmlVoiceGender", + )) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::OutputAudioEncoding { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::OutputAudioEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::OutputAudioEncoding", + )) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "tools", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "tools", +))] impl gaxi::prost::ToProto for crate::model::DataStoreType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DataStoreType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DataStoreType", + )) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "tools", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "tools", +))] impl gaxi::prost::ToProto for crate::model::DocumentProcessingMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DocumentProcessingMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DocumentProcessingMode", + )) } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::DataType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DataType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DataType", + )) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::DetectIntentResponseView { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DetectIntentResponseView")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DetectIntentResponseView", + )) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::OutputState { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::OutputState")) - } -} - -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::advanced_settings::SpeechSettings { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::OutputState", + )) + } +} + +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::advanced_settings::SpeechSettings +{ type Output = advanced_settings::SpeechSettings; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { endpointer_sensitivity: self.endpointer_sensitivity.to_proto()?, no_speech_timeout: self.no_speech_timeout.map(|v| v.to_proto()).transpose()?, use_timeout_based_endpointing: self.use_timeout_based_endpointing.to_proto()?, - models: self.models + models: self + .models .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for advanced_settings::SpeechSettings { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::advanced_settings::SpeechSettings::new() - .set_endpointer_sensitivity(self.endpointer_sensitivity) - .set_or_clear_no_speech_timeout(self.no_speech_timeout.map(|v| v.cnv()).transpose()?) - .set_use_timeout_based_endpointing(self.use_timeout_based_endpointing) - .set_models(self.models.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::advanced_settings::DtmfSettings { +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for advanced_settings::SpeechSettings +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::advanced_settings::SpeechSettings, + gaxi::prost::ConvertError, + > { + Ok(crate::model::advanced_settings::SpeechSettings::new() + .set_endpointer_sensitivity(self.endpointer_sensitivity) + .set_or_clear_no_speech_timeout(self.no_speech_timeout.map(|v| v.cnv()).transpose()?) + .set_use_timeout_based_endpointing(self.use_timeout_based_endpointing) + .set_models( + self.models + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::advanced_settings::DtmfSettings +{ type Output = advanced_settings::DtmfSettings; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { enabled: self.enabled.to_proto()?, max_digits: self.max_digits.to_proto()?, finish_digit: self.finish_digit.to_proto()?, - interdigit_timeout_duration: self.interdigit_timeout_duration.map(|v| v.to_proto()).transpose()?, - endpointing_timeout_duration: self.endpointing_timeout_duration.map(|v| v.to_proto()).transpose()?, + interdigit_timeout_duration: self + .interdigit_timeout_duration + .map(|v| v.to_proto()) + .transpose()?, + endpointing_timeout_duration: self + .endpointing_timeout_duration + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for advanced_settings::DtmfSettings { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::advanced_settings::DtmfSettings::new() - .set_enabled(self.enabled) - .set_max_digits(self.max_digits) - .set_finish_digit(self.finish_digit) - .set_or_clear_interdigit_timeout_duration(self.interdigit_timeout_duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_endpointing_timeout_duration(self.endpointing_timeout_duration.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::advanced_settings::LoggingSettings { +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for advanced_settings::DtmfSettings +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::advanced_settings::DtmfSettings::new() + .set_enabled(self.enabled) + .set_max_digits(self.max_digits) + .set_finish_digit(self.finish_digit) + .set_or_clear_interdigit_timeout_duration( + self.interdigit_timeout_duration + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_endpointing_timeout_duration( + self.endpointing_timeout_duration + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::advanced_settings::LoggingSettings +{ type Output = advanced_settings::LoggingSettings; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { enable_stackdriver_logging: self.enable_stackdriver_logging.to_proto()?, enable_interaction_logging: self.enable_interaction_logging.to_proto()?, @@ -189,24 +315,48 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for advanced_settings::LoggingSettings { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::advanced_settings::LoggingSettings::new() - .set_enable_stackdriver_logging(self.enable_stackdriver_logging) - .set_enable_interaction_logging(self.enable_interaction_logging) - .set_enable_consent_based_redaction(self.enable_consent_based_redaction) - ) - } -} - -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for advanced_settings::LoggingSettings +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::advanced_settings::LoggingSettings, + gaxi::prost::ConvertError, + > { + Ok(crate::model::advanced_settings::LoggingSettings::new() + .set_enable_stackdriver_logging(self.enable_stackdriver_logging) + .set_enable_interaction_logging(self.enable_interaction_logging) + .set_enable_consent_based_redaction(self.enable_consent_based_redaction)) + } +} + +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::AdvancedSettings { type Output = AdvancedSettings; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - audio_export_gcs_destination: self.audio_export_gcs_destination.map(|v| v.to_proto()).transpose()?, + audio_export_gcs_destination: self + .audio_export_gcs_destination + .map(|v| v.to_proto()) + .transpose()?, speech_settings: self.speech_settings.map(|v| v.to_proto()).transpose()?, dtmf_settings: self.dtmf_settings.map(|v| v.to_proto()).transpose()?, logging_settings: self.logging_settings.map(|v| v.to_proto()).transpose()?, @@ -214,20 +364,30 @@ impl gaxi::prost::ToProto for crate::model::AdvancedSettings { } } -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for AdvancedSettings { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AdvancedSettings::new() - .set_or_clear_audio_export_gcs_destination(self.audio_export_gcs_destination.map(|v| v.cnv()).transpose()?) - .set_or_clear_speech_settings(self.speech_settings.map(|v| v.cnv()).transpose()?) - .set_or_clear_dtmf_settings(self.dtmf_settings.map(|v| v.cnv()).transpose()?) - .set_or_clear_logging_settings(self.logging_settings.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::AdvancedSettings::new() + .set_or_clear_audio_export_gcs_destination( + self.audio_export_gcs_destination + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_speech_settings(self.speech_settings.map(|v| v.cnv()).transpose()?) + .set_or_clear_dtmf_settings(self.dtmf_settings.map(|v| v.cnv()).transpose()?) + .set_or_clear_logging_settings(self.logging_settings.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::SpeechWordInfo { type Output = SpeechWordInfo; fn to_proto(self) -> std::result::Result { @@ -240,42 +400,43 @@ impl gaxi::prost::ToProto for crate::model::SpeechWordInfo { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for SpeechWordInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeechWordInfo::new() - .set_word(self.word) - .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) - .set_confidence(self.confidence) - ) + Ok(crate::model::SpeechWordInfo::new() + .set_word(self.word) + .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) + .set_confidence(self.confidence)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::BargeInConfig { type Output = BargeInConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - no_barge_in_duration: self.no_barge_in_duration.map(|v| v.to_proto()).transpose()?, + no_barge_in_duration: self + .no_barge_in_duration + .map(|v| v.to_proto()) + .transpose()?, total_duration: self.total_duration.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for BargeInConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::BargeInConfig::new() - .set_or_clear_no_barge_in_duration(self.no_barge_in_duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_total_duration(self.total_duration.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::BargeInConfig::new() + .set_or_clear_no_barge_in_duration( + self.no_barge_in_duration.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_total_duration(self.total_duration.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::InputAudioConfig { type Output = InputAudioConfig; fn to_proto(self) -> std::result::Result { @@ -283,7 +444,8 @@ impl gaxi::prost::ToProto for crate::model::InputAudioConfig { audio_encoding: self.audio_encoding.to_proto()?, sample_rate_hertz: self.sample_rate_hertz.to_proto()?, enable_word_info: self.enable_word_info.to_proto()?, - phrase_hints: self.phrase_hints + phrase_hints: self + .phrase_hints .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -296,26 +458,28 @@ impl gaxi::prost::ToProto for crate::model::InputAudioConfig { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for InputAudioConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::InputAudioConfig::new() - .set_audio_encoding(self.audio_encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - .set_enable_word_info(self.enable_word_info) - .set_phrase_hints(self.phrase_hints.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_model(self.model) - .set_model_variant(self.model_variant) - .set_single_utterance(self.single_utterance) - .set_or_clear_barge_in_config(self.barge_in_config.map(|v| v.cnv()).transpose()?) - .set_opt_out_conformer_model_migration(self.opt_out_conformer_model_migration) - ) - } -} - -#[cfg(any ( feature = "agents",feature = "sessions", ) )] + Ok(crate::model::InputAudioConfig::new() + .set_audio_encoding(self.audio_encoding) + .set_sample_rate_hertz(self.sample_rate_hertz) + .set_enable_word_info(self.enable_word_info) + .set_phrase_hints( + self.phrase_hints + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_model(self.model) + .set_model_variant(self.model_variant) + .set_single_utterance(self.single_utterance) + .set_or_clear_barge_in_config(self.barge_in_config.map(|v| v.cnv()).transpose()?) + .set_opt_out_conformer_model_migration(self.opt_out_conformer_model_migration)) + } +} + +#[cfg(any(feature = "agents", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::VoiceSelectionParams { type Output = VoiceSelectionParams; fn to_proto(self) -> std::result::Result { @@ -326,18 +490,18 @@ impl gaxi::prost::ToProto for crate::model::VoiceSelection } } -#[cfg(any ( feature = "agents",feature = "sessions", ) )] +#[cfg(any(feature = "agents", feature = "sessions",))] impl gaxi::prost::FromProto for VoiceSelectionParams { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::VoiceSelectionParams::new() - .set_name(self.name) - .set_ssml_gender(self.ssml_gender) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::VoiceSelectionParams::new() + .set_name(self.name) + .set_ssml_gender(self.ssml_gender)) } } -#[cfg(any ( feature = "agents",feature = "sessions", ) )] +#[cfg(any(feature = "agents", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::SynthesizeSpeechConfig { type Output = SynthesizeSpeechConfig; fn to_proto(self) -> std::result::Result { @@ -345,7 +509,8 @@ impl gaxi::prost::ToProto for crate::model::SynthesizeSp speaking_rate: self.speaking_rate.to_proto()?, pitch: self.pitch.to_proto()?, volume_gain_db: self.volume_gain_db.to_proto()?, - effects_profile_id: self.effects_profile_id + effects_profile_id: self + .effects_profile_id .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -354,46 +519,61 @@ impl gaxi::prost::ToProto for crate::model::SynthesizeSp } } -#[cfg(any ( feature = "agents",feature = "sessions", ) )] +#[cfg(any(feature = "agents", feature = "sessions",))] impl gaxi::prost::FromProto for SynthesizeSpeechConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SynthesizeSpeechConfig::new() - .set_speaking_rate(self.speaking_rate) - .set_pitch(self.pitch) - .set_volume_gain_db(self.volume_gain_db) - .set_effects_profile_id(self.effects_profile_id.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_voice(self.voice.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "sessions" )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SynthesizeSpeechConfig::new() + .set_speaking_rate(self.speaking_rate) + .set_pitch(self.pitch) + .set_volume_gain_db(self.volume_gain_db) + .set_effects_profile_id( + self.effects_profile_id + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_voice(self.voice.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::OutputAudioConfig { type Output = OutputAudioConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { audio_encoding: self.audio_encoding.to_proto()?, sample_rate_hertz: self.sample_rate_hertz.to_proto()?, - synthesize_speech_config: self.synthesize_speech_config.map(|v| v.to_proto()).transpose()?, + synthesize_speech_config: self + .synthesize_speech_config + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for OutputAudioConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::OutputAudioConfig::new() - .set_audio_encoding(self.audio_encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - .set_or_clear_synthesize_speech_config(self.synthesize_speech_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "tools", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::OutputAudioConfig::new() + .set_audio_encoding(self.audio_encoding) + .set_sample_rate_hertz(self.sample_rate_hertz) + .set_or_clear_synthesize_speech_config( + self.synthesize_speech_config.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "tools", +))] impl gaxi::prost::ToProto for crate::model::DataStoreConnection { type Output = DataStoreConnection; fn to_proto(self) -> std::result::Result { @@ -405,22 +585,35 @@ impl gaxi::prost::ToProto for crate::model::DataStoreConnec } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "tools", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "tools", +))] impl gaxi::prost::FromProto for DataStoreConnection { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataStoreConnection::new() - .set_data_store_type(self.data_store_type) - .set_data_store(self.data_store) - .set_document_processing_mode(self.document_processing_mode) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::DataStoreConnection::new() + .set_data_store_type(self.data_store_type) + .set_data_store(self.data_store) + .set_document_processing_mode(self.document_processing_mode)) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::RewriterModelCallSignals { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::RewriterModelCallSignals +{ type Output = data_store_connection_signals::RewriterModelCallSignals; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + data_store_connection_signals::RewriterModelCallSignals, + gaxi::prost::ConvertError, + > { Ok(Self::Output { rendered_prompt: self.rendered_prompt.to_proto()?, model_output: self.model_output.to_proto()?, @@ -429,22 +622,34 @@ impl gaxi::prost::ToProto for data_store_connection_signals::RewriterModelCallSignals { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for data_store_connection_signals::RewriterModelCallSignals +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::data_store_connection_signals::RewriterModelCallSignals, + gaxi::prost::ConvertError, + > { Ok( crate::model::data_store_connection_signals::RewriterModelCallSignals::new() .set_rendered_prompt(self.rendered_prompt) .set_model_output(self.model_output) - .set_model(self.model) + .set_model(self.model), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::SearchSnippet { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::SearchSnippet +{ type Output = data_store_connection_signals::SearchSnippet; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { document_title: self.document_title.to_proto()?, document_uri: self.document_uri.to_proto()?, @@ -454,23 +659,37 @@ impl gaxi::prost::ToProto for crat } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for data_store_connection_signals::SearchSnippet { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for data_store_connection_signals::SearchSnippet +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::data_store_connection_signals::SearchSnippet, + gaxi::prost::ConvertError, + > { Ok( crate::model::data_store_connection_signals::SearchSnippet::new() .set_document_title(self.document_title) .set_document_uri(self.document_uri) .set_text(self.text) - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::AnswerGenerationModelCallSignals { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::AnswerGenerationModelCallSignals +{ type Output = data_store_connection_signals::AnswerGenerationModelCallSignals; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + data_store_connection_signals::AnswerGenerationModelCallSignals, + gaxi::prost::ConvertError, + > { Ok(Self::Output { rendered_prompt: self.rendered_prompt.to_proto()?, model_output: self.model_output.to_proto()?, @@ -479,25 +698,40 @@ impl gaxi::prost::ToProto for data_store_connection_signals::AnswerGenerationModelCallSignals { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl + gaxi::prost::FromProto< + crate::model::data_store_connection_signals::AnswerGenerationModelCallSignals, + > for data_store_connection_signals::AnswerGenerationModelCallSignals +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::data_store_connection_signals::AnswerGenerationModelCallSignals, + gaxi::prost::ConvertError, + > { Ok( crate::model::data_store_connection_signals::AnswerGenerationModelCallSignals::new() .set_rendered_prompt(self.rendered_prompt) .set_model_output(self.model_output) - .set_model(self.model) + .set_model(self.model), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::AnswerPart { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::AnswerPart +{ type Output = data_store_connection_signals::AnswerPart; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { text: self.text.to_proto()?, - supporting_indices: self.supporting_indices + supporting_indices: self + .supporting_indices .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -505,22 +739,38 @@ impl gaxi::prost::ToProto for crate:: } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for data_store_connection_signals::AnswerPart { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for data_store_connection_signals::AnswerPart +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::data_store_connection_signals::AnswerPart, + gaxi::prost::ConvertError, + > { Ok( crate::model::data_store_connection_signals::AnswerPart::new() .set_text(self.text) - .set_supporting_indices(self.supporting_indices.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_supporting_indices( + self.supporting_indices + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::CitedSnippet { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::CitedSnippet +{ type Output = data_store_connection_signals::CitedSnippet; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { search_snippet: self.search_snippet.map(|v| v.to_proto()).transpose()?, snippet_index: self.snippet_index.to_proto()?, @@ -528,37 +778,58 @@ impl gaxi::prost::ToProto for crate } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for data_store_connection_signals::CitedSnippet { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for data_store_connection_signals::CitedSnippet +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::data_store_connection_signals::CitedSnippet, + gaxi::prost::ConvertError, + > { Ok( crate::model::data_store_connection_signals::CitedSnippet::new() .set_or_clear_search_snippet(self.search_snippet.map(|v| v.cnv()).transpose()?) - .set_snippet_index(self.snippet_index) + .set_snippet_index(self.snippet_index), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::grounding_signals::GroundingDecision { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::grounding_signals::GroundingDecision +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::data_store_connection_signals::grounding_signals::GroundingDecision")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::data_store_connection_signals::grounding_signals::GroundingDecision", + )) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::grounding_signals::GroundingScoreBucket { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::grounding_signals::GroundingScoreBucket +{ type Output = i32; fn to_proto(self) -> std::result::Result { self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::data_store_connection_signals::grounding_signals::GroundingScoreBucket")) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::GroundingSignals { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::GroundingSignals +{ type Output = data_store_connection_signals::GroundingSignals; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + data_store_connection_signals::GroundingSignals, + gaxi::prost::ConvertError, + > { Ok(Self::Output { decision: self.decision.to_proto()?, score: self.score.to_proto()?, @@ -566,37 +837,59 @@ impl gaxi::prost::ToProto for c } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for data_store_connection_signals::GroundingSignals { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for data_store_connection_signals::GroundingSignals +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::data_store_connection_signals::GroundingSignals, + gaxi::prost::ConvertError, + > { Ok( crate::model::data_store_connection_signals::GroundingSignals::new() .set_decision(self.decision) - .set_score(self.score) + .set_score(self.score), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::safety_signals::SafetyDecision { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::safety_signals::SafetyDecision +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::data_store_connection_signals::safety_signals::SafetyDecision")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::data_store_connection_signals::safety_signals::SafetyDecision", + )) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::safety_signals::BannedPhraseMatch { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::safety_signals::BannedPhraseMatch +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::data_store_connection_signals::safety_signals::BannedPhraseMatch")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::data_store_connection_signals::safety_signals::BannedPhraseMatch", + )) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::data_store_connection_signals::SafetySignals { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::data_store_connection_signals::SafetySignals +{ type Output = data_store_connection_signals::SafetySignals; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { decision: self.decision.to_proto()?, banned_phrase_match: self.banned_phrase_match.to_proto()?, @@ -605,36 +898,54 @@ impl gaxi::prost::ToProto for crat } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for data_store_connection_signals::SafetySignals { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for data_store_connection_signals::SafetySignals +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::data_store_connection_signals::SafetySignals, + gaxi::prost::ConvertError, + > { Ok( crate::model::data_store_connection_signals::SafetySignals::new() .set_decision(self.decision) .set_banned_phrase_match(self.banned_phrase_match) - .set_matched_banned_phrase(self.matched_banned_phrase) + .set_matched_banned_phrase(self.matched_banned_phrase), ) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::DataStoreConnectionSignals { type Output = DataStoreConnectionSignals; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - rewriter_model_call_signals: self.rewriter_model_call_signals.map(|v| v.to_proto()).transpose()?, + rewriter_model_call_signals: self + .rewriter_model_call_signals + .map(|v| v.to_proto()) + .transpose()?, rewritten_query: self.rewritten_query.to_proto()?, - search_snippets: self.search_snippets + search_snippets: self + .search_snippets .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - answer_generation_model_call_signals: self.answer_generation_model_call_signals.map(|v| v.to_proto()).transpose()?, + answer_generation_model_call_signals: self + .answer_generation_model_call_signals + .map(|v| v.to_proto()) + .transpose()?, answer: self.answer.to_proto()?, - answer_parts: self.answer_parts + answer_parts: self + .answer_parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - cited_snippets: self.cited_snippets + cited_snippets: self + .cited_snippets .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -644,34 +955,62 @@ impl gaxi::prost::ToProto for crate::model::DataStor } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for DataStoreConnectionSignals { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataStoreConnectionSignals::new() - .set_or_clear_rewriter_model_call_signals(self.rewriter_model_call_signals.map(|v| v.cnv()).transpose()?) - .set_rewritten_query(self.rewritten_query) - .set_search_snippets(self.search_snippets.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_answer_generation_model_call_signals(self.answer_generation_model_call_signals.map(|v| v.cnv()).transpose()?) - .set_answer(self.answer) - .set_answer_parts(self.answer_parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_cited_snippets(self.cited_snippets.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_grounding_signals(self.grounding_signals.map(|v| v.cnv()).transpose()?) - .set_or_clear_safety_signals(self.safety_signals.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for DataStoreConnectionSignals +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::DataStoreConnectionSignals::new() + .set_or_clear_rewriter_model_call_signals( + self.rewriter_model_call_signals + .map(|v| v.cnv()) + .transpose()?, + ) + .set_rewritten_query(self.rewritten_query) + .set_search_snippets( + self.search_snippets + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_answer_generation_model_call_signals( + self.answer_generation_model_call_signals + .map(|v| v.cnv()) + .transpose()?, + ) + .set_answer(self.answer) + .set_answer_parts( + self.answer_parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_cited_snippets( + self.cited_snippets + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_grounding_signals(self.grounding_signals.map(|v| v.cnv()).transpose()?) + .set_or_clear_safety_signals(self.safety_signals.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::entity_type::Entity { type Output = entity_type::Entity; fn to_proto(self) -> std::result::Result { Ok(Self::Output { value: self.value.to_proto()?, - synonyms: self.synonyms + synonyms: self + .synonyms .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -679,55 +1018,97 @@ impl gaxi::prost::ToProto for crate::model::entity_type::En } } -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::FromProto for entity_type::Entity { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::entity_type::Entity::new() - .set_value(self.value) - .set_synonyms(self.synonyms.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::entity_type::ExcludedPhrase { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::entity_type::Entity::new() + .set_value(self.value) + .set_synonyms( + self.synonyms + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::entity_type::ExcludedPhrase +{ type Output = entity_type::ExcludedPhrase; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { value: self.value.to_proto()?, }) } } -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] -impl gaxi::prost::FromProto for entity_type::ExcludedPhrase { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::entity_type::ExcludedPhrase::new() - .set_value(self.value) - ) +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for entity_type::ExcludedPhrase +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::entity_type::ExcludedPhrase::new().set_value(self.value)) } } -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::entity_type::Kind { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::entity_type::Kind")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::entity_type::Kind", + )) } } -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::entity_type::AutoExpansionMode { +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::entity_type::AutoExpansionMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::entity_type::AutoExpansionMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::entity_type::AutoExpansionMode", + )) } } -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::EntityType { type Output = EntityType; fn to_proto(self) -> std::result::Result { @@ -736,11 +1117,13 @@ impl gaxi::prost::ToProto for crate::model::EntityType { display_name: self.display_name.to_proto()?, kind: self.kind.to_proto()?, auto_expansion_mode: self.auto_expansion_mode.to_proto()?, - entities: self.entities + entities: self + .entities .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - excluded_phrases: self.excluded_phrases + excluded_phrases: self + .excluded_phrases .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -750,42 +1133,75 @@ impl gaxi::prost::ToProto for crate::model::EntityType { } } -#[cfg(any ( feature = "entity-types",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::FromProto for EntityType { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EntityType::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_kind(self.kind) - .set_auto_expansion_mode(self.auto_expansion_mode) - .set_entities(self.entities.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_excluded_phrases(self.excluded_phrases.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_enable_fuzzy_extraction(self.enable_fuzzy_extraction) - .set_redact(self.redact) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases",feature = "versions", ) )] + Ok(crate::model::EntityType::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_kind(self.kind) + .set_auto_expansion_mode(self.auto_expansion_mode) + .set_entities( + self.entities + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_excluded_phrases( + self.excluded_phrases + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_enable_fuzzy_extraction(self.enable_fuzzy_extraction) + .set_redact(self.redact)) + } +} + +#[cfg(any( + feature = "flows", + feature = "sessions", + feature = "test-cases", + feature = "versions", +))] impl gaxi::prost::ToProto for crate::model::nlu_settings::ModelType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::nlu_settings::ModelType")) - } -} - -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases",feature = "versions", ) )] -impl gaxi::prost::ToProto for crate::model::nlu_settings::ModelTrainingMode { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::nlu_settings::ModelType", + )) + } +} + +#[cfg(any( + feature = "flows", + feature = "sessions", + feature = "test-cases", + feature = "versions", +))] +impl gaxi::prost::ToProto + for crate::model::nlu_settings::ModelTrainingMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::nlu_settings::ModelTrainingMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::nlu_settings::ModelTrainingMode", + )) } } -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases",feature = "versions", ) )] +#[cfg(any( + feature = "flows", + feature = "sessions", + feature = "test-cases", + feature = "versions", +))] impl gaxi::prost::ToProto for crate::model::NluSettings { type Output = NluSettings; fn to_proto(self) -> std::result::Result { @@ -797,25 +1213,33 @@ impl gaxi::prost::ToProto for crate::model::NluSettings { } } -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases",feature = "versions", ) )] +#[cfg(any( + feature = "flows", + feature = "sessions", + feature = "test-cases", + feature = "versions", +))] impl gaxi::prost::FromProto for NluSettings { fn cnv(self) -> std::result::Result { - Ok( - crate::model::NluSettings::new() - .set_model_type(self.model_type) - .set_classification_threshold(self.classification_threshold) - .set_model_training_mode(self.model_training_mode) - ) + Ok(crate::model::NluSettings::new() + .set_model_type(self.model_type) + .set_classification_threshold(self.classification_threshold) + .set_model_training_mode(self.model_training_mode)) } } -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::ToProto for crate::model::flow::MultiLanguageSettings { +#[cfg(any(feature = "flows", feature = "sessions", feature = "test-cases",))] +impl gaxi::prost::ToProto + for crate::model::flow::MultiLanguageSettings +{ type Output = flow::MultiLanguageSettings; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { enable_multi_language_detection: self.enable_multi_language_detection.to_proto()?, - supported_response_language_codes: self.supported_response_language_codes + supported_response_language_codes: self + .supported_response_language_codes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -823,19 +1247,26 @@ impl gaxi::prost::ToProto for crate::model::flow::M } } -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::FromProto for flow::MultiLanguageSettings { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::flow::MultiLanguageSettings::new() - .set_enable_multi_language_detection(self.enable_multi_language_detection) - .set_supported_response_language_codes(self.supported_response_language_codes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +#[cfg(any(feature = "flows", feature = "sessions", feature = "test-cases",))] +impl gaxi::prost::FromProto + for flow::MultiLanguageSettings +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::flow::MultiLanguageSettings::new() + .set_enable_multi_language_detection(self.enable_multi_language_detection) + .set_supported_response_language_codes( + self.supported_response_language_codes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "flows", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::Flow { type Output = Flow; fn to_proto(self) -> std::result::Result { @@ -843,66 +1274,112 @@ impl gaxi::prost::ToProto for crate::model::Flow { name: self.name.to_proto()?, display_name: self.display_name.to_proto()?, description: self.description.to_proto()?, - transition_routes: self.transition_routes + transition_routes: self + .transition_routes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - event_handlers: self.event_handlers + event_handlers: self + .event_handlers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - transition_route_groups: self.transition_route_groups + transition_route_groups: self + .transition_route_groups .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, nlu_settings: self.nlu_settings.map(|v| v.to_proto()).transpose()?, advanced_settings: self.advanced_settings.map(|v| v.to_proto()).transpose()?, - knowledge_connector_settings: self.knowledge_connector_settings.map(|v| v.to_proto()).transpose()?, - input_parameter_definitions: self.input_parameter_definitions + knowledge_connector_settings: self + .knowledge_connector_settings + .map(|v| v.to_proto()) + .transpose()?, + input_parameter_definitions: self + .input_parameter_definitions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - output_parameter_definitions: self.output_parameter_definitions + output_parameter_definitions: self + .output_parameter_definitions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - multi_language_settings: self.multi_language_settings.map(|v| v.to_proto()).transpose()?, + multi_language_settings: self + .multi_language_settings + .map(|v| v.to_proto()) + .transpose()?, locked: self.locked.to_proto()?, }) } } -#[cfg(any ( feature = "flows",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "flows", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for Flow { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Flow::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_description(self.description) - .set_transition_routes(self.transition_routes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_event_handlers(self.event_handlers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_transition_route_groups(self.transition_route_groups.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_nlu_settings(self.nlu_settings.map(|v| v.cnv()).transpose()?) - .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) - .set_or_clear_knowledge_connector_settings(self.knowledge_connector_settings.map(|v| v.cnv()).transpose()?) - .set_input_parameter_definitions(self.input_parameter_definitions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_output_parameter_definitions(self.output_parameter_definitions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_multi_language_settings(self.multi_language_settings.map(|v| v.cnv()).transpose()?) - .set_locked(self.locked) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::fulfillment::SetParameterAction { + Ok(crate::model::Flow::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_description(self.description) + .set_transition_routes( + self.transition_routes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_event_handlers( + self.event_handlers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_transition_route_groups( + self.transition_route_groups + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_nlu_settings(self.nlu_settings.map(|v| v.cnv()).transpose()?) + .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) + .set_or_clear_knowledge_connector_settings( + self.knowledge_connector_settings + .map(|v| v.cnv()) + .transpose()?, + ) + .set_input_parameter_definitions( + self.input_parameter_definitions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_output_parameter_definitions( + self.output_parameter_definitions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_multi_language_settings( + self.multi_language_settings.map(|v| v.cnv()).transpose()?, + ) + .set_locked(self.locked)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::fulfillment::SetParameterAction +{ type Output = fulfillment::SetParameterAction; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { parameter: self.parameter.to_proto()?, value: self.value.map(|v| v.to_proto()).transpose()?, @@ -910,19 +1387,38 @@ impl gaxi::prost::ToProto for crate::model::ful } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for fulfillment::SetParameterAction { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::fulfillment::SetParameterAction::new() - .set_parameter(self.parameter) - .set_or_clear_value(self.value.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::fulfillment::conditional_cases::case::case_content::CasesOrMessage { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for fulfillment::SetParameterAction +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::fulfillment::SetParameterAction::new() + .set_parameter(self.parameter) + .set_or_clear_value(self.value.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::fulfillment::conditional_cases::case::case_content::CasesOrMessage +{ type Output = fulfillment::conditional_cases::case::case_content::CasesOrMessage; fn to_proto(self) -> std::result::Result { match self { @@ -932,9 +1428,25 @@ impl gaxi::prost::ToProto for fulfillment::conditional_cases::case::case_content::CasesOrMessage { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl + gaxi::prost::FromProto< + crate::model::fulfillment::conditional_cases::case::case_content::CasesOrMessage, + > for fulfillment::conditional_cases::case::case_content::CasesOrMessage +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::fulfillment::conditional_cases::case::case_content::CasesOrMessage, + gaxi::prost::ConvertError, + > { use crate::model::fulfillment::conditional_cases::case::case_content::CasesOrMessage as T; match self { Self::Message(v) => Ok(T::Message(std::boxed::Box::new(v.cnv()?))), @@ -943,33 +1455,73 @@ impl gaxi::prost::FromProto for crate::model::fulfillment::conditional_cases::case::CaseContent { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::fulfillment::conditional_cases::case::CaseContent +{ type Output = fulfillment::conditional_cases::case::CaseContent; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + fulfillment::conditional_cases::case::CaseContent, + gaxi::prost::ConvertError, + > { Ok(Self::Output { cases_or_message: self.cases_or_message.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for fulfillment::conditional_cases::case::CaseContent { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for fulfillment::conditional_cases::case::CaseContent +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::fulfillment::conditional_cases::case::CaseContent, + gaxi::prost::ConvertError, + > { Ok( crate::model::fulfillment::conditional_cases::case::CaseContent::new() - .set_cases_or_message(self.cases_or_message.map(|v| v.cnv()).transpose()?) + .set_cases_or_message(self.cases_or_message.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::fulfillment::conditional_cases::Case { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::fulfillment::conditional_cases::Case +{ type Output = fulfillment::conditional_cases::Case; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { condition: self.condition.to_proto()?, - case_content: self.case_content + case_content: self + .case_content .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -977,24 +1529,52 @@ impl gaxi::prost::ToProto for crate::model } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for fulfillment::conditional_cases::Case { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::fulfillment::conditional_cases::Case::new() - .set_condition(self.condition) - .set_case_content(self.case_content.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::fulfillment::ConditionalCases { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for fulfillment::conditional_cases::Case +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::fulfillment::conditional_cases::Case, + gaxi::prost::ConvertError, + > { + Ok(crate::model::fulfillment::conditional_cases::Case::new() + .set_condition(self.condition) + .set_case_content( + self.case_content + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::fulfillment::ConditionalCases +{ type Output = fulfillment::ConditionalCases; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - cases: self.cases + cases: self + .cases .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1002,71 +1582,120 @@ impl gaxi::prost::ToProto for crate::model::fulfi } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for fulfillment::ConditionalCases { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for fulfillment::ConditionalCases +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::fulfillment::ConditionalCases::new() - .set_cases(self.cases.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::fulfillment::ConditionalCases::new().set_cases( + self.cases + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::fulfillment::GeneratorSettings { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::fulfillment::GeneratorSettings +{ type Output = fulfillment::GeneratorSettings; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { generator: self.generator.to_proto()?, - input_parameters: self.input_parameters + input_parameters: self + .input_parameters .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, output_parameter: self.output_parameter.to_proto()?, }) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for fulfillment::GeneratorSettings { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::fulfillment::GeneratorSettings::new() - .set_generator(self.generator) - .set_input_parameters(self.input_parameters.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_output_parameter(self.output_parameter) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for fulfillment::GeneratorSettings +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::fulfillment::GeneratorSettings::new() + .set_generator(self.generator) + .set_input_parameters( + self.input_parameters + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_output_parameter(self.output_parameter)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::Fulfillment { type Output = Fulfillment; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - messages: self.messages + messages: self + .messages .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, webhook: self.webhook.to_proto()?, return_partial_responses: self.return_partial_responses.to_proto()?, tag: self.tag.to_proto()?, - set_parameter_actions: self.set_parameter_actions + set_parameter_actions: self + .set_parameter_actions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - conditional_cases: self.conditional_cases + conditional_cases: self + .conditional_cases .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, advanced_settings: self.advanced_settings.map(|v| v.to_proto()).transpose()?, enable_generative_fallback: self.enable_generative_fallback.to_proto()?, - generators: self.generators + generators: self + .generators .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1074,29 +1703,58 @@ impl gaxi::prost::ToProto for crate::model::Fulfillment { } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for Fulfillment { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Fulfillment::new() - .set_messages(self.messages.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_webhook(self.webhook) - .set_return_partial_responses(self.return_partial_responses) - .set_tag(self.tag) - .set_set_parameter_actions(self.set_parameter_actions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_conditional_cases(self.conditional_cases.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) - .set_enable_generative_fallback(self.enable_generative_fallback) - .set_generators(self.generators.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] + Ok(crate::model::Fulfillment::new() + .set_messages( + self.messages + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_webhook(self.webhook) + .set_return_partial_responses(self.return_partial_responses) + .set_tag(self.tag) + .set_set_parameter_actions( + self.set_parameter_actions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_conditional_cases( + self.conditional_cases + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) + .set_enable_generative_fallback(self.enable_generative_fallback) + .set_generators( + self.generators + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::GcsDestination { type Output = GcsDestination; fn to_proto(self) -> std::result::Result { @@ -1106,17 +1764,27 @@ impl gaxi::prost::ToProto for crate::model::GcsDestination { } } -#[cfg(any ( feature = "agents",feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "agents", + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for GcsDestination { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GcsDestination::new() - .set_uri(self.uri) - ) + Ok(crate::model::GcsDestination::new().set_uri(self.uri)) } } -#[cfg(any ( feature = "agents",feature = "generators",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any( + feature = "agents", + feature = "generators", + feature = "playbooks", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::LlmModelSettings { type Output = LlmModelSettings; fn to_proto(self) -> std::result::Result { @@ -1127,21 +1795,28 @@ impl gaxi::prost::ToProto for crate::model::LlmModelSettings { } } -#[cfg(any ( feature = "agents",feature = "generators",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any( + feature = "agents", + feature = "generators", + feature = "playbooks", + feature = "sessions", +))] impl gaxi::prost::FromProto for LlmModelSettings { fn cnv(self) -> std::result::Result { - Ok( - crate::model::LlmModelSettings::new() - .set_model(self.model) - .set_prompt_text(self.prompt_text) - ) + Ok(crate::model::LlmModelSettings::new() + .set_model(self.model) + .set_prompt_text(self.prompt_text)) } } -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::ToProto for crate::model::intent::training_phrase::Part { +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] +impl gaxi::prost::ToProto + for crate::model::intent::training_phrase::Part +{ type Output = intent::training_phrase::Part; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { text: self.text.to_proto()?, parameter_id: self.parameter_id.to_proto()?, @@ -1149,24 +1824,28 @@ impl gaxi::prost::ToProto for crate::model::inten } } -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::FromProto for intent::training_phrase::Part { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::training_phrase::Part::new() - .set_text(self.text) - .set_parameter_id(self.parameter_id) - ) +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] +impl gaxi::prost::FromProto + for intent::training_phrase::Part +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::training_phrase::Part::new() + .set_text(self.text) + .set_parameter_id(self.parameter_id)) } } -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::intent::TrainingPhrase { type Output = intent::TrainingPhrase; fn to_proto(self) -> std::result::Result { Ok(Self::Output { id: self.id.to_proto()?, - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1175,20 +1854,24 @@ impl gaxi::prost::ToProto for crate::model::intent::Trai } } -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for intent::TrainingPhrase { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::TrainingPhrase::new() - .set_id(self.id) - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_repeat_count(self.repeat_count) - ) - } -} - -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::intent::TrainingPhrase::new() + .set_id(self.id) + .set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_repeat_count(self.repeat_count)) + } +} + +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::intent::Parameter { type Output = intent::Parameter; fn to_proto(self) -> std::result::Result { @@ -1201,71 +1884,81 @@ impl gaxi::prost::ToProto for crate::model::intent::Parameter } } -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for intent::Parameter { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::Parameter::new() - .set_id(self.id) - .set_entity_type(self.entity_type) - .set_is_list(self.is_list) - .set_redact(self.redact) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::intent::Parameter::new() + .set_id(self.id) + .set_entity_type(self.entity_type) + .set_is_list(self.is_list) + .set_redact(self.redact)) } } -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::Intent { type Output = Intent; fn to_proto(self) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, display_name: self.display_name.to_proto()?, - training_phrases: self.training_phrases + training_phrases: self + .training_phrases .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - parameters: self.parameters + parameters: self + .parameters .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, priority: self.priority.to_proto()?, is_fallback: self.is_fallback.to_proto()?, - labels: self.labels + labels: self + .labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, description: self.description.to_proto()?, dtmf_pattern: self.dtmf_pattern.to_proto()?, }) } } -#[cfg(any ( feature = "intents",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "intents", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for Intent { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Intent::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_training_phrases(self.training_phrases.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_parameters(self.parameters.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_priority(self.priority) - .set_is_fallback(self.is_fallback) - .set_labels(self.labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_description(self.description) - .set_dtmf_pattern(self.dtmf_pattern) - ) - } -} - -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] + Ok(crate::model::Intent::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_training_phrases( + self.training_phrases + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_parameters( + self.parameters + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_priority(self.priority) + .set_is_fallback(self.is_fallback) + .set_labels( + self.labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_description(self.description) + .set_dtmf_pattern(self.dtmf_pattern)) + } +} + +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::Page { type Output = Page; fn to_proto(self) -> std::result::Result { @@ -1275,53 +1968,81 @@ impl gaxi::prost::ToProto for crate::model::Page { description: self.description.to_proto()?, entry_fulfillment: self.entry_fulfillment.map(|v| v.to_proto()).transpose()?, form: self.form.map(|v| v.to_proto()).transpose()?, - transition_route_groups: self.transition_route_groups + transition_route_groups: self + .transition_route_groups .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - transition_routes: self.transition_routes + transition_routes: self + .transition_routes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - event_handlers: self.event_handlers + event_handlers: self + .event_handlers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, advanced_settings: self.advanced_settings.map(|v| v.to_proto()).transpose()?, - knowledge_connector_settings: self.knowledge_connector_settings.map(|v| v.to_proto()).transpose()?, + knowledge_connector_settings: self + .knowledge_connector_settings + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for Page { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Page::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_description(self.description) - .set_or_clear_entry_fulfillment(self.entry_fulfillment.map(|v| v.cnv()).transpose()?) - .set_or_clear_form(self.form.map(|v| v.cnv()).transpose()?) - .set_transition_route_groups(self.transition_route_groups.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_transition_routes(self.transition_routes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_event_handlers(self.event_handlers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) - .set_or_clear_knowledge_connector_settings(self.knowledge_connector_settings.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::ToProto for crate::model::form::parameter::FillBehavior { + Ok(crate::model::Page::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_description(self.description) + .set_or_clear_entry_fulfillment(self.entry_fulfillment.map(|v| v.cnv()).transpose()?) + .set_or_clear_form(self.form.map(|v| v.cnv()).transpose()?) + .set_transition_route_groups( + self.transition_route_groups + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_transition_routes( + self.transition_routes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_event_handlers( + self.event_handlers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) + .set_or_clear_knowledge_connector_settings( + self.knowledge_connector_settings + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] +impl gaxi::prost::ToProto + for crate::model::form::parameter::FillBehavior +{ type Output = form::parameter::FillBehavior; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - initial_prompt_fulfillment: self.initial_prompt_fulfillment.map(|v| v.to_proto()).transpose()?, - reprompt_event_handlers: self.reprompt_event_handlers + initial_prompt_fulfillment: self + .initial_prompt_fulfillment + .map(|v| v.to_proto()) + .transpose()?, + reprompt_event_handlers: self + .reprompt_event_handlers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1329,19 +2050,30 @@ impl gaxi::prost::ToProto for crate::model::form: } } -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::FromProto for form::parameter::FillBehavior { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::form::parameter::FillBehavior::new() - .set_or_clear_initial_prompt_fulfillment(self.initial_prompt_fulfillment.map(|v| v.cnv()).transpose()?) - .set_reprompt_event_handlers(self.reprompt_event_handlers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] +impl gaxi::prost::FromProto + for form::parameter::FillBehavior +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::form::parameter::FillBehavior::new() + .set_or_clear_initial_prompt_fulfillment( + self.initial_prompt_fulfillment + .map(|v| v.cnv()) + .transpose()?, + ) + .set_reprompt_event_handlers( + self.reprompt_event_handlers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::form::Parameter { type Output = form::Parameter; fn to_proto(self) -> std::result::Result { @@ -1358,29 +2090,28 @@ impl gaxi::prost::ToProto for crate::model::form::Parameter { } } -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for form::Parameter { fn cnv(self) -> std::result::Result { - Ok( - crate::model::form::Parameter::new() - .set_display_name(self.display_name) - .set_required(self.required) - .set_entity_type(self.entity_type) - .set_is_list(self.is_list) - .set_or_clear_fill_behavior(self.fill_behavior.map(|v| v.cnv()).transpose()?) - .set_or_clear_default_value(self.default_value.map(|v| v.cnv()).transpose()?) - .set_redact(self.redact) - .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::form::Parameter::new() + .set_display_name(self.display_name) + .set_required(self.required) + .set_entity_type(self.entity_type) + .set_is_list(self.is_list) + .set_or_clear_fill_behavior(self.fill_behavior.map(|v| v.cnv()).transpose()?) + .set_or_clear_default_value(self.default_value.map(|v| v.cnv()).transpose()?) + .set_redact(self.redact) + .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto
for crate::model::Form { type Output = Form; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - parameters: self.parameters + parameters: self + .parameters .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1388,18 +2119,24 @@ impl gaxi::prost::ToProto for crate::model::Form { } } -#[cfg(any ( feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "pages", feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for Form { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Form::new() - .set_parameters(self.parameters.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::Form::new().set_parameters( + self.parameters + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::event_handler::Target { type Output = event_handler::Target; fn to_proto(self) -> std::result::Result { @@ -1411,9 +2148,16 @@ impl gaxi::prost::ToProto for crate::model::event_handler } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::FromProto for event_handler::Target { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::event_handler::Target as T; match self { Self::TargetPage(v) => Ok(T::TargetPage(v.cnv()?)), @@ -1423,7 +2167,12 @@ impl gaxi::prost::FromProto for event_handl } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::EventHandler { type Output = EventHandler; fn to_proto(self) -> std::result::Result { @@ -1436,20 +2185,31 @@ impl gaxi::prost::ToProto for crate::model::EventHandler { } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::FromProto for EventHandler { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EventHandler::new() - .set_name(self.name) - .set_event(self.event) - .set_or_clear_trigger_fulfillment(self.trigger_fulfillment.map(|v| v.cnv()).transpose()?) - .set_target(self.target.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] + Ok(crate::model::EventHandler::new() + .set_name(self.name) + .set_event(self.event) + .set_or_clear_trigger_fulfillment( + self.trigger_fulfillment.map(|v| v.cnv()).transpose()?, + ) + .set_target(self.target.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::transition_route::Target { type Output = transition_route::Target; fn to_proto(self) -> std::result::Result { @@ -1460,9 +2220,18 @@ impl gaxi::prost::ToProto for crate::model::transition } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for transition_route::Target { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::transition_route::Target as T; match self { Self::TargetPage(v) => Ok(T::TargetPage(v.cnv()?)), @@ -1471,7 +2240,13 @@ impl gaxi::prost::FromProto for transiti } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::TransitionRoute { type Output = TransitionRoute; fn to_proto(self) -> std::result::Result { @@ -1486,23 +2261,36 @@ impl gaxi::prost::ToProto for crate::model::TransitionRoute { } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for TransitionRoute { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TransitionRoute::new() - .set_name(self.name) - .set_description(self.description) - .set_intent(self.intent) - .set_condition(self.condition) - .set_or_clear_trigger_fulfillment(self.trigger_fulfillment.map(|v| v.cnv()).transpose()?) - .set_target(self.target.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::ToProto for crate::model::knowledge_connector_settings::Target { + Ok(crate::model::TransitionRoute::new() + .set_name(self.name) + .set_description(self.description) + .set_intent(self.intent) + .set_condition(self.condition) + .set_or_clear_trigger_fulfillment( + self.trigger_fulfillment.map(|v| v.cnv()).transpose()?, + ) + .set_target(self.target.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] +impl gaxi::prost::ToProto + for crate::model::knowledge_connector_settings::Target +{ type Output = knowledge_connector_settings::Target; fn to_proto(self) -> std::result::Result { match self { @@ -1512,9 +2300,21 @@ impl gaxi::prost::ToProto for crate::model } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::FromProto for knowledge_connector_settings::Target { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] +impl gaxi::prost::FromProto + for knowledge_connector_settings::Target +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_connector_settings::Target, + gaxi::prost::ConvertError, + > { use crate::model::knowledge_connector_settings::Target as T; match self { Self::TargetPage(v) => Ok(T::TargetPage(v.cnv()?)), @@ -1523,14 +2323,22 @@ impl gaxi::prost::FromProto } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::KnowledgeConnectorSettings { type Output = KnowledgeConnectorSettings; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { enabled: self.enabled.to_proto()?, trigger_fulfillment: self.trigger_fulfillment.map(|v| v.to_proto()).transpose()?, - data_store_connections: self.data_store_connections + data_store_connections: self + .data_store_connections .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1539,29 +2347,58 @@ impl gaxi::prost::ToProto for crate::model::Knowledg } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::FromProto for KnowledgeConnectorSettings { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::KnowledgeConnectorSettings::new() - .set_enabled(self.enabled) - .set_or_clear_trigger_fulfillment(self.trigger_fulfillment.map(|v| v.cnv()).transpose()?) - .set_data_store_connections(self.data_store_connections.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_target(self.target.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::ToProto for crate::model::parameter_definition::ParameterType { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "sessions", + feature = "test-cases", +))] +impl gaxi::prost::FromProto + for KnowledgeConnectorSettings +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::KnowledgeConnectorSettings::new() + .set_enabled(self.enabled) + .set_or_clear_trigger_fulfillment( + self.trigger_fulfillment.map(|v| v.cnv()).transpose()?, + ) + .set_data_store_connections( + self.data_store_connections + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_target(self.target.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] +impl gaxi::prost::ToProto + for crate::model::parameter_definition::ParameterType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::parameter_definition::ParameterType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::parameter_definition::ParameterType", + )) } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::ParameterDefinition { type Output = ParameterDefinition; fn to_proto(self) -> std::result::Result { @@ -1574,23 +2411,37 @@ impl gaxi::prost::ToProto for crate::model::ParameterDefini } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::FromProto for ParameterDefinition { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ParameterDefinition::new() - .set_name(self.name) - .set_type(self.r#type) - .set_or_clear_type_schema(self.type_schema.map(|v| v.cnv()).transpose()?) - .set_description(self.description) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::ToProto for crate::model::type_schema::SchemaReference { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ParameterDefinition::new() + .set_name(self.name) + .set_type(self.r#type) + .set_or_clear_type_schema(self.type_schema.map(|v| v.cnv()).transpose()?) + .set_description(self.description)) + } +} + +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] +impl gaxi::prost::ToProto + for crate::model::type_schema::SchemaReference +{ type Output = type_schema::SchemaReference; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { tool: self.tool.to_proto()?, schema: self.schema.to_proto()?, @@ -1598,31 +2449,53 @@ impl gaxi::prost::ToProto for crate::model::type_s } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] -impl gaxi::prost::FromProto for type_schema::SchemaReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::type_schema::SchemaReference::new() - .set_tool(self.tool) - .set_schema(self.schema) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] +impl gaxi::prost::FromProto + for type_schema::SchemaReference +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::type_schema::SchemaReference::new() + .set_tool(self.tool) + .set_schema(self.schema)) + } +} + +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::type_schema::Schema { type Output = type_schema::Schema; fn to_proto(self) -> std::result::Result { match self { - Self::InlineSchema(v) => Ok(Self::Output::InlineSchema(std::boxed::Box::new((*v).to_proto()?))), + Self::InlineSchema(v) => Ok(Self::Output::InlineSchema(std::boxed::Box::new( + (*v).to_proto()?, + ))), Self::SchemaReference(v) => Ok(Self::Output::SchemaReference((*v).to_proto()?)), } } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::FromProto for type_schema::Schema { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::type_schema::Schema as T; match self { Self::InlineSchema(v) => Ok(T::InlineSchema(std::boxed::Box::new(v.cnv()?))), @@ -1631,7 +2504,12 @@ impl gaxi::prost::FromProto for type_schema:: } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::TypeSchema { type Output = TypeSchema; fn to_proto(self) -> std::result::Result { @@ -1641,44 +2519,65 @@ impl gaxi::prost::ToProto for crate::model::TypeSchema { } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::FromProto for TypeSchema { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TypeSchema::new() - .set_schema(self.schema.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::TypeSchema::new().set_schema(self.schema.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::ToProto for crate::model::InlineSchema { type Output = InlineSchema; fn to_proto(self) -> std::result::Result { Ok(Self::Output { r#type: self.r#type.to_proto()?, - items: self.items.map(|v| v.to_proto().map(std::boxed::Box::new)).transpose()?, + items: self + .items + .map(|v| v.to_proto().map(std::boxed::Box::new)) + .transpose()?, }) } } -#[cfg(any ( feature = "flows",feature = "playbooks",feature = "sessions",feature = "test-cases", ) )] +#[cfg(any( + feature = "flows", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", +))] impl gaxi::prost::FromProto for InlineSchema { fn cnv(self) -> std::result::Result { - Ok( - crate::model::InlineSchema::new() - .set_type(self.r#type) - .set_or_clear_items(self.items.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::InlineSchema::new() + .set_type(self.r#type) + .set_or_clear_items(self.items.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::response_message::Text { type Output = response_message::Text; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - text: self.text + text: self + .text .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1687,60 +2586,126 @@ impl gaxi::prost::ToProto for crate::model::response_mes } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for response_message::Text { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::Text::new() - .set_text(self.text.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_allow_playback_interruption(self.allow_playback_interruption) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::LiveAgentHandoff { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::response_message::Text::new() + .set_text( + self.text + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_allow_playback_interruption(self.allow_playback_interruption)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::LiveAgentHandoff +{ type Output = response_message::LiveAgentHandoff; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { metadata: self.metadata.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::LiveAgentHandoff { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::LiveAgentHandoff::new() - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::ConversationSuccess { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::LiveAgentHandoff +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::LiveAgentHandoff, + gaxi::prost::ConvertError, + > { + Ok(crate::model::response_message::LiveAgentHandoff::new() + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::ConversationSuccess +{ type Output = response_message::ConversationSuccess; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { metadata: self.metadata.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::ConversationSuccess { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::ConversationSuccess::new() - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::output_audio_text::Source { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::ConversationSuccess +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::ConversationSuccess, + gaxi::prost::ConvertError, + > { + Ok(crate::model::response_message::ConversationSuccess::new() + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::output_audio_text::Source +{ type Output = response_message::output_audio_text::Source; fn to_proto(self) -> std::result::Result { match self { @@ -1750,9 +2715,23 @@ impl gaxi::prost::ToProto for crate } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::output_audio_text::Source { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::output_audio_text::Source +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::output_audio_text::Source, + gaxi::prost::ConvertError, + > { use crate::model::response_message::output_audio_text::Source as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), @@ -1761,10 +2740,21 @@ impl gaxi::prost::FromProto for crate::model::response_message::OutputAudioText { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::OutputAudioText +{ type Output = response_message::OutputAudioText; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { allow_playback_interruption: self.allow_playback_interruption.to_proto()?, source: self.source.map(|v| v.to_proto()).transpose()?, @@ -1772,39 +2762,84 @@ impl gaxi::prost::ToProto for crate::model::r } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::OutputAudioText { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::OutputAudioText::new() - .set_allow_playback_interruption(self.allow_playback_interruption) - .set_source(self.source.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::EndInteraction { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::OutputAudioText +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::OutputAudioText, + gaxi::prost::ConvertError, + > { + Ok(crate::model::response_message::OutputAudioText::new() + .set_allow_playback_interruption(self.allow_playback_interruption) + .set_source(self.source.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::EndInteraction +{ type Output = response_message::EndInteraction; - fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::EndInteraction { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::EndInteraction::new() - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::PlayAudio { + fn to_proto( + self, + ) -> std::result::Result { + Ok(Self::Output {}) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::EndInteraction +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::EndInteraction, + gaxi::prost::ConvertError, + > { + Ok(crate::model::response_message::EndInteraction::new()) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::PlayAudio +{ type Output = response_message::PlayAudio; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { audio_uri: self.audio_uri.to_proto()?, allow_playback_interruption: self.allow_playback_interruption.to_proto()?, @@ -1812,19 +2847,38 @@ impl gaxi::prost::ToProto for crate::model::respons } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::PlayAudio { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::PlayAudio::new() - .set_audio_uri(self.audio_uri) - .set_allow_playback_interruption(self.allow_playback_interruption) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::mixed_audio::segment::Content { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::PlayAudio +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::response_message::PlayAudio::new() + .set_audio_uri(self.audio_uri) + .set_allow_playback_interruption(self.allow_playback_interruption)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::mixed_audio::segment::Content +{ type Output = response_message::mixed_audio::segment::Content; fn to_proto(self) -> std::result::Result { match self { @@ -1834,9 +2888,23 @@ impl gaxi::prost::ToProto for c } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::mixed_audio::segment::Content { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::mixed_audio::segment::Content +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::mixed_audio::segment::Content, + gaxi::prost::ConvertError, + > { use crate::model::response_message::mixed_audio::segment::Content as T; match self { Self::Audio(v) => Ok(T::Audio(v.cnv()?)), @@ -1845,10 +2913,22 @@ impl gaxi::prost::FromProto for crate::model::response_message::mixed_audio::Segment { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::mixed_audio::Segment +{ type Output = response_message::mixed_audio::Segment; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { allow_playback_interruption: self.allow_playback_interruption.to_proto()?, content: self.content.map(|v| v.to_proto()).transpose()?, @@ -1856,23 +2936,47 @@ impl gaxi::prost::ToProto for crate::mod } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::mixed_audio::Segment { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::mixed_audio::Segment::new() - .set_allow_playback_interruption(self.allow_playback_interruption) - .set_content(self.content.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::MixedAudio { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::mixed_audio::Segment +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::mixed_audio::Segment, + gaxi::prost::ConvertError, + > { + Ok(crate::model::response_message::mixed_audio::Segment::new() + .set_allow_playback_interruption(self.allow_playback_interruption) + .set_content(self.content.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::MixedAudio +{ type Output = response_message::MixedAudio; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - segments: self.segments + segments: self + .segments .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1880,19 +2984,43 @@ impl gaxi::prost::ToProto for crate::model::respon } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::MixedAudio { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::MixedAudio +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::response_message::MixedAudio::new() - .set_segments(self.segments.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::response_message::MixedAudio::new().set_segments( + self.segments + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::telephony_transfer_call::Endpoint { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::telephony_transfer_call::Endpoint +{ type Output = response_message::telephony_transfer_call::Endpoint; fn to_proto(self) -> std::result::Result { match self { @@ -1901,9 +3029,23 @@ impl gaxi::prost::ToProto f } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::telephony_transfer_call::Endpoint { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::telephony_transfer_call::Endpoint +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::telephony_transfer_call::Endpoint, + gaxi::prost::ConvertError, + > { use crate::model::response_message::telephony_transfer_call::Endpoint as T; match self { Self::PhoneNumber(v) => Ok(T::PhoneNumber(v.cnv()?)), @@ -1911,53 +3053,118 @@ impl gaxi::prost::FromProto for crate::model::response_message::TelephonyTransferCall { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::TelephonyTransferCall +{ type Output = response_message::TelephonyTransferCall; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { endpoint: self.endpoint.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::TelephonyTransferCall { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::TelephonyTransferCall::new() - .set_endpoint(self.endpoint.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::KnowledgeInfoCard { +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::TelephonyTransferCall +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::TelephonyTransferCall, + gaxi::prost::ConvertError, + > { + Ok(crate::model::response_message::TelephonyTransferCall::new() + .set_endpoint(self.endpoint.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::KnowledgeInfoCard +{ type Output = response_message::KnowledgeInfoCard; - fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::FromProto for response_message::KnowledgeInfoCard { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::response_message::KnowledgeInfoCard::new() - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] -impl gaxi::prost::ToProto for crate::model::response_message::ResponseType { + fn to_proto( + self, + ) -> std::result::Result { + Ok(Self::Output {}) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::FromProto + for response_message::KnowledgeInfoCard +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::response_message::KnowledgeInfoCard, + gaxi::prost::ConvertError, + > { + Ok(crate::model::response_message::KnowledgeInfoCard::new()) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] +impl gaxi::prost::ToProto + for crate::model::response_message::ResponseType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::response_message::ResponseType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::response_message::ResponseType", + )) } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::response_message::Message { type Output = response_message::Message; fn to_proto(self) -> std::result::Result { @@ -1970,34 +3177,57 @@ impl gaxi::prost::ToProto for crate::model::response_ Self::EndInteraction(v) => Ok(Self::Output::EndInteraction((*v).to_proto()?)), Self::PlayAudio(v) => Ok(Self::Output::PlayAudio((*v).to_proto()?)), Self::MixedAudio(v) => Ok(Self::Output::MixedAudio((*v).to_proto()?)), - Self::TelephonyTransferCall(v) => Ok(Self::Output::TelephonyTransferCall((*v).to_proto()?)), + Self::TelephonyTransferCall(v) => { + Ok(Self::Output::TelephonyTransferCall((*v).to_proto()?)) + } Self::KnowledgeInfoCard(v) => Ok(Self::Output::KnowledgeInfoCard((*v).to_proto()?)), Self::ToolCall(v) => Ok(Self::Output::ToolCall((*v).to_proto()?)), } } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for response_message::Message { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::response_message::Message as T; match self { Self::Text(v) => Ok(T::Text(std::boxed::Box::new(v.cnv()?))), Self::Payload(v) => Ok(T::Payload(std::boxed::Box::new(v.cnv()?))), - Self::ConversationSuccess(v) => Ok(T::ConversationSuccess(std::boxed::Box::new(v.cnv()?))), + Self::ConversationSuccess(v) => { + Ok(T::ConversationSuccess(std::boxed::Box::new(v.cnv()?))) + } Self::OutputAudioText(v) => Ok(T::OutputAudioText(std::boxed::Box::new(v.cnv()?))), Self::LiveAgentHandoff(v) => Ok(T::LiveAgentHandoff(std::boxed::Box::new(v.cnv()?))), Self::EndInteraction(v) => Ok(T::EndInteraction(std::boxed::Box::new(v.cnv()?))), Self::PlayAudio(v) => Ok(T::PlayAudio(std::boxed::Box::new(v.cnv()?))), Self::MixedAudio(v) => Ok(T::MixedAudio(std::boxed::Box::new(v.cnv()?))), - Self::TelephonyTransferCall(v) => Ok(T::TelephonyTransferCall(std::boxed::Box::new(v.cnv()?))), + Self::TelephonyTransferCall(v) => { + Ok(T::TelephonyTransferCall(std::boxed::Box::new(v.cnv()?))) + } Self::KnowledgeInfoCard(v) => Ok(T::KnowledgeInfoCard(std::boxed::Box::new(v.cnv()?))), Self::ToolCall(v) => Ok(T::ToolCall(std::boxed::Box::new(v.cnv()?))), } } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::ResponseMessage { type Output = ResponseMessage; fn to_proto(self) -> std::result::Result { @@ -2009,19 +3239,24 @@ impl gaxi::prost::ToProto for crate::model::ResponseMessage { } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for ResponseMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ResponseMessage::new() - .set_response_type(self.response_type) - .set_channel(self.channel) - .set_message(self.message.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ResponseMessage::new() + .set_response_type(self.response_type) + .set_channel(self.channel) + .set_message(self.message.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::DetectIntentRequest { type Output = DetectIntentRequest; fn to_proto(self) -> std::result::Result { @@ -2035,29 +3270,36 @@ impl gaxi::prost::ToProto for crate::model::DetectIntentReq } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for DetectIntentRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::DetectIntentRequest::new() - .set_session(self.session) - .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_input(self.query_input.map(|v| v.cnv()).transpose()?) - .set_or_clear_output_audio_config(self.output_audio_config.map(|v| v.cnv()).transpose()?) - .set_response_view(self.response_view) - ) - } -} - -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::detect_intent_response::ResponseType { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::DetectIntentRequest::new() + .set_session(self.session) + .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_input(self.query_input.map(|v| v.cnv()).transpose()?) + .set_or_clear_output_audio_config( + self.output_audio_config.map(|v| v.cnv()).transpose()?, + ) + .set_response_view(self.response_view)) + } +} + +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::detect_intent_response::ResponseType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::detect_intent_response::ResponseType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::detect_intent_response::ResponseType", + )) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::DetectIntentResponse { type Output = DetectIntentResponse; fn to_proto(self) -> std::result::Result { @@ -2072,25 +3314,31 @@ impl gaxi::prost::ToProto for crate::model::DetectIntentRe } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for DetectIntentResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::DetectIntentResponse::new() - .set_response_id(self.response_id) - .set_or_clear_query_result(self.query_result.map(|v| v.cnv()).transpose()?) - .set_output_audio(self.output_audio) - .set_or_clear_output_audio_config(self.output_audio_config.map(|v| v.cnv()).transpose()?) - .set_response_type(self.response_type) - .set_allow_cancellation(self.allow_cancellation) - ) - } -} - -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::StreamingDetectIntentRequest { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::DetectIntentResponse::new() + .set_response_id(self.response_id) + .set_or_clear_query_result(self.query_result.map(|v| v.cnv()).transpose()?) + .set_output_audio(self.output_audio) + .set_or_clear_output_audio_config( + self.output_audio_config.map(|v| v.cnv()).transpose()?, + ) + .set_response_type(self.response_type) + .set_allow_cancellation(self.allow_cancellation)) + } +} + +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::StreamingDetectIntentRequest +{ type Output = StreamingDetectIntentRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { session: self.session.to_proto()?, query_params: self.query_params.map(|v| v.to_proto()).transpose()?, @@ -2103,118 +3351,202 @@ impl gaxi::prost::ToProto for crate::model::Stream } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for StreamingDetectIntentRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingDetectIntentRequest::new() - .set_session(self.session) - .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_input(self.query_input.map(|v| v.cnv()).transpose()?) - .set_or_clear_output_audio_config(self.output_audio_config.map(|v| v.cnv()).transpose()?) - .set_enable_partial_response(self.enable_partial_response) - .set_enable_debugging_info(self.enable_debugging_info) - .set_response_view(self.response_view) - ) - } -} - -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::CloudConversationDebuggingInfo { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for StreamingDetectIntentRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingDetectIntentRequest::new() + .set_session(self.session) + .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_input(self.query_input.map(|v| v.cnv()).transpose()?) + .set_or_clear_output_audio_config( + self.output_audio_config.map(|v| v.cnv()).transpose()?, + ) + .set_enable_partial_response(self.enable_partial_response) + .set_enable_debugging_info(self.enable_debugging_info) + .set_response_view(self.response_view)) + } +} + +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::CloudConversationDebuggingInfo +{ type Output = CloudConversationDebuggingInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { audio_data_chunks: self.audio_data_chunks.to_proto()?, - result_end_time_offset: self.result_end_time_offset.map(|v| v.to_proto()).transpose()?, - first_audio_duration: self.first_audio_duration.map(|v| v.to_proto()).transpose()?, + result_end_time_offset: self + .result_end_time_offset + .map(|v| v.to_proto()) + .transpose()?, + first_audio_duration: self + .first_audio_duration + .map(|v| v.to_proto()) + .transpose()?, single_utterance: self.single_utterance.to_proto()?, - speech_partial_results_end_times: self.speech_partial_results_end_times + speech_partial_results_end_times: self + .speech_partial_results_end_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - speech_final_results_end_times: self.speech_final_results_end_times + speech_final_results_end_times: self + .speech_final_results_end_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, partial_responses: self.partial_responses.to_proto()?, - speaker_id_passive_latency_ms_offset: self.speaker_id_passive_latency_ms_offset.to_proto()?, + speaker_id_passive_latency_ms_offset: self + .speaker_id_passive_latency_ms_offset + .to_proto()?, bargein_event_triggered: self.bargein_event_triggered.to_proto()?, speech_single_utterance: self.speech_single_utterance.to_proto()?, - dtmf_partial_results_times: self.dtmf_partial_results_times + dtmf_partial_results_times: self + .dtmf_partial_results_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - dtmf_final_results_times: self.dtmf_final_results_times + dtmf_final_results_times: self + .dtmf_final_results_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - single_utterance_end_time_offset: self.single_utterance_end_time_offset.map(|v| v.to_proto()).transpose()?, + single_utterance_end_time_offset: self + .single_utterance_end_time_offset + .map(|v| v.to_proto()) + .transpose()?, no_speech_timeout: self.no_speech_timeout.map(|v| v.to_proto()).transpose()?, endpointing_timeout: self.endpointing_timeout.map(|v| v.to_proto()).transpose()?, is_input_text: self.is_input_text.to_proto()?, - client_half_close_time_offset: self.client_half_close_time_offset.map(|v| v.to_proto()).transpose()?, - client_half_close_streaming_time_offset: self.client_half_close_streaming_time_offset.map(|v| v.to_proto()).transpose()?, + client_half_close_time_offset: self + .client_half_close_time_offset + .map(|v| v.to_proto()) + .transpose()?, + client_half_close_streaming_time_offset: self + .client_half_close_streaming_time_offset + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for CloudConversationDebuggingInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::CloudConversationDebuggingInfo::new() - .set_audio_data_chunks(self.audio_data_chunks) - .set_or_clear_result_end_time_offset(self.result_end_time_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_first_audio_duration(self.first_audio_duration.map(|v| v.cnv()).transpose()?) - .set_single_utterance(self.single_utterance) - .set_speech_partial_results_end_times(self.speech_partial_results_end_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_speech_final_results_end_times(self.speech_final_results_end_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_partial_responses(self.partial_responses) - .set_speaker_id_passive_latency_ms_offset(self.speaker_id_passive_latency_ms_offset) - .set_bargein_event_triggered(self.bargein_event_triggered) - .set_speech_single_utterance(self.speech_single_utterance) - .set_dtmf_partial_results_times(self.dtmf_partial_results_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_dtmf_final_results_times(self.dtmf_final_results_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_single_utterance_end_time_offset(self.single_utterance_end_time_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_no_speech_timeout(self.no_speech_timeout.map(|v| v.cnv()).transpose()?) - .set_or_clear_endpointing_timeout(self.endpointing_timeout.map(|v| v.cnv()).transpose()?) - .set_is_input_text(self.is_input_text) - .set_or_clear_client_half_close_time_offset(self.client_half_close_time_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_client_half_close_streaming_time_offset(self.client_half_close_streaming_time_offset.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::streaming_detect_intent_response::Response { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for CloudConversationDebuggingInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::CloudConversationDebuggingInfo::new() + .set_audio_data_chunks(self.audio_data_chunks) + .set_or_clear_result_end_time_offset( + self.result_end_time_offset.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_first_audio_duration( + self.first_audio_duration.map(|v| v.cnv()).transpose()?, + ) + .set_single_utterance(self.single_utterance) + .set_speech_partial_results_end_times( + self.speech_partial_results_end_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_speech_final_results_end_times( + self.speech_final_results_end_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_partial_responses(self.partial_responses) + .set_speaker_id_passive_latency_ms_offset(self.speaker_id_passive_latency_ms_offset) + .set_bargein_event_triggered(self.bargein_event_triggered) + .set_speech_single_utterance(self.speech_single_utterance) + .set_dtmf_partial_results_times( + self.dtmf_partial_results_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_dtmf_final_results_times( + self.dtmf_final_results_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_single_utterance_end_time_offset( + self.single_utterance_end_time_offset + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_no_speech_timeout(self.no_speech_timeout.map(|v| v.cnv()).transpose()?) + .set_or_clear_endpointing_timeout( + self.endpointing_timeout.map(|v| v.cnv()).transpose()?, + ) + .set_is_input_text(self.is_input_text) + .set_or_clear_client_half_close_time_offset( + self.client_half_close_time_offset + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_client_half_close_streaming_time_offset( + self.client_half_close_streaming_time_offset + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::streaming_detect_intent_response::Response +{ type Output = streaming_detect_intent_response::Response; fn to_proto(self) -> std::result::Result { match self { Self::RecognitionResult(v) => Ok(Self::Output::RecognitionResult((*v).to_proto()?)), - Self::DetectIntentResponse(v) => Ok(Self::Output::DetectIntentResponse((*v).to_proto()?)), + Self::DetectIntentResponse(v) => { + Ok(Self::Output::DetectIntentResponse((*v).to_proto()?)) + } } } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for streaming_detect_intent_response::Response { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for streaming_detect_intent_response::Response +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::streaming_detect_intent_response::Response, + gaxi::prost::ConvertError, + > { use crate::model::streaming_detect_intent_response::Response as T; match self { Self::RecognitionResult(v) => Ok(T::RecognitionResult(std::boxed::Box::new(v.cnv()?))), - Self::DetectIntentResponse(v) => Ok(T::DetectIntentResponse(std::boxed::Box::new(v.cnv()?))), + Self::DetectIntentResponse(v) => { + Ok(T::DetectIntentResponse(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::StreamingDetectIntentResponse { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::StreamingDetectIntentResponse +{ type Output = StreamingDetectIntentResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { debugging_info: self.debugging_info.map(|v| v.to_proto()).transpose()?, response: self.response.map(|v| v.to_proto()).transpose()?, @@ -2222,36 +3554,47 @@ impl gaxi::prost::ToProto for crate::model::Strea } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for StreamingDetectIntentResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingDetectIntentResponse::new() - .set_or_clear_debugging_info(self.debugging_info.map(|v| v.cnv()).transpose()?) - .set_response(self.response.map(|v| v.cnv()).transpose()?) - ) +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for StreamingDetectIntentResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingDetectIntentResponse::new() + .set_or_clear_debugging_info(self.debugging_info.map(|v| v.cnv()).transpose()?) + .set_response(self.response.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::streaming_recognition_result::MessageType { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::streaming_recognition_result::MessageType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::streaming_recognition_result::MessageType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::streaming_recognition_result::MessageType", + )) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::StreamingRecognitionResult { type Output = StreamingRecognitionResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { message_type: self.message_type.to_proto()?, transcript: self.transcript.to_proto()?, is_final: self.is_final.to_proto()?, confidence: self.confidence.to_proto()?, stability: self.stability.to_proto()?, - speech_word_info: self.speech_word_info + speech_word_info: self + .speech_word_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2261,32 +3604,40 @@ impl gaxi::prost::ToProto for crate::model::Streamin } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for StreamingRecognitionResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRecognitionResult::new() - .set_message_type(self.message_type) - .set_transcript(self.transcript) - .set_is_final(self.is_final) - .set_confidence(self.confidence) - .set_stability(self.stability) - .set_speech_word_info(self.speech_word_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_speech_end_offset(self.speech_end_offset.map(|v| v.cnv()).transpose()?) - .set_language_code(self.language_code) - ) - } -} - -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for StreamingRecognitionResult +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRecognitionResult::new() + .set_message_type(self.message_type) + .set_transcript(self.transcript) + .set_is_final(self.is_final) + .set_confidence(self.confidence) + .set_stability(self.stability) + .set_speech_word_info( + self.speech_word_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_speech_end_offset(self.speech_end_offset.map(|v| v.cnv()).transpose()?) + .set_language_code(self.language_code)) + } +} + +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::QueryParameters { type Output = QueryParameters; fn to_proto(self) -> std::result::Result { Ok(Self::Output { time_zone: self.time_zone.to_proto()?, geo_location: self.geo_location.map(|v| v.to_proto()).transpose()?, - session_entity_types: self.session_entity_types + session_entity_types: self + .session_entity_types .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2296,12 +3647,13 @@ impl gaxi::prost::ToProto for crate::model::QueryParameters { current_page: self.current_page.to_proto()?, disable_webhook: self.disable_webhook.to_proto()?, analyze_query_text_sentiment: self.analyze_query_text_sentiment.to_proto()?, - webhook_headers: self.webhook_headers + webhook_headers: self + .webhook_headers .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - flow_versions: self.flow_versions + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + flow_versions: self + .flow_versions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2311,53 +3663,67 @@ impl gaxi::prost::ToProto for crate::model::QueryParameters { session_ttl: self.session_ttl.map(|v| v.to_proto()).transpose()?, end_user_metadata: self.end_user_metadata.map(|v| v.to_proto()).transpose()?, search_config: self.search_config.map(|v| v.to_proto()).transpose()?, - populate_data_store_connection_signals: self.populate_data_store_connection_signals.to_proto()?, + populate_data_store_connection_signals: self + .populate_data_store_connection_signals + .to_proto()?, }) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for QueryParameters { fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryParameters::new() - .set_time_zone(self.time_zone) - .set_or_clear_geo_location(self.geo_location.map(|v| v.cnv()).transpose()?) - .set_session_entity_types(self.session_entity_types.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_payload(self.payload.map(|v| v.cnv()).transpose()?) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - .set_parameter_scope(self.parameter_scope) - .set_current_page(self.current_page) - .set_disable_webhook(self.disable_webhook) - .set_analyze_query_text_sentiment(self.analyze_query_text_sentiment) - .set_webhook_headers(self.webhook_headers.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_flow_versions(self.flow_versions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_current_playbook(self.current_playbook) - .set_or_clear_llm_model_settings(self.llm_model_settings.map(|v| v.cnv()).transpose()?) - .set_channel(self.channel) - .set_or_clear_session_ttl(self.session_ttl.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_user_metadata(self.end_user_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_search_config(self.search_config.map(|v| v.cnv()).transpose()?) - .set_populate_data_store_connection_signals(self.populate_data_store_connection_signals) - ) - } -} - -#[cfg(feature = "sessions" )] + Ok(crate::model::QueryParameters::new() + .set_time_zone(self.time_zone) + .set_or_clear_geo_location(self.geo_location.map(|v| v.cnv()).transpose()?) + .set_session_entity_types( + self.session_entity_types + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_payload(self.payload.map(|v| v.cnv()).transpose()?) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) + .set_parameter_scope(self.parameter_scope) + .set_current_page(self.current_page) + .set_disable_webhook(self.disable_webhook) + .set_analyze_query_text_sentiment(self.analyze_query_text_sentiment) + .set_webhook_headers( + self.webhook_headers + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_flow_versions( + self.flow_versions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_current_playbook(self.current_playbook) + .set_or_clear_llm_model_settings(self.llm_model_settings.map(|v| v.cnv()).transpose()?) + .set_channel(self.channel) + .set_or_clear_session_ttl(self.session_ttl.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_user_metadata(self.end_user_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_search_config(self.search_config.map(|v| v.cnv()).transpose()?) + .set_populate_data_store_connection_signals( + self.populate_data_store_connection_signals, + )) + } +} + +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::SearchConfig { type Output = SearchConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - boost_specs: self.boost_specs + boost_specs: self + .boost_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - filter_specs: self.filter_specs + filter_specs: self + .filter_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2365,23 +3731,36 @@ impl gaxi::prost::ToProto for crate::model::SearchConfig { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for SearchConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SearchConfig::new() - .set_boost_specs(self.boost_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_filter_specs(self.filter_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint { + Ok(crate::model::SearchConfig::new() + .set_boost_specs( + self.boost_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_filter_specs( + self.filter_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint +{ type Output = boost_spec::condition_boost_spec::boost_control_spec::ControlPoint; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + boost_spec::condition_boost_spec::boost_control_spec::ControlPoint, + gaxi::prost::ConvertError, + > { Ok(Self::Output { attribute_value: self.attribute_value.to_proto()?, boost_amount: self.boost_amount.to_proto()?, @@ -2389,42 +3768,66 @@ impl gaxi::prost::ToProto for boost_spec::condition_boost_spec::boost_control_spec::ControlPoint { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl + gaxi::prost::FromProto< + crate::model::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint, + > for boost_spec::condition_boost_spec::boost_control_spec::ControlPoint +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint, + gaxi::prost::ConvertError, + > { Ok( crate::model::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint::new() .set_attribute_value(self.attribute_value) - .set_boost_amount(self.boost_amount) + .set_boost_amount(self.boost_amount), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::boost_spec::condition_boost_spec::boost_control_spec::AttributeType { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::boost_spec::condition_boost_spec::boost_control_spec::AttributeType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::boost_spec::condition_boost_spec::boost_control_spec::AttributeType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::boost_spec::condition_boost_spec::boost_control_spec::AttributeType", + )) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::boost_spec::condition_boost_spec::boost_control_spec::InterpolationType { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::boost_spec::condition_boost_spec::boost_control_spec::InterpolationType +{ type Output = i32; fn to_proto(self) -> std::result::Result { self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::boost_spec::condition_boost_spec::boost_control_spec::InterpolationType")) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::boost_spec::condition_boost_spec::BoostControlSpec { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::boost_spec::condition_boost_spec::BoostControlSpec +{ type Output = boost_spec::condition_boost_spec::BoostControlSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + boost_spec::condition_boost_spec::BoostControlSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { field_name: self.field_name.to_proto()?, attribute_type: self.attribute_type.to_proto()?, interpolation_type: self.interpolation_type.to_proto()?, - control_points: self.control_points + control_points: self + .control_points .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2432,24 +3835,39 @@ impl gaxi::prost::ToProto fo } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for boost_spec::condition_boost_spec::BoostControlSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for boost_spec::condition_boost_spec::BoostControlSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::boost_spec::condition_boost_spec::BoostControlSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::boost_spec::condition_boost_spec::BoostControlSpec::new() .set_field_name(self.field_name) .set_attribute_type(self.attribute_type) .set_interpolation_type(self.interpolation_type) - .set_control_points(self.control_points.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_control_points( + self.control_points + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::boost_spec::ConditionBoostSpec { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::boost_spec::ConditionBoostSpec +{ type Output = boost_spec::ConditionBoostSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { condition: self.condition.to_proto()?, boost: self.boost.to_proto()?, @@ -2458,24 +3876,28 @@ impl gaxi::prost::ToProto for crate::model::boos } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for boost_spec::ConditionBoostSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::boost_spec::ConditionBoostSpec::new() - .set_condition(self.condition) - .set_boost(self.boost) - .set_or_clear_boost_control_spec(self.boost_control_spec.map(|v| v.cnv()).transpose()?) - ) +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for boost_spec::ConditionBoostSpec +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::boost_spec::ConditionBoostSpec::new() + .set_condition(self.condition) + .set_boost(self.boost) + .set_or_clear_boost_control_spec(self.boost_control_spec.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::BoostSpec { type Output = BoostSpec; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - condition_boost_specs: self.condition_boost_specs + condition_boost_specs: self + .condition_boost_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2483,27 +3905,30 @@ impl gaxi::prost::ToProto for crate::model::BoostSpec { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for BoostSpec { fn cnv(self) -> std::result::Result { - Ok( - crate::model::BoostSpec::new() - .set_condition_boost_specs(self.condition_boost_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::BoostSpec::new().set_condition_boost_specs( + self.condition_boost_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::BoostSpecs { type Output = BoostSpecs; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - data_stores: self.data_stores + data_stores: self + .data_stores .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - spec: self.spec + spec: self + .spec .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2511,25 +3936,32 @@ impl gaxi::prost::ToProto for crate::model::BoostSpecs { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for BoostSpecs { fn cnv(self) -> std::result::Result { - Ok( - crate::model::BoostSpecs::new() - .set_data_stores(self.data_stores.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_spec(self.spec.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(feature = "sessions" )] + Ok(crate::model::BoostSpecs::new() + .set_data_stores( + self.data_stores + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_spec( + self.spec + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::FilterSpecs { type Output = FilterSpecs; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - data_stores: self.data_stores + data_stores: self + .data_stores .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2538,19 +3970,21 @@ impl gaxi::prost::ToProto for crate::model::FilterSpecs { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for FilterSpecs { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FilterSpecs::new() - .set_data_stores(self.data_stores.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_filter(self.filter) - ) + Ok(crate::model::FilterSpecs::new() + .set_data_stores( + self.data_stores + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_filter(self.filter)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::query_input::Input { type Output = query_input::Input; fn to_proto(self) -> std::result::Result { @@ -2565,9 +3999,11 @@ impl gaxi::prost::ToProto for crate::model::query_input::Inp } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for query_input::Input { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::query_input::Input as T; match self { Self::Text(v) => Ok(T::Text(std::boxed::Box::new(v.cnv()?))), @@ -2580,7 +4016,7 @@ impl gaxi::prost::FromProto for query_input::I } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::QueryInput { type Output = QueryInput; fn to_proto(self) -> std::result::Result { @@ -2591,18 +4027,16 @@ impl gaxi::prost::ToProto for crate::model::QueryInput { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for QueryInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryInput::new() - .set_language_code(self.language_code) - .set_input(self.input.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::QueryInput::new() + .set_language_code(self.language_code) + .set_input(self.input.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::query_result::Query { type Output = query_result::Query; fn to_proto(self) -> std::result::Result { @@ -2616,9 +4050,11 @@ impl gaxi::prost::ToProto for crate::model::query_result::Q } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for query_result::Query { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::query_result::Query as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), @@ -2630,22 +4066,25 @@ impl gaxi::prost::FromProto for query_result: } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::QueryResult { type Output = QueryResult; fn to_proto(self) -> std::result::Result { Ok(Self::Output { language_code: self.language_code.to_proto()?, parameters: self.parameters.map(|v| v.to_proto()).transpose()?, - response_messages: self.response_messages + response_messages: self + .response_messages .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - webhook_statuses: self.webhook_statuses + webhook_statuses: self + .webhook_statuses .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - webhook_payloads: self.webhook_payloads + webhook_payloads: self + .webhook_payloads .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2655,11 +4094,18 @@ impl gaxi::prost::ToProto for crate::model::QueryResult { intent_detection_confidence: self.intent_detection_confidence.to_proto()?, r#match: self.r#match.map(|v| v.to_proto()).transpose()?, diagnostic_info: self.diagnostic_info.map(|v| v.to_proto()).transpose()?, - sentiment_analysis_result: self.sentiment_analysis_result.map(|v| v.to_proto()).transpose()?, + sentiment_analysis_result: self + .sentiment_analysis_result + .map(|v| v.to_proto()) + .transpose()?, advanced_settings: self.advanced_settings.map(|v| v.to_proto()).transpose()?, allow_answer_feedback: self.allow_answer_feedback.to_proto()?, - data_store_connection_signals: self.data_store_connection_signals.map(|v| v.to_proto()).transpose()?, - trace_blocks: self.trace_blocks + data_store_connection_signals: self + .data_store_connection_signals + .map(|v| v.to_proto()) + .transpose()?, + trace_blocks: self + .trace_blocks .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2668,37 +4114,59 @@ impl gaxi::prost::ToProto for crate::model::QueryResult { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for QueryResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryResult::new() - .set_language_code(self.language_code) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - .set_response_messages(self.response_messages.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_webhook_statuses(self.webhook_statuses.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_webhook_payloads(self.webhook_payloads.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_current_page(self.current_page.map(|v| v.cnv()).transpose()?) - .set_or_clear_current_flow(self.current_flow.map(|v| v.cnv()).transpose()?) - .set_or_clear_intent(self.intent.map(|v| v.cnv()).transpose()?) - .set_intent_detection_confidence(self.intent_detection_confidence) - .set_or_clear_match(self.r#match.map(|v| v.cnv()).transpose()?) - .set_or_clear_diagnostic_info(self.diagnostic_info.map(|v| v.cnv()).transpose()?) - .set_or_clear_sentiment_analysis_result(self.sentiment_analysis_result.map(|v| v.cnv()).transpose()?) - .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) - .set_allow_answer_feedback(self.allow_answer_feedback) - .set_or_clear_data_store_connection_signals(self.data_store_connection_signals.map(|v| v.cnv()).transpose()?) - .set_trace_blocks(self.trace_blocks.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_query(self.query.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] + Ok(crate::model::QueryResult::new() + .set_language_code(self.language_code) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) + .set_response_messages( + self.response_messages + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_webhook_statuses( + self.webhook_statuses + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_webhook_payloads( + self.webhook_payloads + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_current_page(self.current_page.map(|v| v.cnv()).transpose()?) + .set_or_clear_current_flow(self.current_flow.map(|v| v.cnv()).transpose()?) + .set_or_clear_intent(self.intent.map(|v| v.cnv()).transpose()?) + .set_intent_detection_confidence(self.intent_detection_confidence) + .set_or_clear_match(self.r#match.map(|v| v.cnv()).transpose()?) + .set_or_clear_diagnostic_info(self.diagnostic_info.map(|v| v.cnv()).transpose()?) + .set_or_clear_sentiment_analysis_result( + self.sentiment_analysis_result + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_advanced_settings(self.advanced_settings.map(|v| v.cnv()).transpose()?) + .set_allow_answer_feedback(self.allow_answer_feedback) + .set_or_clear_data_store_connection_signals( + self.data_store_connection_signals + .map(|v| v.cnv()) + .transpose()?, + ) + .set_trace_blocks( + self.trace_blocks + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_query(self.query.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::TextInput { type Output = TextInput; fn to_proto(self) -> std::result::Result { @@ -2708,17 +4176,14 @@ impl gaxi::prost::ToProto for crate::model::TextInput { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for TextInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TextInput::new() - .set_text(self.text) - ) + Ok(crate::model::TextInput::new().set_text(self.text)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::IntentInput { type Output = IntentInput; fn to_proto(self) -> std::result::Result { @@ -2728,17 +4193,14 @@ impl gaxi::prost::ToProto for crate::model::IntentInput { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for IntentInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::IntentInput::new() - .set_intent(self.intent) - ) + Ok(crate::model::IntentInput::new().set_intent(self.intent)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::AudioInput { type Output = AudioInput; fn to_proto(self) -> std::result::Result { @@ -2749,18 +4211,16 @@ impl gaxi::prost::ToProto for crate::model::AudioInput { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for AudioInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AudioInput::new() - .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) - .set_audio(self.audio) - ) + Ok(crate::model::AudioInput::new() + .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) + .set_audio(self.audio)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::EventInput { type Output = EventInput; fn to_proto(self) -> std::result::Result { @@ -2770,17 +4230,14 @@ impl gaxi::prost::ToProto for crate::model::EventInput { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for EventInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EventInput::new() - .set_event(self.event) - ) + Ok(crate::model::EventInput::new().set_event(self.event)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::DtmfInput { type Output = DtmfInput; fn to_proto(self) -> std::result::Result { @@ -2791,26 +4248,27 @@ impl gaxi::prost::ToProto for crate::model::DtmfInput { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for DtmfInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DtmfInput::new() - .set_digits(self.digits) - .set_finish_digit(self.finish_digit) - ) + Ok(crate::model::DtmfInput::new() + .set_digits(self.digits) + .set_finish_digit(self.finish_digit)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::r#match::MatchType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::r#match::MatchType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::r#match::MatchType", + )) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::Match { type Output = Match; fn to_proto(self) -> std::result::Result { @@ -2825,22 +4283,20 @@ impl gaxi::prost::ToProto for crate::model::Match { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for Match { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Match::new() - .set_or_clear_intent(self.intent.map(|v| v.cnv()).transpose()?) - .set_event(self.event) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - .set_resolved_input(self.resolved_input) - .set_match_type(self.match_type) - .set_confidence(self.confidence) - ) + Ok(crate::model::Match::new() + .set_or_clear_intent(self.intent.map(|v| v.cnv()).transpose()?) + .set_event(self.event) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) + .set_resolved_input(self.resolved_input) + .set_match_type(self.match_type) + .set_confidence(self.confidence)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::SentimentAnalysisResult { type Output = SentimentAnalysisResult; fn to_proto(self) -> std::result::Result { @@ -2851,33 +4307,39 @@ impl gaxi::prost::ToProto for crate::model::SentimentAn } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for SentimentAnalysisResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SentimentAnalysisResult::new() - .set_score(self.score) - .set_magnitude(self.magnitude) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SentimentAnalysisResult::new() + .set_score(self.score) + .set_magnitude(self.magnitude)) } } -#[cfg(any ( feature = "session-entity-types",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::session_entity_type::EntityOverrideMode { +#[cfg(any(feature = "session-entity-types", feature = "sessions",))] +impl gaxi::prost::ToProto + for crate::model::session_entity_type::EntityOverrideMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::session_entity_type::EntityOverrideMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::session_entity_type::EntityOverrideMode", + )) } } -#[cfg(any ( feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any(feature = "session-entity-types", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::SessionEntityType { type Output = SessionEntityType; fn to_proto(self) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, entity_override_mode: self.entity_override_mode.to_proto()?, - entities: self.entities + entities: self + .entities .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2885,20 +4347,31 @@ impl gaxi::prost::ToProto for crate::model::SessionEntityType } } -#[cfg(any ( feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any(feature = "session-entity-types", feature = "sessions",))] impl gaxi::prost::FromProto for SessionEntityType { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SessionEntityType::new() - .set_name(self.name) - .set_entity_override_mode(self.entity_override_mode) - .set_entities(self.entities.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SessionEntityType::new() + .set_name(self.name) + .set_entity_override_mode(self.entity_override_mode) + .set_entities( + self.entities + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::ToProto for crate::model::ToolCall { type Output = ToolCall; fn to_proto(self) -> std::result::Result { @@ -2910,19 +4383,24 @@ impl gaxi::prost::ToProto for crate::model::ToolCall { } } -#[cfg(any ( feature = "flows",feature = "pages",feature = "playbooks",feature = "sessions",feature = "test-cases",feature = "transition-route-groups", ) )] +#[cfg(any( + feature = "flows", + feature = "pages", + feature = "playbooks", + feature = "sessions", + feature = "test-cases", + feature = "transition-route-groups", +))] impl gaxi::prost::FromProto for ToolCall { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolCall::new() - .set_tool(self.tool) - .set_action(self.action) - .set_or_clear_input_parameters(self.input_parameters.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ToolCall::new() + .set_tool(self.tool) + .set_action(self.action) + .set_or_clear_input_parameters(self.input_parameters.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::tool_call_result::Error { type Output = tool_call_result::Error; fn to_proto(self) -> std::result::Result { @@ -2932,17 +4410,16 @@ impl gaxi::prost::ToProto for crate::model::tool_call_r } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for tool_call_result::Error { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::tool_call_result::Error::new() - .set_message(self.message) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::tool_call_result::Error::new().set_message(self.message)) } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::tool_call_result::Result { type Output = tool_call_result::Result; fn to_proto(self) -> std::result::Result { @@ -2953,9 +4430,12 @@ impl gaxi::prost::ToProto for crate::model::tool_call_ } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for tool_call_result::Result { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::tool_call_result::Result as T; match self { Self::Error(v) => Ok(T::Error(std::boxed::Box::new(v.cnv()?))), @@ -2964,7 +4444,7 @@ impl gaxi::prost::FromProto for tool_cal } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::ToProto for crate::model::ToolCallResult { type Output = ToolCallResult; fn to_proto(self) -> std::result::Result { @@ -2976,48 +4456,60 @@ impl gaxi::prost::ToProto for crate::model::ToolCallResult { } } -#[cfg(any ( feature = "sessions",feature = "test-cases", ) )] +#[cfg(any(feature = "sessions", feature = "test-cases",))] impl gaxi::prost::FromProto for ToolCallResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolCallResult::new() - .set_tool(self.tool) - .set_action(self.action) - .set_result(self.result.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ToolCallResult::new() + .set_tool(self.tool) + .set_action(self.action) + .set_result(self.result.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::trace_block::TraceMetadata { type Output = trace_block::TraceMetadata; fn to_proto(self) -> std::result::Result { match self { - Self::PlaybookTraceMetadata(v) => Ok(Self::Output::PlaybookTraceMetadata((*v).to_proto()?)), + Self::PlaybookTraceMetadata(v) => { + Ok(Self::Output::PlaybookTraceMetadata((*v).to_proto()?)) + } Self::FlowTraceMetadata(v) => Ok(Self::Output::FlowTraceMetadata((*v).to_proto()?)), - Self::SpeechProcessingMetadata(v) => Ok(Self::Output::SpeechProcessingMetadata((*v).to_proto()?)), + Self::SpeechProcessingMetadata(v) => { + Ok(Self::Output::SpeechProcessingMetadata((*v).to_proto()?)) + } } } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for trace_block::TraceMetadata { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for trace_block::TraceMetadata +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::trace_block::TraceMetadata as T; match self { - Self::PlaybookTraceMetadata(v) => Ok(T::PlaybookTraceMetadata(std::boxed::Box::new(v.cnv()?))), + Self::PlaybookTraceMetadata(v) => { + Ok(T::PlaybookTraceMetadata(std::boxed::Box::new(v.cnv()?))) + } Self::FlowTraceMetadata(v) => Ok(T::FlowTraceMetadata(std::boxed::Box::new(v.cnv()?))), - Self::SpeechProcessingMetadata(v) => Ok(T::SpeechProcessingMetadata(std::boxed::Box::new(v.cnv()?))), + Self::SpeechProcessingMetadata(v) => { + Ok(T::SpeechProcessingMetadata(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::TraceBlock { type Output = TraceBlock; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - actions: self.actions + actions: self + .actions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3031,24 +4523,26 @@ impl gaxi::prost::ToProto for crate::model::TraceBlock { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for TraceBlock { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TraceBlock::new() - .set_actions(self.actions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_complete_time(self.complete_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_input_parameters(self.input_parameters.map(|v| v.cnv()).transpose()?) - .set_or_clear_output_parameters(self.output_parameters.map(|v| v.cnv()).transpose()?) - .set_end_state(self.end_state) - .set_trace_metadata(self.trace_metadata.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "sessions" )] + Ok(crate::model::TraceBlock::new() + .set_actions( + self.actions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_complete_time(self.complete_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_input_parameters(self.input_parameters.map(|v| v.cnv()).transpose()?) + .set_or_clear_output_parameters(self.output_parameters.map(|v| v.cnv()).transpose()?) + .set_end_state(self.end_state) + .set_trace_metadata(self.trace_metadata.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::SpeechProcessingMetadata { type Output = SpeechProcessingMetadata; fn to_proto(self) -> std::result::Result { @@ -3058,17 +4552,17 @@ impl gaxi::prost::ToProto for crate::model::SpeechProc } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for SpeechProcessingMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeechProcessingMetadata::new() - .set_display_name(self.display_name) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SpeechProcessingMetadata::new().set_display_name(self.display_name)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::PlaybookTraceMetadata { type Output = PlaybookTraceMetadata; fn to_proto(self) -> std::result::Result { @@ -3079,18 +4573,18 @@ impl gaxi::prost::ToProto for crate::model::PlaybookTrace } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for PlaybookTraceMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::PlaybookTraceMetadata::new() - .set_playbook(self.playbook) - .set_display_name(self.display_name) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::PlaybookTraceMetadata::new() + .set_playbook(self.playbook) + .set_display_name(self.display_name)) } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::FlowTraceMetadata { type Output = FlowTraceMetadata; fn to_proto(self) -> std::result::Result { @@ -3101,18 +4595,18 @@ impl gaxi::prost::ToProto for crate::model::FlowTraceMetadata } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for FlowTraceMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FlowTraceMetadata::new() - .set_flow(self.flow) - .set_display_name(self.display_name) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::FlowTraceMetadata::new() + .set_flow(self.flow) + .set_display_name(self.display_name)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::PlaybookInput { type Output = PlaybookInput; fn to_proto(self) -> std::result::Result { @@ -3122,17 +4616,15 @@ impl gaxi::prost::ToProto for crate::model::PlaybookInput { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for PlaybookInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::PlaybookInput::new() - .set_preceding_conversation_summary(self.preceding_conversation_summary) - ) + Ok(crate::model::PlaybookInput::new() + .set_preceding_conversation_summary(self.preceding_conversation_summary)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::PlaybookOutput { type Output = PlaybookOutput; fn to_proto(self) -> std::result::Result { @@ -3142,17 +4634,14 @@ impl gaxi::prost::ToProto for crate::model::PlaybookOutput { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for PlaybookOutput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::PlaybookOutput::new() - .set_execution_summary(self.execution_summary) - ) + Ok(crate::model::PlaybookOutput::new().set_execution_summary(self.execution_summary)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::action::Action { type Output = action::Action; fn to_proto(self) -> std::result::Result { @@ -3168,7 +4657,7 @@ impl gaxi::prost::ToProto for crate::model::action::Action { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for action::Action { fn cnv(self) -> std::result::Result { use crate::model::action::Action as T; @@ -3176,15 +4665,19 @@ impl gaxi::prost::FromProto for action::Action { Self::UserUtterance(v) => Ok(T::UserUtterance(std::boxed::Box::new(v.cnv()?))), Self::AgentUtterance(v) => Ok(T::AgentUtterance(std::boxed::Box::new(v.cnv()?))), Self::ToolUse(v) => Ok(T::ToolUse(std::boxed::Box::new(v.cnv()?))), - Self::PlaybookInvocation(v) => Ok(T::PlaybookInvocation(std::boxed::Box::new(v.cnv()?))), + Self::PlaybookInvocation(v) => { + Ok(T::PlaybookInvocation(std::boxed::Box::new(v.cnv()?))) + } Self::FlowInvocation(v) => Ok(T::FlowInvocation(std::boxed::Box::new(v.cnv()?))), - Self::PlaybookTransition(v) => Ok(T::PlaybookTransition(std::boxed::Box::new(v.cnv()?))), + Self::PlaybookTransition(v) => { + Ok(T::PlaybookTransition(std::boxed::Box::new(v.cnv()?))) + } Self::FlowTransition(v) => Ok(T::FlowTransition(std::boxed::Box::new(v.cnv()?))), } } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::Action { type Output = Action; fn to_proto(self) -> std::result::Result { @@ -3194,17 +4687,14 @@ impl gaxi::prost::ToProto for crate::model::Action { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for Action { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Action::new() - .set_action(self.action.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Action::new().set_action(self.action.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::UserUtterance { type Output = UserUtterance; fn to_proto(self) -> std::result::Result { @@ -3214,17 +4704,14 @@ impl gaxi::prost::ToProto for crate::model::UserUtterance { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for UserUtterance { fn cnv(self) -> std::result::Result { - Ok( - crate::model::UserUtterance::new() - .set_text(self.text) - ) + Ok(crate::model::UserUtterance::new().set_text(self.text)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::AgentUtterance { type Output = AgentUtterance; fn to_proto(self) -> std::result::Result { @@ -3234,17 +4721,14 @@ impl gaxi::prost::ToProto for crate::model::AgentUtterance { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for AgentUtterance { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AgentUtterance::new() - .set_text(self.text) - ) + Ok(crate::model::AgentUtterance::new().set_text(self.text)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::ToolUse { type Output = ToolUse; fn to_proto(self) -> std::result::Result { @@ -3252,27 +4736,35 @@ impl gaxi::prost::ToProto for crate::model::ToolUse { tool: self.tool.to_proto()?, display_name: self.display_name.to_proto()?, action: self.action.to_proto()?, - input_action_parameters: self.input_action_parameters.map(|v| v.to_proto()).transpose()?, - output_action_parameters: self.output_action_parameters.map(|v| v.to_proto()).transpose()?, + input_action_parameters: self + .input_action_parameters + .map(|v| v.to_proto()) + .transpose()?, + output_action_parameters: self + .output_action_parameters + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for ToolUse { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolUse::new() - .set_tool(self.tool) - .set_display_name(self.display_name) - .set_action(self.action) - .set_or_clear_input_action_parameters(self.input_action_parameters.map(|v| v.cnv()).transpose()?) - .set_or_clear_output_action_parameters(self.output_action_parameters.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ToolUse::new() + .set_tool(self.tool) + .set_display_name(self.display_name) + .set_action(self.action) + .set_or_clear_input_action_parameters( + self.input_action_parameters.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_output_action_parameters( + self.output_action_parameters.map(|v| v.cnv()).transpose()?, + )) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::PlaybookInvocation { type Output = PlaybookInvocation; fn to_proto(self) -> std::result::Result { @@ -3286,21 +4778,21 @@ impl gaxi::prost::ToProto for crate::model::PlaybookInvocati } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for PlaybookInvocation { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::PlaybookInvocation::new() - .set_playbook(self.playbook) - .set_display_name(self.display_name) - .set_or_clear_playbook_input(self.playbook_input.map(|v| v.cnv()).transpose()?) - .set_or_clear_playbook_output(self.playbook_output.map(|v| v.cnv()).transpose()?) - .set_playbook_state(self.playbook_state) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::PlaybookInvocation::new() + .set_playbook(self.playbook) + .set_display_name(self.display_name) + .set_or_clear_playbook_input(self.playbook_input.map(|v| v.cnv()).transpose()?) + .set_or_clear_playbook_output(self.playbook_output.map(|v| v.cnv()).transpose()?) + .set_playbook_state(self.playbook_state)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::FlowInvocation { type Output = FlowInvocation; fn to_proto(self) -> std::result::Result { @@ -3312,19 +4804,17 @@ impl gaxi::prost::ToProto for crate::model::FlowInvocation { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for FlowInvocation { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FlowInvocation::new() - .set_flow(self.flow) - .set_display_name(self.display_name) - .set_flow_state(self.flow_state) - ) + Ok(crate::model::FlowInvocation::new() + .set_flow(self.flow) + .set_display_name(self.display_name) + .set_flow_state(self.flow_state)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::PlaybookTransition { type Output = PlaybookTransition; fn to_proto(self) -> std::result::Result { @@ -3335,18 +4825,18 @@ impl gaxi::prost::ToProto for crate::model::PlaybookTransiti } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for PlaybookTransition { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::PlaybookTransition::new() - .set_playbook(self.playbook) - .set_display_name(self.display_name) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::PlaybookTransition::new() + .set_playbook(self.playbook) + .set_display_name(self.display_name)) } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::FlowTransition { type Output = FlowTransition; fn to_proto(self) -> std::result::Result { @@ -3357,21 +4847,23 @@ impl gaxi::prost::ToProto for crate::model::FlowTransition { } } -#[cfg(any ( feature = "examples",feature = "playbooks",feature = "sessions", ) )] +#[cfg(any(feature = "examples", feature = "playbooks", feature = "sessions",))] impl gaxi::prost::FromProto for FlowTransition { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FlowTransition::new() - .set_flow(self.flow) - .set_display_name(self.display_name) - ) + Ok(crate::model::FlowTransition::new() + .set_flow(self.flow) + .set_display_name(self.display_name)) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for google_cloud_type::model::LatLng { +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for google_cloud_type::model::LatLng +{ type Output = crate::prost::google::r#type::LatLng; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { latitude: self.latitude.to_proto()?, longitude: self.longitude.to_proto()?, @@ -3379,13 +4871,15 @@ impl gaxi::prost::ToProto for google_cloud } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for crate::prost::google::r#type::LatLng { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::LatLng::new() - .set_latitude(self.latitude) - .set_longitude(self.longitude) - ) +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for crate::prost::google::r#type::LatLng +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::LatLng::new() + .set_latitude(self.latitude) + .set_longitude(self.longitude)) } } diff --git a/src/generated/cloud/dialogflow/cx/v3/src/lib.rs b/src/generated/cloud/dialogflow/cx/v3/src/lib.rs index 1b8470b6db..88e4b5b052 100644 --- a/src/generated/cloud/dialogflow/cx/v3/src/lib.rs +++ b/src/generated/cloud/dialogflow/cx/v3/src/lib.rs @@ -116,6 +116,14 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[cfg(any(feature = "sessions",))] +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. #[cfg(any( feature = "agents", diff --git a/src/generated/cloud/dialogflow/cx/v3/src/prost/includes.rs b/src/generated/cloud/dialogflow/cx/v3/src/prost/includes.rs index c8f057ffe0..4b249f2291 100644 --- a/src/generated/cloud/dialogflow/cx/v3/src/prost/includes.rs +++ b/src/generated/cloud/dialogflow/cx/v3/src/prost/includes.rs @@ -5,7 +5,6 @@ pub mod google { pub mod cx { pub mod v3 { include!("google.cloud.dialogflow.cx.v3.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/dialogflow/v2/src/convert.rs b/src/generated/cloud/dialogflow/v2/src/convert.rs index 3a7107d530..f81d4e369d 100644 --- a/src/generated/cloud/dialogflow/v2/src/convert.rs +++ b/src/generated/cloud/dialogflow/v2/src/convert.rs @@ -14,9 +14,13 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::dialogflow::v2::*; + impl gaxi::prost::ToProto for google_cloud_rpc::model::Status { type Output = crate::prost::google::rpc::Status; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code, message: self.message, @@ -30,7 +34,9 @@ impl gaxi::prost::ToProto for google_cloud_rp } impl gaxi::prost::FromProto for crate::prost::google::rpc::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { let mut status = google_cloud_rpc::model::Status::new(); status = status.set_code(self.code); status = status.set_message(self.message); @@ -44,58 +50,109 @@ impl gaxi::prost::FromProto for crate::prost::g } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::TelephonyDtmf { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::TelephonyDtmf")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::TelephonyDtmf", + )) } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::AudioEncoding { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::AudioEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::AudioEncoding", + )) } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::SpeechModelVariant { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::SpeechModelVariant")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::SpeechModelVariant", + )) } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::SsmlVoiceGender { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::SsmlVoiceGender")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::SsmlVoiceGender", + )) } } -#[cfg(any ( feature = "environments",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::OutputAudioEncoding { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::OutputAudioEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::OutputAudioEncoding", + )) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::DatastoreResponseReason { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DatastoreResponseReason")) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DatastoreResponseReason", + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion +{ type Output = agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion, + gaxi::prost::ConvertError, + > { Ok(Self::Output { answer_record: self.answer_record.to_proto()?, suggestion_index: self.suggestion_index.to_proto()?, @@ -104,9 +161,24 @@ impl gaxi::prost::ToProto for agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl + gaxi::prost::FromProto< + crate::model::agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion, + > for agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion, + gaxi::prost::ConvertError, + > { Ok( crate::model::agent_coaching_instruction::duplicate_check_result::DuplicateSuggestion::new() .set_answer_record(self.answer_record) @@ -116,12 +188,26 @@ impl gaxi::prost::FromProto for crate::model::agent_coaching_instruction::DuplicateCheckResult { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_instruction::DuplicateCheckResult +{ type Output = agent_coaching_instruction::DuplicateCheckResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + agent_coaching_instruction::DuplicateCheckResult, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - duplicate_suggestions: self.duplicate_suggestions + duplicate_suggestions: self + .duplicate_suggestions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -129,26 +215,60 @@ impl gaxi::prost::ToProto for } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for agent_coaching_instruction::DuplicateCheckResult { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for agent_coaching_instruction::DuplicateCheckResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::agent_coaching_instruction::DuplicateCheckResult, + gaxi::prost::ConvertError, + > { Ok( crate::model::agent_coaching_instruction::DuplicateCheckResult::new() - .set_duplicate_suggestions(self.duplicate_suggestions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_duplicate_suggestions( + self.duplicate_suggestions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::agent_coaching_instruction::TriggerEvent { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_instruction::TriggerEvent +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::agent_coaching_instruction::TriggerEvent")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::agent_coaching_instruction::TriggerEvent", + )) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::AgentCoachingInstruction { type Output = AgentCoachingInstruction; fn to_proto(self) -> std::result::Result { @@ -158,34 +278,47 @@ impl gaxi::prost::ToProto for crate::model::AgentCoach condition: self.condition.to_proto()?, agent_action: self.agent_action.to_proto()?, system_action: self.system_action.to_proto()?, - duplicate_check_result: self.duplicate_check_result.map(|v| v.to_proto()).transpose()?, + duplicate_check_result: self + .duplicate_check_result + .map(|v| v.to_proto()) + .transpose()?, triggering_event: self.triggering_event.to_proto()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for AgentCoachingInstruction { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AgentCoachingInstruction::new() - .set_display_name(self.display_name) - .set_display_details(self.display_details) - .set_condition(self.condition) - .set_agent_action(self.agent_action) - .set_system_action(self.system_action) - .set_or_clear_duplicate_check_result(self.duplicate_check_result.map(|v| v.cnv()).transpose()?) - .set_triggering_event(self.triggering_event) - ) - } -} - -#[cfg(any ( feature = "participants",feature = "sessions", ) )] + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::AgentCoachingInstruction::new() + .set_display_name(self.display_name) + .set_display_details(self.display_details) + .set_condition(self.condition) + .set_agent_action(self.agent_action) + .set_system_action(self.system_action) + .set_or_clear_duplicate_check_result( + self.duplicate_check_result.map(|v| v.cnv()).transpose()?, + ) + .set_triggering_event(self.triggering_event)) + } +} + +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::SpeechContext { type Output = SpeechContext; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - phrases: self.phrases + phrases: self + .phrases .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -194,19 +327,21 @@ impl gaxi::prost::ToProto for crate::model::SpeechContext { } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::FromProto for SpeechContext { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeechContext::new() - .set_phrases(self.phrases.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_boost(self.boost) - ) + Ok(crate::model::SpeechContext::new() + .set_phrases( + self.phrases + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_boost(self.boost)) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::SpeechWordInfo { type Output = SpeechWordInfo; fn to_proto(self) -> std::result::Result { @@ -219,20 +354,18 @@ impl gaxi::prost::ToProto for crate::model::SpeechWordInfo { } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::FromProto for SpeechWordInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeechWordInfo::new() - .set_word(self.word) - .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) - .set_confidence(self.confidence) - ) + Ok(crate::model::SpeechWordInfo::new() + .set_word(self.word) + .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) + .set_confidence(self.confidence)) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::InputAudioConfig { type Output = InputAudioConfig; fn to_proto(self) -> std::result::Result { @@ -241,11 +374,13 @@ impl gaxi::prost::ToProto for crate::model::InputAudioConfig { sample_rate_hertz: self.sample_rate_hertz.to_proto()?, language_code: self.language_code.to_proto()?, enable_word_info: self.enable_word_info.to_proto()?, - phrase_hints: self.phrase_hints + phrase_hints: self + .phrase_hints .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - speech_contexts: self.speech_contexts + speech_contexts: self + .speech_contexts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -253,9 +388,12 @@ impl gaxi::prost::ToProto for crate::model::InputAudioConfig { model_variant: self.model_variant.to_proto()?, single_utterance: self.single_utterance.to_proto()?, enable_voice_activity_events: self.enable_voice_activity_events.to_proto()?, - disable_no_speech_recognized_event: self.disable_no_speech_recognized_event.to_proto()?, + disable_no_speech_recognized_event: self + .disable_no_speech_recognized_event + .to_proto()?, enable_automatic_punctuation: self.enable_automatic_punctuation.to_proto()?, - phrase_sets: self.phrase_sets + phrase_sets: self + .phrase_sets .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -264,33 +402,49 @@ impl gaxi::prost::ToProto for crate::model::InputAudioConfig { } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::FromProto for InputAudioConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::InputAudioConfig::new() - .set_audio_encoding(self.audio_encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - .set_language_code(self.language_code) - .set_enable_word_info(self.enable_word_info) - .set_phrase_hints(self.phrase_hints.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_speech_contexts(self.speech_contexts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_model(self.model) - .set_model_variant(self.model_variant) - .set_single_utterance(self.single_utterance) - .set_enable_voice_activity_events(self.enable_voice_activity_events) - .set_disable_no_speech_recognized_event(self.disable_no_speech_recognized_event) - .set_enable_automatic_punctuation(self.enable_automatic_punctuation) - .set_phrase_sets(self.phrase_sets.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_opt_out_conformer_model_migration(self.opt_out_conformer_model_migration) - ) - } -} - -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] + Ok(crate::model::InputAudioConfig::new() + .set_audio_encoding(self.audio_encoding) + .set_sample_rate_hertz(self.sample_rate_hertz) + .set_language_code(self.language_code) + .set_enable_word_info(self.enable_word_info) + .set_phrase_hints( + self.phrase_hints + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_speech_contexts( + self.speech_contexts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_model(self.model) + .set_model_variant(self.model_variant) + .set_single_utterance(self.single_utterance) + .set_enable_voice_activity_events(self.enable_voice_activity_events) + .set_disable_no_speech_recognized_event(self.disable_no_speech_recognized_event) + .set_enable_automatic_punctuation(self.enable_automatic_punctuation) + .set_phrase_sets( + self.phrase_sets + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_opt_out_conformer_model_migration(self.opt_out_conformer_model_migration)) + } +} + +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::VoiceSelectionParams { type Output = VoiceSelectionParams; fn to_proto(self) -> std::result::Result { @@ -301,18 +455,30 @@ impl gaxi::prost::ToProto for crate::model::VoiceSelection } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for VoiceSelectionParams { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::VoiceSelectionParams::new() - .set_name(self.name) - .set_ssml_gender(self.ssml_gender) - ) - } -} - -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::VoiceSelectionParams::new() + .set_name(self.name) + .set_ssml_gender(self.ssml_gender)) + } +} + +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::SynthesizeSpeechConfig { type Output = SynthesizeSpeechConfig; fn to_proto(self) -> std::result::Result { @@ -320,12 +486,14 @@ impl gaxi::prost::ToProto for crate::model::SynthesizeSp speaking_rate: self.speaking_rate.to_proto()?, pitch: self.pitch.to_proto()?, volume_gain_db: self.volume_gain_db.to_proto()?, - effects_profile_id: self.effects_profile_id + effects_profile_id: self + .effects_profile_id .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, voice: self.voice.map(|v| v.to_proto()).transpose()?, - pronunciations: self.pronunciations + pronunciations: self + .pronunciations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -333,32 +501,63 @@ impl gaxi::prost::ToProto for crate::model::SynthesizeSp } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for SynthesizeSpeechConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SynthesizeSpeechConfig::new() - .set_speaking_rate(self.speaking_rate) - .set_pitch(self.pitch) - .set_volume_gain_db(self.volume_gain_db) - .set_effects_profile_id(self.effects_profile_id.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_voice(self.voice.map(|v| v.cnv()).transpose()?) - .set_pronunciations(self.pronunciations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::custom_pronunciation_params::PhoneticEncoding { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SynthesizeSpeechConfig::new() + .set_speaking_rate(self.speaking_rate) + .set_pitch(self.pitch) + .set_volume_gain_db(self.volume_gain_db) + .set_effects_profile_id( + self.effects_profile_id + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_voice(self.voice.map(|v| v.cnv()).transpose()?) + .set_pronunciations( + self.pronunciations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::custom_pronunciation_params::PhoneticEncoding +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::custom_pronunciation_params::PhoneticEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::custom_pronunciation_params::PhoneticEncoding", + )) } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::CustomPronunciationParams { type Output = CustomPronunciationParams; fn to_proto(self) -> std::result::Result { @@ -370,48 +569,61 @@ impl gaxi::prost::ToProto for crate::model::CustomPro } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "environments",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "environments", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for CustomPronunciationParams { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::CustomPronunciationParams::new() - .set_phrase(self.phrase) - .set_phonetic_encoding(self.phonetic_encoding) - .set_pronunciation(self.pronunciation) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::CustomPronunciationParams::new() + .set_phrase(self.phrase) + .set_phonetic_encoding(self.phonetic_encoding) + .set_pronunciation(self.pronunciation)) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::OutputAudioConfig { type Output = OutputAudioConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { audio_encoding: self.audio_encoding.to_proto()?, sample_rate_hertz: self.sample_rate_hertz.to_proto()?, - synthesize_speech_config: self.synthesize_speech_config.map(|v| v.to_proto()).transpose()?, + synthesize_speech_config: self + .synthesize_speech_config + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::FromProto for OutputAudioConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::OutputAudioConfig::new() - .set_audio_encoding(self.audio_encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - .set_or_clear_synthesize_speech_config(self.synthesize_speech_config.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::OutputAudioConfig::new() + .set_audio_encoding(self.audio_encoding) + .set_sample_rate_hertz(self.sample_rate_hertz) + .set_or_clear_synthesize_speech_config( + self.synthesize_speech_config.map(|v| v.cnv()).transpose()?, + )) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::TelephonyDtmfEvents { type Output = TelephonyDtmfEvents; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - dtmf_events: self.dtmf_events + dtmf_events: self + .dtmf_events .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -419,17 +631,26 @@ impl gaxi::prost::ToProto for crate::model::TelephonyDtmfEv } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for TelephonyDtmfEvents { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::TelephonyDtmfEvents::new() - .set_dtmf_events(self.dtmf_events.into_iter().map(crate::model::TelephonyDtmf::from)) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::TelephonyDtmfEvents::new().set_dtmf_events( + self.dtmf_events + .into_iter() + .map(crate::model::TelephonyDtmf::from), + )) } } -#[cfg(any ( feature = "answer-records",feature = "contexts",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "contexts", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::Context { type Output = Context; fn to_proto(self) -> std::result::Result { @@ -441,25 +662,35 @@ impl gaxi::prost::ToProto for crate::model::Context { } } -#[cfg(any ( feature = "answer-records",feature = "contexts",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "contexts", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for Context { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Context::new() - .set_name(self.name) - .set_lifespan_count(self.lifespan_count) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Context::new() + .set_name(self.name) + .set_lifespan_count(self.lifespan_count) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "entity-types",feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::entity_type::Entity { type Output = entity_type::Entity; fn to_proto(self) -> std::result::Result { Ok(Self::Output { value: self.value.to_proto()?, - synonyms: self.synonyms + synonyms: self + .synonyms .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -467,35 +698,67 @@ impl gaxi::prost::ToProto for crate::model::entity_type::En } } -#[cfg(any ( feature = "entity-types",feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::FromProto for entity_type::Entity { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::entity_type::Entity::new() - .set_value(self.value) - .set_synonyms(self.synonyms.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "entity-types",feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::entity_type::Entity::new() + .set_value(self.value) + .set_synonyms( + self.synonyms + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "entity-types", + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::entity_type::Kind { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::entity_type::Kind")) - } -} - -#[cfg(any ( feature = "entity-types",feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::entity_type::AutoExpansionMode { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::entity_type::Kind", + )) + } +} + +#[cfg(any( + feature = "entity-types", + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::entity_type::AutoExpansionMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::entity_type::AutoExpansionMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::entity_type::AutoExpansionMode", + )) } } -#[cfg(any ( feature = "entity-types",feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::EntityType { type Output = EntityType; fn to_proto(self) -> std::result::Result { @@ -504,7 +767,8 @@ impl gaxi::prost::ToProto for crate::model::EntityType { display_name: self.display_name.to_proto()?, kind: self.kind.to_proto()?, auto_expansion_mode: self.auto_expansion_mode.to_proto()?, - entities: self.entities + entities: self + .entities .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -513,23 +777,36 @@ impl gaxi::prost::ToProto for crate::model::EntityType { } } -#[cfg(any ( feature = "entity-types",feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "entity-types", + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::FromProto for EntityType { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EntityType::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_kind(self.kind) - .set_auto_expansion_mode(self.auto_expansion_mode) - .set_entities(self.entities.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_enable_fuzzy_extraction(self.enable_fuzzy_extraction) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] + Ok(crate::model::EntityType::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_kind(self.kind) + .set_auto_expansion_mode(self.auto_expansion_mode) + .set_entities( + self.entities + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_enable_fuzzy_extraction(self.enable_fuzzy_extraction)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::FreeFormSuggestion { type Output = FreeFormSuggestion; fn to_proto(self) -> std::result::Result { @@ -539,20 +816,35 @@ impl gaxi::prost::ToProto for crate::model::FreeFormSuggesti } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for FreeFormSuggestion { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::FreeFormSuggestion::new() - .set_response(self.response) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::summary_suggestion::SummarySection { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::FreeFormSuggestion::new().set_response(self.response)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::summary_suggestion::SummarySection +{ type Output = summary_suggestion::SummarySection; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { section: self.section.to_proto()?, summary: self.summary.to_proto()?, @@ -560,23 +852,41 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for summary_suggestion::SummarySection { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::summary_suggestion::SummarySection::new() - .set_section(self.section) - .set_summary(self.summary) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for summary_suggestion::SummarySection +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::summary_suggestion::SummarySection, + gaxi::prost::ConvertError, + > { + Ok(crate::model::summary_suggestion::SummarySection::new() + .set_section(self.section) + .set_summary(self.summary)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::SummarySuggestion { type Output = SummarySuggestion; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - summary_sections: self.summary_sections + summary_sections: self + .summary_sections .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -584,23 +894,43 @@ impl gaxi::prost::ToProto for crate::model::SummarySuggestion } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for SummarySuggestion { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SummarySuggestion::new() - .set_summary_sections(self.summary_sections.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SummarySuggestion::new().set_summary_sections( + self.summary_sections + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::agent_coaching_suggestion::Sources { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_suggestion::Sources +{ type Output = agent_coaching_suggestion::Sources; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - instruction_indexes: self.instruction_indexes + instruction_indexes: self + .instruction_indexes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -608,21 +938,50 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for agent_coaching_suggestion::Sources { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for agent_coaching_suggestion::Sources +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::agent_coaching_suggestion::Sources, + gaxi::prost::ConvertError, + > { Ok( - crate::model::agent_coaching_suggestion::Sources::new() - .set_instruction_indexes(self.instruction_indexes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::agent_coaching_suggestion::Sources::new().set_instruction_indexes( + self.instruction_indexes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion +{ type Output = agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion, + gaxi::prost::ConvertError, + > { Ok(Self::Output { answer_record: self.answer_record.to_proto()?, sources: self.sources.map(|v| v.to_proto()).transpose()?, @@ -632,9 +991,24 @@ impl gaxi::prost::ToProto for agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl + gaxi::prost::FromProto< + crate::model::agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion, + > for agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion, + gaxi::prost::ConvertError, + > { Ok( crate::model::agent_coaching_suggestion::duplicate_check_result::DuplicateSuggestion::new() .set_answer_record(self.answer_record) @@ -645,12 +1019,26 @@ impl gaxi::prost::FromProto for crate::model::agent_coaching_suggestion::DuplicateCheckResult { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_suggestion::DuplicateCheckResult +{ type Output = agent_coaching_suggestion::DuplicateCheckResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + agent_coaching_suggestion::DuplicateCheckResult, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - duplicate_suggestions: self.duplicate_suggestions + duplicate_suggestions: self + .duplicate_suggestions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -658,79 +1046,165 @@ impl gaxi::prost::ToProto for c } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for agent_coaching_suggestion::DuplicateCheckResult { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for agent_coaching_suggestion::DuplicateCheckResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::agent_coaching_suggestion::DuplicateCheckResult, + gaxi::prost::ConvertError, + > { Ok( crate::model::agent_coaching_suggestion::DuplicateCheckResult::new() - .set_duplicate_suggestions(self.duplicate_suggestions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_duplicate_suggestions( + self.duplicate_suggestions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::agent_coaching_suggestion::AgentActionSuggestion { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_suggestion::AgentActionSuggestion +{ type Output = agent_coaching_suggestion::AgentActionSuggestion; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + agent_coaching_suggestion::AgentActionSuggestion, + gaxi::prost::ConvertError, + > { Ok(Self::Output { agent_action: self.agent_action.to_proto()?, sources: self.sources.map(|v| v.to_proto()).transpose()?, - duplicate_check_result: self.duplicate_check_result.map(|v| v.to_proto()).transpose()?, + duplicate_check_result: self + .duplicate_check_result + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for agent_coaching_suggestion::AgentActionSuggestion { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for agent_coaching_suggestion::AgentActionSuggestion +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::agent_coaching_suggestion::AgentActionSuggestion, + gaxi::prost::ConvertError, + > { Ok( crate::model::agent_coaching_suggestion::AgentActionSuggestion::new() .set_agent_action(self.agent_action) .set_or_clear_sources(self.sources.map(|v| v.cnv()).transpose()?) - .set_or_clear_duplicate_check_result(self.duplicate_check_result.map(|v| v.cnv()).transpose()?) + .set_or_clear_duplicate_check_result( + self.duplicate_check_result.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::agent_coaching_suggestion::SampleResponse { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::agent_coaching_suggestion::SampleResponse +{ type Output = agent_coaching_suggestion::SampleResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { response_text: self.response_text.to_proto()?, sources: self.sources.map(|v| v.to_proto()).transpose()?, - duplicate_check_result: self.duplicate_check_result.map(|v| v.to_proto()).transpose()?, + duplicate_check_result: self + .duplicate_check_result + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for agent_coaching_suggestion::SampleResponse { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for agent_coaching_suggestion::SampleResponse +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::agent_coaching_suggestion::SampleResponse, + gaxi::prost::ConvertError, + > { Ok( crate::model::agent_coaching_suggestion::SampleResponse::new() .set_response_text(self.response_text) .set_or_clear_sources(self.sources.map(|v| v.cnv()).transpose()?) - .set_or_clear_duplicate_check_result(self.duplicate_check_result.map(|v| v.cnv()).transpose()?) + .set_or_clear_duplicate_check_result( + self.duplicate_check_result.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::AgentCoachingSuggestion { type Output = AgentCoachingSuggestion; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - applicable_instructions: self.applicable_instructions + applicable_instructions: self + .applicable_instructions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - agent_action_suggestions: self.agent_action_suggestions + agent_action_suggestions: self + .agent_action_suggestions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - sample_responses: self.sample_responses + sample_responses: self + .sample_responses .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -738,25 +1212,53 @@ impl gaxi::prost::ToProto for crate::model::AgentCoachi } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for AgentCoachingSuggestion { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AgentCoachingSuggestion::new() - .set_applicable_instructions(self.applicable_instructions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_agent_action_suggestions(self.agent_action_suggestions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_sample_responses(self.sample_responses.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::generator_suggestion::ToolCallInfo { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::AgentCoachingSuggestion::new() + .set_applicable_instructions( + self.applicable_instructions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_agent_action_suggestions( + self.agent_action_suggestions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_sample_responses( + self.sample_responses + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::generator_suggestion::ToolCallInfo +{ type Output = generator_suggestion::ToolCallInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { tool_call: self.tool_call.map(|v| v.to_proto()).transpose()?, tool_call_result: self.tool_call_result.map(|v| v.to_proto()).transpose()?, @@ -764,47 +1266,92 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for generator_suggestion::ToolCallInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::generator_suggestion::ToolCallInfo::new() - .set_or_clear_tool_call(self.tool_call.map(|v| v.cnv()).transpose()?) - .set_or_clear_tool_call_result(self.tool_call_result.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::generator_suggestion::Suggestion { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for generator_suggestion::ToolCallInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generator_suggestion::ToolCallInfo, + gaxi::prost::ConvertError, + > { + Ok(crate::model::generator_suggestion::ToolCallInfo::new() + .set_or_clear_tool_call(self.tool_call.map(|v| v.cnv()).transpose()?) + .set_or_clear_tool_call_result(self.tool_call_result.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::generator_suggestion::Suggestion +{ type Output = generator_suggestion::Suggestion; fn to_proto(self) -> std::result::Result { match self { Self::FreeFormSuggestion(v) => Ok(Self::Output::FreeFormSuggestion((*v).to_proto()?)), Self::SummarySuggestion(v) => Ok(Self::Output::SummarySuggestion((*v).to_proto()?)), - Self::AgentCoachingSuggestion(v) => Ok(Self::Output::AgentCoachingSuggestion((*v).to_proto()?)), + Self::AgentCoachingSuggestion(v) => { + Ok(Self::Output::AgentCoachingSuggestion((*v).to_proto()?)) + } } } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] -impl gaxi::prost::FromProto for generator_suggestion::Suggestion { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] +impl gaxi::prost::FromProto + for generator_suggestion::Suggestion +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generator_suggestion::Suggestion, + gaxi::prost::ConvertError, + > { use crate::model::generator_suggestion::Suggestion as T; match self { - Self::FreeFormSuggestion(v) => Ok(T::FreeFormSuggestion(std::boxed::Box::new(v.cnv()?))), + Self::FreeFormSuggestion(v) => { + Ok(T::FreeFormSuggestion(std::boxed::Box::new(v.cnv()?))) + } Self::SummarySuggestion(v) => Ok(T::SummarySuggestion(std::boxed::Box::new(v.cnv()?))), - Self::AgentCoachingSuggestion(v) => Ok(T::AgentCoachingSuggestion(std::boxed::Box::new(v.cnv()?))), + Self::AgentCoachingSuggestion(v) => { + Ok(T::AgentCoachingSuggestion(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::GeneratorSuggestion { type Output = GeneratorSuggestion; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - tool_call_info: self.tool_call_info + tool_call_info: self + .tool_call_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -813,22 +1360,41 @@ impl gaxi::prost::ToProto for crate::model::GeneratorSugges } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for GeneratorSuggestion { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GeneratorSuggestion::new() - .set_tool_call_info(self.tool_call_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_suggestion(self.suggestion.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::training_phrase::Part { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::GeneratorSuggestion::new() + .set_tool_call_info( + self.tool_call_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_suggestion(self.suggestion.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::training_phrase::Part +{ type Output = intent::training_phrase::Part; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { text: self.text.to_proto()?, entity_type: self.entity_type.to_proto()?, @@ -838,35 +1404,59 @@ impl gaxi::prost::ToProto for crate::model::inten } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::training_phrase::Part { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::training_phrase::Part::new() - .set_text(self.text) - .set_entity_type(self.entity_type) - .set_alias(self.alias) - .set_user_defined(self.user_defined) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::training_phrase::Type { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::training_phrase::Part +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::training_phrase::Part::new() + .set_text(self.text) + .set_entity_type(self.entity_type) + .set_alias(self.alias) + .set_user_defined(self.user_defined)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::training_phrase::Type +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::intent::training_phrase::Type")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::intent::training_phrase::Type", + )) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::TrainingPhrase { type Output = intent::TrainingPhrase; fn to_proto(self) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, r#type: self.r#type.to_proto()?, - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -875,21 +1465,35 @@ impl gaxi::prost::ToProto for crate::model::intent::Trai } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for intent::TrainingPhrase { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::TrainingPhrase::new() - .set_name(self.name) - .set_type(self.r#type) - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_times_added_count(self.times_added_count) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::intent::TrainingPhrase::new() + .set_name(self.name) + .set_type(self.r#type) + .set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_times_added_count(self.times_added_count)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::Parameter { type Output = intent::Parameter; fn to_proto(self) -> std::result::Result { @@ -900,7 +1504,8 @@ impl gaxi::prost::ToProto for crate::model::intent::Parameter default_value: self.default_value.to_proto()?, entity_type_display_name: self.entity_type_display_name.to_proto()?, mandatory: self.mandatory.to_proto()?, - prompts: self.prompts + prompts: self + .prompts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -909,30 +1514,45 @@ impl gaxi::prost::ToProto for crate::model::intent::Parameter } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for intent::Parameter { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::Parameter::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_value(self.value) - .set_default_value(self.default_value) - .set_entity_type_display_name(self.entity_type_display_name) - .set_mandatory(self.mandatory) - .set_prompts(self.prompts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_is_list(self.is_list) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::intent::Parameter::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_value(self.value) + .set_default_value(self.default_value) + .set_entity_type_display_name(self.entity_type_display_name) + .set_mandatory(self.mandatory) + .set_prompts( + self.prompts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_is_list(self.is_list)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::Text { type Output = intent::message::Text; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - text: self.text + text: self + .text .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -940,18 +1560,31 @@ impl gaxi::prost::ToProto for crate::model::intent::messa } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for intent::message::Text { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::Text::new() - .set_text(self.text.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::intent::message::Text::new().set_text( + self.text + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::Image { type Output = intent::message::Image; fn to_proto(self) -> std::result::Result { @@ -962,24 +1595,39 @@ impl gaxi::prost::ToProto for crate::model::intent::mess } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for intent::message::Image { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::Image::new() - .set_image_uri(self.image_uri) - .set_accessibility_text(self.accessibility_text) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::QuickReplies { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::intent::message::Image::new() + .set_image_uri(self.image_uri) + .set_accessibility_text(self.accessibility_text)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::QuickReplies +{ type Output = intent::message::QuickReplies; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { title: self.title.to_proto()?, - quick_replies: self.quick_replies + quick_replies: self + .quick_replies .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -987,22 +1635,43 @@ impl gaxi::prost::ToProto for crate::model::inten } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::QuickReplies { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::QuickReplies::new() - .set_title(self.title) - .set_quick_replies(self.quick_replies.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::card::Button { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::QuickReplies +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::QuickReplies::new() + .set_title(self.title) + .set_quick_replies( + self.quick_replies + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::card::Button +{ type Output = intent::message::card::Button; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { text: self.text.to_proto()?, postback: self.postback.to_proto()?, @@ -1010,18 +1679,31 @@ impl gaxi::prost::ToProto for crate::model::inten } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::card::Button { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::card::Button::new() - .set_text(self.text) - .set_postback(self.postback) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::card::Button +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::card::Button::new() + .set_text(self.text) + .set_postback(self.postback)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::Card { type Output = intent::message::Card; fn to_proto(self) -> std::result::Result { @@ -1029,7 +1711,8 @@ impl gaxi::prost::ToProto for crate::model::intent::messa title: self.title.to_proto()?, subtitle: self.subtitle.to_proto()?, image_uri: self.image_uri.to_proto()?, - buttons: self.buttons + buttons: self + .buttons .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1037,24 +1720,42 @@ impl gaxi::prost::ToProto for crate::model::intent::messa } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for intent::message::Card { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::Card::new() - .set_title(self.title) - .set_subtitle(self.subtitle) - .set_image_uri(self.image_uri) - .set_buttons(self.buttons.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::SimpleResponse { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::intent::message::Card::new() + .set_title(self.title) + .set_subtitle(self.subtitle) + .set_image_uri(self.image_uri) + .set_buttons( + self.buttons + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::SimpleResponse +{ type Output = intent::message::SimpleResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { text_to_speech: self.text_to_speech.to_proto()?, ssml: self.ssml.to_proto()?, @@ -1063,24 +1764,42 @@ impl gaxi::prost::ToProto for crate::model::int } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::SimpleResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::SimpleResponse::new() - .set_text_to_speech(self.text_to_speech) - .set_ssml(self.ssml) - .set_display_text(self.display_text) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::SimpleResponses { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::SimpleResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::SimpleResponse::new() + .set_text_to_speech(self.text_to_speech) + .set_ssml(self.ssml) + .set_display_text(self.display_text)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::SimpleResponses +{ type Output = intent::message::SimpleResponses; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - simple_responses: self.simple_responses + simple_responses: self + .simple_responses .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1088,41 +1807,89 @@ impl gaxi::prost::ToProto for crate::model::in } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::SimpleResponses { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::SimpleResponses +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::SimpleResponses, + gaxi::prost::ConvertError, + > { Ok( - crate::model::intent::message::SimpleResponses::new() - .set_simple_responses(self.simple_responses.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::intent::message::SimpleResponses::new().set_simple_responses( + self.simple_responses + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::basic_card::button::OpenUriAction { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::basic_card::button::OpenUriAction +{ type Output = intent::message::basic_card::button::OpenUriAction; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + intent::message::basic_card::button::OpenUriAction, + gaxi::prost::ConvertError, + > { Ok(Self::Output { uri: self.uri.to_proto()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::basic_card::button::OpenUriAction { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::basic_card::button::OpenUriAction +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::basic_card::button::OpenUriAction, + gaxi::prost::ConvertError, + > { Ok( crate::model::intent::message::basic_card::button::OpenUriAction::new() - .set_uri(self.uri) + .set_uri(self.uri), ) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::basic_card::Button { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::basic_card::Button +{ type Output = intent::message::basic_card::Button; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { title: self.title.to_proto()?, open_uri_action: self.open_uri_action.map(|v| v.to_proto()).transpose()?, @@ -1130,27 +1897,45 @@ impl gaxi::prost::ToProto for crate::model: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::basic_card::Button { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::basic_card::Button::new() - .set_title(self.title) - .set_or_clear_open_uri_action(self.open_uri_action.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::basic_card::Button +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::basic_card::Button, + gaxi::prost::ConvertError, + > { + Ok(crate::model::intent::message::basic_card::Button::new() + .set_title(self.title) + .set_or_clear_open_uri_action(self.open_uri_action.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::BasicCard { type Output = intent::message::BasicCard; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { title: self.title.to_proto()?, subtitle: self.subtitle.to_proto()?, formatted_text: self.formatted_text.to_proto()?, image: self.image.map(|v| v.to_proto()).transpose()?, - buttons: self.buttons + buttons: self + .buttons .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1158,47 +1943,85 @@ impl gaxi::prost::ToProto for crate::model::intent:: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::BasicCard { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::BasicCard::new() - .set_title(self.title) - .set_subtitle(self.subtitle) - .set_formatted_text(self.formatted_text) - .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) - .set_buttons(self.buttons.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::Suggestion { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::BasicCard +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::BasicCard::new() + .set_title(self.title) + .set_subtitle(self.subtitle) + .set_formatted_text(self.formatted_text) + .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) + .set_buttons( + self.buttons + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::Suggestion +{ type Output = intent::message::Suggestion; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { title: self.title.to_proto()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::Suggestion { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::Suggestion::new() - .set_title(self.title) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::Suggestions { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::Suggestion +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::Suggestion::new().set_title(self.title)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::Suggestions +{ type Output = intent::message::Suggestions; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - suggestions: self.suggestions + suggestions: self + .suggestions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1206,21 +2029,43 @@ impl gaxi::prost::ToProto for crate::model::intent } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::Suggestions { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::Suggestions +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::intent::message::Suggestions::new() - .set_suggestions(self.suggestions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::intent::message::Suggestions::new().set_suggestions( + self.suggestions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::LinkOutSuggestion { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::LinkOutSuggestion +{ type Output = intent::message::LinkOutSuggestion; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { destination_name: self.destination_name.to_proto()?, uri: self.uri.to_proto()?, @@ -1228,21 +2073,40 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::LinkOutSuggestion { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::LinkOutSuggestion::new() - .set_destination_name(self.destination_name) - .set_uri(self.uri) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::list_select::Item { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::LinkOutSuggestion +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::LinkOutSuggestion, + gaxi::prost::ConvertError, + > { + Ok(crate::model::intent::message::LinkOutSuggestion::new() + .set_destination_name(self.destination_name) + .set_uri(self.uri)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::list_select::Item +{ type Output = intent::message::list_select::Item; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { info: self.info.map(|v| v.to_proto()).transpose()?, title: self.title.to_proto()?, @@ -1252,26 +2116,46 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::list_select::Item { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::list_select::Item::new() - .set_or_clear_info(self.info.map(|v| v.cnv()).transpose()?) - .set_title(self.title) - .set_description(self.description) - .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::ListSelect { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::list_select::Item +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::list_select::Item, + gaxi::prost::ConvertError, + > { + Ok(crate::model::intent::message::list_select::Item::new() + .set_or_clear_info(self.info.map(|v| v.cnv()).transpose()?) + .set_title(self.title) + .set_description(self.description) + .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::ListSelect +{ type Output = intent::message::ListSelect; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { title: self.title.to_proto()?, - items: self.items + items: self + .items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1280,23 +2164,45 @@ impl gaxi::prost::ToProto for crate::model::intent: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::ListSelect { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::ListSelect::new() - .set_title(self.title) - .set_items(self.items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_subtitle(self.subtitle) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::carousel_select::Item { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::ListSelect +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::ListSelect::new() + .set_title(self.title) + .set_items( + self.items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_subtitle(self.subtitle)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::carousel_select::Item +{ type Output = intent::message::carousel_select::Item; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { info: self.info.map(|v| v.to_proto()).transpose()?, title: self.title.to_proto()?, @@ -1306,25 +2212,45 @@ impl gaxi::prost::ToProto for crate::mod } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::carousel_select::Item { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::carousel_select::Item::new() - .set_or_clear_info(self.info.map(|v| v.cnv()).transpose()?) - .set_title(self.title) - .set_description(self.description) - .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::CarouselSelect { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::carousel_select::Item +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::carousel_select::Item, + gaxi::prost::ConvertError, + > { + Ok(crate::model::intent::message::carousel_select::Item::new() + .set_or_clear_info(self.info.map(|v| v.cnv()).transpose()?) + .set_title(self.title) + .set_description(self.description) + .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::CarouselSelect +{ type Output = intent::message::CarouselSelect; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - items: self.items + items: self + .items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1332,24 +2258,47 @@ impl gaxi::prost::ToProto for crate::model::int } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::CarouselSelect { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::CarouselSelect +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::intent::message::CarouselSelect::new() - .set_items(self.items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::intent::message::CarouselSelect::new().set_items( + self.items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::SelectItemInfo { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::SelectItemInfo +{ type Output = intent::message::SelectItemInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { key: self.key.to_proto()?, - synonyms: self.synonyms + synonyms: self + .synonyms .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1357,20 +2306,39 @@ impl gaxi::prost::ToProto for crate::model::int } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::SelectItemInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::SelectItemInfo::new() - .set_key(self.key) - .set_synonyms(self.synonyms.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::media_content::response_media_object::Image { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::SelectItemInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::SelectItemInfo::new() + .set_key(self.key) + .set_synonyms( + self.synonyms + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::media_content::response_media_object::Image +{ type Output = intent::message::media_content::response_media_object::Image; fn to_proto(self) -> std::result::Result { match self { @@ -1380,9 +2348,23 @@ impl gaxi::prost::ToProto for intent::message::media_content::response_media_object::Image { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl + gaxi::prost::FromProto< + crate::model::intent::message::media_content::response_media_object::Image, + > for intent::message::media_content::response_media_object::Image +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::media_content::response_media_object::Image, + gaxi::prost::ConvertError, + > { use crate::model::intent::message::media_content::response_media_object::Image as T; match self { Self::LargeImage(v) => Ok(T::LargeImage(std::boxed::Box::new(v.cnv()?))), @@ -1391,10 +2373,22 @@ impl gaxi::prost::FromProto for crate::model::intent::message::media_content::ResponseMediaObject { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::media_content::ResponseMediaObject +{ type Output = intent::message::media_content::ResponseMediaObject; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + intent::message::media_content::ResponseMediaObject, + gaxi::prost::ConvertError, + > { Ok(Self::Output { name: self.name.to_proto()?, description: self.description.to_proto()?, @@ -1404,34 +2398,66 @@ impl gaxi::prost::ToProto f } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::media_content::ResponseMediaObject { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::media_content::ResponseMediaObject +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::media_content::ResponseMediaObject, + gaxi::prost::ConvertError, + > { Ok( crate::model::intent::message::media_content::ResponseMediaObject::new() .set_name(self.name) .set_description(self.description) .set_content_url(self.content_url) - .set_image(self.image.map(|v| v.cnv()).transpose()?) + .set_image(self.image.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::media_content::ResponseMediaType { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::media_content::ResponseMediaType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::intent::message::media_content::ResponseMediaType")) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::MediaContent { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::intent::message::media_content::ResponseMediaType", + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::MediaContent +{ type Output = intent::message::MediaContent; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { media_type: self.media_type.to_proto()?, - media_objects: self.media_objects + media_objects: self + .media_objects .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1439,19 +2465,36 @@ impl gaxi::prost::ToProto for crate::model::inten } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::MediaContent { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::MediaContent::new() - .set_media_type(self.media_type) - .set_media_objects(self.media_objects.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::MediaContent +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::MediaContent::new() + .set_media_type(self.media_type) + .set_media_objects( + self.media_objects + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::browse_carousel_card::browse_carousel_card_item::open_url_action::UrlTypeHint { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -1459,7 +2502,12 @@ impl gaxi::prost::ToProto for crate::model::intent::message::browse_carousel_card::browse_carousel_card_item::OpenUrlAction { type Output = intent::message::browse_carousel_card::browse_carousel_card_item::OpenUrlAction; fn to_proto(self) -> std::result::Result { @@ -1470,7 +2518,12 @@ impl gaxi::prost::ToProto for intent::message::browse_carousel_card::browse_carousel_card_item::OpenUrlAction { fn cnv(self) -> std::result::Result { Ok( @@ -1481,10 +2534,22 @@ impl gaxi::prost::FromProto for crate::model::intent::message::browse_carousel_card::BrowseCarouselCardItem { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::browse_carousel_card::BrowseCarouselCardItem +{ type Output = intent::message::browse_carousel_card::BrowseCarouselCardItem; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + intent::message::browse_carousel_card::BrowseCarouselCardItem, + gaxi::prost::ConvertError, + > { Ok(Self::Output { open_uri_action: self.open_uri_action.map(|v| v.to_proto()).transpose()?, title: self.title.to_proto()?, @@ -1495,34 +2560,68 @@ impl gaxi::prost::ToProto for intent::message::browse_carousel_card::BrowseCarouselCardItem { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl + gaxi::prost::FromProto< + crate::model::intent::message::browse_carousel_card::BrowseCarouselCardItem, + > for intent::message::browse_carousel_card::BrowseCarouselCardItem +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::browse_carousel_card::BrowseCarouselCardItem, + gaxi::prost::ConvertError, + > { Ok( crate::model::intent::message::browse_carousel_card::BrowseCarouselCardItem::new() .set_or_clear_open_uri_action(self.open_uri_action.map(|v| v.cnv()).transpose()?) .set_title(self.title) .set_description(self.description) .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) - .set_footer(self.footer) + .set_footer(self.footer), ) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::browse_carousel_card::ImageDisplayOptions { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::browse_carousel_card::ImageDisplayOptions +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::intent::message::browse_carousel_card::ImageDisplayOptions")) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::BrowseCarouselCard { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::intent::message::browse_carousel_card::ImageDisplayOptions", + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::BrowseCarouselCard +{ type Output = intent::message::BrowseCarouselCard; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - items: self.items + items: self + .items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1531,35 +2630,59 @@ impl gaxi::prost::ToProto for crate::model: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::BrowseCarouselCard { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::BrowseCarouselCard::new() - .set_items(self.items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_image_display_options(self.image_display_options) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::BrowseCarouselCard +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::BrowseCarouselCard, + gaxi::prost::ConvertError, + > { + Ok(crate::model::intent::message::BrowseCarouselCard::new() + .set_items( + self.items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_image_display_options(self.image_display_options)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::TableCard { type Output = intent::message::TableCard; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { title: self.title.to_proto()?, subtitle: self.subtitle.to_proto()?, image: self.image.map(|v| v.to_proto()).transpose()?, - column_properties: self.column_properties + column_properties: self + .column_properties .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - rows: self.rows + rows: self + .rows .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - buttons: self.buttons + buttons: self + .buttons .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1567,36 +2690,75 @@ impl gaxi::prost::ToProto for crate::model::intent:: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::TableCard { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::TableCard::new() - .set_title(self.title) - .set_subtitle(self.subtitle) - .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) - .set_column_properties(self.column_properties.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_rows(self.rows.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_buttons(self.buttons.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::column_properties::HorizontalAlignment { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::TableCard +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::TableCard::new() + .set_title(self.title) + .set_subtitle(self.subtitle) + .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) + .set_column_properties( + self.column_properties + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_rows( + self.rows + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_buttons( + self.buttons + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::column_properties::HorizontalAlignment +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::intent::message::column_properties::HorizontalAlignment")) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::ColumnProperties { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::intent::message::column_properties::HorizontalAlignment", + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::ColumnProperties +{ type Output = intent::message::ColumnProperties; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { header: self.header.to_proto()?, horizontal_alignment: self.horizontal_alignment.to_proto()?, @@ -1604,23 +2766,43 @@ impl gaxi::prost::ToProto for crate::model::i } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::ColumnProperties { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::ColumnProperties::new() - .set_header(self.header) - .set_horizontal_alignment(self.horizontal_alignment) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::TableCardRow { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::ColumnProperties +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::intent::message::ColumnProperties, + gaxi::prost::ConvertError, + > { + Ok(crate::model::intent::message::ColumnProperties::new() + .set_header(self.header) + .set_horizontal_alignment(self.horizontal_alignment)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::TableCardRow +{ type Output = intent::message::TableCardRow; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - cells: self.cells + cells: self + .cells .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1629,47 +2811,88 @@ impl gaxi::prost::ToProto for crate::model::inten } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::TableCardRow { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::TableCardRow::new() - .set_cells(self.cells.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_divider_after(self.divider_after) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::intent::message::TableCardCell { +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::TableCardRow +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::TableCardRow::new() + .set_cells( + self.cells + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_divider_after(self.divider_after)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::intent::message::TableCardCell +{ type Output = intent::message::TableCardCell; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { text: self.text.to_proto()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::message::TableCardCell { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::message::TableCardCell::new() - .set_text(self.text) - ) +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::message::TableCardCell +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::message::TableCardCell::new().set_text(self.text)) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::Platform { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::intent::message::Platform")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::intent::message::Platform", + )) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::message::Message { type Output = intent::message::Message; fn to_proto(self) -> std::result::Result { @@ -1692,9 +2915,17 @@ impl gaxi::prost::ToProto for crate::model::intent::me } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for intent::message::Message { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::intent::message::Message as T; match self { Self::Text(v) => Ok(T::Text(std::boxed::Box::new(v.cnv()?))), @@ -1708,14 +2939,21 @@ impl gaxi::prost::FromProto for intent:: Self::LinkOutSuggestion(v) => Ok(T::LinkOutSuggestion(std::boxed::Box::new(v.cnv()?))), Self::ListSelect(v) => Ok(T::ListSelect(std::boxed::Box::new(v.cnv()?))), Self::CarouselSelect(v) => Ok(T::CarouselSelect(std::boxed::Box::new(v.cnv()?))), - Self::BrowseCarouselCard(v) => Ok(T::BrowseCarouselCard(std::boxed::Box::new(v.cnv()?))), + Self::BrowseCarouselCard(v) => { + Ok(T::BrowseCarouselCard(std::boxed::Box::new(v.cnv()?))) + } Self::TableCard(v) => Ok(T::TableCard(std::boxed::Box::new(v.cnv()?))), Self::MediaContent(v) => Ok(T::MediaContent(std::boxed::Box::new(v.cnv()?))), } } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::Message { type Output = intent::Message; fn to_proto(self) -> std::result::Result { @@ -1726,21 +2964,31 @@ impl gaxi::prost::ToProto for crate::model::intent::Message { } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for intent::Message { fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::Message::new() - .set_platform(self.platform) - .set_message(self.message.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::intent::Message::new() + .set_platform(self.platform) + .set_message(self.message.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::FollowupIntentInfo { type Output = intent::FollowupIntentInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { followup_intent_name: self.followup_intent_name.to_proto()?, parent_followup_intent_name: self.parent_followup_intent_name.to_proto()?, @@ -1748,26 +2996,47 @@ impl gaxi::prost::ToProto for crate::model::intent:: } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for intent::FollowupIntentInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::intent::FollowupIntentInfo::new() - .set_followup_intent_name(self.followup_intent_name) - .set_parent_followup_intent_name(self.parent_followup_intent_name) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] +impl gaxi::prost::FromProto + for intent::FollowupIntentInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::intent::FollowupIntentInfo::new() + .set_followup_intent_name(self.followup_intent_name) + .set_parent_followup_intent_name(self.parent_followup_intent_name)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::intent::WebhookState { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::intent::WebhookState")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::intent::WebhookState", + )) } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::Intent { type Output = Intent; fn to_proto(self) -> std::result::Result { @@ -1780,39 +3049,47 @@ impl gaxi::prost::ToProto for crate::model::Intent { ml_disabled: self.ml_disabled.to_proto()?, live_agent_handoff: self.live_agent_handoff.to_proto()?, end_interaction: self.end_interaction.to_proto()?, - input_context_names: self.input_context_names + input_context_names: self + .input_context_names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - events: self.events + events: self + .events .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - training_phrases: self.training_phrases + training_phrases: self + .training_phrases .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, action: self.action.to_proto()?, - output_contexts: self.output_contexts + output_contexts: self + .output_contexts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, reset_contexts: self.reset_contexts.to_proto()?, - parameters: self.parameters + parameters: self + .parameters .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - messages: self.messages + messages: self + .messages .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - default_response_platforms: self.default_response_platforms + default_response_platforms: self + .default_response_platforms .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, root_followup_intent_name: self.root_followup_intent_name.to_proto()?, parent_followup_intent_name: self.parent_followup_intent_name.to_proto()?, - followup_intent_info: self.followup_intent_info + followup_intent_info: self + .followup_intent_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1820,59 +3097,114 @@ impl gaxi::prost::ToProto for crate::model::Intent { } } -#[cfg(any ( feature = "answer-records",feature = "intents",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "intents", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for Intent { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Intent::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_webhook_state(self.webhook_state) - .set_priority(self.priority) - .set_is_fallback(self.is_fallback) - .set_ml_disabled(self.ml_disabled) - .set_live_agent_handoff(self.live_agent_handoff) - .set_end_interaction(self.end_interaction) - .set_input_context_names(self.input_context_names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_events(self.events.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_training_phrases(self.training_phrases.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_action(self.action) - .set_output_contexts(self.output_contexts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_reset_contexts(self.reset_contexts) - .set_parameters(self.parameters.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_messages(self.messages.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_default_response_platforms(self.default_response_platforms.into_iter().map(crate::model::intent::message::Platform::from)) - .set_root_followup_intent_name(self.root_followup_intent_name) - .set_parent_followup_intent_name(self.parent_followup_intent_name) - .set_followup_intent_info(self.followup_intent_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "participants", ) )] + Ok(crate::model::Intent::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_webhook_state(self.webhook_state) + .set_priority(self.priority) + .set_is_fallback(self.is_fallback) + .set_ml_disabled(self.ml_disabled) + .set_live_agent_handoff(self.live_agent_handoff) + .set_end_interaction(self.end_interaction) + .set_input_context_names( + self.input_context_names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_events( + self.events + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_training_phrases( + self.training_phrases + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_action(self.action) + .set_output_contexts( + self.output_contexts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_reset_contexts(self.reset_contexts) + .set_parameters( + self.parameters + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_messages( + self.messages + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_default_response_platforms( + self.default_response_platforms + .into_iter() + .map(crate::model::intent::message::Platform::from), + ) + .set_root_followup_intent_name(self.root_followup_intent_name) + .set_parent_followup_intent_name(self.parent_followup_intent_name) + .set_followup_intent_info( + self.followup_intent_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::participant::Role { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::participant::Role")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::participant::Role", + )) } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::participant::AgentDesktopSource { +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "participants", +))] +impl gaxi::prost::ToProto + for crate::model::participant::AgentDesktopSource +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::participant::AgentDesktopSource")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::participant::AgentDesktopSource", + )) } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "participants", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::Participant { type Output = Participant; fn to_proto(self) -> std::result::Result { @@ -1881,35 +3213,39 @@ impl gaxi::prost::ToProto for crate::model::Participant { role: self.role.to_proto()?, sip_recording_media_label: self.sip_recording_media_label.to_proto()?, obfuscated_external_user_id: self.obfuscated_external_user_id.to_proto()?, - documents_metadata_filters: self.documents_metadata_filters + documents_metadata_filters: self + .documents_metadata_filters .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, agent_desktop_source: self.agent_desktop_source.to_proto()?, }) } } -#[cfg(any ( feature = "conversation-profiles",feature = "conversations",feature = "participants", ) )] +#[cfg(any( + feature = "conversation-profiles", + feature = "conversations", + feature = "participants", +))] impl gaxi::prost::FromProto for Participant { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Participant::new() - .set_name(self.name) - .set_role(self.role) - .set_sip_recording_media_label(self.sip_recording_media_label) - .set_obfuscated_external_user_id(self.obfuscated_external_user_id) - .set_documents_metadata_filters(self.documents_metadata_filters.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_agent_desktop_source(self.agent_desktop_source) - ) - } -} - -#[cfg(any ( feature = "conversations",feature = "participants", ) )] + Ok(crate::model::Participant::new() + .set_name(self.name) + .set_role(self.role) + .set_sip_recording_media_label(self.sip_recording_media_label) + .set_obfuscated_external_user_id(self.obfuscated_external_user_id) + .set_documents_metadata_filters( + self.documents_metadata_filters + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_agent_desktop_source(self.agent_desktop_source)) + } +} + +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::Message { type Output = Message; fn to_proto(self) -> std::result::Result { @@ -1927,25 +3263,23 @@ impl gaxi::prost::ToProto for crate::model::Message { } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::FromProto for Message { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Message::new() - .set_name(self.name) - .set_content(self.content) - .set_language_code(self.language_code) - .set_participant(self.participant) - .set_participant_role(self.participant_role) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_send_time(self.send_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_message_annotation(self.message_annotation.map(|v| v.cnv()).transpose()?) - .set_or_clear_sentiment_analysis(self.sentiment_analysis.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Message::new() + .set_name(self.name) + .set_content(self.content) + .set_language_code(self.language_code) + .set_participant(self.participant) + .set_participant_role(self.participant_role) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_send_time(self.send_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_message_annotation(self.message_annotation.map(|v| v.cnv()).transpose()?) + .set_or_clear_sentiment_analysis(self.sentiment_analysis.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::DtmfParameters { type Output = DtmfParameters; fn to_proto(self) -> std::result::Result { @@ -1955,18 +3289,17 @@ impl gaxi::prost::ToProto for crate::model::DtmfParameters { } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for DtmfParameters { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DtmfParameters::new() - .set_accepts_dtmf_input(self.accepts_dtmf_input) - ) + Ok(crate::model::DtmfParameters::new().set_accepts_dtmf_input(self.accepts_dtmf_input)) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::streaming_analyze_content_request::Config { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::streaming_analyze_content_request::Config +{ type Output = streaming_analyze_content_request::Config; fn to_proto(self) -> std::result::Result { match self { @@ -1976,9 +3309,16 @@ impl gaxi::prost::ToProto for crate:: } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for streaming_analyze_content_request::Config { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for streaming_analyze_content_request::Config +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::streaming_analyze_content_request::Config, + gaxi::prost::ConvertError, + > { use crate::model::streaming_analyze_content_request::Config as T; match self { Self::AudioConfig(v) => Ok(T::AudioConfig(std::boxed::Box::new(v.cnv()?))), @@ -1987,8 +3327,10 @@ impl gaxi::prost::FromProto for crate::model::streaming_analyze_content_request::Input { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::streaming_analyze_content_request::Input +{ type Output = streaming_analyze_content_request::Input; fn to_proto(self) -> std::result::Result { match self { @@ -1999,9 +3341,16 @@ impl gaxi::prost::ToProto for crate::m } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for streaming_analyze_content_request::Input { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for streaming_analyze_content_request::Input +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::streaming_analyze_content_request::Input, + gaxi::prost::ConvertError, + > { use crate::model::streaming_analyze_content_request::Input as T; match self { Self::InputAudio(v) => Ok(T::InputAudio(v.cnv()?)), @@ -2011,10 +3360,14 @@ impl gaxi::prost::FromProto for crate::model::StreamingAnalyzeContentRequest { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::StreamingAnalyzeContentRequest +{ type Output = StreamingAnalyzeContentRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { participant: self.participant.to_proto()?, reply_audio_config: self.reply_audio_config.map(|v| v.to_proto()).transpose()?, @@ -2022,7 +3375,9 @@ impl gaxi::prost::ToProto for crate::model::Stre assist_query_params: self.assist_query_params.map(|v| v.to_proto()).transpose()?, cx_parameters: self.cx_parameters.map(|v| v.to_proto()).transpose()?, enable_extended_streaming: self.enable_extended_streaming.to_proto()?, - enable_partial_automated_agent_reply: self.enable_partial_automated_agent_reply.to_proto()?, + enable_partial_automated_agent_reply: self + .enable_partial_automated_agent_reply + .to_proto()?, output_multiple_utterances: self.output_multiple_utterances.to_proto()?, enable_debugging_info: self.enable_debugging_info.to_proto()?, config: self.config.map(|v| v.to_proto()).transpose()?, @@ -2031,41 +3386,55 @@ impl gaxi::prost::ToProto for crate::model::Stre } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for StreamingAnalyzeContentRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingAnalyzeContentRequest::new() - .set_participant(self.participant) - .set_or_clear_reply_audio_config(self.reply_audio_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) - .set_or_clear_assist_query_params(self.assist_query_params.map(|v| v.cnv()).transpose()?) - .set_or_clear_cx_parameters(self.cx_parameters.map(|v| v.cnv()).transpose()?) - .set_enable_extended_streaming(self.enable_extended_streaming) - .set_enable_partial_automated_agent_reply(self.enable_partial_automated_agent_reply) - .set_output_multiple_utterances(self.output_multiple_utterances) - .set_enable_debugging_info(self.enable_debugging_info) - .set_config(self.config.map(|v| v.cnv()).transpose()?) - .set_input(self.input.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::StreamingAnalyzeContentResponse { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for StreamingAnalyzeContentRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingAnalyzeContentRequest::new() + .set_participant(self.participant) + .set_or_clear_reply_audio_config(self.reply_audio_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) + .set_or_clear_assist_query_params( + self.assist_query_params.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_cx_parameters(self.cx_parameters.map(|v| v.cnv()).transpose()?) + .set_enable_extended_streaming(self.enable_extended_streaming) + .set_enable_partial_automated_agent_reply(self.enable_partial_automated_agent_reply) + .set_output_multiple_utterances(self.output_multiple_utterances) + .set_enable_debugging_info(self.enable_debugging_info) + .set_config(self.config.map(|v| v.cnv()).transpose()?) + .set_input(self.input.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::StreamingAnalyzeContentResponse +{ type Output = StreamingAnalyzeContentResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { recognition_result: self.recognition_result.map(|v| v.to_proto()).transpose()?, reply_text: self.reply_text.to_proto()?, reply_audio: self.reply_audio.map(|v| v.to_proto()).transpose()?, - automated_agent_reply: self.automated_agent_reply.map(|v| v.to_proto()).transpose()?, + automated_agent_reply: self + .automated_agent_reply + .map(|v| v.to_proto()) + .transpose()?, message: self.message.map(|v| v.to_proto()).transpose()?, - human_agent_suggestion_results: self.human_agent_suggestion_results + human_agent_suggestion_results: self + .human_agent_suggestion_results .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - end_user_suggestion_results: self.end_user_suggestion_results + end_user_suggestion_results: self + .end_user_suggestion_results .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2076,33 +3445,47 @@ impl gaxi::prost::ToProto for crate::model::Str } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for StreamingAnalyzeContentResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingAnalyzeContentResponse::new() - .set_or_clear_recognition_result(self.recognition_result.map(|v| v.cnv()).transpose()?) - .set_reply_text(self.reply_text) - .set_or_clear_reply_audio(self.reply_audio.map(|v| v.cnv()).transpose()?) - .set_or_clear_automated_agent_reply(self.automated_agent_reply.map(|v| v.cnv()).transpose()?) - .set_or_clear_message(self.message.map(|v| v.cnv()).transpose()?) - .set_human_agent_suggestion_results(self.human_agent_suggestion_results.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_end_user_suggestion_results(self.end_user_suggestion_results.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_dtmf_parameters(self.dtmf_parameters.map(|v| v.cnv()).transpose()?) - .set_or_clear_debugging_info(self.debugging_info.map(|v| v.cnv()).transpose()?) - .set_speech_model(self.speech_model) - ) - } -} - -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for StreamingAnalyzeContentResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingAnalyzeContentResponse::new() + .set_or_clear_recognition_result(self.recognition_result.map(|v| v.cnv()).transpose()?) + .set_reply_text(self.reply_text) + .set_or_clear_reply_audio(self.reply_audio.map(|v| v.cnv()).transpose()?) + .set_or_clear_automated_agent_reply( + self.automated_agent_reply.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_message(self.message.map(|v| v.cnv()).transpose()?) + .set_human_agent_suggestion_results( + self.human_agent_suggestion_results + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_end_user_suggestion_results( + self.end_user_suggestion_results + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_dtmf_parameters(self.dtmf_parameters.map(|v| v.cnv()).transpose()?) + .set_or_clear_debugging_info(self.debugging_info.map(|v| v.cnv()).transpose()?) + .set_speech_model(self.speech_model)) + } +} + +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::SuggestArticlesResponse { type Output = SuggestArticlesResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - article_answers: self.article_answers + article_answers: self + .article_answers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2112,25 +3495,30 @@ impl gaxi::prost::ToProto for crate::model::SuggestArti } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for SuggestArticlesResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SuggestArticlesResponse::new() - .set_article_answers(self.article_answers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_latest_message(self.latest_message) - .set_context_size(self.context_size) - ) - } -} - -#[cfg(feature = "participants" )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SuggestArticlesResponse::new() + .set_article_answers( + self.article_answers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_latest_message(self.latest_message) + .set_context_size(self.context_size)) + } +} + +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::SuggestFaqAnswersResponse { type Output = SuggestFaqAnswersResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - faq_answers: self.faq_answers + faq_answers: self + .faq_answers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2140,49 +3528,78 @@ impl gaxi::prost::ToProto for crate::model::SuggestFa } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for SuggestFaqAnswersResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SuggestFaqAnswersResponse::new() - .set_faq_answers(self.faq_answers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_latest_message(self.latest_message) - .set_context_size(self.context_size) - ) - } -} - -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::generate_suggestions_response::GeneratorSuggestionAnswer { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SuggestFaqAnswersResponse::new() + .set_faq_answers( + self.faq_answers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_latest_message(self.latest_message) + .set_context_size(self.context_size)) + } +} + +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::ToProto + for crate::model::generate_suggestions_response::GeneratorSuggestionAnswer +{ type Output = generate_suggestions_response::GeneratorSuggestionAnswer; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_suggestions_response::GeneratorSuggestionAnswer, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - generator_suggestion: self.generator_suggestion.map(|v| v.to_proto()).transpose()?, + generator_suggestion: self + .generator_suggestion + .map(|v| v.to_proto()) + .transpose()?, source_generator: self.source_generator.to_proto()?, answer_record: self.answer_record.to_proto()?, }) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::FromProto for generate_suggestions_response::GeneratorSuggestionAnswer { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::FromProto + for generate_suggestions_response::GeneratorSuggestionAnswer +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_suggestions_response::GeneratorSuggestionAnswer, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_suggestions_response::GeneratorSuggestionAnswer::new() - .set_or_clear_generator_suggestion(self.generator_suggestion.map(|v| v.cnv()).transpose()?) + .set_or_clear_generator_suggestion( + self.generator_suggestion.map(|v| v.cnv()).transpose()?, + ) .set_source_generator(self.source_generator) - .set_answer_record(self.answer_record) + .set_answer_record(self.answer_record), ) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::GenerateSuggestionsResponse { +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::ToProto + for crate::model::GenerateSuggestionsResponse +{ type Output = GenerateSuggestionsResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - generator_suggestion_answers: self.generator_suggestion_answers + generator_suggestion_answers: self + .generator_suggestion_answers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2191,24 +3608,36 @@ impl gaxi::prost::ToProto for crate::model::Generat } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::FromProto for GenerateSuggestionsResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GenerateSuggestionsResponse::new() - .set_generator_suggestion_answers(self.generator_suggestion_answers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_latest_message(self.latest_message) - ) +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::FromProto + for GenerateSuggestionsResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::GenerateSuggestionsResponse::new() + .set_generator_suggestion_answers( + self.generator_suggestion_answers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_latest_message(self.latest_message)) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::SuggestSmartRepliesResponse { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::SuggestSmartRepliesResponse +{ type Output = SuggestSmartRepliesResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - smart_reply_answers: self.smart_reply_answers + smart_reply_answers: self + .smart_reply_answers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2218,20 +3647,27 @@ impl gaxi::prost::ToProto for crate::model::Suggest } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for SuggestSmartRepliesResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SuggestSmartRepliesResponse::new() - .set_smart_reply_answers(self.smart_reply_answers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_latest_message(self.latest_message) - .set_context_size(self.context_size) - ) +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for SuggestSmartRepliesResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SuggestSmartRepliesResponse::new() + .set_smart_reply_answers( + self.smart_reply_answers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_latest_message(self.latest_message) + .set_context_size(self.context_size)) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::OutputAudio { type Output = OutputAudio; fn to_proto(self) -> std::result::Result { @@ -2242,31 +3678,37 @@ impl gaxi::prost::ToProto for crate::model::OutputAudio { } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for OutputAudio { fn cnv(self) -> std::result::Result { - Ok( - crate::model::OutputAudio::new() - .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) - .set_audio(self.audio) - ) + Ok(crate::model::OutputAudio::new() + .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) + .set_audio(self.audio)) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::automated_agent_reply::AutomatedAgentReplyType { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::automated_agent_reply::AutomatedAgentReplyType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::automated_agent_reply::AutomatedAgentReplyType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::automated_agent_reply::AutomatedAgentReplyType", + )) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::AutomatedAgentReply { type Output = AutomatedAgentReply; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - detect_intent_response: self.detect_intent_response.map(|v| v.to_proto()).transpose()?, + detect_intent_response: self + .detect_intent_response + .map(|v| v.to_proto()) + .transpose()?, automated_agent_reply_type: self.automated_agent_reply_type.to_proto()?, allow_cancellation: self.allow_cancellation.to_proto()?, cx_current_page: self.cx_current_page.to_proto()?, @@ -2274,61 +3716,68 @@ impl gaxi::prost::ToProto for crate::model::AutomatedAgentR } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for AutomatedAgentReply { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AutomatedAgentReply::new() - .set_or_clear_detect_intent_response(self.detect_intent_response.map(|v| v.cnv()).transpose()?) - .set_automated_agent_reply_type(self.automated_agent_reply_type) - .set_allow_cancellation(self.allow_cancellation) - .set_cx_current_page(self.cx_current_page) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::AutomatedAgentReply::new() + .set_or_clear_detect_intent_response( + self.detect_intent_response.map(|v| v.cnv()).transpose()?, + ) + .set_automated_agent_reply_type(self.automated_agent_reply_type) + .set_allow_cancellation(self.allow_cancellation) + .set_cx_current_page(self.cx_current_page)) } } -#[cfg(any ( feature = "answer-records",feature = "participants", ) )] +#[cfg(any(feature = "answer-records", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::ArticleAnswer { type Output = ArticleAnswer; fn to_proto(self) -> std::result::Result { Ok(Self::Output { title: self.title.to_proto()?, uri: self.uri.to_proto()?, - snippets: self.snippets + snippets: self + .snippets .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, confidence: self.confidence.to_proto()?, - metadata: self.metadata + metadata: self + .metadata .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, answer_record: self.answer_record.to_proto()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "participants", ) )] +#[cfg(any(feature = "answer-records", feature = "participants",))] impl gaxi::prost::FromProto for ArticleAnswer { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ArticleAnswer::new() - .set_title(self.title) - .set_uri(self.uri) - .set_snippets(self.snippets.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_confidence(self.confidence) - .set_metadata(self.metadata.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_answer_record(self.answer_record) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "participants", ) )] + Ok(crate::model::ArticleAnswer::new() + .set_title(self.title) + .set_uri(self.uri) + .set_snippets( + self.snippets + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_confidence(self.confidence) + .set_metadata( + self.metadata + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_answer_record(self.answer_record)) + } +} + +#[cfg(any(feature = "answer-records", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::FaqAnswer { type Output = FaqAnswer; fn to_proto(self) -> std::result::Result { @@ -2337,35 +3786,35 @@ impl gaxi::prost::ToProto for crate::model::FaqAnswer { confidence: self.confidence.to_proto()?, question: self.question.to_proto()?, source: self.source.to_proto()?, - metadata: self.metadata + metadata: self + .metadata .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, answer_record: self.answer_record.to_proto()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "participants", ) )] +#[cfg(any(feature = "answer-records", feature = "participants",))] impl gaxi::prost::FromProto for FaqAnswer { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FaqAnswer::new() - .set_answer(self.answer) - .set_confidence(self.confidence) - .set_question(self.question) - .set_source(self.source) - .set_metadata(self.metadata.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_answer_record(self.answer_record) - ) - } -} - -#[cfg(feature = "participants" )] + Ok(crate::model::FaqAnswer::new() + .set_answer(self.answer) + .set_confidence(self.confidence) + .set_question(self.question) + .set_source(self.source) + .set_metadata( + self.metadata + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_answer_record(self.answer_record)) + } +} + +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::SmartReplyAnswer { type Output = SmartReplyAnswer; fn to_proto(self) -> std::result::Result { @@ -2377,49 +3826,76 @@ impl gaxi::prost::ToProto for crate::model::SmartReplyAnswer { } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for SmartReplyAnswer { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SmartReplyAnswer::new() - .set_reply(self.reply) - .set_confidence(self.confidence) - .set_answer_record(self.answer_record) - ) + Ok(crate::model::SmartReplyAnswer::new() + .set_reply(self.reply) + .set_confidence(self.confidence) + .set_answer_record(self.answer_record)) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::suggestion_result::SuggestionResponse { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::suggestion_result::SuggestionResponse +{ type Output = suggestion_result::SuggestionResponse; fn to_proto(self) -> std::result::Result { match self { Self::Error(v) => Ok(Self::Output::Error((*v).to_proto()?)), - Self::SuggestArticlesResponse(v) => Ok(Self::Output::SuggestArticlesResponse((*v).to_proto()?)), - Self::SuggestKnowledgeAssistResponse(v) => Ok(Self::Output::SuggestKnowledgeAssistResponse((*v).to_proto()?)), - Self::SuggestFaqAnswersResponse(v) => Ok(Self::Output::SuggestFaqAnswersResponse((*v).to_proto()?)), - Self::SuggestSmartRepliesResponse(v) => Ok(Self::Output::SuggestSmartRepliesResponse((*v).to_proto()?)), - Self::GenerateSuggestionsResponse(v) => Ok(Self::Output::GenerateSuggestionsResponse((*v).to_proto()?)), + Self::SuggestArticlesResponse(v) => { + Ok(Self::Output::SuggestArticlesResponse((*v).to_proto()?)) + } + Self::SuggestKnowledgeAssistResponse(v) => Ok( + Self::Output::SuggestKnowledgeAssistResponse((*v).to_proto()?), + ), + Self::SuggestFaqAnswersResponse(v) => { + Ok(Self::Output::SuggestFaqAnswersResponse((*v).to_proto()?)) + } + Self::SuggestSmartRepliesResponse(v) => { + Ok(Self::Output::SuggestSmartRepliesResponse((*v).to_proto()?)) + } + Self::GenerateSuggestionsResponse(v) => { + Ok(Self::Output::GenerateSuggestionsResponse((*v).to_proto()?)) + } } } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for suggestion_result::SuggestionResponse { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for suggestion_result::SuggestionResponse +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::suggestion_result::SuggestionResponse, + gaxi::prost::ConvertError, + > { use crate::model::suggestion_result::SuggestionResponse as T; match self { Self::Error(v) => Ok(T::Error(std::boxed::Box::new(v.cnv()?))), - Self::SuggestArticlesResponse(v) => Ok(T::SuggestArticlesResponse(std::boxed::Box::new(v.cnv()?))), - Self::SuggestKnowledgeAssistResponse(v) => Ok(T::SuggestKnowledgeAssistResponse(std::boxed::Box::new(v.cnv()?))), - Self::SuggestFaqAnswersResponse(v) => Ok(T::SuggestFaqAnswersResponse(std::boxed::Box::new(v.cnv()?))), - Self::SuggestSmartRepliesResponse(v) => Ok(T::SuggestSmartRepliesResponse(std::boxed::Box::new(v.cnv()?))), - Self::GenerateSuggestionsResponse(v) => Ok(T::GenerateSuggestionsResponse(std::boxed::Box::new(v.cnv()?))), + Self::SuggestArticlesResponse(v) => { + Ok(T::SuggestArticlesResponse(std::boxed::Box::new(v.cnv()?))) + } + Self::SuggestKnowledgeAssistResponse(v) => Ok(T::SuggestKnowledgeAssistResponse( + std::boxed::Box::new(v.cnv()?), + )), + Self::SuggestFaqAnswersResponse(v) => { + Ok(T::SuggestFaqAnswersResponse(std::boxed::Box::new(v.cnv()?))) + } + Self::SuggestSmartRepliesResponse(v) => Ok(T::SuggestSmartRepliesResponse( + std::boxed::Box::new(v.cnv()?), + )), + Self::GenerateSuggestionsResponse(v) => Ok(T::GenerateSuggestionsResponse( + std::boxed::Box::new(v.cnv()?), + )), } } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::SuggestionResult { type Output = SuggestionResult; fn to_proto(self) -> std::result::Result { @@ -2429,17 +3905,15 @@ impl gaxi::prost::ToProto for crate::model::SuggestionResult { } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for SuggestionResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SuggestionResult::new() - .set_suggestion_response(self.suggestion_response.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::SuggestionResult::new() + .set_suggestion_response(self.suggestion_response.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::InputTextConfig { type Output = InputTextConfig; fn to_proto(self) -> std::result::Result { @@ -2449,17 +3923,14 @@ impl gaxi::prost::ToProto for crate::model::InputTextConfig { } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for InputTextConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::InputTextConfig::new() - .set_language_code(self.language_code) - ) + Ok(crate::model::InputTextConfig::new().set_language_code(self.language_code)) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::AnnotatedMessagePart { type Output = AnnotatedMessagePart; fn to_proto(self) -> std::result::Result { @@ -2471,24 +3942,25 @@ impl gaxi::prost::ToProto for crate::model::AnnotatedMessa } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::FromProto for AnnotatedMessagePart { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AnnotatedMessagePart::new() - .set_text(self.text) - .set_entity_type(self.entity_type) - .set_or_clear_formatted_value(self.formatted_value.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::AnnotatedMessagePart::new() + .set_text(self.text) + .set_entity_type(self.entity_type) + .set_or_clear_formatted_value(self.formatted_value.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::MessageAnnotation { type Output = MessageAnnotation; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2497,54 +3969,69 @@ impl gaxi::prost::ToProto for crate::model::MessageAnnotation } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::FromProto for MessageAnnotation { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::MessageAnnotation::new() - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_contain_entities(self.contain_entities) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::MessageAnnotation::new() + .set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_contain_entities(self.contain_entities)) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::AssistQueryParameters { type Output = AssistQueryParameters; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - documents_metadata_filters: self.documents_metadata_filters + documents_metadata_filters: self + .documents_metadata_filters .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::FromProto for AssistQueryParameters { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::AssistQueryParameters::new() - .set_documents_metadata_filters(self.documents_metadata_filters.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) + crate::model::AssistQueryParameters::new().set_documents_metadata_filters( + self.documents_metadata_filters + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::SuggestKnowledgeAssistResponse { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::SuggestKnowledgeAssistResponse +{ type Output = SuggestKnowledgeAssistResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - knowledge_assist_answer: self.knowledge_assist_answer.map(|v| v.to_proto()).transpose()?, + knowledge_assist_answer: self + .knowledge_assist_answer + .map(|v| v.to_proto()) + .transpose()?, latest_message: self.latest_message.to_proto()?, context_size: self.context_size.to_proto()?, - additional_suggested_query_results: self.additional_suggested_query_results + additional_suggested_query_results: self + .additional_suggested_query_results .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2552,21 +4039,30 @@ impl gaxi::prost::ToProto for crate::model::Sugg } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for SuggestKnowledgeAssistResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SuggestKnowledgeAssistResponse::new() - .set_or_clear_knowledge_assist_answer(self.knowledge_assist_answer.map(|v| v.cnv()).transpose()?) - .set_latest_message(self.latest_message) - .set_context_size(self.context_size) - .set_additional_suggested_query_results(self.additional_suggested_query_results.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for SuggestKnowledgeAssistResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SuggestKnowledgeAssistResponse::new() + .set_or_clear_knowledge_assist_answer( + self.knowledge_assist_answer.map(|v| v.cnv()).transpose()?, + ) + .set_latest_message(self.latest_message) + .set_context_size(self.context_size) + .set_additional_suggested_query_results( + self.additional_suggested_query_results + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::ingested_context_reference_debug_info::ingested_parameter_debug_info::IngestionStatus { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -2574,10 +4070,17 @@ impl gaxi::prost::ToProto for crate::model::ingested_context_reference_debug_info::IngestedParameterDebugInfo { +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::ToProto + for crate::model::ingested_context_reference_debug_info::IngestedParameterDebugInfo +{ type Output = ingested_context_reference_debug_info::IngestedParameterDebugInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + ingested_context_reference_debug_info::IngestedParameterDebugInfo, + gaxi::prost::ConvertError, + > { Ok(Self::Output { parameter: self.parameter.to_proto()?, ingestion_status: self.ingestion_status.to_proto()?, @@ -2585,25 +4088,39 @@ impl gaxi::prost::ToProto for ingested_context_reference_debug_info::IngestedParameterDebugInfo { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversations", feature = "participants",))] +impl + gaxi::prost::FromProto< + crate::model::ingested_context_reference_debug_info::IngestedParameterDebugInfo, + > for ingested_context_reference_debug_info::IngestedParameterDebugInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::ingested_context_reference_debug_info::IngestedParameterDebugInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::ingested_context_reference_debug_info::IngestedParameterDebugInfo::new() .set_parameter(self.parameter) - .set_ingestion_status(self.ingestion_status) + .set_ingestion_status(self.ingestion_status), ) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::IngestedContextReferenceDebugInfo { +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::ToProto + for crate::model::IngestedContextReferenceDebugInfo +{ type Output = IngestedContextReferenceDebugInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { project_not_allowlisted: self.project_not_allowlisted.to_proto()?, context_reference_retrieved: self.context_reference_retrieved.to_proto()?, - ingested_parameters_debug_info: self.ingested_parameters_debug_info + ingested_parameters_debug_info: self + .ingested_parameters_debug_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2611,23 +4128,37 @@ impl gaxi::prost::ToProto for crate::model::I } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::FromProto for IngestedContextReferenceDebugInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::IngestedContextReferenceDebugInfo::new() - .set_project_not_allowlisted(self.project_not_allowlisted) - .set_context_reference_retrieved(self.context_reference_retrieved) - .set_ingested_parameters_debug_info(self.ingested_parameters_debug_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::ToProto for crate::model::service_latency::InternalServiceLatency { +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::FromProto + for IngestedContextReferenceDebugInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::IngestedContextReferenceDebugInfo, + gaxi::prost::ConvertError, + > { + Ok(crate::model::IngestedContextReferenceDebugInfo::new() + .set_project_not_allowlisted(self.project_not_allowlisted) + .set_context_reference_retrieved(self.context_reference_retrieved) + .set_ingested_parameters_debug_info( + self.ingested_parameters_debug_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::ToProto + for crate::model::service_latency::InternalServiceLatency +{ type Output = service_latency::InternalServiceLatency; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { step: self.step.to_proto()?, latency_ms: self.latency_ms.to_proto()?, @@ -2637,25 +4168,31 @@ impl gaxi::prost::ToProto for crate::mo } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] -impl gaxi::prost::FromProto for service_latency::InternalServiceLatency { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::service_latency::InternalServiceLatency::new() - .set_step(self.step) - .set_latency_ms(self.latency_ms) - .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_complete_time(self.complete_time.map(|v| v.cnv()).transpose()?) - ) +#[cfg(any(feature = "conversations", feature = "participants",))] +impl gaxi::prost::FromProto + for service_latency::InternalServiceLatency +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::service_latency::InternalServiceLatency, + gaxi::prost::ConvertError, + > { + Ok(crate::model::service_latency::InternalServiceLatency::new() + .set_step(self.step) + .set_latency_ms(self.latency_ms) + .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_complete_time(self.complete_time.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::ToProto for crate::model::ServiceLatency { type Output = ServiceLatency; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - internal_service_latencies: self.internal_service_latencies + internal_service_latencies: self + .internal_service_latencies .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2663,21 +4200,31 @@ impl gaxi::prost::ToProto for crate::model::ServiceLatency { } } -#[cfg(any ( feature = "conversations",feature = "participants", ) )] +#[cfg(any(feature = "conversations", feature = "participants",))] impl gaxi::prost::FromProto for ServiceLatency { fn cnv(self) -> std::result::Result { Ok( - crate::model::ServiceLatency::new() - .set_internal_service_latencies(self.internal_service_latencies.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::ServiceLatency::new().set_internal_service_latencies( + self.internal_service_latencies + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_debug_info::KnowledgeAssistBehavior { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_debug_info::KnowledgeAssistBehavior +{ type Output = knowledge_assist_debug_info::KnowledgeAssistBehavior; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_debug_info::KnowledgeAssistBehavior, + gaxi::prost::ConvertError, + > { Ok(Self::Output { answer_generation_rewriter_on: self.answer_generation_rewriter_on.to_proto()?, end_user_metadata_included: self.end_user_metadata_included.to_proto()?, @@ -2687,22 +4234,39 @@ impl gaxi::prost::ToProto previous_queries_included: self.previous_queries_included.to_proto()?, use_translated_message: self.use_translated_message.to_proto()?, use_custom_safety_filter_level: self.use_custom_safety_filter_level.to_proto()?, - conversation_transcript_has_mixed_languages: self.conversation_transcript_has_mixed_languages.to_proto()?, - query_generation_agent_language_mismatch: self.query_generation_agent_language_mismatch.to_proto()?, - query_generation_end_user_language_mismatch: self.query_generation_end_user_language_mismatch.to_proto()?, + conversation_transcript_has_mixed_languages: self + .conversation_transcript_has_mixed_languages + .to_proto()?, + query_generation_agent_language_mismatch: self + .query_generation_agent_language_mismatch + .to_proto()?, + query_generation_end_user_language_mismatch: self + .query_generation_end_user_language_mismatch + .to_proto()?, third_party_connector_allowed: self.third_party_connector_allowed.to_proto()?, multiple_queries_generated: self.multiple_queries_generated.to_proto()?, query_contained_search_context: self.query_contained_search_context.to_proto()?, - invalid_items_query_suggestion_skipped: self.invalid_items_query_suggestion_skipped.to_proto()?, - primary_query_redacted_and_replaced: self.primary_query_redacted_and_replaced.to_proto()?, + invalid_items_query_suggestion_skipped: self + .invalid_items_query_suggestion_skipped + .to_proto()?, + primary_query_redacted_and_replaced: self + .primary_query_redacted_and_replaced + .to_proto()?, appended_search_context_count: self.appended_search_context_count.to_proto()?, }) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for knowledge_assist_debug_info::KnowledgeAssistBehavior { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_debug_info::KnowledgeAssistBehavior +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_debug_info::KnowledgeAssistBehavior, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_debug_info::KnowledgeAssistBehavior::new() .set_answer_generation_rewriter_on(self.answer_generation_rewriter_on) @@ -2713,23 +4277,38 @@ impl gaxi::prost::FromProto for crate::model::knowledge_assist_debug_info::QueryGenerationDebugInfo { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_debug_info::QueryGenerationDebugInfo +{ type Output = knowledge_assist_debug_info::QueryGenerationDebugInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_debug_info::QueryGenerationDebugInfo, + gaxi::prost::ConvertError, + > { Ok(Self::Output { prompt_token_count: self.prompt_token_count.to_proto()?, candidates_token_count: self.candidates_token_count.to_proto()?, @@ -2738,72 +4317,120 @@ impl gaxi::prost::ToProto } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for knowledge_assist_debug_info::QueryGenerationDebugInfo { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_debug_info::QueryGenerationDebugInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_debug_info::QueryGenerationDebugInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_debug_info::QueryGenerationDebugInfo::new() .set_prompt_token_count(self.prompt_token_count) .set_candidates_token_count(self.candidates_token_count) - .set_total_token_count(self.total_token_count) + .set_total_token_count(self.total_token_count), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_debug_info::QueryGenerationFailureReason { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_debug_info::QueryGenerationFailureReason +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::knowledge_assist_debug_info::QueryGenerationFailureReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::knowledge_assist_debug_info::QueryGenerationFailureReason", + )) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_debug_info::QueryCategorizationFailureReason { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_debug_info::QueryCategorizationFailureReason +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::knowledge_assist_debug_info::QueryCategorizationFailureReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::knowledge_assist_debug_info::QueryCategorizationFailureReason", + )) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::KnowledgeAssistDebugInfo { type Output = KnowledgeAssistDebugInfo; fn to_proto(self) -> std::result::Result { Ok(Self::Output { query_generation_failure_reason: self.query_generation_failure_reason.to_proto()?, - query_categorization_failure_reason: self.query_categorization_failure_reason.to_proto()?, + query_categorization_failure_reason: self + .query_categorization_failure_reason + .to_proto()?, datastore_response_reason: self.datastore_response_reason.to_proto()?, - knowledge_assist_behavior: self.knowledge_assist_behavior.map(|v| v.to_proto()).transpose()?, - ingested_context_reference_debug_info: self.ingested_context_reference_debug_info.map(|v| v.to_proto()).transpose()?, + knowledge_assist_behavior: self + .knowledge_assist_behavior + .map(|v| v.to_proto()) + .transpose()?, + ingested_context_reference_debug_info: self + .ingested_context_reference_debug_info + .map(|v| v.to_proto()) + .transpose()?, service_latency: self.service_latency.map(|v| v.to_proto()).transpose()?, - query_generation_debug_info: self.query_generation_debug_info.map(|v| v.to_proto()).transpose()?, + query_generation_debug_info: self + .query_generation_debug_info + .map(|v| v.to_proto()) + .transpose()?, ces_debug_info: self.ces_debug_info.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for KnowledgeAssistDebugInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::KnowledgeAssistDebugInfo::new() - .set_query_generation_failure_reason(self.query_generation_failure_reason) - .set_query_categorization_failure_reason(self.query_categorization_failure_reason) - .set_datastore_response_reason(self.datastore_response_reason) - .set_or_clear_knowledge_assist_behavior(self.knowledge_assist_behavior.map(|v| v.cnv()).transpose()?) - .set_or_clear_ingested_context_reference_debug_info(self.ingested_context_reference_debug_info.map(|v| v.cnv()).transpose()?) - .set_or_clear_service_latency(self.service_latency.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_generation_debug_info(self.query_generation_debug_info.map(|v| v.cnv()).transpose()?) - .set_or_clear_ces_debug_info(self.ces_debug_info.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_answer::suggested_query::SearchContext { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::KnowledgeAssistDebugInfo::new() + .set_query_generation_failure_reason(self.query_generation_failure_reason) + .set_query_categorization_failure_reason(self.query_categorization_failure_reason) + .set_datastore_response_reason(self.datastore_response_reason) + .set_or_clear_knowledge_assist_behavior( + self.knowledge_assist_behavior + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_ingested_context_reference_debug_info( + self.ingested_context_reference_debug_info + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_service_latency(self.service_latency.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_generation_debug_info( + self.query_generation_debug_info + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_ces_debug_info(self.ces_debug_info.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::suggested_query::SearchContext +{ type Output = knowledge_assist_answer::suggested_query::SearchContext; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_answer::suggested_query::SearchContext, + gaxi::prost::ConvertError, + > { Ok(Self::Output { key: self.key.to_proto()?, value: self.value.to_proto()?, @@ -2811,24 +4438,37 @@ impl gaxi::prost::ToProto for knowledge_assist_answer::suggested_query::SearchContext { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_answer::suggested_query::SearchContext +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::suggested_query::SearchContext, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_answer::suggested_query::SearchContext::new() .set_key(self.key) - .set_value(self.value) + .set_value(self.value), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_answer::SuggestedQuery { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::SuggestedQuery +{ type Output = knowledge_assist_answer::SuggestedQuery; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { query_text: self.query_text.to_proto()?, - search_contexts: self.search_contexts + search_contexts: self + .search_contexts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2836,22 +4476,38 @@ impl gaxi::prost::ToProto for crate::mo } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for knowledge_assist_answer::SuggestedQuery { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::knowledge_assist_answer::SuggestedQuery::new() - .set_query_text(self.query_text) - .set_search_contexts(self.search_contexts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_answer::AdditionalSuggestedQueryResult { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_answer::SuggestedQuery +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::SuggestedQuery, + gaxi::prost::ConvertError, + > { + Ok(crate::model::knowledge_assist_answer::SuggestedQuery::new() + .set_query_text(self.query_text) + .set_search_contexts( + self.search_contexts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::AdditionalSuggestedQueryResult +{ type Output = knowledge_assist_answer::AdditionalSuggestedQueryResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_answer::AdditionalSuggestedQueryResult, + gaxi::prost::ConvertError, + > { Ok(Self::Output { suggested_query: self.suggested_query.map(|v| v.to_proto()).transpose()?, answer_record: self.answer_record.to_proto()?, @@ -2859,41 +4515,69 @@ impl gaxi::prost::ToProto for knowledge_assist_answer::AdditionalSuggestedQueryResult { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_answer::AdditionalSuggestedQueryResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::AdditionalSuggestedQueryResult, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_answer::AdditionalSuggestedQueryResult::new() .set_or_clear_suggested_query(self.suggested_query.map(|v| v.cnv()).transpose()?) - .set_answer_record(self.answer_record) + .set_answer_record(self.answer_record), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_answer::knowledge_answer::FaqSource { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::knowledge_answer::FaqSource +{ type Output = knowledge_assist_answer::knowledge_answer::FaqSource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_answer::knowledge_answer::FaqSource, + gaxi::prost::ConvertError, + > { Ok(Self::Output { question: self.question.to_proto()?, }) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for knowledge_assist_answer::knowledge_answer::FaqSource { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_answer::knowledge_answer::FaqSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::knowledge_answer::FaqSource, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_answer::knowledge_answer::FaqSource::new() - .set_question(self.question) + .set_question(self.question), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_answer::knowledge_answer::generative_source::Snippet { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::knowledge_answer::generative_source::Snippet +{ type Output = knowledge_assist_answer::knowledge_answer::generative_source::Snippet; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_answer::knowledge_answer::generative_source::Snippet, + gaxi::prost::ConvertError, + > { Ok(Self::Output { uri: self.uri.to_proto()?, text: self.text.to_proto()?, @@ -2903,9 +4587,18 @@ impl gaxi::prost::ToProto for knowledge_assist_answer::knowledge_answer::generative_source::Snippet { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl + gaxi::prost::FromProto< + crate::model::knowledge_assist_answer::knowledge_answer::generative_source::Snippet, + > for knowledge_assist_answer::knowledge_answer::generative_source::Snippet +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::knowledge_answer::generative_source::Snippet, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_answer::knowledge_answer::generative_source::Snippet::new() .set_uri(self.uri) @@ -2916,12 +4609,20 @@ impl gaxi::prost::FromProto for crate::model::knowledge_assist_answer::knowledge_answer::GenerativeSource { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::knowledge_answer::GenerativeSource +{ type Output = knowledge_assist_answer::knowledge_answer::GenerativeSource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_answer::knowledge_answer::GenerativeSource, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - snippets: self.snippets + snippets: self + .snippets .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2929,21 +4630,41 @@ impl gaxi::prost::ToProto for knowledge_assist_answer::knowledge_answer::GenerativeSource { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl + gaxi::prost::FromProto< + crate::model::knowledge_assist_answer::knowledge_answer::GenerativeSource, + > for knowledge_assist_answer::knowledge_answer::GenerativeSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::knowledge_answer::GenerativeSource, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_answer::knowledge_answer::GenerativeSource::new() - .set_snippets(self.snippets.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_snippets( + self.snippets + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_answer::knowledge_answer::EventSource { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::knowledge_answer::EventSource +{ type Output = knowledge_assist_answer::knowledge_answer::EventSource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + knowledge_assist_answer::knowledge_answer::EventSource, + gaxi::prost::ConvertError, + > { Ok(Self::Output { event: self.event.to_proto()?, snippets: self.snippets.map(|v| v.to_proto()).transpose()?, @@ -2951,19 +4672,28 @@ impl gaxi::prost::ToProto for knowledge_assist_answer::knowledge_answer::EventSource { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_answer::knowledge_answer::EventSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::knowledge_answer::EventSource, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_answer::knowledge_answer::EventSource::new() .set_event(self.event) - .set_or_clear_snippets(self.snippets.map(|v| v.cnv()).transpose()?) + .set_or_clear_snippets(self.snippets.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "participants" )] -impl gaxi::prost::ToProto for crate::model::knowledge_assist_answer::knowledge_answer::Source { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::knowledge_answer::Source +{ type Output = knowledge_assist_answer::knowledge_answer::Source; fn to_proto(self) -> std::result::Result { match self { @@ -2975,9 +4705,16 @@ impl gaxi::prost::ToProto for } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for knowledge_assist_answer::knowledge_answer::Source { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_answer::knowledge_answer::Source +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::knowledge_answer::Source, + gaxi::prost::ConvertError, + > { use crate::model::knowledge_assist_answer::knowledge_answer::Source as T; match self { Self::FaqSource(v) => Ok(T::FaqSource(std::boxed::Box::new(v.cnv()?))), @@ -2988,10 +4725,15 @@ impl gaxi::prost::FromProto for crate::model::knowledge_assist_answer::KnowledgeAnswer { +#[cfg(feature = "participants")] +impl gaxi::prost::ToProto + for crate::model::knowledge_assist_answer::KnowledgeAnswer +{ type Output = knowledge_assist_answer::KnowledgeAnswer; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { answer_text: self.answer_text.to_proto()?, source: self.source.map(|v| v.to_proto()).transpose()?, @@ -2999,44 +4741,63 @@ impl gaxi::prost::ToProto for crate::m } } -#[cfg(feature = "participants" )] -impl gaxi::prost::FromProto for knowledge_assist_answer::KnowledgeAnswer { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "participants")] +impl gaxi::prost::FromProto + for knowledge_assist_answer::KnowledgeAnswer +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::knowledge_assist_answer::KnowledgeAnswer, + gaxi::prost::ConvertError, + > { Ok( crate::model::knowledge_assist_answer::KnowledgeAnswer::new() .set_answer_text(self.answer_text) - .set_source(self.source.map(|v| v.cnv()).transpose()?) + .set_source(self.source.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::ToProto for crate::model::KnowledgeAssistAnswer { type Output = KnowledgeAssistAnswer; fn to_proto(self) -> std::result::Result { Ok(Self::Output { suggested_query: self.suggested_query.map(|v| v.to_proto()).transpose()?, - suggested_query_answer: self.suggested_query_answer.map(|v| v.to_proto()).transpose()?, + suggested_query_answer: self + .suggested_query_answer + .map(|v| v.to_proto()) + .transpose()?, answer_record: self.answer_record.to_proto()?, - knowledge_assist_debug_info: self.knowledge_assist_debug_info.map(|v| v.to_proto()).transpose()?, + knowledge_assist_debug_info: self + .knowledge_assist_debug_info + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(feature = "participants" )] +#[cfg(feature = "participants")] impl gaxi::prost::FromProto for KnowledgeAssistAnswer { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::KnowledgeAssistAnswer::new() - .set_or_clear_suggested_query(self.suggested_query.map(|v| v.cnv()).transpose()?) - .set_or_clear_suggested_query_answer(self.suggested_query_answer.map(|v| v.cnv()).transpose()?) - .set_answer_record(self.answer_record) - .set_or_clear_knowledge_assist_debug_info(self.knowledge_assist_debug_info.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "participants",feature = "sessions", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::KnowledgeAssistAnswer::new() + .set_or_clear_suggested_query(self.suggested_query.map(|v| v.cnv()).transpose()?) + .set_or_clear_suggested_query_answer( + self.suggested_query_answer.map(|v| v.cnv()).transpose()?, + ) + .set_answer_record(self.answer_record) + .set_or_clear_knowledge_assist_debug_info( + self.knowledge_assist_debug_info + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::DetectIntentResponse { type Output = DetectIntentResponse; fn to_proto(self) -> std::result::Result { @@ -3050,72 +4811,91 @@ impl gaxi::prost::ToProto for crate::model::DetectIntentRe } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::FromProto for DetectIntentResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::DetectIntentResponse::new() - .set_response_id(self.response_id) - .set_or_clear_query_result(self.query_result.map(|v| v.cnv()).transpose()?) - .set_or_clear_webhook_status(self.webhook_status.map(|v| v.cnv()).transpose()?) - .set_output_audio(self.output_audio) - .set_or_clear_output_audio_config(self.output_audio_config.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::DetectIntentResponse::new() + .set_response_id(self.response_id) + .set_or_clear_query_result(self.query_result.map(|v| v.cnv()).transpose()?) + .set_or_clear_webhook_status(self.webhook_status.map(|v| v.cnv()).transpose()?) + .set_output_audio(self.output_audio) + .set_or_clear_output_audio_config( + self.output_audio_config.map(|v| v.cnv()).transpose()?, + )) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::QueryParameters { type Output = QueryParameters; fn to_proto(self) -> std::result::Result { Ok(Self::Output { time_zone: self.time_zone.to_proto()?, geo_location: self.geo_location.map(|v| v.to_proto()).transpose()?, - contexts: self.contexts + contexts: self + .contexts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, reset_contexts: self.reset_contexts.to_proto()?, - session_entity_types: self.session_entity_types + session_entity_types: self + .session_entity_types .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, payload: self.payload.map(|v| v.to_proto()).transpose()?, - sentiment_analysis_request_config: self.sentiment_analysis_request_config.map(|v| v.to_proto()).transpose()?, - webhook_headers: self.webhook_headers + sentiment_analysis_request_config: self + .sentiment_analysis_request_config + .map(|v| v.to_proto()) + .transpose()?, + webhook_headers: self + .webhook_headers .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, platform: self.platform.to_proto()?, }) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::FromProto for QueryParameters { fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryParameters::new() - .set_time_zone(self.time_zone) - .set_or_clear_geo_location(self.geo_location.map(|v| v.cnv()).transpose()?) - .set_contexts(self.contexts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_reset_contexts(self.reset_contexts) - .set_session_entity_types(self.session_entity_types.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_payload(self.payload.map(|v| v.cnv()).transpose()?) - .set_or_clear_sentiment_analysis_request_config(self.sentiment_analysis_request_config.map(|v| v.cnv()).transpose()?) - .set_webhook_headers(self.webhook_headers.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_platform(self.platform) - ) - } -} - -#[cfg(feature = "sessions" )] + Ok(crate::model::QueryParameters::new() + .set_time_zone(self.time_zone) + .set_or_clear_geo_location(self.geo_location.map(|v| v.cnv()).transpose()?) + .set_contexts( + self.contexts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_reset_contexts(self.reset_contexts) + .set_session_entity_types( + self.session_entity_types + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_payload(self.payload.map(|v| v.cnv()).transpose()?) + .set_or_clear_sentiment_analysis_request_config( + self.sentiment_analysis_request_config + .map(|v| v.cnv()) + .transpose()?, + ) + .set_webhook_headers( + self.webhook_headers + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_platform(self.platform)) + } +} + +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::query_input::Input { type Output = query_input::Input; fn to_proto(self) -> std::result::Result { @@ -3127,9 +4907,11 @@ impl gaxi::prost::ToProto for crate::model::query_input::Inp } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for query_input::Input { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::query_input::Input as T; match self { Self::AudioConfig(v) => Ok(T::AudioConfig(std::boxed::Box::new(v.cnv()?))), @@ -3139,7 +4921,7 @@ impl gaxi::prost::FromProto for query_input::I } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::ToProto for crate::model::QueryInput { type Output = QueryInput; fn to_proto(self) -> std::result::Result { @@ -3149,17 +4931,18 @@ impl gaxi::prost::ToProto for crate::model::QueryInput { } } -#[cfg(feature = "sessions" )] +#[cfg(feature = "sessions")] impl gaxi::prost::FromProto for QueryInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryInput::new() - .set_input(self.input.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::QueryInput::new().set_input(self.input.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "answer-records",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::QueryResult { type Output = QueryResult; fn to_proto(self) -> std::result::Result { @@ -3172,159 +4955,258 @@ impl gaxi::prost::ToProto for crate::model::QueryResult { all_required_params_present: self.all_required_params_present.to_proto()?, cancels_slot_filling: self.cancels_slot_filling.to_proto()?, fulfillment_text: self.fulfillment_text.to_proto()?, - fulfillment_messages: self.fulfillment_messages + fulfillment_messages: self + .fulfillment_messages .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, webhook_source: self.webhook_source.to_proto()?, webhook_payload: self.webhook_payload.map(|v| v.to_proto()).transpose()?, - output_contexts: self.output_contexts + output_contexts: self + .output_contexts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, intent: self.intent.map(|v| v.to_proto()).transpose()?, intent_detection_confidence: self.intent_detection_confidence.to_proto()?, diagnostic_info: self.diagnostic_info.map(|v| v.to_proto()).transpose()?, - sentiment_analysis_result: self.sentiment_analysis_result.map(|v| v.to_proto()).transpose()?, + sentiment_analysis_result: self + .sentiment_analysis_result + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for QueryResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryResult::new() - .set_query_text(self.query_text) - .set_language_code(self.language_code) - .set_speech_recognition_confidence(self.speech_recognition_confidence) - .set_action(self.action) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - .set_all_required_params_present(self.all_required_params_present) - .set_cancels_slot_filling(self.cancels_slot_filling) - .set_fulfillment_text(self.fulfillment_text) - .set_fulfillment_messages(self.fulfillment_messages.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_webhook_source(self.webhook_source) - .set_or_clear_webhook_payload(self.webhook_payload.map(|v| v.cnv()).transpose()?) - .set_output_contexts(self.output_contexts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_intent(self.intent.map(|v| v.cnv()).transpose()?) - .set_intent_detection_confidence(self.intent_detection_confidence) - .set_or_clear_diagnostic_info(self.diagnostic_info.map(|v| v.cnv()).transpose()?) - .set_or_clear_sentiment_analysis_result(self.sentiment_analysis_result.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::StreamingDetectIntentRequest { + Ok(crate::model::QueryResult::new() + .set_query_text(self.query_text) + .set_language_code(self.language_code) + .set_speech_recognition_confidence(self.speech_recognition_confidence) + .set_action(self.action) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) + .set_all_required_params_present(self.all_required_params_present) + .set_cancels_slot_filling(self.cancels_slot_filling) + .set_fulfillment_text(self.fulfillment_text) + .set_fulfillment_messages( + self.fulfillment_messages + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_webhook_source(self.webhook_source) + .set_or_clear_webhook_payload(self.webhook_payload.map(|v| v.cnv()).transpose()?) + .set_output_contexts( + self.output_contexts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_intent(self.intent.map(|v| v.cnv()).transpose()?) + .set_intent_detection_confidence(self.intent_detection_confidence) + .set_or_clear_diagnostic_info(self.diagnostic_info.map(|v| v.cnv()).transpose()?) + .set_or_clear_sentiment_analysis_result( + self.sentiment_analysis_result + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::StreamingDetectIntentRequest +{ type Output = StreamingDetectIntentRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { session: self.session.to_proto()?, query_params: self.query_params.map(|v| v.to_proto()).transpose()?, query_input: self.query_input.map(|v| v.to_proto()).transpose()?, single_utterance: self.single_utterance.to_proto()?, output_audio_config: self.output_audio_config.map(|v| v.to_proto()).transpose()?, - output_audio_config_mask: self.output_audio_config_mask.map(|v| v.to_proto()).transpose()?, + output_audio_config_mask: self + .output_audio_config_mask + .map(|v| v.to_proto()) + .transpose()?, input_audio: self.input_audio.to_proto()?, enable_debugging_info: self.enable_debugging_info.to_proto()?, }) } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for StreamingDetectIntentRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingDetectIntentRequest::new() - .set_session(self.session) - .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_input(self.query_input.map(|v| v.cnv()).transpose()?) - .set_single_utterance(self.single_utterance) - .set_or_clear_output_audio_config(self.output_audio_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_output_audio_config_mask(self.output_audio_config_mask.map(|v| v.cnv()).transpose()?) - .set_input_audio(self.input_audio) - .set_enable_debugging_info(self.enable_debugging_info) - ) - } -} - -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::CloudConversationDebuggingInfo { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for StreamingDetectIntentRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingDetectIntentRequest::new() + .set_session(self.session) + .set_or_clear_query_params(self.query_params.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_input(self.query_input.map(|v| v.cnv()).transpose()?) + .set_single_utterance(self.single_utterance) + .set_or_clear_output_audio_config( + self.output_audio_config.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_output_audio_config_mask( + self.output_audio_config_mask.map(|v| v.cnv()).transpose()?, + ) + .set_input_audio(self.input_audio) + .set_enable_debugging_info(self.enable_debugging_info)) + } +} + +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::ToProto + for crate::model::CloudConversationDebuggingInfo +{ type Output = CloudConversationDebuggingInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { audio_data_chunks: self.audio_data_chunks.to_proto()?, - result_end_time_offset: self.result_end_time_offset.map(|v| v.to_proto()).transpose()?, - first_audio_duration: self.first_audio_duration.map(|v| v.to_proto()).transpose()?, + result_end_time_offset: self + .result_end_time_offset + .map(|v| v.to_proto()) + .transpose()?, + first_audio_duration: self + .first_audio_duration + .map(|v| v.to_proto()) + .transpose()?, single_utterance: self.single_utterance.to_proto()?, - speech_partial_results_end_times: self.speech_partial_results_end_times + speech_partial_results_end_times: self + .speech_partial_results_end_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - speech_final_results_end_times: self.speech_final_results_end_times + speech_final_results_end_times: self + .speech_final_results_end_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, partial_responses: self.partial_responses.to_proto()?, - speaker_id_passive_latency_ms_offset: self.speaker_id_passive_latency_ms_offset.to_proto()?, + speaker_id_passive_latency_ms_offset: self + .speaker_id_passive_latency_ms_offset + .to_proto()?, bargein_event_triggered: self.bargein_event_triggered.to_proto()?, speech_single_utterance: self.speech_single_utterance.to_proto()?, - dtmf_partial_results_times: self.dtmf_partial_results_times + dtmf_partial_results_times: self + .dtmf_partial_results_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - dtmf_final_results_times: self.dtmf_final_results_times + dtmf_final_results_times: self + .dtmf_final_results_times .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - single_utterance_end_time_offset: self.single_utterance_end_time_offset.map(|v| v.to_proto()).transpose()?, + single_utterance_end_time_offset: self + .single_utterance_end_time_offset + .map(|v| v.to_proto()) + .transpose()?, no_speech_timeout: self.no_speech_timeout.map(|v| v.to_proto()).transpose()?, endpointing_timeout: self.endpointing_timeout.map(|v| v.to_proto()).transpose()?, is_input_text: self.is_input_text.to_proto()?, - client_half_close_time_offset: self.client_half_close_time_offset.map(|v| v.to_proto()).transpose()?, - client_half_close_streaming_time_offset: self.client_half_close_streaming_time_offset.map(|v| v.to_proto()).transpose()?, + client_half_close_time_offset: self + .client_half_close_time_offset + .map(|v| v.to_proto()) + .transpose()?, + client_half_close_streaming_time_offset: self + .client_half_close_streaming_time_offset + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for CloudConversationDebuggingInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::CloudConversationDebuggingInfo::new() - .set_audio_data_chunks(self.audio_data_chunks) - .set_or_clear_result_end_time_offset(self.result_end_time_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_first_audio_duration(self.first_audio_duration.map(|v| v.cnv()).transpose()?) - .set_single_utterance(self.single_utterance) - .set_speech_partial_results_end_times(self.speech_partial_results_end_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_speech_final_results_end_times(self.speech_final_results_end_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_partial_responses(self.partial_responses) - .set_speaker_id_passive_latency_ms_offset(self.speaker_id_passive_latency_ms_offset) - .set_bargein_event_triggered(self.bargein_event_triggered) - .set_speech_single_utterance(self.speech_single_utterance) - .set_dtmf_partial_results_times(self.dtmf_partial_results_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_dtmf_final_results_times(self.dtmf_final_results_times.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_single_utterance_end_time_offset(self.single_utterance_end_time_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_no_speech_timeout(self.no_speech_timeout.map(|v| v.cnv()).transpose()?) - .set_or_clear_endpointing_timeout(self.endpointing_timeout.map(|v| v.cnv()).transpose()?) - .set_is_input_text(self.is_input_text) - .set_or_clear_client_half_close_time_offset(self.client_half_close_time_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_client_half_close_streaming_time_offset(self.client_half_close_streaming_time_offset.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "sessions" )] -impl gaxi::prost::ToProto for crate::model::StreamingDetectIntentResponse { +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::FromProto + for CloudConversationDebuggingInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::CloudConversationDebuggingInfo::new() + .set_audio_data_chunks(self.audio_data_chunks) + .set_or_clear_result_end_time_offset( + self.result_end_time_offset.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_first_audio_duration( + self.first_audio_duration.map(|v| v.cnv()).transpose()?, + ) + .set_single_utterance(self.single_utterance) + .set_speech_partial_results_end_times( + self.speech_partial_results_end_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_speech_final_results_end_times( + self.speech_final_results_end_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_partial_responses(self.partial_responses) + .set_speaker_id_passive_latency_ms_offset(self.speaker_id_passive_latency_ms_offset) + .set_bargein_event_triggered(self.bargein_event_triggered) + .set_speech_single_utterance(self.speech_single_utterance) + .set_dtmf_partial_results_times( + self.dtmf_partial_results_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_dtmf_final_results_times( + self.dtmf_final_results_times + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_single_utterance_end_time_offset( + self.single_utterance_end_time_offset + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_no_speech_timeout(self.no_speech_timeout.map(|v| v.cnv()).transpose()?) + .set_or_clear_endpointing_timeout( + self.endpointing_timeout.map(|v| v.cnv()).transpose()?, + ) + .set_is_input_text(self.is_input_text) + .set_or_clear_client_half_close_time_offset( + self.client_half_close_time_offset + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_client_half_close_streaming_time_offset( + self.client_half_close_streaming_time_offset + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(feature = "sessions")] +impl gaxi::prost::ToProto + for crate::model::StreamingDetectIntentResponse +{ type Output = StreamingDetectIntentResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { response_id: self.response_id.to_proto()?, recognition_result: self.recognition_result.map(|v| v.to_proto()).transpose()?, @@ -3337,40 +5219,53 @@ impl gaxi::prost::ToProto for crate::model::Strea } } -#[cfg(feature = "sessions" )] -impl gaxi::prost::FromProto for StreamingDetectIntentResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingDetectIntentResponse::new() - .set_response_id(self.response_id) - .set_or_clear_recognition_result(self.recognition_result.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_result(self.query_result.map(|v| v.cnv()).transpose()?) - .set_or_clear_webhook_status(self.webhook_status.map(|v| v.cnv()).transpose()?) - .set_output_audio(self.output_audio) - .set_or_clear_output_audio_config(self.output_audio_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_debugging_info(self.debugging_info.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::streaming_recognition_result::MessageType { +#[cfg(feature = "sessions")] +impl gaxi::prost::FromProto + for StreamingDetectIntentResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingDetectIntentResponse::new() + .set_response_id(self.response_id) + .set_or_clear_recognition_result(self.recognition_result.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_result(self.query_result.map(|v| v.cnv()).transpose()?) + .set_or_clear_webhook_status(self.webhook_status.map(|v| v.cnv()).transpose()?) + .set_output_audio(self.output_audio) + .set_or_clear_output_audio_config( + self.output_audio_config.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_debugging_info(self.debugging_info.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::ToProto + for crate::model::streaming_recognition_result::MessageType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::streaming_recognition_result::MessageType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::streaming_recognition_result::MessageType", + )) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::StreamingRecognitionResult { type Output = StreamingRecognitionResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { message_type: self.message_type.to_proto()?, transcript: self.transcript.to_proto()?, is_final: self.is_final.to_proto()?, confidence: self.confidence.to_proto()?, - speech_word_info: self.speech_word_info + speech_word_info: self + .speech_word_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3380,24 +5275,35 @@ impl gaxi::prost::ToProto for crate::model::Streamin } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for StreamingRecognitionResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRecognitionResult::new() - .set_message_type(self.message_type) - .set_transcript(self.transcript) - .set_is_final(self.is_final) - .set_confidence(self.confidence) - .set_speech_word_info(self.speech_word_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_speech_end_offset(self.speech_end_offset.map(|v| v.cnv()).transpose()?) - .set_language_code(self.language_code) - ) - } -} - -#[cfg(any ( feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::FromProto + for StreamingRecognitionResult +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRecognitionResult::new() + .set_message_type(self.message_type) + .set_transcript(self.transcript) + .set_is_final(self.is_final) + .set_confidence(self.confidence) + .set_speech_word_info( + self.speech_word_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_speech_end_offset(self.speech_end_offset.map(|v| v.cnv()).transpose()?) + .set_language_code(self.language_code)) + } +} + +#[cfg(any( + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::TextInput { type Output = TextInput; fn to_proto(self) -> std::result::Result { @@ -3408,18 +5314,20 @@ impl gaxi::prost::ToProto for crate::model::TextInput { } } -#[cfg(any ( feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for TextInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TextInput::new() - .set_text(self.text) - .set_language_code(self.language_code) - ) + Ok(crate::model::TextInput::new() + .set_text(self.text) + .set_language_code(self.language_code)) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::ToProto for crate::model::EventInput { type Output = EventInput; fn to_proto(self) -> std::result::Result { @@ -3431,59 +5339,85 @@ impl gaxi::prost::ToProto for crate::model::EventInput { } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] +#[cfg(any(feature = "participants", feature = "sessions",))] impl gaxi::prost::FromProto for EventInput { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EventInput::new() - .set_name(self.name) - .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) - .set_language_code(self.language_code) - ) + Ok(crate::model::EventInput::new() + .set_name(self.name) + .set_or_clear_parameters(self.parameters.map(|v| v.cnv()).transpose()?) + .set_language_code(self.language_code)) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::SentimentAnalysisRequestConfig { +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::ToProto + for crate::model::SentimentAnalysisRequestConfig +{ type Output = SentimentAnalysisRequestConfig; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { analyze_query_text_sentiment: self.analyze_query_text_sentiment.to_proto()?, }) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for SentimentAnalysisRequestConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SentimentAnalysisRequestConfig::new() - .set_analyze_query_text_sentiment(self.analyze_query_text_sentiment) - ) +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::FromProto + for SentimentAnalysisRequestConfig +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SentimentAnalysisRequestConfig::new() + .set_analyze_query_text_sentiment(self.analyze_query_text_sentiment)) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::SentimentAnalysisResult { type Output = SentimentAnalysisResult; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - query_text_sentiment: self.query_text_sentiment.map(|v| v.to_proto()).transpose()?, + query_text_sentiment: self + .query_text_sentiment + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for SentimentAnalysisResult { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::SentimentAnalysisResult::new() - .set_or_clear_query_text_sentiment(self.query_text_sentiment.map(|v| v.cnv()).transpose()?) + crate::model::SentimentAnalysisResult::new().set_or_clear_query_text_sentiment( + self.query_text_sentiment.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::Sentiment { type Output = Sentiment; fn to_proto(self) -> std::result::Result { @@ -3494,33 +5428,50 @@ impl gaxi::prost::ToProto for crate::model::Sentiment { } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "participants",feature = "sessions", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "participants", + feature = "sessions", +))] impl gaxi::prost::FromProto for Sentiment { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Sentiment::new() - .set_score(self.score) - .set_magnitude(self.magnitude) - ) + Ok(crate::model::Sentiment::new() + .set_score(self.score) + .set_magnitude(self.magnitude)) } } -#[cfg(any ( feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] -impl gaxi::prost::ToProto for crate::model::session_entity_type::EntityOverrideMode { +#[cfg(any( + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] +impl gaxi::prost::ToProto + for crate::model::session_entity_type::EntityOverrideMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::session_entity_type::EntityOverrideMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::session_entity_type::EntityOverrideMode", + )) } } -#[cfg(any ( feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::ToProto for crate::model::SessionEntityType { type Output = SessionEntityType; fn to_proto(self) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, entity_override_mode: self.entity_override_mode.to_proto()?, - entities: self.entities + entities: self + .entities .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3528,28 +5479,51 @@ impl gaxi::prost::ToProto for crate::model::SessionEntityType } } -#[cfg(any ( feature = "participants",feature = "session-entity-types",feature = "sessions", ) )] +#[cfg(any( + feature = "participants", + feature = "session-entity-types", + feature = "sessions", +))] impl gaxi::prost::FromProto for SessionEntityType { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SessionEntityType::new() - .set_name(self.name) - .set_entity_override_mode(self.entity_override_mode) - .set_entities(self.entities.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SessionEntityType::new() + .set_name(self.name) + .set_entity_override_mode(self.entity_override_mode) + .set_entities( + self.entities + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::tool_call::State { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::tool_call::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::tool_call::State", + )) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::tool_call::Source { type Output = tool_call::Source; fn to_proto(self) -> std::result::Result { @@ -3562,9 +5536,17 @@ impl gaxi::prost::ToProto for crate::model::tool_call::Source } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for tool_call::Source { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::tool_call::Source as T; match self { Self::Tool(v) => Ok(T::Tool(v.cnv()?)), @@ -3575,7 +5557,13 @@ impl gaxi::prost::FromProto for tool_call::Sour } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::ToolCall { type Output = ToolCall; fn to_proto(self) -> std::result::Result { @@ -3592,24 +5580,34 @@ impl gaxi::prost::ToProto for crate::model::ToolCall { } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for ToolCall { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolCall::new() - .set_tool_display_name(self.tool_display_name) - .set_tool_display_details(self.tool_display_details) - .set_action(self.action) - .set_or_clear_input_parameters(self.input_parameters.map(|v| v.cnv()).transpose()?) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_answer_record(self.answer_record) - .set_state(self.state) - .set_source(self.source.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] + Ok(crate::model::ToolCall::new() + .set_tool_display_name(self.tool_display_name) + .set_tool_display_details(self.tool_display_details) + .set_action(self.action) + .set_or_clear_input_parameters(self.input_parameters.map(|v| v.cnv()).transpose()?) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_answer_record(self.answer_record) + .set_state(self.state) + .set_source(self.source.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::tool_call_result::Error { type Output = tool_call_result::Error; fn to_proto(self) -> std::result::Result { @@ -3619,17 +5617,28 @@ impl gaxi::prost::ToProto for crate::model::tool_call_r } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for tool_call_result::Error { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::tool_call_result::Error::new() - .set_message(self.message) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::tool_call_result::Error::new().set_message(self.message)) } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::tool_call_result::Source { type Output = tool_call_result::Source; fn to_proto(self) -> std::result::Result { @@ -3642,9 +5651,18 @@ impl gaxi::prost::ToProto for crate::model::tool_call_ } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for tool_call_result::Source { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::tool_call_result::Source as T; match self { Self::Tool(v) => Ok(T::Tool(v.cnv()?)), @@ -3655,7 +5673,13 @@ impl gaxi::prost::FromProto for tool_cal } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::tool_call_result::Result { type Output = tool_call_result::Result; fn to_proto(self) -> std::result::Result { @@ -3667,9 +5691,18 @@ impl gaxi::prost::ToProto for crate::model::tool_call_ } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for tool_call_result::Result { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::tool_call_result::Result as T; match self { Self::Error(v) => Ok(T::Error(std::boxed::Box::new(v.cnv()?))), @@ -3679,7 +5712,13 @@ impl gaxi::prost::FromProto for tool_cal } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::ToProto for crate::model::ToolCallResult { type Output = ToolCallResult; fn to_proto(self) -> std::result::Result { @@ -3693,24 +5732,32 @@ impl gaxi::prost::ToProto for crate::model::ToolCallResult { } } -#[cfg(any ( feature = "answer-records",feature = "conversations",feature = "generator-evaluations",feature = "generators",feature = "participants", ) )] +#[cfg(any( + feature = "answer-records", + feature = "conversations", + feature = "generator-evaluations", + feature = "generators", + feature = "participants", +))] impl gaxi::prost::FromProto for ToolCallResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ToolCallResult::new() - .set_action(self.action) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_answer_record(self.answer_record) - .set_source(self.source.map(|v| v.cnv()).transpose()?) - .set_result(self.result.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ToolCallResult::new() + .set_action(self.action) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_answer_record(self.answer_record) + .set_source(self.source.map(|v| v.cnv()).transpose()?) + .set_result(self.result.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::ToProto for google_cloud_type::model::LatLng { +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::ToProto + for google_cloud_type::model::LatLng +{ type Output = crate::prost::google::r#type::LatLng; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { latitude: self.latitude.to_proto()?, longitude: self.longitude.to_proto()?, @@ -3718,13 +5765,15 @@ impl gaxi::prost::ToProto for google_cloud } } -#[cfg(any ( feature = "participants",feature = "sessions", ) )] -impl gaxi::prost::FromProto for crate::prost::google::r#type::LatLng { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::LatLng::new() - .set_latitude(self.latitude) - .set_longitude(self.longitude) - ) +#[cfg(any(feature = "participants", feature = "sessions",))] +impl gaxi::prost::FromProto + for crate::prost::google::r#type::LatLng +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::LatLng::new() + .set_latitude(self.latitude) + .set_longitude(self.longitude)) } } diff --git a/src/generated/cloud/dialogflow/v2/src/lib.rs b/src/generated/cloud/dialogflow/v2/src/lib.rs index d271ed410d..8761d6433a 100644 --- a/src/generated/cloud/dialogflow/v2/src/lib.rs +++ b/src/generated/cloud/dialogflow/v2/src/lib.rs @@ -117,6 +117,14 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[cfg(any(feature = "participants", feature = "sessions",))] +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. #[cfg(any( feature = "agents", diff --git a/src/generated/cloud/dialogflow/v2/src/prost/includes.rs b/src/generated/cloud/dialogflow/v2/src/prost/includes.rs index 36009d7707..bd0a0b9e06 100644 --- a/src/generated/cloud/dialogflow/v2/src/prost/includes.rs +++ b/src/generated/cloud/dialogflow/v2/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod dialogflow { pub mod v2 { include!("google.cloud.dialogflow.v2.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/discoveryengine/v1/src/convert.rs b/src/generated/cloud/discoveryengine/v1/src/convert.rs index a697c35300..7e4b38a0f6 100644 --- a/src/generated/cloud/discoveryengine/v1/src/convert.rs +++ b/src/generated/cloud/discoveryengine/v1/src/convert.rs @@ -14,22 +14,28 @@ // // Code generated by sidekick. DO NOT EDIT. -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +use super::prost::google::cloud::discoveryengine::v1::*; + +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::HarmCategory { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::HarmCategory")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::HarmCategory", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::Citation { type Output = answer::Citation; fn to_proto(self) -> std::result::Result { Ok(Self::Output { start_index: self.start_index.to_proto()?, end_index: self.end_index.to_proto()?, - sources: self.sources + sources: self + .sources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -37,20 +43,22 @@ impl gaxi::prost::ToProto for crate::model::answer::Citation { } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for answer::Citation { fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::Citation::new() - .set_start_index(self.start_index) - .set_end_index(self.end_index) - .set_sources(self.sources.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::answer::Citation::new() + .set_start_index(self.start_index) + .set_end_index(self.end_index) + .set_sources( + self.sources + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::CitationSource { type Output = answer::CitationSource; fn to_proto(self) -> std::result::Result { @@ -60,17 +68,16 @@ impl gaxi::prost::ToProto for crate::model::answer::Cita } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for answer::CitationSource { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::CitationSource::new() - .set_reference_id(self.reference_id) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::answer::CitationSource::new().set_reference_id(self.reference_id)) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::GroundingSupport { type Output = answer::GroundingSupport; fn to_proto(self) -> std::result::Result { @@ -78,8 +85,12 @@ impl gaxi::prost::ToProto for crate::model::answer::Gr start_index: self.start_index.to_proto()?, end_index: self.end_index.to_proto()?, grounding_score: self.grounding_score.map(|v| v.to_proto()).transpose()?, - grounding_check_required: self.grounding_check_required.map(|v| v.to_proto()).transpose()?, - sources: self.sources + grounding_check_required: self + .grounding_check_required + .map(|v| v.to_proto()) + .transpose()?, + sources: self + .sources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -87,25 +98,39 @@ impl gaxi::prost::ToProto for crate::model::answer::Gr } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for answer::GroundingSupport { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::GroundingSupport::new() - .set_start_index(self.start_index) - .set_end_index(self.end_index) - .set_or_clear_grounding_score(self.grounding_score.map(|v| v.cnv()).transpose()?) - .set_or_clear_grounding_check_required(self.grounding_check_required.map(|v| v.cnv()).transpose()?) - .set_sources(self.sources.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::reference::unstructured_document_info::ChunkContent { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::answer::GroundingSupport::new() + .set_start_index(self.start_index) + .set_end_index(self.end_index) + .set_or_clear_grounding_score(self.grounding_score.map(|v| v.cnv()).transpose()?) + .set_or_clear_grounding_check_required( + self.grounding_check_required.map(|v| v.cnv()).transpose()?, + ) + .set_sources( + self.sources + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::reference::unstructured_document_info::ChunkContent +{ type Output = answer::reference::unstructured_document_info::ChunkContent; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer::reference::unstructured_document_info::ChunkContent, + gaxi::prost::ConvertError, + > { Ok(Self::Output { content: self.content.to_proto()?, page_identifier: self.page_identifier.to_proto()?, @@ -114,27 +139,42 @@ impl gaxi::prost::ToProto for answer::reference::unstructured_document_info::ChunkContent { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl + gaxi::prost::FromProto< + crate::model::answer::reference::unstructured_document_info::ChunkContent, + > for answer::reference::unstructured_document_info::ChunkContent +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::reference::unstructured_document_info::ChunkContent, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::reference::unstructured_document_info::ChunkContent::new() .set_content(self.content) .set_page_identifier(self.page_identifier) - .set_or_clear_relevance_score(self.relevance_score.map(|v| v.cnv()).transpose()?) + .set_or_clear_relevance_score(self.relevance_score.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::reference::UnstructuredDocumentInfo { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::reference::UnstructuredDocumentInfo +{ type Output = answer::reference::UnstructuredDocumentInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { document: self.document.to_proto()?, uri: self.uri.to_proto()?, title: self.title.to_proto()?, - chunk_contents: self.chunk_contents + chunk_contents: self + .chunk_contents .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -143,25 +183,43 @@ impl gaxi::prost::ToProto for crate } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::reference::UnstructuredDocumentInfo { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::reference::UnstructuredDocumentInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::reference::UnstructuredDocumentInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::reference::UnstructuredDocumentInfo::new() .set_document(self.document) .set_uri(self.uri) .set_title(self.title) - .set_chunk_contents(self.chunk_contents.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_struct_data(self.struct_data.map(|v| v.cnv()).transpose()?) + .set_chunk_contents( + self.chunk_contents + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_struct_data(self.struct_data.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::reference::chunk_info::DocumentMetadata { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::reference::chunk_info::DocumentMetadata +{ type Output = answer::reference::chunk_info::DocumentMetadata; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer::reference::chunk_info::DocumentMetadata, + gaxi::prost::ConvertError, + > { Ok(Self::Output { document: self.document.to_proto()?, uri: self.uri.to_proto()?, @@ -172,24 +230,35 @@ impl gaxi::prost::ToProto for c } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::reference::chunk_info::DocumentMetadata { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::reference::chunk_info::DocumentMetadata +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::reference::chunk_info::DocumentMetadata, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::reference::chunk_info::DocumentMetadata::new() .set_document(self.document) .set_uri(self.uri) .set_title(self.title) .set_page_identifier(self.page_identifier) - .set_or_clear_struct_data(self.struct_data.map(|v| v.cnv()).transpose()?) + .set_or_clear_struct_data(self.struct_data.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::reference::ChunkInfo { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::reference::ChunkInfo +{ type Output = answer::reference::ChunkInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { chunk: self.chunk.to_proto()?, content: self.content.to_proto()?, @@ -199,23 +268,31 @@ impl gaxi::prost::ToProto for crate::model::answer } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::reference::ChunkInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::reference::ChunkInfo::new() - .set_chunk(self.chunk) - .set_content(self.content) - .set_or_clear_relevance_score(self.relevance_score.map(|v| v.cnv()).transpose()?) - .set_or_clear_document_metadata(self.document_metadata.map(|v| v.cnv()).transpose()?) - ) +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::reference::ChunkInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::answer::reference::ChunkInfo::new() + .set_chunk(self.chunk) + .set_content(self.content) + .set_or_clear_relevance_score(self.relevance_score.map(|v| v.cnv()).transpose()?) + .set_or_clear_document_metadata(self.document_metadata.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::reference::StructuredDocumentInfo { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::reference::StructuredDocumentInfo +{ type Output = answer::reference::StructuredDocumentInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { document: self.document.to_proto()?, struct_data: self.struct_data.map(|v| v.to_proto()).transpose()?, @@ -225,44 +302,64 @@ impl gaxi::prost::ToProto for crate:: } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::reference::StructuredDocumentInfo { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::reference::StructuredDocumentInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::reference::StructuredDocumentInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::reference::StructuredDocumentInfo::new() .set_document(self.document) .set_or_clear_struct_data(self.struct_data.map(|v| v.cnv()).transpose()?) .set_title(self.title) - .set_uri(self.uri) + .set_uri(self.uri), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::reference::Content { type Output = answer::reference::Content; fn to_proto(self) -> std::result::Result { match self { - Self::UnstructuredDocumentInfo(v) => Ok(Self::Output::UnstructuredDocumentInfo((*v).to_proto()?)), + Self::UnstructuredDocumentInfo(v) => { + Ok(Self::Output::UnstructuredDocumentInfo((*v).to_proto()?)) + } Self::ChunkInfo(v) => Ok(Self::Output::ChunkInfo((*v).to_proto()?)), - Self::StructuredDocumentInfo(v) => Ok(Self::Output::StructuredDocumentInfo((*v).to_proto()?)), + Self::StructuredDocumentInfo(v) => { + Ok(Self::Output::StructuredDocumentInfo((*v).to_proto()?)) + } } } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::reference::Content { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::reference::Content +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::answer::reference::Content as T; match self { - Self::UnstructuredDocumentInfo(v) => Ok(T::UnstructuredDocumentInfo(std::boxed::Box::new(v.cnv()?))), + Self::UnstructuredDocumentInfo(v) => { + Ok(T::UnstructuredDocumentInfo(std::boxed::Box::new(v.cnv()?))) + } Self::ChunkInfo(v) => Ok(T::ChunkInfo(std::boxed::Box::new(v.cnv()?))), - Self::StructuredDocumentInfo(v) => Ok(T::StructuredDocumentInfo(std::boxed::Box::new(v.cnv()?))), + Self::StructuredDocumentInfo(v) => { + Ok(T::StructuredDocumentInfo(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::Reference { type Output = answer::Reference; fn to_proto(self) -> std::result::Result { @@ -272,40 +369,55 @@ impl gaxi::prost::ToProto for crate::model::answer::Reference } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for answer::Reference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::Reference::new() - .set_content(self.content.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::answer::Reference::new() + .set_content(self.content.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::step::action::SearchAction { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::step::action::SearchAction +{ type Output = answer::step::action::SearchAction; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { query: self.query.to_proto()?, }) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::step::action::SearchAction { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::step::action::SearchAction::new() - .set_query(self.query) - ) +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::step::action::SearchAction +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::step::action::SearchAction, + gaxi::prost::ConvertError, + > { + Ok(crate::model::answer::step::action::SearchAction::new().set_query(self.query)) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::step::action::observation::search_result::SnippetInfo { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::step::action::observation::search_result::SnippetInfo +{ type Output = answer::step::action::observation::search_result::SnippetInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer::step::action::observation::search_result::SnippetInfo, + gaxi::prost::ConvertError, + > { Ok(Self::Output { snippet: self.snippet.to_proto()?, snippet_status: self.snippet_status.to_proto()?, @@ -313,21 +425,37 @@ impl gaxi::prost::ToProto for answer::step::action::observation::search_result::SnippetInfo { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl + gaxi::prost::FromProto< + crate::model::answer::step::action::observation::search_result::SnippetInfo, + > for answer::step::action::observation::search_result::SnippetInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::step::action::observation::search_result::SnippetInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::step::action::observation::search_result::SnippetInfo::new() .set_snippet(self.snippet) - .set_snippet_status(self.snippet_status) + .set_snippet_status(self.snippet_status), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::step::action::observation::search_result::ChunkInfo { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::step::action::observation::search_result::ChunkInfo +{ type Output = answer::step::action::observation::search_result::ChunkInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer::step::action::observation::search_result::ChunkInfo, + gaxi::prost::ConvertError, + > { Ok(Self::Output { chunk: self.chunk.to_proto()?, content: self.content.to_proto()?, @@ -336,31 +464,49 @@ impl gaxi::prost::ToProto for answer::step::action::observation::search_result::ChunkInfo { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl + gaxi::prost::FromProto< + crate::model::answer::step::action::observation::search_result::ChunkInfo, + > for answer::step::action::observation::search_result::ChunkInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::step::action::observation::search_result::ChunkInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::step::action::observation::search_result::ChunkInfo::new() .set_chunk(self.chunk) .set_content(self.content) - .set_or_clear_relevance_score(self.relevance_score.map(|v| v.cnv()).transpose()?) + .set_or_clear_relevance_score(self.relevance_score.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::step::action::observation::SearchResult { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::step::action::observation::SearchResult +{ type Output = answer::step::action::observation::SearchResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer::step::action::observation::SearchResult, + gaxi::prost::ConvertError, + > { Ok(Self::Output { document: self.document.to_proto()?, uri: self.uri.to_proto()?, title: self.title.to_proto()?, - snippet_info: self.snippet_info + snippet_info: self + .snippet_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - chunk_info: self.chunk_info + chunk_info: self + .chunk_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -369,29 +515,49 @@ impl gaxi::prost::ToProto for c } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::step::action::observation::SearchResult { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::step::action::observation::SearchResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::step::action::observation::SearchResult, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::step::action::observation::SearchResult::new() .set_document(self.document) .set_uri(self.uri) .set_title(self.title) - .set_snippet_info(self.snippet_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_chunk_info(self.chunk_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_struct_data(self.struct_data.map(|v| v.cnv()).transpose()?) + .set_snippet_info( + self.snippet_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_chunk_info( + self.chunk_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_struct_data(self.struct_data.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::step::action::Observation { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::step::action::Observation +{ type Output = answer::step::action::Observation; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - search_results: self.search_results + search_results: self + .search_results .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -399,19 +565,31 @@ impl gaxi::prost::ToProto for crate::model::a } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::step::action::Observation { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::step::action::Observation +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::step::action::Observation, + gaxi::prost::ConvertError, + > { Ok( - crate::model::answer::step::action::Observation::new() - .set_search_results(self.search_results.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::answer::step::action::Observation::new().set_search_results( + self.search_results + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::step::action::Action { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::step::action::Action +{ type Output = answer::step::action::Action; fn to_proto(self) -> std::result::Result { match self { @@ -420,9 +598,14 @@ impl gaxi::prost::ToProto for crate::model::answer } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::step::action::Action { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::step::action::Action +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::answer::step::action::Action as T; match self { Self::SearchAction(v) => Ok(T::SearchAction(std::boxed::Box::new(v.cnv()?))), @@ -430,7 +613,7 @@ impl gaxi::prost::FromProto for answ } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::step::Action { type Output = answer::step::Action; fn to_proto(self) -> std::result::Result { @@ -441,26 +624,29 @@ impl gaxi::prost::ToProto for crate::model::answer::step:: } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for answer::step::Action { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::step::Action::new() - .set_or_clear_observation(self.observation.map(|v| v.cnv()).transpose()?) - .set_action(self.action.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::answer::step::Action::new() + .set_or_clear_observation(self.observation.map(|v| v.cnv()).transpose()?) + .set_action(self.action.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::step::State { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::answer::step::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::answer::step::State", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::Step { type Output = answer::Step; fn to_proto(self) -> std::result::Result { @@ -468,7 +654,8 @@ impl gaxi::prost::ToProto for crate::model::answer::Step { state: self.state.to_proto()?, description: self.description.to_proto()?, thought: self.thought.to_proto()?, - actions: self.actions + actions: self + .actions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -476,32 +663,46 @@ impl gaxi::prost::ToProto for crate::model::answer::Step { } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for answer::Step { fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer::Step::new() - .set_state(self.state) - .set_description(self.description) - .set_thought(self.thought) - .set_actions(self.actions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::query_understanding_info::query_classification_info::Type { + Ok(crate::model::answer::Step::new() + .set_state(self.state) + .set_description(self.description) + .set_thought(self.thought) + .set_actions( + self.actions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::query_understanding_info::query_classification_info::Type +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::answer::query_understanding_info::query_classification_info::Type")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::answer::query_understanding_info::query_classification_info::Type", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::query_understanding_info::QueryClassificationInfo { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::query_understanding_info::QueryClassificationInfo +{ type Output = answer::query_understanding_info::QueryClassificationInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer::query_understanding_info::QueryClassificationInfo, + gaxi::prost::ConvertError, + > { Ok(Self::Output { r#type: self.r#type.to_proto()?, positive: self.positive.to_proto()?, @@ -509,23 +710,35 @@ impl gaxi::prost::ToProto for answer::query_understanding_info::QueryClassificationInfo { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::query_understanding_info::QueryClassificationInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer::query_understanding_info::QueryClassificationInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer::query_understanding_info::QueryClassificationInfo::new() .set_type(self.r#type) - .set_positive(self.positive) + .set_positive(self.positive), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::QueryUnderstandingInfo { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::QueryUnderstandingInfo +{ type Output = answer::QueryUnderstandingInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - query_classification_info: self.query_classification_info + query_classification_info: self + .query_classification_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -533,34 +746,50 @@ impl gaxi::prost::ToProto for crate::model::answ } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for answer::QueryUnderstandingInfo { - fn cnv(self) -> std::result::Result { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::FromProto + for answer::QueryUnderstandingInfo +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::answer::QueryUnderstandingInfo::new() - .set_query_classification_info(self.query_classification_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::answer::QueryUnderstandingInfo::new().set_query_classification_info( + self.query_classification_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::answer::State { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::answer::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::answer::State", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::answer::AnswerSkippedReason { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::answer::AnswerSkippedReason +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::answer::AnswerSkippedReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::answer::AnswerSkippedReason", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::Answer { type Output = Answer; fn to_proto(self) -> std::result::Result { @@ -569,34 +798,44 @@ impl gaxi::prost::ToProto for crate::model::Answer { state: self.state.to_proto()?, answer_text: self.answer_text.to_proto()?, grounding_score: self.grounding_score.map(|v| v.to_proto()).transpose()?, - citations: self.citations + citations: self + .citations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - grounding_supports: self.grounding_supports + grounding_supports: self + .grounding_supports .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - references: self.references + references: self + .references .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - related_questions: self.related_questions + related_questions: self + .related_questions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - steps: self.steps + steps: self + .steps .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - query_understanding_info: self.query_understanding_info.map(|v| v.to_proto()).transpose()?, - answer_skipped_reasons: self.answer_skipped_reasons + query_understanding_info: self + .query_understanding_info + .map(|v| v.to_proto()) + .transpose()?, + answer_skipped_reasons: self + .answer_skipped_reasons .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, create_time: self.create_time.map(|v| v.to_proto()).transpose()?, complete_time: self.complete_time.map(|v| v.to_proto()).transpose()?, - safety_ratings: self.safety_ratings + safety_ratings: self + .safety_ratings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -604,37 +843,71 @@ impl gaxi::prost::ToProto for crate::model::Answer { } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for Answer { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Answer::new() - .set_name(self.name) - .set_state(self.state) - .set_answer_text(self.answer_text) - .set_or_clear_grounding_score(self.grounding_score.map(|v| v.cnv()).transpose()?) - .set_citations(self.citations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_grounding_supports(self.grounding_supports.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_references(self.references.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_related_questions(self.related_questions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_steps(self.steps.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_query_understanding_info(self.query_understanding_info.map(|v| v.cnv()).transpose()?) - .set_answer_skipped_reasons(self.answer_skipped_reasons.into_iter().map(crate::model::answer::AnswerSkippedReason::from)) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_complete_time(self.complete_time.map(|v| v.cnv()).transpose()?) - .set_safety_ratings(self.safety_ratings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assist_answer::reply::Reply { + Ok(crate::model::Answer::new() + .set_name(self.name) + .set_state(self.state) + .set_answer_text(self.answer_text) + .set_or_clear_grounding_score(self.grounding_score.map(|v| v.cnv()).transpose()?) + .set_citations( + self.citations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_grounding_supports( + self.grounding_supports + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_references( + self.references + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_related_questions( + self.related_questions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_steps( + self.steps + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_query_understanding_info( + self.query_understanding_info.map(|v| v.cnv()).transpose()?, + ) + .set_answer_skipped_reasons( + self.answer_skipped_reasons + .into_iter() + .map(crate::model::answer::AnswerSkippedReason::from), + ) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_complete_time(self.complete_time.map(|v| v.cnv()).transpose()?) + .set_safety_ratings( + self.safety_ratings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assist_answer::reply::Reply +{ type Output = assist_answer::reply::Reply; fn to_proto(self) -> std::result::Result { match self { @@ -643,9 +916,18 @@ impl gaxi::prost::ToProto for crate::model::assist_ } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for assist_answer::reply::Reply { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::FromProto + for assist_answer::reply::Reply +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::assist_answer::reply::Reply as T; match self { Self::GroundedContent(v) => Ok(T::GroundedContent(std::boxed::Box::new(v.cnv()?))), @@ -653,7 +935,11 @@ impl gaxi::prost::FromProto for assis } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::assist_answer::Reply { type Output = assist_answer::Reply; fn to_proto(self) -> std::result::Result { @@ -663,44 +949,70 @@ impl gaxi::prost::ToProto for crate::model::assist_answer: } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for assist_answer::Reply { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::assist_answer::Reply::new() - .set_reply(self.reply.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::assist_answer::Reply::new() + .set_reply(self.reply.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::assist_answer::State { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::assist_answer::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::assist_answer::State", + )) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assist_answer::AssistSkippedReason { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assist_answer::AssistSkippedReason +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::assist_answer::AssistSkippedReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::assist_answer::AssistSkippedReason", + )) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::AssistAnswer { type Output = AssistAnswer; fn to_proto(self) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, state: self.state.to_proto()?, - replies: self.replies + replies: self + .replies .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - assist_skipped_reasons: self.assist_skipped_reasons + assist_skipped_reasons: self + .assist_skipped_reasons .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -708,21 +1020,35 @@ impl gaxi::prost::ToProto for crate::model::AssistAnswer { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for AssistAnswer { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AssistAnswer::new() - .set_name(self.name) - .set_state(self.state) - .set_replies(self.replies.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_assist_skipped_reasons(self.assist_skipped_reasons.into_iter().map(crate::model::assist_answer::AssistSkippedReason::from)) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] + Ok(crate::model::AssistAnswer::new() + .set_name(self.name) + .set_state(self.state) + .set_replies( + self.replies + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_assist_skipped_reasons( + self.assist_skipped_reasons + .into_iter() + .map(crate::model::assist_answer::AssistSkippedReason::from), + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::assistant_content::Blob { type Output = assistant_content::Blob; fn to_proto(self) -> std::result::Result { @@ -733,18 +1059,26 @@ impl gaxi::prost::ToProto for crate::model::assistant_c } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for assistant_content::Blob { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::assistant_content::Blob::new() - .set_mime_type(self.mime_type) - .set_data(self.data) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::assistant_content::Blob::new() + .set_mime_type(self.mime_type) + .set_data(self.data)) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::assistant_content::File { type Output = assistant_content::File; fn to_proto(self) -> std::result::Result { @@ -755,49 +1089,87 @@ impl gaxi::prost::ToProto for crate::model::assistant_c } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for assistant_content::File { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::assistant_content::File::new() - .set_mime_type(self.mime_type) - .set_file_id(self.file_id) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assistant_content::ExecutableCode { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::assistant_content::File::new() + .set_mime_type(self.mime_type) + .set_file_id(self.file_id)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assistant_content::ExecutableCode +{ type Output = assistant_content::ExecutableCode; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code.to_proto()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for assistant_content::ExecutableCode { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::assistant_content::ExecutableCode::new() - .set_code(self.code) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assistant_content::code_execution_result::Outcome { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::FromProto + for assistant_content::ExecutableCode +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::assistant_content::ExecutableCode, + gaxi::prost::ConvertError, + > { + Ok(crate::model::assistant_content::ExecutableCode::new().set_code(self.code)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assistant_content::code_execution_result::Outcome +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::assistant_content::code_execution_result::Outcome")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::assistant_content::code_execution_result::Outcome", + )) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assistant_content::CodeExecutionResult { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assistant_content::CodeExecutionResult +{ type Output = assistant_content::CodeExecutionResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { outcome: self.outcome.to_proto()?, output: self.output.to_proto()?, @@ -805,18 +1177,31 @@ impl gaxi::prost::ToProto for crate::mod } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for assistant_content::CodeExecutionResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::assistant_content::CodeExecutionResult::new() - .set_outcome(self.outcome) - .set_output(self.output) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::FromProto + for assistant_content::CodeExecutionResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::assistant_content::CodeExecutionResult, + gaxi::prost::ConvertError, + > { + Ok(crate::model::assistant_content::CodeExecutionResult::new() + .set_outcome(self.outcome) + .set_output(self.output)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::assistant_content::Data { type Output = assistant_content::Data; fn to_proto(self) -> std::result::Result { @@ -830,21 +1215,33 @@ impl gaxi::prost::ToProto for crate::model::assistant_c } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for assistant_content::Data { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::assistant_content::Data as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), Self::InlineData(v) => Ok(T::InlineData(std::boxed::Box::new(v.cnv()?))), Self::File(v) => Ok(T::File(std::boxed::Box::new(v.cnv()?))), Self::ExecutableCode(v) => Ok(T::ExecutableCode(std::boxed::Box::new(v.cnv()?))), - Self::CodeExecutionResult(v) => Ok(T::CodeExecutionResult(std::boxed::Box::new(v.cnv()?))), + Self::CodeExecutionResult(v) => { + Ok(T::CodeExecutionResult(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::AssistantContent { type Output = AssistantContent; fn to_proto(self) -> std::result::Result { @@ -856,26 +1253,40 @@ impl gaxi::prost::ToProto for crate::model::AssistantContent { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for AssistantContent { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AssistantContent::new() - .set_role(self.role) - .set_thought(self.thought) - .set_data(self.data.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::AssistantContent::new() + .set_role(self.role) + .set_thought(self.thought) + .set_data(self.data.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assistant_grounded_content::text_grounding_metadata::Segment { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assistant_grounded_content::text_grounding_metadata::Segment +{ type Output = assistant_grounded_content::text_grounding_metadata::Segment; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + assistant_grounded_content::text_grounding_metadata::Segment, + gaxi::prost::ConvertError, + > { Ok(Self::Output { start_index: self.start_index.to_proto()?, end_index: self.end_index.to_proto()?, - reference_indices: self.reference_indices + reference_indices: self + .reference_indices .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -885,22 +1296,43 @@ impl gaxi::prost::ToProto for assistant_grounded_content::text_grounding_metadata::Segment { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl + gaxi::prost::FromProto< + crate::model::assistant_grounded_content::text_grounding_metadata::Segment, + > for assistant_grounded_content::text_grounding_metadata::Segment +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::assistant_grounded_content::text_grounding_metadata::Segment, + gaxi::prost::ConvertError, + > { Ok( crate::model::assistant_grounded_content::text_grounding_metadata::Segment::new() .set_start_index(self.start_index) .set_end_index(self.end_index) - .set_reference_indices(self.reference_indices.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_reference_indices( + self.reference_indices + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) .set_grounding_score(self.grounding_score) - .set_text(self.text) + .set_text(self.text), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::assistant_grounded_content::text_grounding_metadata::reference::DocumentMetadata { type Output = assistant_grounded_content::text_grounding_metadata::reference::DocumentMetadata; fn to_proto(self) -> std::result::Result { @@ -914,7 +1346,11 @@ impl gaxi::prost::ToProto for assistant_grounded_content::text_grounding_metadata::reference::DocumentMetadata { fn cnv(self) -> std::result::Result { Ok( @@ -928,10 +1364,21 @@ impl gaxi::prost::FromProto for crate::model::assistant_grounded_content::text_grounding_metadata::Reference { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assistant_grounded_content::text_grounding_metadata::Reference +{ type Output = assistant_grounded_content::text_grounding_metadata::Reference; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + assistant_grounded_content::text_grounding_metadata::Reference, + gaxi::prost::ConvertError, + > { Ok(Self::Output { content: self.content.to_proto()?, document_metadata: self.document_metadata.map(|v| v.to_proto()).transpose()?, @@ -939,27 +1386,55 @@ impl gaxi::prost::ToProto for assistant_grounded_content::text_grounding_metadata::Reference { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl + gaxi::prost::FromProto< + crate::model::assistant_grounded_content::text_grounding_metadata::Reference, + > for assistant_grounded_content::text_grounding_metadata::Reference +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::assistant_grounded_content::text_grounding_metadata::Reference, + gaxi::prost::ConvertError, + > { Ok( crate::model::assistant_grounded_content::text_grounding_metadata::Reference::new() .set_content(self.content) - .set_or_clear_document_metadata(self.document_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_document_metadata( + self.document_metadata.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assistant_grounded_content::TextGroundingMetadata { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assistant_grounded_content::TextGroundingMetadata +{ type Output = assistant_grounded_content::TextGroundingMetadata; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + assistant_grounded_content::TextGroundingMetadata, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - segments: self.segments + segments: self + .segments .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - references: self.references + references: self + .references .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -967,40 +1442,84 @@ impl gaxi::prost::ToProto for } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for assistant_grounded_content::TextGroundingMetadata { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::FromProto + for assistant_grounded_content::TextGroundingMetadata +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::assistant_grounded_content::TextGroundingMetadata, + gaxi::prost::ConvertError, + > { Ok( crate::model::assistant_grounded_content::TextGroundingMetadata::new() - .set_segments(self.segments.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_references(self.references.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_segments( + self.segments + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_references( + self.references + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::assistant_grounded_content::Metadata { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::ToProto + for crate::model::assistant_grounded_content::Metadata +{ type Output = assistant_grounded_content::Metadata; fn to_proto(self) -> std::result::Result { match self { - Self::TextGroundingMetadata(v) => Ok(Self::Output::TextGroundingMetadata((*v).to_proto()?)), + Self::TextGroundingMetadata(v) => { + Ok(Self::Output::TextGroundingMetadata((*v).to_proto()?)) + } } } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::FromProto for assistant_grounded_content::Metadata { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] +impl gaxi::prost::FromProto + for assistant_grounded_content::Metadata +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::assistant_grounded_content::Metadata, + gaxi::prost::ConvertError, + > { use crate::model::assistant_grounded_content::Metadata as T; match self { - Self::TextGroundingMetadata(v) => Ok(T::TextGroundingMetadata(std::boxed::Box::new(v.cnv()?))), + Self::TextGroundingMetadata(v) => { + Ok(T::TextGroundingMetadata(std::boxed::Box::new(v.cnv()?))) + } } } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::AssistantGroundedContent { type Output = AssistantGroundedContent; fn to_proto(self) -> std::result::Result { @@ -1011,18 +1530,23 @@ impl gaxi::prost::ToProto for crate::model::AssistantG } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for AssistantGroundedContent { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AssistantGroundedContent::new() - .set_or_clear_content(self.content.map(|v| v.cnv()).transpose()?) - .set_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::AssistantGroundedContent::new() + .set_or_clear_content(self.content.map(|v| v.cnv()).transpose()?) + .set_metadata(self.metadata.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "assistant-service" )] +#[cfg(feature = "assistant-service")] impl gaxi::prost::ToProto for crate::model::AssistUserMetadata { type Output = AssistUserMetadata; fn to_proto(self) -> std::result::Result { @@ -1033,43 +1557,60 @@ impl gaxi::prost::ToProto for crate::model::AssistUserMetada } } -#[cfg(feature = "assistant-service" )] +#[cfg(feature = "assistant-service")] impl gaxi::prost::FromProto for AssistUserMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AssistUserMetadata::new() - .set_time_zone(self.time_zone) - .set_preferred_language_code(self.preferred_language_code) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::AssistUserMetadata::new() + .set_time_zone(self.time_zone) + .set_preferred_language_code(self.preferred_language_code)) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::agents_spec::AgentSpec { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::agents_spec::AgentSpec +{ type Output = stream_assist_request::agents_spec::AgentSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { agent_id: self.agent_id.to_proto()?, }) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::agents_spec::AgentSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::agents_spec::AgentSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::agents_spec::AgentSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::stream_assist_request::agents_spec::AgentSpec::new() - .set_agent_id(self.agent_id) + .set_agent_id(self.agent_id), ) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::AgentsSpec { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::AgentsSpec +{ type Output = stream_assist_request::AgentsSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - agent_specs: self.agent_specs + agent_specs: self + .agent_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1077,23 +1618,41 @@ impl gaxi::prost::ToProto for crate::model::s } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::AgentsSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::AgentsSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::AgentsSpec, + gaxi::prost::ConvertError, + > { Ok( - crate::model::stream_assist_request::AgentsSpec::new() - .set_agent_specs(self.agent_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::stream_assist_request::AgentsSpec::new().set_agent_specs( + self.agent_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::tools_spec::VertexAiSearchSpec { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::tools_spec::VertexAiSearchSpec +{ type Output = stream_assist_request::tools_spec::VertexAiSearchSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + stream_assist_request::tools_spec::VertexAiSearchSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - data_store_specs: self.data_store_specs + data_store_specs: self + .data_store_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1102,119 +1661,195 @@ impl gaxi::prost::ToProto } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::tools_spec::VertexAiSearchSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::tools_spec::VertexAiSearchSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::tools_spec::VertexAiSearchSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::stream_assist_request::tools_spec::VertexAiSearchSpec::new() - .set_data_store_specs(self.data_store_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_filter(self.filter) + .set_data_store_specs( + self.data_store_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_filter(self.filter), ) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::tools_spec::WebGroundingSpec { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::tools_spec::WebGroundingSpec +{ type Output = stream_assist_request::tools_spec::WebGroundingSpec; - fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::tools_spec::WebGroundingSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::stream_assist_request::tools_spec::WebGroundingSpec::new() - ) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::tools_spec::ImageGenerationSpec { + fn to_proto( + self, + ) -> std::result::Result< + stream_assist_request::tools_spec::WebGroundingSpec, + gaxi::prost::ConvertError, + > { + Ok(Self::Output {}) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::tools_spec::WebGroundingSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::tools_spec::WebGroundingSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::stream_assist_request::tools_spec::WebGroundingSpec::new()) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::tools_spec::ImageGenerationSpec +{ type Output = stream_assist_request::tools_spec::ImageGenerationSpec; - fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::tools_spec::ImageGenerationSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::stream_assist_request::tools_spec::ImageGenerationSpec::new() - ) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::tools_spec::VideoGenerationSpec { + fn to_proto( + self, + ) -> std::result::Result< + stream_assist_request::tools_spec::ImageGenerationSpec, + gaxi::prost::ConvertError, + > { + Ok(Self::Output {}) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::tools_spec::ImageGenerationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::tools_spec::ImageGenerationSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::stream_assist_request::tools_spec::ImageGenerationSpec::new()) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::tools_spec::VideoGenerationSpec +{ type Output = stream_assist_request::tools_spec::VideoGenerationSpec; - fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::tools_spec::VideoGenerationSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::stream_assist_request::tools_spec::VideoGenerationSpec::new() - ) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::ToolsSpec { + fn to_proto( + self, + ) -> std::result::Result< + stream_assist_request::tools_spec::VideoGenerationSpec, + gaxi::prost::ConvertError, + > { + Ok(Self::Output {}) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::tools_spec::VideoGenerationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::tools_spec::VideoGenerationSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::stream_assist_request::tools_spec::VideoGenerationSpec::new()) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::ToolsSpec +{ type Output = stream_assist_request::ToolsSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - vertex_ai_search_spec: self.vertex_ai_search_spec.map(|v| v.to_proto()).transpose()?, + vertex_ai_search_spec: self + .vertex_ai_search_spec + .map(|v| v.to_proto()) + .transpose()?, web_grounding_spec: self.web_grounding_spec.map(|v| v.to_proto()).transpose()?, - image_generation_spec: self.image_generation_spec.map(|v| v.to_proto()).transpose()?, - video_generation_spec: self.video_generation_spec.map(|v| v.to_proto()).transpose()?, + image_generation_spec: self + .image_generation_spec + .map(|v| v.to_proto()) + .transpose()?, + video_generation_spec: self + .video_generation_spec + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::ToolsSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::stream_assist_request::ToolsSpec::new() - .set_or_clear_vertex_ai_search_spec(self.vertex_ai_search_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_web_grounding_spec(self.web_grounding_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_image_generation_spec(self.image_generation_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_video_generation_spec(self.video_generation_spec.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_request::GenerationSpec { +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::ToolsSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::ToolsSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::stream_assist_request::ToolsSpec::new() + .set_or_clear_vertex_ai_search_spec( + self.vertex_ai_search_spec.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_web_grounding_spec(self.web_grounding_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_image_generation_spec( + self.image_generation_spec.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_video_generation_spec( + self.video_generation_spec.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_request::GenerationSpec +{ type Output = stream_assist_request::GenerationSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { model_id: self.model_id.to_proto()?, }) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_request::GenerationSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::stream_assist_request::GenerationSpec::new() - .set_model_id(self.model_id) - ) +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_request::GenerationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_request::GenerationSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::stream_assist_request::GenerationSpec::new().set_model_id(self.model_id)) } } -#[cfg(feature = "assistant-service" )] +#[cfg(feature = "assistant-service")] impl gaxi::prost::ToProto for crate::model::StreamAssistRequest { type Output = StreamAssistRequest; fn to_proto(self) -> std::result::Result { @@ -1230,43 +1865,51 @@ impl gaxi::prost::ToProto for crate::model::StreamAssistReq } } -#[cfg(feature = "assistant-service" )] +#[cfg(feature = "assistant-service")] impl gaxi::prost::FromProto for StreamAssistRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamAssistRequest::new() - .set_name(self.name) - .set_or_clear_query(self.query.map(|v| v.cnv()).transpose()?) - .set_session(self.session) - .set_or_clear_user_metadata(self.user_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_agents_spec(self.agents_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_tools_spec(self.tools_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_generation_spec(self.generation_spec.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::ToProto for crate::model::stream_assist_response::SessionInfo { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamAssistRequest::new() + .set_name(self.name) + .set_or_clear_query(self.query.map(|v| v.cnv()).transpose()?) + .set_session(self.session) + .set_or_clear_user_metadata(self.user_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_agents_spec(self.agents_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_tools_spec(self.tools_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_generation_spec(self.generation_spec.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "assistant-service")] +impl gaxi::prost::ToProto + for crate::model::stream_assist_response::SessionInfo +{ type Output = stream_assist_response::SessionInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { session: self.session.to_proto()?, }) } } -#[cfg(feature = "assistant-service" )] -impl gaxi::prost::FromProto for stream_assist_response::SessionInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::stream_assist_response::SessionInfo::new() - .set_session(self.session) - ) +#[cfg(feature = "assistant-service")] +impl gaxi::prost::FromProto + for stream_assist_response::SessionInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::stream_assist_response::SessionInfo, + gaxi::prost::ConvertError, + > { + Ok(crate::model::stream_assist_response::SessionInfo::new().set_session(self.session)) } } -#[cfg(feature = "assistant-service" )] +#[cfg(feature = "assistant-service")] impl gaxi::prost::ToProto for crate::model::StreamAssistResponse { type Output = StreamAssistResponse; fn to_proto(self) -> std::result::Result { @@ -1278,19 +1921,24 @@ impl gaxi::prost::ToProto for crate::model::StreamAssistRe } } -#[cfg(feature = "assistant-service" )] +#[cfg(feature = "assistant-service")] impl gaxi::prost::FromProto for StreamAssistResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamAssistResponse::new() - .set_or_clear_answer(self.answer.map(|v| v.cnv()).transpose()?) - .set_or_clear_session_info(self.session_info.map(|v| v.cnv()).transpose()?) - .set_assist_token(self.assist_token) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamAssistResponse::new() + .set_or_clear_answer(self.answer.map(|v| v.cnv()).transpose()?) + .set_or_clear_session_info(self.session_info.map(|v| v.cnv()).transpose()?) + .set_assist_token(self.assist_token)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::interval::Min { type Output = interval::Min; fn to_proto(self) -> std::result::Result { @@ -1301,7 +1949,12 @@ impl gaxi::prost::ToProto for crate::model::interval::Min { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::FromProto for interval::Min { fn cnv(self) -> std::result::Result { use crate::model::interval::Min as T; @@ -1312,7 +1965,12 @@ impl gaxi::prost::FromProto for interval::Min { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::interval::Max { type Output = interval::Max; fn to_proto(self) -> std::result::Result { @@ -1323,7 +1981,12 @@ impl gaxi::prost::ToProto for crate::model::interval::Max { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::FromProto for interval::Max { fn cnv(self) -> std::result::Result { use crate::model::interval::Max as T; @@ -1334,7 +1997,12 @@ impl gaxi::prost::FromProto for interval::Max { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::Interval { type Output = Interval; fn to_proto(self) -> std::result::Result { @@ -1345,18 +2013,28 @@ impl gaxi::prost::ToProto for crate::model::Interval { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::FromProto for Interval { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Interval::new() - .set_min(self.min.map(|v| v.cnv()).transpose()?) - .set_max(self.max.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Interval::new() + .set_min(self.min.map(|v| v.cnv()).transpose()?) + .set_max(self.max.map(|v| v.cnv()).transpose()?)) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "recommendation-service",feature = "search-service",feature = "serving-config-service",feature = "user-event-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "recommendation-service", + feature = "search-service", + feature = "serving-config-service", + feature = "user-event-service", +))] impl gaxi::prost::ToProto for crate::model::UserInfo { type Output = UserInfo; fn to_proto(self) -> std::result::Result { @@ -1368,30 +2046,44 @@ impl gaxi::prost::ToProto for crate::model::UserInfo { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "recommendation-service",feature = "search-service",feature = "serving-config-service",feature = "user-event-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "recommendation-service", + feature = "search-service", + feature = "serving-config-service", + feature = "user-event-service", +))] impl gaxi::prost::FromProto for UserInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::UserInfo::new() - .set_user_id(self.user_id) - .set_user_agent(self.user_agent) - .set_time_zone(self.time_zone) - ) + Ok(crate::model::UserInfo::new() + .set_user_id(self.user_id) + .set_user_agent(self.user_agent) + .set_time_zone(self.time_zone)) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::safety_spec::safety_setting::HarmBlockThreshold { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::safety_spec::safety_setting::HarmBlockThreshold +{ type Output = i32; fn to_proto(self) -> std::result::Result { self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::answer_query_request::safety_spec::safety_setting::HarmBlockThreshold")) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::safety_spec::SafetySetting { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::safety_spec::SafetySetting +{ type Output = answer_query_request::safety_spec::SafetySetting; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::safety_spec::SafetySetting, + gaxi::prost::ConvertError, + > { Ok(Self::Output { category: self.category.to_proto()?, threshold: self.threshold.to_proto()?, @@ -1399,24 +2091,36 @@ impl gaxi::prost::ToProto for } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::safety_spec::SafetySetting { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::safety_spec::SafetySetting +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::safety_spec::SafetySetting, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::safety_spec::SafetySetting::new() .set_category(self.category) - .set_threshold(self.threshold) + .set_threshold(self.threshold), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::SafetySpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::SafetySpec +{ type Output = answer_query_request::SafetySpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { enable: self.enable.to_proto()?, - safety_settings: self.safety_settings + safety_settings: self + .safety_settings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1424,50 +2128,77 @@ impl gaxi::prost::ToProto for crate::model::an } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::SafetySpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer_query_request::SafetySpec::new() - .set_enable(self.enable) - .set_safety_settings(self.safety_settings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::RelatedQuestionsSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::SafetySpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::SafetySpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::answer_query_request::SafetySpec::new() + .set_enable(self.enable) + .set_safety_settings( + self.safety_settings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::RelatedQuestionsSpec +{ type Output = answer_query_request::RelatedQuestionsSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { enable: self.enable.to_proto()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::RelatedQuestionsSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer_query_request::RelatedQuestionsSpec::new() - .set_enable(self.enable) - ) +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::RelatedQuestionsSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::RelatedQuestionsSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::answer_query_request::RelatedQuestionsSpec::new().set_enable(self.enable)) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::grounding_spec::FilteringLevel { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::grounding_spec::FilteringLevel +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::answer_query_request::grounding_spec::FilteringLevel")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::answer_query_request::grounding_spec::FilteringLevel", + )) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::GroundingSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::GroundingSpec +{ type Output = answer_query_request::GroundingSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { include_grounding_supports: self.include_grounding_supports.to_proto()?, filtering_level: self.filtering_level.to_proto()?, @@ -1475,61 +2206,99 @@ impl gaxi::prost::ToProto for crate::model: } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::GroundingSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer_query_request::GroundingSpec::new() - .set_include_grounding_supports(self.include_grounding_supports) - .set_filtering_level(self.filtering_level) - ) +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::GroundingSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::GroundingSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::answer_query_request::GroundingSpec::new() + .set_include_grounding_supports(self.include_grounding_supports) + .set_filtering_level(self.filtering_level)) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::answer_generation_spec::ModelSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::answer_generation_spec::ModelSpec +{ type Output = answer_query_request::answer_generation_spec::ModelSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::answer_generation_spec::ModelSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { model_version: self.model_version.to_proto()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::answer_generation_spec::ModelSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::answer_generation_spec::ModelSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::answer_generation_spec::ModelSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::answer_generation_spec::ModelSpec::new() - .set_model_version(self.model_version) + .set_model_version(self.model_version), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::answer_generation_spec::PromptSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::answer_generation_spec::PromptSpec +{ type Output = answer_query_request::answer_generation_spec::PromptSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::answer_generation_spec::PromptSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { preamble: self.preamble.to_proto()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::answer_generation_spec::PromptSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::answer_generation_spec::PromptSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::answer_generation_spec::PromptSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::answer_generation_spec::PromptSpec::new() - .set_preamble(self.preamble) + .set_preamble(self.preamble), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::AnswerGenerationSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::AnswerGenerationSpec +{ type Output = answer_query_request::AnswerGenerationSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { model_spec: self.model_spec.map(|v| v.to_proto()).transpose()?, prompt_spec: self.prompt_spec.map(|v| v.to_proto()).transpose()?, @@ -1537,15 +2306,25 @@ impl gaxi::prost::ToProto for crate: answer_language_code: self.answer_language_code.to_proto()?, ignore_adversarial_query: self.ignore_adversarial_query.to_proto()?, ignore_non_answer_seeking_query: self.ignore_non_answer_seeking_query.to_proto()?, - ignore_low_relevant_content: self.ignore_low_relevant_content.map(|v| v.to_proto()).transpose()?, + ignore_low_relevant_content: self + .ignore_low_relevant_content + .map(|v| v.to_proto()) + .transpose()?, ignore_jail_breaking_query: self.ignore_jail_breaking_query.to_proto()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::AnswerGenerationSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::AnswerGenerationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::AnswerGenerationSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::AnswerGenerationSpec::new() .set_or_clear_model_spec(self.model_spec.map(|v| v.cnv()).transpose()?) @@ -1554,23 +2333,35 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::search_spec::SearchParams { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::search_spec::SearchParams +{ type Output = answer_query_request::search_spec::SearchParams; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::search_spec::SearchParams, + gaxi::prost::ConvertError, + > { Ok(Self::Output { max_return_results: self.max_return_results.to_proto()?, filter: self.filter.to_proto()?, boost_spec: self.boost_spec.map(|v| v.to_proto()).transpose()?, order_by: self.order_by.to_proto()?, search_result_mode: self.search_result_mode.to_proto()?, - data_store_specs: self.data_store_specs + data_store_specs: self + .data_store_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1578,9 +2369,16 @@ impl gaxi::prost::ToProto for c } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::search_spec::SearchParams { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::search_spec::SearchParams +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::search_spec::SearchParams, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::search_spec::SearchParams::new() .set_max_return_results(self.max_return_results) @@ -1588,13 +2386,17 @@ impl gaxi::prost::FromProto, _>>()?) + .set_data_store_specs( + self.data_store_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "conversational-search-service" )] +#[cfg(feature = "conversational-search-service")] impl gaxi::prost::ToProto for crate::model::answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::DocumentContext { type Output = answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::DocumentContext; fn to_proto(self) -> std::result::Result { @@ -1605,7 +2407,7 @@ impl gaxi::prost::ToProto for answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::DocumentContext { fn cnv(self) -> std::result::Result { Ok( @@ -1616,7 +2418,7 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveSegment { type Output = answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveSegment; fn to_proto(self) -> std::result::Result { @@ -1627,7 +2429,7 @@ impl gaxi::prost::ToProto for answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveSegment { fn cnv(self) -> std::result::Result { Ok( @@ -1638,7 +2440,7 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveAnswer { type Output = answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveAnswer; fn to_proto(self) -> std::result::Result { @@ -1649,7 +2451,7 @@ impl gaxi::prost::ToProto for answer_query_request::search_spec::search_result_list::search_result::unstructured_document_info::ExtractiveAnswer { fn cnv(self) -> std::result::Result { Ok( @@ -1660,7 +2462,7 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::search_spec::search_result_list::search_result::UnstructuredDocumentInfo { type Output = answer_query_request::search_spec::search_result_list::search_result::UnstructuredDocumentInfo; fn to_proto(self) -> std::result::Result { @@ -1684,7 +2486,7 @@ impl gaxi::prost::ToProto for answer_query_request::search_spec::search_result_list::search_result::UnstructuredDocumentInfo { fn cnv(self) -> std::result::Result { Ok( @@ -1702,7 +2504,7 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::search_spec::search_result_list::search_result::chunk_info::DocumentMetadata { type Output = answer_query_request::search_spec::search_result_list::search_result::chunk_info::DocumentMetadata; fn to_proto(self) -> std::result::Result { @@ -1713,7 +2515,7 @@ impl gaxi::prost::ToProto for answer_query_request::search_spec::search_result_list::search_result::chunk_info::DocumentMetadata { fn cnv(self) -> std::result::Result { Ok( @@ -1724,7 +2526,7 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::search_spec::search_result_list::search_result::ChunkInfo { type Output = answer_query_request::search_spec::search_result_list::search_result::ChunkInfo; fn to_proto(self) -> std::result::Result { @@ -1736,7 +2538,7 @@ impl gaxi::prost::ToProto for answer_query_request::search_spec::search_result_list::search_result::ChunkInfo { fn cnv(self) -> std::result::Result { Ok( @@ -1748,54 +2550,97 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::search_spec::search_result_list::search_result::Content { +#[cfg(feature = "conversational-search-service")] +impl + gaxi::prost::ToProto< + answer_query_request::search_spec::search_result_list::search_result::Content, + > + for crate::model::answer_query_request::search_spec::search_result_list::search_result::Content +{ type Output = answer_query_request::search_spec::search_result_list::search_result::Content; fn to_proto(self) -> std::result::Result { match self { - Self::UnstructuredDocumentInfo(v) => Ok(Self::Output::UnstructuredDocumentInfo((*v).to_proto()?)), + Self::UnstructuredDocumentInfo(v) => { + Ok(Self::Output::UnstructuredDocumentInfo((*v).to_proto()?)) + } Self::ChunkInfo(v) => Ok(Self::Output::ChunkInfo((*v).to_proto()?)), } } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::search_spec::search_result_list::search_result::Content { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl + gaxi::prost::FromProto< + crate::model::answer_query_request::search_spec::search_result_list::search_result::Content, + > for answer_query_request::search_spec::search_result_list::search_result::Content +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::search_spec::search_result_list::search_result::Content, + gaxi::prost::ConvertError, + > { use crate::model::answer_query_request::search_spec::search_result_list::search_result::Content as T; match self { - Self::UnstructuredDocumentInfo(v) => Ok(T::UnstructuredDocumentInfo(std::boxed::Box::new(v.cnv()?))), + Self::UnstructuredDocumentInfo(v) => { + Ok(T::UnstructuredDocumentInfo(std::boxed::Box::new(v.cnv()?))) + } Self::ChunkInfo(v) => Ok(T::ChunkInfo(std::boxed::Box::new(v.cnv()?))), } } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::search_spec::search_result_list::SearchResult { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::search_spec::search_result_list::SearchResult +{ type Output = answer_query_request::search_spec::search_result_list::SearchResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::search_spec::search_result_list::SearchResult, + gaxi::prost::ConvertError, + > { Ok(Self::Output { content: self.content.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::search_spec::search_result_list::SearchResult { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl + gaxi::prost::FromProto< + crate::model::answer_query_request::search_spec::search_result_list::SearchResult, + > for answer_query_request::search_spec::search_result_list::SearchResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::search_spec::search_result_list::SearchResult, + gaxi::prost::ConvertError, + > { Ok( - crate::model::answer_query_request::search_spec::search_result_list::SearchResult::new() - .set_content(self.content.map(|v| v.cnv()).transpose()?) + crate::model::answer_query_request::search_spec::search_result_list::SearchResult::new( + ) + .set_content(self.content.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::search_spec::SearchResultList { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::search_spec::SearchResultList +{ type Output = answer_query_request::search_spec::SearchResultList; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::search_spec::SearchResultList, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - search_results: self.search_results + search_results: self + .search_results .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1803,19 +2648,32 @@ impl gaxi::prost::ToProto f } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::search_spec::SearchResultList { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::search_spec::SearchResultList +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::search_spec::SearchResultList, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::search_spec::SearchResultList::new() - .set_search_results(self.search_results.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_search_results( + self.search_results + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::search_spec::Input { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::search_spec::Input +{ type Output = answer_query_request::search_spec::Input; fn to_proto(self) -> std::result::Result { match self { @@ -1825,9 +2683,16 @@ impl gaxi::prost::ToProto for crate::m } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::search_spec::Input { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::search_spec::Input +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::search_spec::Input, + gaxi::prost::ConvertError, + > { use crate::model::answer_query_request::search_spec::Input as T; match self { Self::SearchParams(v) => Ok(T::SearchParams(std::boxed::Box::new(v.cnv()?))), @@ -1836,27 +2701,36 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::SearchSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::SearchSpec +{ type Output = answer_query_request::SearchSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { input: self.input.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::SearchSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::answer_query_request::SearchSpec::new() - .set_input(self.input.map(|v| v.cnv()).transpose()?) - ) +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::SearchSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::SearchSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::answer_query_request::SearchSpec::new() + .set_input(self.input.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "conversational-search-service" )] +#[cfg(feature = "conversational-search-service")] impl gaxi::prost::ToProto for crate::model::answer_query_request::query_understanding_spec::query_classification_spec::Type { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -1864,12 +2738,20 @@ impl gaxi::prost::ToProto for crate::model::answer_query_request::query_understanding_spec::QueryClassificationSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::query_understanding_spec::QueryClassificationSpec +{ type Output = answer_query_request::query_understanding_spec::QueryClassificationSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::query_understanding_spec::QueryClassificationSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - types: self.types + types: self + .types .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1877,9 +2759,18 @@ impl gaxi::prost::ToProto for answer_query_request::query_understanding_spec::QueryClassificationSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl + gaxi::prost::FromProto< + crate::model::answer_query_request::query_understanding_spec::QueryClassificationSpec, + > for answer_query_request::query_understanding_spec::QueryClassificationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::query_understanding_spec::QueryClassificationSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::query_understanding_spec::QueryClassificationSpec::new() .set_types(self.types.into_iter().map(crate::model::answer_query_request::query_understanding_spec::query_classification_spec::Type::from)) @@ -1887,7 +2778,7 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::query_understanding_spec::query_rephraser_spec::model_spec::ModelType { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -1895,7 +2786,7 @@ impl gaxi::prost::ToProto for crate::model::answer_query_request::query_understanding_spec::query_rephraser_spec::ModelSpec { type Output = answer_query_request::query_understanding_spec::query_rephraser_spec::ModelSpec; fn to_proto(self) -> std::result::Result { @@ -1905,7 +2796,7 @@ impl gaxi::prost::ToProto for answer_query_request::query_understanding_spec::query_rephraser_spec::ModelSpec { fn cnv(self) -> std::result::Result { Ok( @@ -1915,10 +2806,17 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::query_understanding_spec::QueryRephraserSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::query_understanding_spec::QueryRephraserSpec +{ type Output = answer_query_request::query_understanding_spec::QueryRephraserSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::query_understanding_spec::QueryRephraserSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { disable: self.disable.to_proto()?, max_rephrase_steps: self.max_rephrase_steps.to_proto()?, @@ -1927,43 +2825,76 @@ impl gaxi::prost::ToProto for answer_query_request::query_understanding_spec::QueryRephraserSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl + gaxi::prost::FromProto< + crate::model::answer_query_request::query_understanding_spec::QueryRephraserSpec, + > for answer_query_request::query_understanding_spec::QueryRephraserSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::query_understanding_spec::QueryRephraserSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::query_understanding_spec::QueryRephraserSpec::new() .set_disable(self.disable) .set_max_rephrase_steps(self.max_rephrase_steps) - .set_or_clear_model_spec(self.model_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_model_spec(self.model_spec.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::QueryUnderstandingSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::QueryUnderstandingSpec +{ type Output = answer_query_request::QueryUnderstandingSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { - query_classification_spec: self.query_classification_spec.map(|v| v.to_proto()).transpose()?, - query_rephraser_spec: self.query_rephraser_spec.map(|v| v.to_proto()).transpose()?, + query_classification_spec: self + .query_classification_spec + .map(|v| v.to_proto()) + .transpose()?, + query_rephraser_spec: self + .query_rephraser_spec + .map(|v| v.to_proto()) + .transpose()?, disable_spell_correction: self.disable_spell_correction.to_proto()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::QueryUnderstandingSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::QueryUnderstandingSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::QueryUnderstandingSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::QueryUnderstandingSpec::new() - .set_or_clear_query_classification_spec(self.query_classification_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_rephraser_spec(self.query_rephraser_spec.map(|v| v.cnv()).transpose()?) - .set_disable_spell_correction(self.disable_spell_correction) + .set_or_clear_query_classification_spec( + self.query_classification_spec + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_query_rephraser_spec( + self.query_rephraser_spec.map(|v| v.cnv()).transpose()?, + ) + .set_disable_spell_correction(self.disable_spell_correction), ) } } -#[cfg(feature = "conversational-search-service" )] +#[cfg(feature = "conversational-search-service")] impl gaxi::prost::ToProto for crate::model::answer_query_request::end_user_spec::end_user_meta_data::chunk_info::DocumentMetadata { type Output = answer_query_request::end_user_spec::end_user_meta_data::chunk_info::DocumentMetadata; fn to_proto(self) -> std::result::Result { @@ -1973,7 +2904,7 @@ impl gaxi::prost::ToProto for answer_query_request::end_user_spec::end_user_meta_data::chunk_info::DocumentMetadata { fn cnv(self) -> std::result::Result { Ok( @@ -1983,10 +2914,17 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo +{ type Output = answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo, + gaxi::prost::ConvertError, + > { Ok(Self::Output { content: self.content.to_proto()?, document_metadata: self.document_metadata.map(|v| v.to_proto()).transpose()?, @@ -1994,19 +2932,32 @@ impl gaxi::prost::ToProto for answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl + gaxi::prost::FromProto< + crate::model::answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo, + > for answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::end_user_spec::end_user_meta_data::ChunkInfo::new() .set_content(self.content) - .set_or_clear_document_metadata(self.document_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_document_metadata( + self.document_metadata.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::end_user_spec::end_user_meta_data::Content { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::end_user_spec::end_user_meta_data::Content +{ type Output = answer_query_request::end_user_spec::end_user_meta_data::Content; fn to_proto(self) -> std::result::Result { match self { @@ -2015,9 +2966,18 @@ impl gaxi::prost::ToProto for answer_query_request::end_user_spec::end_user_meta_data::Content { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl + gaxi::prost::FromProto< + crate::model::answer_query_request::end_user_spec::end_user_meta_data::Content, + > for answer_query_request::end_user_spec::end_user_meta_data::Content +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::end_user_spec::end_user_meta_data::Content, + gaxi::prost::ConvertError, + > { use crate::model::answer_query_request::end_user_spec::end_user_meta_data::Content as T; match self { Self::ChunkInfo(v) => Ok(T::ChunkInfo(std::boxed::Box::new(v.cnv()?))), @@ -2025,32 +2985,51 @@ impl gaxi::prost::FromProto for crate::model::answer_query_request::end_user_spec::EndUserMetaData { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::end_user_spec::EndUserMetaData +{ type Output = answer_query_request::end_user_spec::EndUserMetaData; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + answer_query_request::end_user_spec::EndUserMetaData, + gaxi::prost::ConvertError, + > { Ok(Self::Output { content: self.content.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::end_user_spec::EndUserMetaData { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::end_user_spec::EndUserMetaData +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::end_user_spec::EndUserMetaData, + gaxi::prost::ConvertError, + > { Ok( crate::model::answer_query_request::end_user_spec::EndUserMetaData::new() - .set_content(self.content.map(|v| v.cnv()).transpose()?) + .set_content(self.content.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::ToProto for crate::model::answer_query_request::EndUserSpec { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::ToProto + for crate::model::answer_query_request::EndUserSpec +{ type Output = answer_query_request::EndUserSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - end_user_metadata: self.end_user_metadata + end_user_metadata: self + .end_user_metadata .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2058,18 +3037,28 @@ impl gaxi::prost::ToProto for crate::model::a } } -#[cfg(feature = "conversational-search-service" )] -impl gaxi::prost::FromProto for answer_query_request::EndUserSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "conversational-search-service")] +impl gaxi::prost::FromProto + for answer_query_request::EndUserSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::answer_query_request::EndUserSpec, + gaxi::prost::ConvertError, + > { Ok( - crate::model::answer_query_request::EndUserSpec::new() - .set_end_user_metadata(self.end_user_metadata.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::answer_query_request::EndUserSpec::new().set_end_user_metadata( + self.end_user_metadata + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "conversational-search-service" )] +#[cfg(feature = "conversational-search-service")] impl gaxi::prost::ToProto for crate::model::AnswerQueryRequest { type Output = AnswerQueryRequest; fn to_proto(self) -> std::result::Result { @@ -2078,49 +3067,66 @@ impl gaxi::prost::ToProto for crate::model::AnswerQueryReque query: self.query.map(|v| v.to_proto()).transpose()?, session: self.session.to_proto()?, safety_spec: self.safety_spec.map(|v| v.to_proto()).transpose()?, - related_questions_spec: self.related_questions_spec.map(|v| v.to_proto()).transpose()?, + related_questions_spec: self + .related_questions_spec + .map(|v| v.to_proto()) + .transpose()?, grounding_spec: self.grounding_spec.map(|v| v.to_proto()).transpose()?, - answer_generation_spec: self.answer_generation_spec.map(|v| v.to_proto()).transpose()?, + answer_generation_spec: self + .answer_generation_spec + .map(|v| v.to_proto()) + .transpose()?, search_spec: self.search_spec.map(|v| v.to_proto()).transpose()?, - query_understanding_spec: self.query_understanding_spec.map(|v| v.to_proto()).transpose()?, + query_understanding_spec: self + .query_understanding_spec + .map(|v| v.to_proto()) + .transpose()?, asynchronous_mode: self.asynchronous_mode.to_proto()?, user_pseudo_id: self.user_pseudo_id.to_proto()?, - user_labels: self.user_labels + user_labels: self + .user_labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, end_user_spec: self.end_user_spec.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "conversational-search-service" )] +#[cfg(feature = "conversational-search-service")] impl gaxi::prost::FromProto for AnswerQueryRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AnswerQueryRequest::new() - .set_serving_config(self.serving_config) - .set_or_clear_query(self.query.map(|v| v.cnv()).transpose()?) - .set_session(self.session) - .set_or_clear_safety_spec(self.safety_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_related_questions_spec(self.related_questions_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_grounding_spec(self.grounding_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_answer_generation_spec(self.answer_generation_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_search_spec(self.search_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_understanding_spec(self.query_understanding_spec.map(|v| v.cnv()).transpose()?) - .set_asynchronous_mode(self.asynchronous_mode) - .set_user_pseudo_id(self.user_pseudo_id) - .set_user_labels(self.user_labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_or_clear_end_user_spec(self.end_user_spec.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(feature = "conversational-search-service" )] + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::AnswerQueryRequest::new() + .set_serving_config(self.serving_config) + .set_or_clear_query(self.query.map(|v| v.cnv()).transpose()?) + .set_session(self.session) + .set_or_clear_safety_spec(self.safety_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_related_questions_spec( + self.related_questions_spec.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_grounding_spec(self.grounding_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_answer_generation_spec( + self.answer_generation_spec.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_search_spec(self.search_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_understanding_spec( + self.query_understanding_spec.map(|v| v.cnv()).transpose()?, + ) + .set_asynchronous_mode(self.asynchronous_mode) + .set_user_pseudo_id(self.user_pseudo_id) + .set_user_labels( + self.user_labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_or_clear_end_user_spec(self.end_user_spec.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(feature = "conversational-search-service")] impl gaxi::prost::ToProto for crate::model::AnswerQueryResponse { type Output = AnswerQueryResponse; fn to_proto(self) -> std::result::Result { @@ -2132,20 +3138,22 @@ impl gaxi::prost::ToProto for crate::model::AnswerQueryResp } } -#[cfg(feature = "conversational-search-service" )] +#[cfg(feature = "conversational-search-service")] impl gaxi::prost::FromProto for AnswerQueryResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AnswerQueryResponse::new() - .set_or_clear_answer(self.answer.map(|v| v.cnv()).transpose()?) - .set_or_clear_session(self.session.map(|v| v.cnv()).transpose()?) - .set_answer_query_token(self.answer_query_token) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::AnswerQueryResponse::new() + .set_or_clear_answer(self.answer.map(|v| v.cnv()).transpose()?) + .set_or_clear_session(self.session.map(|v| v.cnv()).transpose()?) + .set_answer_query_token(self.answer_query_token)) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::grounded_generation_content::part::Data { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::grounded_generation_content::part::Data +{ type Output = grounded_generation_content::part::Data; fn to_proto(self) -> std::result::Result { match self { @@ -2154,9 +3162,16 @@ impl gaxi::prost::ToProto for crate::mo } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for grounded_generation_content::part::Data { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for grounded_generation_content::part::Data +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::grounded_generation_content::part::Data, + gaxi::prost::ConvertError, + > { use crate::model::grounded_generation_content::part::Data as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), @@ -2164,33 +3179,43 @@ impl gaxi::prost::FromProto for crate::model::grounded_generation_content::Part { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::grounded_generation_content::Part +{ type Output = grounded_generation_content::Part; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { data: self.data.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for grounded_generation_content::Part { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::grounded_generation_content::Part::new() - .set_data(self.data.map(|v| v.cnv()).transpose()?) - ) +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for grounded_generation_content::Part +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::grounded_generation_content::Part, + gaxi::prost::ConvertError, + > { + Ok(crate::model::grounded_generation_content::Part::new() + .set_data(self.data.map(|v| v.cnv()).transpose()?)) } } -#[cfg(feature = "grounded-generation-service" )] +#[cfg(feature = "grounded-generation-service")] impl gaxi::prost::ToProto for crate::model::GroundedGenerationContent { type Output = GroundedGenerationContent; fn to_proto(self) -> std::result::Result { Ok(Self::Output { role: self.role.to_proto()?, - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2198,22 +3223,34 @@ impl gaxi::prost::ToProto for crate::model::GroundedG } } -#[cfg(feature = "grounded-generation-service" )] +#[cfg(feature = "grounded-generation-service")] impl gaxi::prost::FromProto for GroundedGenerationContent { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GroundedGenerationContent::new() - .set_role(self.role) - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::generate_grounded_content_request::GenerationSpec { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::GroundedGenerationContent::new() + .set_role(self.role) + .set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::GenerationSpec +{ type Output = generate_grounded_content_request::GenerationSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_request::GenerationSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { model_id: self.model_id.to_proto()?, language_code: self.language_code.to_proto()?, @@ -2228,9 +3265,16 @@ impl gaxi::prost::ToProto for } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_request::GenerationSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for generate_grounded_content_request::GenerationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::GenerationSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_request::GenerationSpec::new() .set_model_id(self.model_id) @@ -2238,15 +3282,19 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_request::dynamic_retrieval_configuration::dynamic_retrieval_predictor::Version { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -2254,7 +3302,7 @@ impl gaxi::prost::ToProto for crate::model::generate_grounded_content_request::dynamic_retrieval_configuration::DynamicRetrievalPredictor { type Output = generate_grounded_content_request::dynamic_retrieval_configuration::DynamicRetrievalPredictor; fn to_proto(self) -> std::result::Result { @@ -2265,7 +3313,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_request::dynamic_retrieval_configuration::DynamicRetrievalPredictor { fn cnv(self) -> std::result::Result { Ok( @@ -2276,63 +3324,109 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_request::DynamicRetrievalConfiguration { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::DynamicRetrievalConfiguration +{ type Output = generate_grounded_content_request::DynamicRetrievalConfiguration; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_request::DynamicRetrievalConfiguration, + gaxi::prost::ConvertError, + > { Ok(Self::Output { predictor: self.predictor.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_request::DynamicRetrievalConfiguration { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl + gaxi::prost::FromProto< + crate::model::generate_grounded_content_request::DynamicRetrievalConfiguration, + > for generate_grounded_content_request::DynamicRetrievalConfiguration +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::DynamicRetrievalConfiguration, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_request::DynamicRetrievalConfiguration::new() - .set_or_clear_predictor(self.predictor.map(|v| v.cnv()).transpose()?) + .set_or_clear_predictor(self.predictor.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::generate_grounded_content_request::grounding_source::InlineSource { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::grounding_source::InlineSource +{ type Output = generate_grounded_content_request::grounding_source::InlineSource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_request::grounding_source::InlineSource, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - grounding_facts: self.grounding_facts + grounding_facts: self + .grounding_facts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - attributes: self.attributes + attributes: self + .attributes .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_request::grounding_source::InlineSource { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl + gaxi::prost::FromProto< + crate::model::generate_grounded_content_request::grounding_source::InlineSource, + > for generate_grounded_content_request::grounding_source::InlineSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::grounding_source::InlineSource, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_request::grounding_source::InlineSource::new() - .set_grounding_facts(self.grounding_facts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_attributes(self.attributes.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) + .set_grounding_facts( + self.grounding_facts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_attributes( + self.attributes + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::generate_grounded_content_request::grounding_source::SearchSource { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::grounding_source::SearchSource +{ type Output = generate_grounded_content_request::grounding_source::SearchSource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_request::grounding_source::SearchSource, + gaxi::prost::ConvertError, + > { Ok(Self::Output { serving_config: self.serving_config.to_proto()?, max_result_count: self.max_result_count.to_proto()?, @@ -2342,32 +3436,60 @@ impl gaxi::prost::ToProto for generate_grounded_content_request::grounding_source::SearchSource { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl + gaxi::prost::FromProto< + crate::model::generate_grounded_content_request::grounding_source::SearchSource, + > for generate_grounded_content_request::grounding_source::SearchSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::grounding_source::SearchSource, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_request::grounding_source::SearchSource::new() .set_serving_config(self.serving_config) .set_max_result_count(self.max_result_count) .set_filter(self.filter) - .set_safe_search(self.safe_search) + .set_safe_search(self.safe_search), ) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::generate_grounded_content_request::grounding_source::GoogleSearchSource { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::grounding_source::GoogleSearchSource +{ type Output = generate_grounded_content_request::grounding_source::GoogleSearchSource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_request::grounding_source::GoogleSearchSource, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - dynamic_retrieval_config: self.dynamic_retrieval_config.map(|v| v.to_proto()).transpose()?, + dynamic_retrieval_config: self + .dynamic_retrieval_config + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_request::grounding_source::GoogleSearchSource { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl + gaxi::prost::FromProto< + crate::model::generate_grounded_content_request::grounding_source::GoogleSearchSource, + > for generate_grounded_content_request::grounding_source::GoogleSearchSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::grounding_source::GoogleSearchSource, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_request::grounding_source::GoogleSearchSource::new() .set_or_clear_dynamic_retrieval_config(self.dynamic_retrieval_config.map(|v| v.cnv()).transpose()?) @@ -2375,7 +3497,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_request::grounding_source::EnterpriseWebRetrievalSource { type Output = generate_grounded_content_request::grounding_source::EnterpriseWebRetrievalSource; fn to_proto(self) -> std::result::Result { @@ -2384,7 +3506,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_request::grounding_source::EnterpriseWebRetrievalSource { fn cnv(self) -> std::result::Result { Ok( @@ -2393,58 +3515,97 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_request::grounding_source::Source { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::grounding_source::Source +{ type Output = generate_grounded_content_request::grounding_source::Source; fn to_proto(self) -> std::result::Result { match self { Self::InlineSource(v) => Ok(Self::Output::InlineSource((*v).to_proto()?)), Self::SearchSource(v) => Ok(Self::Output::SearchSource((*v).to_proto()?)), Self::GoogleSearchSource(v) => Ok(Self::Output::GoogleSearchSource((*v).to_proto()?)), - Self::EnterpriseWebRetrievalSource(v) => Ok(Self::Output::EnterpriseWebRetrievalSource((*v).to_proto()?)), + Self::EnterpriseWebRetrievalSource(v) => { + Ok(Self::Output::EnterpriseWebRetrievalSource((*v).to_proto()?)) + } } } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_request::grounding_source::Source { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl + gaxi::prost::FromProto< + crate::model::generate_grounded_content_request::grounding_source::Source, + > for generate_grounded_content_request::grounding_source::Source +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::grounding_source::Source, + gaxi::prost::ConvertError, + > { use crate::model::generate_grounded_content_request::grounding_source::Source as T; match self { Self::InlineSource(v) => Ok(T::InlineSource(std::boxed::Box::new(v.cnv()?))), Self::SearchSource(v) => Ok(T::SearchSource(std::boxed::Box::new(v.cnv()?))), - Self::GoogleSearchSource(v) => Ok(T::GoogleSearchSource(std::boxed::Box::new(v.cnv()?))), - Self::EnterpriseWebRetrievalSource(v) => Ok(T::EnterpriseWebRetrievalSource(std::boxed::Box::new(v.cnv()?))), + Self::GoogleSearchSource(v) => { + Ok(T::GoogleSearchSource(std::boxed::Box::new(v.cnv()?))) + } + Self::EnterpriseWebRetrievalSource(v) => Ok(T::EnterpriseWebRetrievalSource( + std::boxed::Box::new(v.cnv()?), + )), } } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::generate_grounded_content_request::GroundingSource { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::GroundingSource +{ type Output = generate_grounded_content_request::GroundingSource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_request::GroundingSource, + gaxi::prost::ConvertError, + > { Ok(Self::Output { source: self.source.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_request::GroundingSource { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for generate_grounded_content_request::GroundingSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::GroundingSource, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_request::GroundingSource::new() - .set_source(self.source.map(|v| v.cnv()).transpose()?) + .set_source(self.source.map(|v| v.cnv()).transpose()?), ) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::generate_grounded_content_request::GroundingSpec { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_request::GroundingSpec +{ type Output = generate_grounded_content_request::GroundingSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_request::GroundingSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - grounding_sources: self.grounding_sources + grounding_sources: self + .grounding_sources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2452,59 +3613,84 @@ impl gaxi::prost::ToProto for } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_request::GroundingSpec { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for generate_grounded_content_request::GroundingSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_request::GroundingSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_request::GroundingSpec::new() - .set_grounding_sources(self.grounding_sources.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_grounding_sources( + self.grounding_sources + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::GenerateGroundedContentRequest { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::GenerateGroundedContentRequest +{ type Output = GenerateGroundedContentRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { location: self.location.to_proto()?, system_instruction: self.system_instruction.map(|v| v.to_proto()).transpose()?, - contents: self.contents + contents: self + .contents .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, generation_spec: self.generation_spec.map(|v| v.to_proto()).transpose()?, grounding_spec: self.grounding_spec.map(|v| v.to_proto()).transpose()?, - user_labels: self.user_labels + user_labels: self + .user_labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for GenerateGroundedContentRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GenerateGroundedContentRequest::new() - .set_location(self.location) - .set_or_clear_system_instruction(self.system_instruction.map(|v| v.cnv()).transpose()?) - .set_contents(self.contents.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_generation_spec(self.generation_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_grounding_spec(self.grounding_spec.map(|v| v.cnv()).transpose()?) - .set_user_labels(self.user_labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) - } -} - -#[cfg(feature = "grounded-generation-service" )] +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for GenerateGroundedContentRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::GenerateGroundedContentRequest::new() + .set_location(self.location) + .set_or_clear_system_instruction(self.system_instruction.map(|v| v.cnv()).transpose()?) + .set_contents( + self.contents + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_generation_spec(self.generation_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_grounding_spec(self.grounding_spec.map(|v| v.cnv()).transpose()?) + .set_user_labels( + self.user_labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) + } +} + +#[cfg(feature = "grounded-generation-service")] impl gaxi::prost::ToProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::retrieval_metadata::Source { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -2512,7 +3698,7 @@ impl gaxi::prost::ToProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::RetrievalMetadata { type Output = generate_grounded_content_response::candidate::grounding_metadata::RetrievalMetadata; fn to_proto(self) -> std::result::Result { @@ -2523,7 +3709,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::RetrievalMetadata { fn cnv(self) -> std::result::Result { Ok( @@ -2534,7 +3720,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalMetadata { type Output = generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalMetadata; fn to_proto(self) -> std::result::Result { @@ -2544,7 +3730,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalMetadata { fn cnv(self) -> std::result::Result { Ok( @@ -2554,7 +3740,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::dynamic_retrieval_predictor_metadata::Version { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -2562,7 +3748,7 @@ impl gaxi::prost::ToProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalPredictorMetadata { type Output = generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalPredictorMetadata; fn to_proto(self) -> std::result::Result { @@ -2573,7 +3759,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::DynamicRetrievalPredictorMetadata { fn cnv(self) -> std::result::Result { Ok( @@ -2584,7 +3770,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::SearchEntryPoint { type Output = generate_grounded_content_response::candidate::grounding_metadata::SearchEntryPoint; fn to_proto(self) -> std::result::Result { @@ -2595,7 +3781,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::SearchEntryPoint { fn cnv(self) -> std::result::Result { Ok( @@ -2606,7 +3792,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::GroundingSupport { type Output = generate_grounded_content_response::candidate::grounding_metadata::GroundingSupport; fn to_proto(self) -> std::result::Result { @@ -2621,7 +3807,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::GroundingSupport { fn cnv(self) -> std::result::Result { Ok( @@ -2634,7 +3820,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::image_metadata::WebsiteInfo { type Output = generate_grounded_content_response::candidate::grounding_metadata::image_metadata::WebsiteInfo; fn to_proto(self) -> std::result::Result { @@ -2645,7 +3831,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::image_metadata::WebsiteInfo { fn cnv(self) -> std::result::Result { Ok( @@ -2656,7 +3842,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::image_metadata::Image { type Output = generate_grounded_content_response::candidate::grounding_metadata::image_metadata::Image; fn to_proto(self) -> std::result::Result { @@ -2668,7 +3854,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::image_metadata::Image { fn cnv(self) -> std::result::Result { Ok( @@ -2680,7 +3866,7 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::grounding_metadata::ImageMetadata { type Output = generate_grounded_content_response::candidate::grounding_metadata::ImageMetadata; fn to_proto(self) -> std::result::Result { @@ -2692,7 +3878,7 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::grounding_metadata::ImageMetadata { fn cnv(self) -> std::result::Result { Ok( @@ -2704,29 +3890,41 @@ impl gaxi::prost::FromProto for crate::model::generate_grounded_content_response::candidate::GroundingMetadata { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_response::candidate::GroundingMetadata +{ type Output = generate_grounded_content_response::candidate::GroundingMetadata; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + generate_grounded_content_response::candidate::GroundingMetadata, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - retrieval_metadata: self.retrieval_metadata + retrieval_metadata: self + .retrieval_metadata .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - support_chunks: self.support_chunks + support_chunks: self + .support_chunks .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - web_search_queries: self.web_search_queries + web_search_queries: self + .web_search_queries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, search_entry_point: self.search_entry_point.map(|v| v.to_proto()).transpose()?, - grounding_support: self.grounding_support + grounding_support: self + .grounding_support .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - images: self.images + images: self + .images .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2734,30 +3932,66 @@ impl gaxi::prost::ToProto for generate_grounded_content_response::candidate::GroundingMetadata { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl + gaxi::prost::FromProto< + crate::model::generate_grounded_content_response::candidate::GroundingMetadata, + > for generate_grounded_content_response::candidate::GroundingMetadata +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_response::candidate::GroundingMetadata, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_response::candidate::GroundingMetadata::new() - .set_retrieval_metadata(self.retrieval_metadata.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_support_chunks(self.support_chunks.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_web_search_queries(self.web_search_queries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_search_entry_point(self.search_entry_point.map(|v| v.cnv()).transpose()?) - .set_grounding_support(self.grounding_support.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_images(self.images.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_retrieval_metadata( + self.retrieval_metadata + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_support_chunks( + self.support_chunks + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_web_search_queries( + self.web_search_queries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_search_entry_point( + self.search_entry_point.map(|v| v.cnv()).transpose()?, + ) + .set_grounding_support( + self.grounding_support + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_images( + self.images + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::generate_grounded_content_response::Candidate { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::generate_grounded_content_response::Candidate +{ type Output = generate_grounded_content_response::Candidate; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { index: self.index.to_proto()?, content: self.content.map(|v| v.to_proto()).transpose()?, @@ -2767,25 +4001,39 @@ impl gaxi::prost::ToProto for cra } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for generate_grounded_content_response::Candidate { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for generate_grounded_content_response::Candidate +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::generate_grounded_content_response::Candidate, + gaxi::prost::ConvertError, + > { Ok( crate::model::generate_grounded_content_response::Candidate::new() .set_index(self.index) .set_or_clear_content(self.content.map(|v| v.cnv()).transpose()?) .set_or_clear_grounding_score(self.grounding_score.map(|v| v.cnv()).transpose()?) - .set_or_clear_grounding_metadata(self.grounding_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_grounding_metadata( + self.grounding_metadata.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::ToProto for crate::model::GenerateGroundedContentResponse { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::ToProto + for crate::model::GenerateGroundedContentResponse +{ type Output = GenerateGroundedContentResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - candidates: self.candidates + candidates: self + .candidates .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -2793,47 +4041,55 @@ impl gaxi::prost::ToProto for crate::model::Gen } } -#[cfg(feature = "grounded-generation-service" )] -impl gaxi::prost::FromProto for GenerateGroundedContentResponse { - fn cnv(self) -> std::result::Result { +#[cfg(feature = "grounded-generation-service")] +impl gaxi::prost::FromProto + for GenerateGroundedContentResponse +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::GenerateGroundedContentResponse::new() - .set_candidates(self.candidates.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::GenerateGroundedContentResponse::new().set_candidates( + self.candidates + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(feature = "grounded-generation-service" )] +#[cfg(feature = "grounded-generation-service")] impl gaxi::prost::ToProto for crate::model::GroundingFact { type Output = GroundingFact; fn to_proto(self) -> std::result::Result { Ok(Self::Output { fact_text: self.fact_text.to_proto()?, - attributes: self.attributes + attributes: self + .attributes .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -#[cfg(feature = "grounded-generation-service" )] +#[cfg(feature = "grounded-generation-service")] impl gaxi::prost::FromProto for GroundingFact { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GroundingFact::new() - .set_fact_text(self.fact_text) - .set_attributes(self.attributes.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) + Ok(crate::model::GroundingFact::new() + .set_fact_text(self.fact_text) + .set_attributes( + self.attributes + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) } } -#[cfg(feature = "grounded-generation-service" )] +#[cfg(feature = "grounded-generation-service")] impl gaxi::prost::ToProto for crate::model::FactChunk { type Output = FactChunk; fn to_proto(self) -> std::result::Result { @@ -2841,11 +4097,11 @@ impl gaxi::prost::ToProto for crate::model::FactChunk { chunk_text: self.chunk_text.to_proto()?, source: self.source.to_proto()?, index: self.index.to_proto()?, - source_metadata: self.source_metadata + source_metadata: self + .source_metadata .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, uri: self.uri.to_proto()?, title: self.title.to_proto()?, domain: self.domain.to_proto()?, @@ -2853,42 +4109,52 @@ impl gaxi::prost::ToProto for crate::model::FactChunk { } } -#[cfg(feature = "grounded-generation-service" )] +#[cfg(feature = "grounded-generation-service")] impl gaxi::prost::FromProto for FactChunk { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FactChunk::new() - .set_chunk_text(self.chunk_text) - .set_source(self.source) - .set_index(self.index) - .set_source_metadata(self.source_metadata.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_uri(self.uri) - .set_title(self.title) - .set_domain(self.domain) - ) - } -} - -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::safety_rating::HarmProbability { + Ok(crate::model::FactChunk::new() + .set_chunk_text(self.chunk_text) + .set_source(self.source) + .set_index(self.index) + .set_source_metadata( + self.source_metadata + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_uri(self.uri) + .set_title(self.title) + .set_domain(self.domain)) + } +} + +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::safety_rating::HarmProbability +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_rating::HarmProbability")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_rating::HarmProbability", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] -impl gaxi::prost::ToProto for crate::model::safety_rating::HarmSeverity { +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] +impl gaxi::prost::ToProto + for crate::model::safety_rating::HarmSeverity +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_rating::HarmSeverity")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_rating::HarmSeverity", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::SafetyRating { type Output = SafetyRating; fn to_proto(self) -> std::result::Result { @@ -2903,23 +4169,28 @@ impl gaxi::prost::ToProto for crate::model::SafetyRating { } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for SafetyRating { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SafetyRating::new() - .set_category(self.category) - .set_probability(self.probability) - .set_probability_score(self.probability_score) - .set_severity(self.severity) - .set_severity_score(self.severity_score) - .set_blocked(self.blocked) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::image_query::Image { + Ok(crate::model::SafetyRating::new() + .set_category(self.category) + .set_probability(self.probability) + .set_probability_score(self.probability_score) + .set_severity(self.severity) + .set_severity_score(self.severity_score) + .set_blocked(self.blocked)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::image_query::Image +{ type Output = search_request::image_query::Image; fn to_proto(self) -> std::result::Result { match self { @@ -2928,9 +4199,21 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::image_query::Image { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::image_query::Image +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::image_query::Image, + gaxi::prost::ConvertError, + > { use crate::model::search_request::image_query::Image as T; match self { Self::ImageBytes(v) => Ok(T::ImageBytes(v.cnv()?)), @@ -2938,30 +4221,54 @@ impl gaxi::prost::FromProto fo } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::search_request::ImageQuery { type Output = search_request::ImageQuery; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { image: self.image.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::ImageQuery { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::ImageQuery::new() - .set_image(self.image.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::DataStoreSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::ImageQuery +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::ImageQuery::new() + .set_image(self.image.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::DataStoreSpec +{ type Output = search_request::DataStoreSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { data_store: self.data_store.to_proto()?, filter: self.filter.to_proto()?, @@ -2971,38 +4278,59 @@ impl gaxi::prost::ToProto for crate::model::searc } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::DataStoreSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::DataStoreSpec::new() - .set_data_store(self.data_store) - .set_filter(self.filter) - .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?) - .set_custom_search_operators(self.custom_search_operators) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::facet_spec::FacetKey { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::DataStoreSpec +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::DataStoreSpec::new() + .set_data_store(self.data_store) + .set_filter(self.filter) + .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?) + .set_custom_search_operators(self.custom_search_operators)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::facet_spec::FacetKey +{ type Output = search_request::facet_spec::FacetKey; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { key: self.key.to_proto()?, - intervals: self.intervals + intervals: self + .intervals .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - restricted_values: self.restricted_values + restricted_values: self + .restricted_values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - prefixes: self.prefixes + prefixes: self + .prefixes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - contains: self.contains + contains: self + .contains .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3012,34 +4340,66 @@ impl gaxi::prost::ToProto for crate::model } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::facet_spec::FacetKey { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::facet_spec::FacetKey::new() - .set_key(self.key) - .set_intervals(self.intervals.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_restricted_values(self.restricted_values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_prefixes(self.prefixes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_contains(self.contains.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_case_insensitive(self.case_insensitive) - .set_order_by(self.order_by) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::facet_spec::FacetKey +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::facet_spec::FacetKey, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::facet_spec::FacetKey::new() + .set_key(self.key) + .set_intervals( + self.intervals + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_restricted_values( + self.restricted_values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_prefixes( + self.prefixes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_contains( + self.contains + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_case_insensitive(self.case_insensitive) + .set_order_by(self.order_by)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::search_request::FacetSpec { type Output = search_request::FacetSpec; fn to_proto(self) -> std::result::Result { Ok(Self::Output { facet_key: self.facet_key.map(|v| v.to_proto()).transpose()?, limit: self.limit.to_proto()?, - excluded_filter_keys: self.excluded_filter_keys + excluded_filter_keys: self + .excluded_filter_keys .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3048,21 +4408,36 @@ impl gaxi::prost::ToProto for crate::model::search_re } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::FromProto for search_request::FacetSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::FacetSpec::new() - .set_or_clear_facet_key(self.facet_key.map(|v| v.cnv()).transpose()?) - .set_limit(self.limit) - .set_excluded_filter_keys(self.excluded_filter_keys.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_enable_dynamic_position(self.enable_dynamic_position) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::FacetSpec::new() + .set_or_clear_facet_key(self.facet_key.map(|v| v.cnv()).transpose()?) + .set_limit(self.limit) + .set_excluded_filter_keys( + self.excluded_filter_keys + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_enable_dynamic_position(self.enable_dynamic_position)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::search_request::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint { type Output = search_request::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint; fn to_proto(self) -> std::result::Result { @@ -3073,7 +4448,12 @@ impl gaxi::prost::ToProto for search_request::boost_spec::condition_boost_spec::boost_control_spec::ControlPoint { fn cnv(self) -> std::result::Result { Ok( @@ -3084,7 +4464,12 @@ impl gaxi::prost::FromProto for crate::model::search_request::boost_spec::condition_boost_spec::boost_control_spec::AttributeType { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -3092,7 +4477,12 @@ impl gaxi::prost::ToProto for crate::model::search_request::boost_spec::condition_boost_spec::boost_control_spec::InterpolationType { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -3100,15 +4490,28 @@ impl gaxi::prost::ToProto for crate::model::search_request::boost_spec::condition_boost_spec::BoostControlSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::boost_spec::condition_boost_spec::BoostControlSpec +{ type Output = search_request::boost_spec::condition_boost_spec::BoostControlSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::boost_spec::condition_boost_spec::BoostControlSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { field_name: self.field_name.to_proto()?, attribute_type: self.attribute_type.to_proto()?, interpolation_type: self.interpolation_type.to_proto()?, - control_points: self.control_points + control_points: self + .control_points .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3116,24 +4519,54 @@ impl gaxi::prost::ToProto for search_request::boost_spec::condition_boost_spec::BoostControlSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl + gaxi::prost::FromProto< + crate::model::search_request::boost_spec::condition_boost_spec::BoostControlSpec, + > for search_request::boost_spec::condition_boost_spec::BoostControlSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::boost_spec::condition_boost_spec::BoostControlSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::boost_spec::condition_boost_spec::BoostControlSpec::new() .set_field_name(self.field_name) .set_attribute_type(self.attribute_type) .set_interpolation_type(self.interpolation_type) - .set_control_points(self.control_points.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_control_points( + self.control_points + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::boost_spec::ConditionBoostSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::boost_spec::ConditionBoostSpec +{ type Output = search_request::boost_spec::ConditionBoostSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::boost_spec::ConditionBoostSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { condition: self.condition.to_proto()?, boost: self.boost.to_proto()?, @@ -3142,24 +4575,44 @@ impl gaxi::prost::ToProto for cr } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::boost_spec::ConditionBoostSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::boost_spec::ConditionBoostSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::boost_spec::ConditionBoostSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::boost_spec::ConditionBoostSpec::new() .set_condition(self.condition) .set_boost(self.boost) - .set_or_clear_boost_control_spec(self.boost_control_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_boost_control_spec( + self.boost_control_spec.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::search_request::BoostSpec { type Output = search_request::BoostSpec; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - condition_boost_specs: self.condition_boost_specs + condition_boost_specs: self + .condition_boost_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3167,29 +4620,59 @@ impl gaxi::prost::ToProto for crate::model::search_re } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::FromProto for search_request::BoostSpec { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::search_request::BoostSpec::new() - .set_condition_boost_specs(self.condition_boost_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::search_request::BoostSpec::new().set_condition_boost_specs( + self.condition_boost_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::query_expansion_spec::Condition { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::query_expansion_spec::Condition +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::query_expansion_spec::Condition")) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::QueryExpansionSpec { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::query_expansion_spec::Condition", + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::QueryExpansionSpec +{ type Output = search_request::QueryExpansionSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { condition: self.condition.to_proto()?, pin_unexpanded_results: self.pin_unexpanded_results.to_proto()?, @@ -3197,49 +4680,99 @@ impl gaxi::prost::ToProto for crate::model:: } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::QueryExpansionSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::QueryExpansionSpec::new() - .set_condition(self.condition) - .set_pin_unexpanded_results(self.pin_unexpanded_results) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::spell_correction_spec::Mode { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::QueryExpansionSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::QueryExpansionSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::QueryExpansionSpec::new() + .set_condition(self.condition) + .set_pin_unexpanded_results(self.pin_unexpanded_results)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::spell_correction_spec::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::spell_correction_spec::Mode")) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::SpellCorrectionSpec { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::spell_correction_spec::Mode", + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::SpellCorrectionSpec +{ type Output = search_request::SpellCorrectionSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { mode: self.mode.to_proto()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::SpellCorrectionSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::SpellCorrectionSpec::new() - .set_mode(self.mode) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::content_search_spec::SnippetSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::SpellCorrectionSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::SpellCorrectionSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::SpellCorrectionSpec::new().set_mode(self.mode)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::content_search_spec::SnippetSpec +{ type Output = search_request::content_search_spec::SnippetSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::content_search_spec::SnippetSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { max_snippet_count: self.max_snippet_count.to_proto()?, reference_only: self.reference_only.to_proto()?, @@ -3248,62 +4781,138 @@ impl gaxi::prost::ToProto for } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::content_search_spec::SnippetSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::content_search_spec::SnippetSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::content_search_spec::SnippetSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::content_search_spec::SnippetSpec::new() .set_max_snippet_count(self.max_snippet_count) .set_reference_only(self.reference_only) - .set_return_snippet(self.return_snippet) + .set_return_snippet(self.return_snippet), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::content_search_spec::summary_spec::ModelPromptSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::content_search_spec::summary_spec::ModelPromptSpec +{ type Output = search_request::content_search_spec::summary_spec::ModelPromptSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::content_search_spec::summary_spec::ModelPromptSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { preamble: self.preamble.to_proto()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::content_search_spec::summary_spec::ModelPromptSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl + gaxi::prost::FromProto< + crate::model::search_request::content_search_spec::summary_spec::ModelPromptSpec, + > for search_request::content_search_spec::summary_spec::ModelPromptSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::content_search_spec::summary_spec::ModelPromptSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::content_search_spec::summary_spec::ModelPromptSpec::new() - .set_preamble(self.preamble) + .set_preamble(self.preamble), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::content_search_spec::summary_spec::ModelSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::content_search_spec::summary_spec::ModelSpec +{ type Output = search_request::content_search_spec::summary_spec::ModelSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::content_search_spec::summary_spec::ModelSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { version: self.version.to_proto()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::content_search_spec::summary_spec::ModelSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl + gaxi::prost::FromProto< + crate::model::search_request::content_search_spec::summary_spec::ModelSpec, + > for search_request::content_search_spec::summary_spec::ModelSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::content_search_spec::summary_spec::ModelSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::content_search_spec::summary_spec::ModelSpec::new() - .set_version(self.version) + .set_version(self.version), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::content_search_spec::SummarySpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::content_search_spec::SummarySpec +{ type Output = search_request::content_search_spec::SummarySpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::content_search_spec::SummarySpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { summary_result_count: self.summary_result_count.to_proto()?, include_citations: self.include_citations.to_proto()?, @@ -3319,9 +4928,21 @@ impl gaxi::prost::ToProto for } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::content_search_spec::SummarySpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::content_search_spec::SummarySpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::content_search_spec::SummarySpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::content_search_spec::SummarySpec::new() .set_summary_result_count(self.summary_result_count) @@ -3330,18 +4951,32 @@ impl gaxi::prost::FromProto for crate::model::search_request::content_search_spec::ExtractiveContentSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::content_search_spec::ExtractiveContentSpec +{ type Output = search_request::content_search_spec::ExtractiveContentSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::content_search_spec::ExtractiveContentSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { max_extractive_answer_count: self.max_extractive_answer_count.to_proto()?, max_extractive_segment_count: self.max_extractive_segment_count.to_proto()?, @@ -3352,24 +4987,49 @@ impl gaxi::prost::ToProto for search_request::content_search_spec::ExtractiveContentSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl + gaxi::prost::FromProto + for search_request::content_search_spec::ExtractiveContentSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::content_search_spec::ExtractiveContentSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::content_search_spec::ExtractiveContentSpec::new() .set_max_extractive_answer_count(self.max_extractive_answer_count) .set_max_extractive_segment_count(self.max_extractive_segment_count) .set_return_extractive_segment_score(self.return_extractive_segment_score) .set_num_previous_segments(self.num_previous_segments) - .set_num_next_segments(self.num_next_segments) + .set_num_next_segments(self.num_next_segments), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::content_search_spec::ChunkSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::content_search_spec::ChunkSpec +{ type Output = search_request::content_search_spec::ChunkSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::content_search_spec::ChunkSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { num_previous_chunks: self.num_previous_chunks.to_proto()?, num_next_chunks: self.num_next_chunks.to_proto()?, @@ -3377,54 +5037,105 @@ impl gaxi::prost::ToProto for cr } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::content_search_spec::ChunkSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::content_search_spec::ChunkSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::content_search_spec::ChunkSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::content_search_spec::ChunkSpec::new() .set_num_previous_chunks(self.num_previous_chunks) - .set_num_next_chunks(self.num_next_chunks) + .set_num_next_chunks(self.num_next_chunks), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::content_search_spec::SearchResultMode { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::content_search_spec::SearchResultMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::content_search_spec::SearchResultMode")) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::ContentSearchSpec { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::content_search_spec::SearchResultMode", + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::ContentSearchSpec +{ type Output = search_request::ContentSearchSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { snippet_spec: self.snippet_spec.map(|v| v.to_proto()).transpose()?, summary_spec: self.summary_spec.map(|v| v.to_proto()).transpose()?, - extractive_content_spec: self.extractive_content_spec.map(|v| v.to_proto()).transpose()?, + extractive_content_spec: self + .extractive_content_spec + .map(|v| v.to_proto()) + .transpose()?, search_result_mode: self.search_result_mode.to_proto()?, chunk_spec: self.chunk_spec.map(|v| v.to_proto()).transpose()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::ContentSearchSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::ContentSearchSpec::new() - .set_or_clear_snippet_spec(self.snippet_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_summary_spec(self.summary_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_extractive_content_spec(self.extractive_content_spec.map(|v| v.cnv()).transpose()?) - .set_search_result_mode(self.search_result_mode) - .set_or_clear_chunk_spec(self.chunk_spec.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::ContentSearchSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::ContentSearchSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::ContentSearchSpec::new() + .set_or_clear_snippet_spec(self.snippet_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_summary_spec(self.summary_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_extractive_content_spec( + self.extractive_content_spec.map(|v| v.cnv()).transpose()?, + ) + .set_search_result_mode(self.search_result_mode) + .set_or_clear_chunk_spec(self.chunk_spec.map(|v| v.cnv()).transpose()?)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::search_request::natural_language_query_understanding_spec::FilterExtractionCondition { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -3432,7 +5143,12 @@ impl gaxi::prost::ToProto for crate::model::search_request::natural_language_query_understanding_spec::ExtractedFilterBehavior { type Output = i32; fn to_proto(self) -> std::result::Result { @@ -3440,18 +5156,32 @@ impl gaxi::prost::ToProto for crate::model::search_request::NaturalLanguageQueryUnderstandingSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::NaturalLanguageQueryUnderstandingSpec +{ type Output = search_request::NaturalLanguageQueryUnderstandingSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::NaturalLanguageQueryUnderstandingSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { filter_extraction_condition: self.filter_extraction_condition.to_proto()?, - geo_search_query_detection_field_names: self.geo_search_query_detection_field_names + geo_search_query_detection_field_names: self + .geo_search_query_detection_field_names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, extracted_filter_behavior: self.extracted_filter_behavior.to_proto()?, - allowed_field_names: self.allowed_field_names + allowed_field_names: self + .allowed_field_names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3459,89 +5189,183 @@ impl gaxi::prost::ToProto } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::NaturalLanguageQueryUnderstandingSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::NaturalLanguageQueryUnderstandingSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::NaturalLanguageQueryUnderstandingSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::NaturalLanguageQueryUnderstandingSpec::new() .set_filter_extraction_condition(self.filter_extraction_condition) - .set_geo_search_query_detection_field_names(self.geo_search_query_detection_field_names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_geo_search_query_detection_field_names( + self.geo_search_query_detection_field_names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) .set_extracted_filter_behavior(self.extracted_filter_behavior) - .set_allowed_field_names(self.allowed_field_names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_allowed_field_names( + self.allowed_field_names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::search_as_you_type_spec::Condition { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::search_as_you_type_spec::Condition +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::search_as_you_type_spec::Condition")) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::SearchAsYouTypeSpec { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::search_as_you_type_spec::Condition", + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::SearchAsYouTypeSpec +{ type Output = search_request::SearchAsYouTypeSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { condition: self.condition.to_proto()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::SearchAsYouTypeSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::SearchAsYouTypeSpec::new() - .set_condition(self.condition) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::display_spec::MatchHighlightingCondition { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::SearchAsYouTypeSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::SearchAsYouTypeSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::SearchAsYouTypeSpec::new().set_condition(self.condition)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::display_spec::MatchHighlightingCondition +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::display_spec::MatchHighlightingCondition")) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::DisplaySpec { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::display_spec::MatchHighlightingCondition", + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::DisplaySpec +{ type Output = search_request::DisplaySpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { match_highlighting_condition: self.match_highlighting_condition.to_proto()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::DisplaySpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::DisplaySpec::new() - .set_match_highlighting_condition(self.match_highlighting_condition) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::crowding_spec::Mode { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::DisplaySpec +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::DisplaySpec::new() + .set_match_highlighting_condition(self.match_highlighting_condition)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::crowding_spec::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::crowding_spec::Mode")) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::CrowdingSpec { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::crowding_spec::Mode", + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::CrowdingSpec +{ type Output = search_request::CrowdingSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { field: self.field.to_proto()?, max_count: self.max_count.to_proto()?, @@ -3550,61 +5374,117 @@ impl gaxi::prost::ToProto for crate::model::search } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::CrowdingSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::CrowdingSpec::new() - .set_field(self.field) - .set_max_count(self.max_count) - .set_mode(self.mode) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::SessionSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::CrowdingSpec +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::CrowdingSpec::new() + .set_field(self.field) + .set_max_count(self.max_count) + .set_mode(self.mode)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::SessionSpec +{ type Output = search_request::SessionSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { query_id: self.query_id.to_proto()?, - search_result_persistence_count: self.search_result_persistence_count.map(|v| v.to_proto()).transpose()?, + search_result_persistence_count: self + .search_result_persistence_count + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::SessionSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::SessionSpec::new() - .set_query_id(self.query_id) - .set_or_clear_search_result_persistence_count(self.search_result_persistence_count.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::RelevanceScoreSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::SessionSpec +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::SessionSpec::new() + .set_query_id(self.query_id) + .set_or_clear_search_result_persistence_count( + self.search_result_persistence_count + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::RelevanceScoreSpec +{ type Output = search_request::RelevanceScoreSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { return_relevance_score: self.return_relevance_score.to_proto()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::RelevanceScoreSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::RelevanceScoreSpec::new() - .set_return_relevance_score(self.return_relevance_score) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::RelevanceScoreSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::RelevanceScoreSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::RelevanceScoreSpec::new() + .set_return_relevance_score(self.return_relevance_score)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::search_request::relevance_filter_spec::relevance_threshold_spec::RelevanceThresholdSpec { type Output = search_request::relevance_filter_spec::relevance_threshold_spec::RelevanceThresholdSpec; fn to_proto(self) -> std::result::Result { @@ -3615,7 +5495,12 @@ impl gaxi::prost::ToProto for search_request::relevance_filter_spec::relevance_threshold_spec::RelevanceThresholdSpec { fn cnv(self) -> std::result::Result { use crate::model::search_request::relevance_filter_spec::relevance_threshold_spec::RelevanceThresholdSpec as T; @@ -3626,65 +5511,152 @@ impl gaxi::prost::FromProto for crate::model::search_request::relevance_filter_spec::RelevanceThresholdSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::relevance_filter_spec::RelevanceThresholdSpec +{ type Output = search_request::relevance_filter_spec::RelevanceThresholdSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::relevance_filter_spec::RelevanceThresholdSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - relevance_threshold_spec: self.relevance_threshold_spec.map(|v| v.to_proto()).transpose()?, + relevance_threshold_spec: self + .relevance_threshold_spec + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::relevance_filter_spec::RelevanceThresholdSpec { - fn cnv(self) -> std::result::Result { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl + gaxi::prost::FromProto< + crate::model::search_request::relevance_filter_spec::RelevanceThresholdSpec, + > for search_request::relevance_filter_spec::RelevanceThresholdSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::relevance_filter_spec::RelevanceThresholdSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::relevance_filter_spec::RelevanceThresholdSpec::new() - .set_relevance_threshold_spec(self.relevance_threshold_spec.map(|v| v.cnv()).transpose()?) + .set_relevance_threshold_spec( + self.relevance_threshold_spec.map(|v| v.cnv()).transpose()?, + ), ) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::RelevanceFilterSpec { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::RelevanceFilterSpec +{ type Output = search_request::RelevanceFilterSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - keyword_search_threshold: self.keyword_search_threshold.map(|v| v.to_proto()).transpose()?, - semantic_search_threshold: self.semantic_search_threshold.map(|v| v.to_proto()).transpose()?, + keyword_search_threshold: self + .keyword_search_threshold + .map(|v| v.to_proto()) + .transpose()?, + semantic_search_threshold: self + .semantic_search_threshold + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::FromProto for search_request::RelevanceFilterSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::RelevanceFilterSpec::new() - .set_or_clear_keyword_search_threshold(self.keyword_search_threshold.map(|v| v.cnv()).transpose()?) - .set_or_clear_semantic_search_threshold(self.semantic_search_threshold.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::RankingExpressionBackend { +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::FromProto + for search_request::RelevanceFilterSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::RelevanceFilterSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::RelevanceFilterSpec::new() + .set_or_clear_keyword_search_threshold( + self.keyword_search_threshold.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_semantic_search_threshold( + self.semantic_search_threshold + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::RankingExpressionBackend +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::RankingExpressionBackend")) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] -impl gaxi::prost::ToProto for crate::model::search_request::RelevanceThreshold { + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::RankingExpressionBackend", + )) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] +impl gaxi::prost::ToProto + for crate::model::search_request::RelevanceThreshold +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::RelevanceThreshold")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::RelevanceThreshold", + )) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::ToProto for crate::model::SearchRequest { type Output = SearchRequest; fn to_proto(self) -> std::result::Result { @@ -3692,7 +5664,8 @@ impl gaxi::prost::ToProto for crate::model::SearchRequest { serving_config: self.serving_config.to_proto()?, branch: self.branch.to_proto()?, query: self.query.to_proto()?, - page_categories: self.page_categories + page_categories: self + .page_categories .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3701,7 +5674,8 @@ impl gaxi::prost::ToProto for crate::model::SearchRequest { page_token: self.page_token.to_proto()?, offset: self.offset.to_proto()?, one_box_page_size: self.one_box_page_size.to_proto()?, - data_store_specs: self.data_store_specs + data_store_specs: self + .data_store_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3710,99 +5684,158 @@ impl gaxi::prost::ToProto for crate::model::SearchRequest { order_by: self.order_by.to_proto()?, user_info: self.user_info.map(|v| v.to_proto()).transpose()?, language_code: self.language_code.to_proto()?, - facet_specs: self.facet_specs + facet_specs: self + .facet_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, boost_spec: self.boost_spec.map(|v| v.to_proto()).transpose()?, - params: self.params + params: self + .params .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - query_expansion_spec: self.query_expansion_spec.map(|v| v.to_proto()).transpose()?, - spell_correction_spec: self.spell_correction_spec.map(|v| v.to_proto()).transpose()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + query_expansion_spec: self + .query_expansion_spec + .map(|v| v.to_proto()) + .transpose()?, + spell_correction_spec: self + .spell_correction_spec + .map(|v| v.to_proto()) + .transpose()?, user_pseudo_id: self.user_pseudo_id.to_proto()?, content_search_spec: self.content_search_spec.map(|v| v.to_proto()).transpose()?, ranking_expression: self.ranking_expression.to_proto()?, ranking_expression_backend: self.ranking_expression_backend.to_proto()?, safe_search: self.safe_search.to_proto()?, - user_labels: self.user_labels + user_labels: self + .user_labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - natural_language_query_understanding_spec: self.natural_language_query_understanding_spec.map(|v| v.to_proto()).transpose()?, - search_as_you_type_spec: self.search_as_you_type_spec.map(|v| v.to_proto()).transpose()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + natural_language_query_understanding_spec: self + .natural_language_query_understanding_spec + .map(|v| v.to_proto()) + .transpose()?, + search_as_you_type_spec: self + .search_as_you_type_spec + .map(|v| v.to_proto()) + .transpose()?, display_spec: self.display_spec.map(|v| v.to_proto()).transpose()?, - crowding_specs: self.crowding_specs + crowding_specs: self + .crowding_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, session: self.session.to_proto()?, session_spec: self.session_spec.map(|v| v.to_proto()).transpose()?, relevance_threshold: self.relevance_threshold.to_proto()?, - relevance_filter_spec: self.relevance_filter_spec.map(|v| v.to_proto()).transpose()?, - relevance_score_spec: self.relevance_score_spec.map(|v| v.to_proto()).transpose()?, + relevance_filter_spec: self + .relevance_filter_spec + .map(|v| v.to_proto()) + .transpose()?, + relevance_score_spec: self + .relevance_score_spec + .map(|v| v.to_proto()) + .transpose()?, }) } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "search-service",feature = "serving-config-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "search-service", + feature = "serving-config-service", +))] impl gaxi::prost::FromProto for SearchRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SearchRequest::new() - .set_serving_config(self.serving_config) - .set_branch(self.branch) - .set_query(self.query) - .set_page_categories(self.page_categories.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_image_query(self.image_query.map(|v| v.cnv()).transpose()?) - .set_page_size(self.page_size) - .set_page_token(self.page_token) - .set_offset(self.offset) - .set_one_box_page_size(self.one_box_page_size) - .set_data_store_specs(self.data_store_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_filter(self.filter) - .set_canonical_filter(self.canonical_filter) - .set_order_by(self.order_by) - .set_or_clear_user_info(self.user_info.map(|v| v.cnv()).transpose()?) - .set_language_code(self.language_code) - .set_facet_specs(self.facet_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?) - .set_params(self.params.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_or_clear_query_expansion_spec(self.query_expansion_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_spell_correction_spec(self.spell_correction_spec.map(|v| v.cnv()).transpose()?) - .set_user_pseudo_id(self.user_pseudo_id) - .set_or_clear_content_search_spec(self.content_search_spec.map(|v| v.cnv()).transpose()?) - .set_ranking_expression(self.ranking_expression) - .set_ranking_expression_backend(self.ranking_expression_backend) - .set_safe_search(self.safe_search) - .set_user_labels(self.user_labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_or_clear_natural_language_query_understanding_spec(self.natural_language_query_understanding_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_search_as_you_type_spec(self.search_as_you_type_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_display_spec(self.display_spec.map(|v| v.cnv()).transpose()?) - .set_crowding_specs(self.crowding_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_session(self.session) - .set_or_clear_session_spec(self.session_spec.map(|v| v.cnv()).transpose()?) - .set_relevance_threshold(self.relevance_threshold) - .set_or_clear_relevance_filter_spec(self.relevance_filter_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_relevance_score_spec(self.relevance_score_spec.map(|v| v.cnv()).transpose()?) - ) - } -} - -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] + Ok(crate::model::SearchRequest::new() + .set_serving_config(self.serving_config) + .set_branch(self.branch) + .set_query(self.query) + .set_page_categories( + self.page_categories + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_image_query(self.image_query.map(|v| v.cnv()).transpose()?) + .set_page_size(self.page_size) + .set_page_token(self.page_token) + .set_offset(self.offset) + .set_one_box_page_size(self.one_box_page_size) + .set_data_store_specs( + self.data_store_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_filter(self.filter) + .set_canonical_filter(self.canonical_filter) + .set_order_by(self.order_by) + .set_or_clear_user_info(self.user_info.map(|v| v.cnv()).transpose()?) + .set_language_code(self.language_code) + .set_facet_specs( + self.facet_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?) + .set_params( + self.params + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_or_clear_query_expansion_spec( + self.query_expansion_spec.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_spell_correction_spec( + self.spell_correction_spec.map(|v| v.cnv()).transpose()?, + ) + .set_user_pseudo_id(self.user_pseudo_id) + .set_or_clear_content_search_spec( + self.content_search_spec.map(|v| v.cnv()).transpose()?, + ) + .set_ranking_expression(self.ranking_expression) + .set_ranking_expression_backend(self.ranking_expression_backend) + .set_safe_search(self.safe_search) + .set_user_labels( + self.user_labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_or_clear_natural_language_query_understanding_spec( + self.natural_language_query_understanding_spec + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_search_as_you_type_spec( + self.search_as_you_type_spec.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_display_spec(self.display_spec.map(|v| v.cnv()).transpose()?) + .set_crowding_specs( + self.crowding_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_session(self.session) + .set_or_clear_session_spec(self.session_spec.map(|v| v.cnv()).transpose()?) + .set_relevance_threshold(self.relevance_threshold) + .set_or_clear_relevance_filter_spec( + self.relevance_filter_spec.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_relevance_score_spec( + self.relevance_score_spec.map(|v| v.cnv()).transpose()?, + )) + } +} + +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::session::Turn { type Output = session::Turn; fn to_proto(self) -> std::result::Result { @@ -3810,42 +5843,50 @@ impl gaxi::prost::ToProto for crate::model::session::Turn { query: self.query.map(|v| v.to_proto()).transpose()?, answer: self.answer.to_proto()?, detailed_answer: self.detailed_answer.map(|v| v.to_proto()).transpose()?, - detailed_assist_answer: self.detailed_assist_answer.map(|v| v.to_proto()).transpose()?, - query_config: self.query_config + detailed_assist_answer: self + .detailed_assist_answer + .map(|v| v.to_proto()) + .transpose()?, + query_config: self + .query_config .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for session::Turn { fn cnv(self) -> std::result::Result { - Ok( - crate::model::session::Turn::new() - .set_or_clear_query(self.query.map(|v| v.cnv()).transpose()?) - .set_answer(self.answer) - .set_or_clear_detailed_answer(self.detailed_answer.map(|v| v.cnv()).transpose()?) - .set_or_clear_detailed_assist_answer(self.detailed_assist_answer.map(|v| v.cnv()).transpose()?) - .set_query_config(self.query_config.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) - } -} - -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] + Ok(crate::model::session::Turn::new() + .set_or_clear_query(self.query.map(|v| v.cnv()).transpose()?) + .set_answer(self.answer) + .set_or_clear_detailed_answer(self.detailed_answer.map(|v| v.cnv()).transpose()?) + .set_or_clear_detailed_assist_answer( + self.detailed_assist_answer.map(|v| v.cnv()).transpose()?, + ) + .set_query_config( + self.query_config + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) + } +} + +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::session::State { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::session::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::session::State", + )) } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::ToProto for crate::model::Session { type Output = Session; fn to_proto(self) -> std::result::Result { @@ -3854,11 +5895,13 @@ impl gaxi::prost::ToProto for crate::model::Session { display_name: self.display_name.to_proto()?, state: self.state.to_proto()?, user_pseudo_id: self.user_pseudo_id.to_proto()?, - turns: self.turns + turns: self + .turns .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - labels: self.labels + labels: self + .labels .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -3869,27 +5912,37 @@ impl gaxi::prost::ToProto for crate::model::Session { } } -#[cfg(any ( feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any(feature = "conversational-search-service", feature = "session-service",))] impl gaxi::prost::FromProto for Session { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Session::new() - .set_name(self.name) - .set_display_name(self.display_name) - .set_state(self.state) - .set_user_pseudo_id(self.user_pseudo_id) - .set_turns(self.turns.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_labels(self.labels.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?) - .set_is_pinned(self.is_pinned) - ) - } -} - -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] + Ok(crate::model::Session::new() + .set_name(self.name) + .set_display_name(self.display_name) + .set_state(self.state) + .set_user_pseudo_id(self.user_pseudo_id) + .set_turns( + self.turns + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_labels( + self.labels + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?) + .set_is_pinned(self.is_pinned)) + } +} + +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::query::Content { type Output = query::Content; fn to_proto(self) -> std::result::Result { @@ -3899,7 +5952,11 @@ impl gaxi::prost::ToProto for crate::model::query::Content { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for query::Content { fn cnv(self) -> std::result::Result { use crate::model::query::Content as T; @@ -3909,7 +5966,11 @@ impl gaxi::prost::FromProto for query::Content { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::ToProto for crate::model::Query { type Output = Query; fn to_proto(self) -> std::result::Result { @@ -3920,13 +5981,15 @@ impl gaxi::prost::ToProto for crate::model::Query { } } -#[cfg(any ( feature = "assistant-service",feature = "conversational-search-service",feature = "session-service", ) )] +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "session-service", +))] impl gaxi::prost::FromProto for Query { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Query::new() - .set_query_id(self.query_id) - .set_content(self.content.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Query::new() + .set_query_id(self.query_id) + .set_content(self.content.map(|v| v.cnv()).transpose()?)) } } diff --git a/src/generated/cloud/discoveryengine/v1/src/lib.rs b/src/generated/cloud/discoveryengine/v1/src/lib.rs index 7c97b71941..010f455345 100644 --- a/src/generated/cloud/discoveryengine/v1/src/lib.rs +++ b/src/generated/cloud/discoveryengine/v1/src/lib.rs @@ -118,6 +118,18 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[cfg(any( + feature = "assistant-service", + feature = "conversational-search-service", + feature = "grounded-generation-service", +))] +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. #[cfg(any( feature = "assistant-service", diff --git a/src/generated/cloud/discoveryengine/v1/src/prost/includes.rs b/src/generated/cloud/discoveryengine/v1/src/prost/includes.rs index 668ee12e99..9ebd4a239e 100644 --- a/src/generated/cloud/discoveryengine/v1/src/prost/includes.rs +++ b/src/generated/cloud/discoveryengine/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod discoveryengine { pub mod v1 { include!("google.cloud.discoveryengine.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/geminidataanalytics/v1/src/convert.rs b/src/generated/cloud/geminidataanalytics/v1/src/convert.rs index 78d3851d82..3fb2caa501 100644 --- a/src/generated/cloud/geminidataanalytics/v1/src/convert.rs +++ b/src/generated/cloud/geminidataanalytics/v1/src/convert.rs @@ -14,19 +14,30 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::geminidataanalytics::v1::*; + impl gaxi::prost::ToProto for crate::model::DataFilterType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DataFilterType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DataFilterType", + )) } } -impl gaxi::prost::ToProto for crate::model::context::schema_relationship::SchemaPaths { +impl gaxi::prost::ToProto + for crate::model::context::schema_relationship::SchemaPaths +{ type Output = context::schema_relationship::SchemaPaths; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { table_fqn: self.table_fqn.to_proto()?, - paths: self.paths + paths: self + .paths .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -34,31 +45,52 @@ impl gaxi::prost::ToProto for crate:: } } -impl gaxi::prost::FromProto for context::schema_relationship::SchemaPaths { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for context::schema_relationship::SchemaPaths +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::context::schema_relationship::SchemaPaths, + gaxi::prost::ConvertError, + > { Ok( crate::model::context::schema_relationship::SchemaPaths::new() .set_table_fqn(self.table_fqn) - .set_paths(self.paths.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_paths( + self.paths + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::context::schema_relationship::Source { +impl gaxi::prost::ToProto + for crate::model::context::schema_relationship::Source +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::context::schema_relationship::Source")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::context::schema_relationship::Source", + )) } } -impl gaxi::prost::ToProto for crate::model::context::SchemaRelationship { +impl gaxi::prost::ToProto + for crate::model::context::SchemaRelationship +{ type Output = context::SchemaRelationship; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { left_schema_paths: self.left_schema_paths.map(|v| v.to_proto()).transpose()?, right_schema_paths: self.right_schema_paths.map(|v| v.to_proto()).transpose()?, - sources: self.sources + sources: self + .sources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -67,15 +99,22 @@ impl gaxi::prost::ToProto for crate::model::context } } -impl gaxi::prost::FromProto for context::SchemaRelationship { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::context::SchemaRelationship::new() - .set_or_clear_left_schema_paths(self.left_schema_paths.map(|v| v.cnv()).transpose()?) - .set_or_clear_right_schema_paths(self.right_schema_paths.map(|v| v.cnv()).transpose()?) - .set_sources(self.sources.into_iter().map(crate::model::context::schema_relationship::Source::from)) - .set_confidence_score(self.confidence_score) - ) +impl gaxi::prost::FromProto + for context::SchemaRelationship +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::context::SchemaRelationship::new() + .set_or_clear_left_schema_paths(self.left_schema_paths.map(|v| v.cnv()).transpose()?) + .set_or_clear_right_schema_paths(self.right_schema_paths.map(|v| v.cnv()).transpose()?) + .set_sources( + self.sources + .into_iter() + .map(crate::model::context::schema_relationship::Source::from), + ) + .set_confidence_score(self.confidence_score)) } } @@ -84,21 +123,28 @@ impl gaxi::prost::ToProto for crate::model::Context { fn to_proto(self) -> std::result::Result { Ok(Self::Output { system_instruction: self.system_instruction.to_proto()?, - datasource_references: self.datasource_references.map(|v| v.to_proto()).transpose()?, + datasource_references: self + .datasource_references + .map(|v| v.to_proto()) + .transpose()?, options: self.options.map(|v| v.to_proto()).transpose()?, - example_queries: self.example_queries + example_queries: self + .example_queries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - looker_golden_queries: self.looker_golden_queries + looker_golden_queries: self + .looker_golden_queries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - glossary_terms: self.glossary_terms + glossary_terms: self + .glossary_terms .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - schema_relationships: self.schema_relationships + schema_relationships: self + .schema_relationships .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -109,21 +155,37 @@ impl gaxi::prost::ToProto for crate::model::Context { impl gaxi::prost::FromProto for Context { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Context::new() - .set_system_instruction(self.system_instruction) - .set_or_clear_datasource_references(self.datasource_references.map(|v| v.cnv()).transpose()?) - .set_or_clear_options(self.options.map(|v| v.cnv()).transpose()?) - .set_example_queries(self.example_queries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_looker_golden_queries(self.looker_golden_queries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_glossary_terms(self.glossary_terms.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_schema_relationships(self.schema_relationships.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_user_functions(self.user_functions.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Context::new() + .set_system_instruction(self.system_instruction) + .set_or_clear_datasource_references( + self.datasource_references.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_options(self.options.map(|v| v.cnv()).transpose()?) + .set_example_queries( + self.example_queries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_looker_golden_queries( + self.looker_golden_queries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_glossary_terms( + self.glossary_terms + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_schema_relationships( + self.schema_relationships + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_user_functions(self.user_functions.map(|v| v.cnv()).transpose()?)) } } @@ -131,7 +193,8 @@ impl gaxi::prost::ToProto for crate::model::UserFunctions { type Output = UserFunctions; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - bq_routines: self.bq_routines + bq_routines: self + .bq_routines .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -141,11 +204,12 @@ impl gaxi::prost::ToProto for crate::model::UserFunctions { impl gaxi::prost::FromProto for UserFunctions { fn cnv(self) -> std::result::Result { - Ok( - crate::model::UserFunctions::new() - .set_bq_routines(self.bq_routines.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::UserFunctions::new().set_bq_routines( + self.bq_routines + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -161,11 +225,9 @@ impl gaxi::prost::ToProto for crate::model::BigQueryRoutine { impl gaxi::prost::FromProto for BigQueryRoutine { fn cnv(self) -> std::result::Result { - Ok( - crate::model::BigQueryRoutine::new() - .set_or_clear_routine_reference(self.routine_reference.map(|v| v.cnv()).transpose()?) - .set_description(self.description) - ) + Ok(crate::model::BigQueryRoutine::new() + .set_or_clear_routine_reference(self.routine_reference.map(|v| v.cnv()).transpose()?) + .set_description(self.description)) } } @@ -181,13 +243,14 @@ impl gaxi::prost::ToProto for crate::model::BigQueryRo } impl gaxi::prost::FromProto for BigQueryRoutineReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::BigQueryRoutineReference::new() - .set_project_id(self.project_id) - .set_dataset_id(self.dataset_id) - .set_routine_id(self.routine_id) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::BigQueryRoutineReference::new() + .set_project_id(self.project_id) + .set_dataset_id(self.dataset_id) + .set_routine_id(self.routine_id)) } } @@ -201,7 +264,9 @@ impl gaxi::prost::ToProto for crate::model::example_query: } impl gaxi::prost::FromProto for example_query::Query { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::example_query::Query as T; match self { Self::SqlQuery(v) => Ok(T::SqlQuery(v.cnv()?)), @@ -214,7 +279,8 @@ impl gaxi::prost::ToProto for crate::model::ExampleQuery { fn to_proto(self) -> std::result::Result { Ok(Self::Output { natural_language_question: self.natural_language_question.to_proto()?, - parameters: self.parameters + parameters: self + .parameters .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -225,13 +291,15 @@ impl gaxi::prost::ToProto for crate::model::ExampleQuery { impl gaxi::prost::FromProto for ExampleQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ExampleQuery::new() - .set_natural_language_question(self.natural_language_question) - .set_parameters(self.parameters.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_query(self.query.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ExampleQuery::new() + .set_natural_language_question(self.natural_language_question) + .set_parameters( + self.parameters + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_query(self.query.map(|v| v.cnv()).transpose()?)) } } @@ -248,12 +316,10 @@ impl gaxi::prost::ToProto for crate::model::QueryParameter { impl gaxi::prost::FromProto for QueryParameter { fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryParameter::new() - .set_name(self.name) - .set_description(self.description) - .set_data_type(self.data_type) - ) + Ok(crate::model::QueryParameter::new() + .set_name(self.name) + .set_description(self.description) + .set_data_type(self.data_type)) } } @@ -262,7 +328,8 @@ impl gaxi::prost::ToProto for crate::model::MatchedQuery { fn to_proto(self) -> std::result::Result { Ok(Self::Output { example_query: self.example_query.map(|v| v.to_proto()).transpose()?, - query_parameter_values: self.query_parameter_values + query_parameter_values: self + .query_parameter_values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -272,12 +339,14 @@ impl gaxi::prost::ToProto for crate::model::MatchedQuery { impl gaxi::prost::FromProto for MatchedQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::MatchedQuery::new() - .set_or_clear_example_query(self.example_query.map(|v| v.cnv()).transpose()?) - .set_query_parameter_values(self.query_parameter_values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::MatchedQuery::new() + .set_or_clear_example_query(self.example_query.map(|v| v.cnv()).transpose()?) + .set_query_parameter_values( + self.query_parameter_values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -292,12 +361,12 @@ impl gaxi::prost::ToProto for crate::model::QueryParameter } impl gaxi::prost::FromProto for QueryParameterValues { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::QueryParameterValues::new() - .set_name(self.name) - .set_value(self.value) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::QueryParameterValues::new() + .set_name(self.name) + .set_value(self.value)) } } @@ -305,7 +374,8 @@ impl gaxi::prost::ToProto for crate::model::LookerGoldenQuery type Output = LookerGoldenQuery; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - natural_language_questions: self.natural_language_questions + natural_language_questions: self + .natural_language_questions .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -315,13 +385,17 @@ impl gaxi::prost::ToProto for crate::model::LookerGoldenQuery } impl gaxi::prost::FromProto for LookerGoldenQuery { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::LookerGoldenQuery::new() - .set_natural_language_questions(self.natural_language_questions.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_looker_query(self.looker_query.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::LookerGoldenQuery::new() + .set_natural_language_questions( + self.natural_language_questions + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_looker_query(self.looker_query.map(|v| v.cnv()).transpose()?)) } } @@ -336,12 +410,12 @@ impl gaxi::prost::ToProto for crate::model::looker_query:: } impl gaxi::prost::FromProto for looker_query::Filter { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::looker_query::Filter::new() - .set_field(self.field) - .set_or_clear_value(self.value.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::looker_query::Filter::new() + .set_field(self.field) + .set_or_clear_value(self.value.map(|v| v.cnv()).transpose()?)) } } @@ -351,15 +425,18 @@ impl gaxi::prost::ToProto for crate::model::LookerQuery { Ok(Self::Output { model: self.model.to_proto()?, explore: self.explore.to_proto()?, - fields: self.fields + fields: self + .fields .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - filters: self.filters + filters: self + .filters .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - sorts: self.sorts + sorts: self + .sorts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -372,20 +449,30 @@ impl gaxi::prost::ToProto for crate::model::LookerQuery { impl gaxi::prost::FromProto for LookerQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::LookerQuery::new() - .set_model(self.model) - .set_explore(self.explore) - .set_fields(self.fields.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_filters(self.filters.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_sorts(self.sorts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_limit(self.limit.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_id(self.query_id.map(|v| v.cnv()).transpose()?) - .set_or_clear_client_id(self.client_id.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::LookerQuery::new() + .set_model(self.model) + .set_explore(self.explore) + .set_fields( + self.fields + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_filters( + self.filters + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_sorts( + self.sorts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_limit(self.limit.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_id(self.query_id.map(|v| v.cnv()).transpose()?) + .set_or_clear_client_id(self.client_id.map(|v| v.cnv()).transpose()?)) } } @@ -395,7 +482,8 @@ impl gaxi::prost::ToProto for crate::model::GlossaryTerm { Ok(Self::Output { display_name: self.display_name.to_proto()?, description: self.description.to_proto()?, - labels: self.labels + labels: self + .labels .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -405,20 +493,27 @@ impl gaxi::prost::ToProto for crate::model::GlossaryTerm { impl gaxi::prost::FromProto for GlossaryTerm { fn cnv(self) -> std::result::Result { - Ok( - crate::model::GlossaryTerm::new() - .set_display_name(self.display_name) - .set_description(self.description) - .set_labels(self.labels.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::GlossaryTerm::new() + .set_display_name(self.display_name) + .set_description(self.description) + .set_labels( + self.labels + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -impl gaxi::prost::ToProto for crate::model::conversation_options::Model { +impl gaxi::prost::ToProto + for crate::model::conversation_options::Model +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::conversation_options::Model")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::conversation_options::Model", + )) } } @@ -434,13 +529,13 @@ impl gaxi::prost::ToProto for crate::model::ConversationOpt } impl gaxi::prost::FromProto for ConversationOptions { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ConversationOptions::new() - .set_or_clear_analysis(self.analysis.map(|v| v.cnv()).transpose()?) - .set_or_clear_datasource(self.datasource.map(|v| v.cnv()).transpose()?) - .set_or_clear_model(self.model.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ConversationOptions::new() + .set_or_clear_analysis(self.analysis.map(|v| v.cnv()).transpose()?) + .set_or_clear_datasource(self.datasource.map(|v| v.cnv()).transpose()?) + .set_or_clear_model(self.model.map(|v| v.cnv()).transpose()?)) } } @@ -448,16 +543,24 @@ impl gaxi::prost::ToProto for crate::model::DatasourceOptions type Output = DatasourceOptions; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - big_query_max_billed_bytes: self.big_query_max_billed_bytes.map(|v| v.to_proto()).transpose()?, + big_query_max_billed_bytes: self + .big_query_max_billed_bytes + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for DatasourceOptions { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::DatasourceOptions::new() - .set_or_clear_big_query_max_billed_bytes(self.big_query_max_billed_bytes.map(|v| v.cnv()).transpose()?) + crate::model::DatasourceOptions::new().set_or_clear_big_query_max_billed_bytes( + self.big_query_max_billed_bytes + .map(|v| v.cnv()) + .transpose()?, + ), ) } } @@ -472,11 +575,11 @@ impl gaxi::prost::ToProto for crate::model::analysis_o } impl gaxi::prost::FromProto for analysis_options::Python { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::analysis_options::Python::new() - .set_enabled(self.enabled) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::analysis_options::Python::new().set_enabled(self.enabled)) } } @@ -491,10 +594,8 @@ impl gaxi::prost::ToProto for crate::model::AnalysisOptions { impl gaxi::prost::FromProto for AnalysisOptions { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AnalysisOptions::new() - .set_or_clear_python(self.python.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::AnalysisOptions::new() + .set_or_clear_python(self.python.map(|v| v.cnv()).transpose()?)) } } @@ -502,11 +603,13 @@ impl gaxi::prost::ToProto for crate::model::Citation { type Output = Citation; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - sources: self.sources + sources: self + .sources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - anchors: self.anchors + anchors: self + .anchors .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -516,17 +619,25 @@ impl gaxi::prost::ToProto for crate::model::Citation { impl gaxi::prost::FromProto for Citation { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Citation::new() - .set_sources(self.sources.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_anchors(self.anchors.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::citation_source::SourceType { + Ok(crate::model::Citation::new() + .set_sources( + self.sources + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_anchors( + self.anchors + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::citation_source::SourceType +{ type Output = citation_source::SourceType; fn to_proto(self) -> std::result::Result { match self { @@ -537,8 +648,13 @@ impl gaxi::prost::ToProto for crate::model::citatio } } -impl gaxi::prost::FromProto for citation_source::SourceType { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for citation_source::SourceType +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::citation_source::SourceType as T; match self { Self::Uri(v) => Ok(T::Uri(v.cnv()?)), @@ -561,23 +677,27 @@ impl gaxi::prost::ToProto for crate::model::CitationSource { impl gaxi::prost::FromProto for CitationSource { fn cnv(self) -> std::result::Result { - Ok( - crate::model::CitationSource::new() - .set_id(self.id) - .set_title(self.title) - .set_source_type(self.source_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::CitationSource::new() + .set_id(self.id) + .set_title(self.title) + .set_source_type(self.source_type.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::citation_anchor::TextMessageCitationAnchor { +impl gaxi::prost::ToProto + for crate::model::citation_anchor::TextMessageCitationAnchor +{ type Output = citation_anchor::TextMessageCitationAnchor; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { part_index: self.part_index.to_proto()?, start_offset_bytes: self.start_offset_bytes.to_proto()?, end_offset_bytes: self.end_offset_bytes.to_proto()?, - source_ids: self.source_ids + source_ids: self + .source_ids .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -585,20 +705,33 @@ impl gaxi::prost::ToProto for crate: } } -impl gaxi::prost::FromProto for citation_anchor::TextMessageCitationAnchor { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for citation_anchor::TextMessageCitationAnchor +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::citation_anchor::TextMessageCitationAnchor, + gaxi::prost::ConvertError, + > { Ok( crate::model::citation_anchor::TextMessageCitationAnchor::new() .set_part_index(self.part_index) .set_start_offset_bytes(self.start_offset_bytes) .set_end_offset_bytes(self.end_offset_bytes) - .set_source_ids(self.source_ids.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_source_ids( + self.source_ids + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::citation_anchor::AnchorType { +impl gaxi::prost::ToProto + for crate::model::citation_anchor::AnchorType +{ type Output = citation_anchor::AnchorType; fn to_proto(self) -> std::result::Result { match self { @@ -607,8 +740,13 @@ impl gaxi::prost::ToProto for crate::model::citatio } } -impl gaxi::prost::FromProto for citation_anchor::AnchorType { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for citation_anchor::AnchorType +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::citation_anchor::AnchorType as T; match self { Self::TextMessageAnchor(v) => Ok(T::TextMessageAnchor(std::boxed::Box::new(v.cnv()?))), @@ -627,10 +765,8 @@ impl gaxi::prost::ToProto for crate::model::CitationAnchor { impl gaxi::prost::FromProto for CitationAnchor { fn cnv(self) -> std::result::Result { - Ok( - crate::model::CitationAnchor::new() - .set_anchor_type(self.anchor_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::CitationAnchor::new() + .set_anchor_type(self.anchor_type.map(|v| v.cnv()).transpose()?)) } } @@ -644,7 +780,9 @@ impl gaxi::prost::ToProto for crate::model::credentials::Kind } impl gaxi::prost::FromProto for credentials::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::credentials::Kind as T; match self { Self::Oauth(v) => Ok(T::Oauth(std::boxed::Box::new(v.cnv()?))), @@ -663,16 +801,17 @@ impl gaxi::prost::ToProto for crate::model::Credentials { impl gaxi::prost::FromProto for Credentials { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Credentials::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Credentials::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::o_auth_credentials::SecretBased { +impl gaxi::prost::ToProto + for crate::model::o_auth_credentials::SecretBased +{ type Output = o_auth_credentials::SecretBased; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { client_id: self.client_id.to_proto()?, client_secret: self.client_secret.to_proto()?, @@ -680,31 +819,40 @@ impl gaxi::prost::ToProto for crate::model::o_a } } -impl gaxi::prost::FromProto for o_auth_credentials::SecretBased { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::o_auth_credentials::SecretBased::new() - .set_client_id(self.client_id) - .set_client_secret(self.client_secret) - ) +impl gaxi::prost::FromProto + for o_auth_credentials::SecretBased +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::o_auth_credentials::SecretBased::new() + .set_client_id(self.client_id) + .set_client_secret(self.client_secret)) } } -impl gaxi::prost::ToProto for crate::model::o_auth_credentials::TokenBased { +impl gaxi::prost::ToProto + for crate::model::o_auth_credentials::TokenBased +{ type Output = o_auth_credentials::TokenBased; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { access_token: self.access_token.to_proto()?, }) } } -impl gaxi::prost::FromProto for o_auth_credentials::TokenBased { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::o_auth_credentials::TokenBased::new() - .set_access_token(self.access_token) - ) +impl gaxi::prost::FromProto + for o_auth_credentials::TokenBased +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::o_auth_credentials::TokenBased::new().set_access_token(self.access_token)) } } @@ -719,7 +867,10 @@ impl gaxi::prost::ToProto for crate::model::o_auth_cre } impl gaxi::prost::FromProto for o_auth_credentials::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::o_auth_credentials::Kind as T; match self { Self::Secret(v) => Ok(T::Secret(std::boxed::Box::new(v.cnv()?))), @@ -739,52 +890,72 @@ impl gaxi::prost::ToProto for crate::model::OAuthCredentials { impl gaxi::prost::FromProto for OAuthCredentials { fn cnv(self) -> std::result::Result { - Ok( - crate::model::OAuthCredentials::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::OAuthCredentials::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::chat_request::ThinkingMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::chat_request::ThinkingMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::chat_request::ThinkingMode", + )) } } impl gaxi::prost::ToProto for crate::model::chat_request::Model { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::chat_request::Model")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::chat_request::Model", + )) } } -impl gaxi::prost::ToProto for crate::model::chat_request::ContextProvider { +impl gaxi::prost::ToProto + for crate::model::chat_request::ContextProvider +{ type Output = chat_request::ContextProvider; fn to_proto(self) -> std::result::Result { match self { Self::InlineContext(v) => Ok(Self::Output::InlineContext((*v).to_proto()?)), - Self::ConversationReference(v) => Ok(Self::Output::ConversationReference((*v).to_proto()?)), + Self::ConversationReference(v) => { + Ok(Self::Output::ConversationReference((*v).to_proto()?)) + } Self::DataAgentContext(v) => Ok(Self::Output::DataAgentContext((*v).to_proto()?)), - Self::ClientManagedResourceContext(v) => Ok(Self::Output::ClientManagedResourceContext((*v).to_proto()?)), + Self::ClientManagedResourceContext(v) => { + Ok(Self::Output::ClientManagedResourceContext((*v).to_proto()?)) + } } } } -impl gaxi::prost::FromProto for chat_request::ContextProvider { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for chat_request::ContextProvider +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::chat_request::ContextProvider as T; match self { Self::InlineContext(v) => Ok(T::InlineContext(std::boxed::Box::new(v.cnv()?))), - Self::ConversationReference(v) => Ok(T::ConversationReference(std::boxed::Box::new(v.cnv()?))), + Self::ConversationReference(v) => { + Ok(T::ConversationReference(std::boxed::Box::new(v.cnv()?))) + } Self::DataAgentContext(v) => Ok(T::DataAgentContext(std::boxed::Box::new(v.cnv()?))), - Self::ClientManagedResourceContext(v) => Ok(T::ClientManagedResourceContext(std::boxed::Box::new(v.cnv()?))), + Self::ClientManagedResourceContext(v) => Ok(T::ClientManagedResourceContext( + std::boxed::Box::new(v.cnv()?), + )), } } } -impl gaxi::prost::ToProto for crate::model::chat_request::DatasourceSettings { +impl gaxi::prost::ToProto + for crate::model::chat_request::DatasourceSettings +{ type Output = chat_request::DatasourceSettings; fn to_proto(self) -> std::result::Result { match self { @@ -793,8 +964,15 @@ impl gaxi::prost::ToProto for crate::model::ch } } -impl gaxi::prost::FromProto for chat_request::DatasourceSettings { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for chat_request::DatasourceSettings +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::chat_request::DatasourceSettings, + gaxi::prost::ConvertError, + > { use crate::model::chat_request::DatasourceSettings as T; match self { Self::LookerSettings(v) => Ok(T::LookerSettings(std::boxed::Box::new(v.cnv()?))), @@ -807,7 +985,8 @@ impl gaxi::prost::ToProto for crate::model::ChatRequest { fn to_proto(self) -> std::result::Result { Ok(Self::Output { parent: self.parent.to_proto()?, - messages: self.messages + messages: self + .messages .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -822,24 +1001,31 @@ impl gaxi::prost::ToProto for crate::model::ChatRequest { impl gaxi::prost::FromProto for ChatRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ChatRequest::new() - .set_parent(self.parent) - .set_messages(self.messages.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_credentials(self.credentials.map(|v| v.cnv()).transpose()?) - .set_thinking_mode(self.thinking_mode) - .set_model(self.model) - .set_context_provider(self.context_provider.map(|v| v.cnv()).transpose()?) - .set_datasource_settings(self.datasource_settings.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::data_agent_context::ContextVersion { + Ok(crate::model::ChatRequest::new() + .set_parent(self.parent) + .set_messages( + self.messages + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_credentials(self.credentials.map(|v| v.cnv()).transpose()?) + .set_thinking_mode(self.thinking_mode) + .set_model(self.model) + .set_context_provider(self.context_provider.map(|v| v.cnv()).transpose()?) + .set_datasource_settings(self.datasource_settings.map(|v| v.cnv()).transpose()?)) + } +} + +impl gaxi::prost::ToProto + for crate::model::data_agent_context::ContextVersion +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::data_agent_context::ContextVersion")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::data_agent_context::ContextVersion", + )) } } @@ -855,11 +1041,9 @@ impl gaxi::prost::ToProto for crate::model::DataAgentContext { impl gaxi::prost::FromProto for DataAgentContext { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataAgentContext::new() - .set_data_agent(self.data_agent) - .set_context_version(self.context_version) - ) + Ok(crate::model::DataAgentContext::new() + .set_data_agent(self.data_agent) + .set_context_version(self.context_version)) } } @@ -874,18 +1058,22 @@ impl gaxi::prost::ToProto for crate::model::ConversationR } impl gaxi::prost::FromProto for ConversationReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ConversationReference::new() - .set_conversation(self.conversation) - .set_or_clear_data_agent_context(self.data_agent_context.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ConversationReference::new() + .set_conversation(self.conversation) + .set_or_clear_data_agent_context(self.data_agent_context.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::ClientManagedResourceContext { +impl gaxi::prost::ToProto + for crate::model::ClientManagedResourceContext +{ type Output = ClientManagedResourceContext; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { inline_context: self.inline_context.map(|v| v.to_proto()).transpose()?, conversation_id: self.conversation_id.to_proto()?, @@ -894,14 +1082,17 @@ impl gaxi::prost::ToProto for crate::model::Client } } -impl gaxi::prost::FromProto for ClientManagedResourceContext { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ClientManagedResourceContext::new() - .set_or_clear_inline_context(self.inline_context.map(|v| v.cnv()).transpose()?) - .set_conversation_id(self.conversation_id) - .set_agent_id(self.agent_id) - ) +impl gaxi::prost::FromProto + for ClientManagedResourceContext +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ClientManagedResourceContext::new() + .set_or_clear_inline_context(self.inline_context.map(|v| v.cnv()).transpose()?) + .set_conversation_id(self.conversation_id) + .set_agent_id(self.agent_id)) } } @@ -938,12 +1129,10 @@ impl gaxi::prost::ToProto for crate::model::Message { impl gaxi::prost::FromProto for Message { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Message::new() - .set_or_clear_timestamp(self.timestamp.map(|v| v.cnv()).transpose()?) - .set_message_id(self.message_id) - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Message::new() + .set_or_clear_timestamp(self.timestamp.map(|v| v.cnv()).transpose()?) + .set_message_id(self.message_id) + .set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -958,10 +1147,7 @@ impl gaxi::prost::ToProto for crate::model::LookerSettings { impl gaxi::prost::FromProto for LookerSettings { fn cnv(self) -> std::result::Result { - Ok( - crate::model::LookerSettings::new() - .set_enable_dev_mode(self.enable_dev_mode) - ) + Ok(crate::model::LookerSettings::new().set_enable_dev_mode(self.enable_dev_mode)) } } @@ -975,7 +1161,9 @@ impl gaxi::prost::ToProto for crate::model::user_message::Ki } impl gaxi::prost::FromProto for user_message::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::user_message::Kind as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), @@ -994,10 +1182,7 @@ impl gaxi::prost::ToProto for crate::model::UserMessage { impl gaxi::prost::FromProto for UserMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::UserMessage::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::UserMessage::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -1017,7 +1202,9 @@ impl gaxi::prost::ToProto for crate::model::system_message } impl gaxi::prost::FromProto for system_message::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::system_message::Kind as T; match self { Self::Text(v) => Ok(T::Text(std::boxed::Box::new(v.cnv()?))), @@ -1044,19 +1231,20 @@ impl gaxi::prost::ToProto for crate::model::SystemMessage { impl gaxi::prost::FromProto for SystemMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SystemMessage::new() - .set_or_clear_group_id(self.group_id.map(|v| v.cnv()).transpose()?) - .set_or_clear_citation(self.citation.map(|v| v.cnv()).transpose()?) - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::SystemMessage::new() + .set_or_clear_group_id(self.group_id.map(|v| v.cnv()).transpose()?) + .set_or_clear_citation(self.citation.map(|v| v.cnv()).transpose()?) + .set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::text_message::TextType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::text_message::TextType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::text_message::TextType", + )) } } @@ -1064,7 +1252,8 @@ impl gaxi::prost::ToProto for crate::model::TextMessage { type Output = TextMessage; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - parts: self.parts + parts: self + .parts .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1076,13 +1265,15 @@ impl gaxi::prost::ToProto for crate::model::TextMessage { impl gaxi::prost::FromProto for TextMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TextMessage::new() - .set_parts(self.parts.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_text_type(self.text_type) - .set_thought_signature(self.thought_signature) - ) + Ok(crate::model::TextMessage::new() + .set_parts( + self.parts + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_text_type(self.text_type) + .set_thought_signature(self.thought_signature)) } } @@ -1097,7 +1288,9 @@ impl gaxi::prost::ToProto for crate::model::schema_message } impl gaxi::prost::FromProto for schema_message::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::schema_message::Kind as T; match self { Self::Query(v) => Ok(T::Query(std::boxed::Box::new(v.cnv()?))), @@ -1117,10 +1310,7 @@ impl gaxi::prost::ToProto for crate::model::SchemaMessage { impl gaxi::prost::FromProto for SchemaMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SchemaMessage::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::SchemaMessage::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -1135,10 +1325,7 @@ impl gaxi::prost::ToProto for crate::model::SchemaQuery { impl gaxi::prost::FromProto for SchemaQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SchemaQuery::new() - .set_question(self.question) - ) + Ok(crate::model::SchemaQuery::new().set_question(self.question)) } } @@ -1146,7 +1333,8 @@ impl gaxi::prost::ToProto for crate::model::SchemaResult { type Output = SchemaResult; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - datasources: self.datasources + datasources: self + .datasources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1156,11 +1344,12 @@ impl gaxi::prost::ToProto for crate::model::SchemaResult { impl gaxi::prost::FromProto for SchemaResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SchemaResult::new() - .set_datasources(self.datasources.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::SchemaResult::new().set_datasources( + self.datasources + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -1178,7 +1367,9 @@ impl gaxi::prost::ToProto for crate::model::data_message::Ki } impl gaxi::prost::FromProto for data_message::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::data_message::Kind as T; match self { Self::Query(v) => Ok(T::Query(std::boxed::Box::new(v.cnv()?))), @@ -1201,10 +1392,7 @@ impl gaxi::prost::ToProto for crate::model::DataMessage { impl gaxi::prost::FromProto for DataMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataMessage::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::DataMessage::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -1218,7 +1406,9 @@ impl gaxi::prost::ToProto for crate::model::data_query::Q } impl gaxi::prost::FromProto for data_query::QueryType { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::data_query::QueryType as T; match self { Self::Looker(v) => Ok(T::Looker(std::boxed::Box::new(v.cnv()?))), @@ -1232,7 +1422,8 @@ impl gaxi::prost::ToProto for crate::model::DataQuery { Ok(Self::Output { question: self.question.to_proto()?, name: self.name.to_proto()?, - datasources: self.datasources + datasources: self + .datasources .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1243,14 +1434,16 @@ impl gaxi::prost::ToProto for crate::model::DataQuery { impl gaxi::prost::FromProto for DataQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataQuery::new() - .set_question(self.question) - .set_name(self.name) - .set_datasources(self.datasources.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_query_type(self.query_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::DataQuery::new() + .set_question(self.question) + .set_name(self.name) + .set_datasources( + self.datasources + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_query_type(self.query_type.map(|v| v.cnv()).transpose()?)) } } @@ -1260,11 +1453,13 @@ impl gaxi::prost::ToProto for crate::model::DataResult { Ok(Self::Output { name: self.name.to_proto()?, schema: self.schema.map(|v| v.to_proto()).transpose()?, - data: self.data + data: self + .data .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - formatted_data: self.formatted_data + formatted_data: self + .formatted_data .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1274,15 +1469,21 @@ impl gaxi::prost::ToProto for crate::model::DataResult { impl gaxi::prost::FromProto for DataResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataResult::new() - .set_name(self.name) - .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) - .set_data(self.data.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_formatted_data(self.formatted_data.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::DataResult::new() + .set_name(self.name) + .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) + .set_data( + self.data + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_formatted_data( + self.formatted_data + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -1301,14 +1502,12 @@ impl gaxi::prost::ToProto for crate::model::BigQueryJob { impl gaxi::prost::FromProto for BigQueryJob { fn cnv(self) -> std::result::Result { - Ok( - crate::model::BigQueryJob::new() - .set_project_id(self.project_id) - .set_job_id(self.job_id) - .set_location(self.location) - .set_or_clear_destination_table(self.destination_table.map(|v| v.cnv()).transpose()?) - .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::BigQueryJob::new() + .set_project_id(self.project_id) + .set_job_id(self.job_id) + .set_location(self.location) + .set_or_clear_destination_table(self.destination_table.map(|v| v.cnv()).transpose()?) + .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?)) } } @@ -1323,7 +1522,9 @@ impl gaxi::prost::ToProto for crate::model::analysis_mes } impl gaxi::prost::FromProto for analysis_message::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::analysis_message::Kind as T; match self { Self::Query(v) => Ok(T::Query(std::boxed::Box::new(v.cnv()?))), @@ -1343,10 +1544,7 @@ impl gaxi::prost::ToProto for crate::model::AnalysisMessage { impl gaxi::prost::FromProto for AnalysisMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AnalysisMessage::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::AnalysisMessage::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -1355,7 +1553,8 @@ impl gaxi::prost::ToProto for crate::model::AnalysisQuery { fn to_proto(self) -> std::result::Result { Ok(Self::Output { question: self.question.to_proto()?, - data_result_names: self.data_result_names + data_result_names: self + .data_result_names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1365,12 +1564,14 @@ impl gaxi::prost::ToProto for crate::model::AnalysisQuery { impl gaxi::prost::FromProto for AnalysisQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AnalysisQuery::new() - .set_question(self.question) - .set_data_result_names(self.data_result_names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::AnalysisQuery::new() + .set_question(self.question) + .set_data_result_names( + self.data_result_names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -1384,7 +1585,9 @@ impl gaxi::prost::ToProto for crate::model::analysis_event Self::ExecutionOutput(v) => Ok(Self::Output::ExecutionOutput(v.to_proto()?)), Self::ExecutionError(v) => Ok(Self::Output::ExecutionError(v.to_proto()?)), Self::ResultVegaChartJson(v) => Ok(Self::Output::ResultVegaChartJson(v.to_proto()?)), - Self::ResultNaturalLanguage(v) => Ok(Self::Output::ResultNaturalLanguage(v.to_proto()?)), + Self::ResultNaturalLanguage(v) => { + Ok(Self::Output::ResultNaturalLanguage(v.to_proto()?)) + } Self::ResultCsvData(v) => Ok(Self::Output::ResultCsvData(v.to_proto()?)), Self::ResultReferenceData(v) => Ok(Self::Output::ResultReferenceData(v.to_proto()?)), Self::Error(v) => Ok(Self::Output::Error(v.to_proto()?)), @@ -1393,7 +1596,9 @@ impl gaxi::prost::ToProto for crate::model::analysis_event } impl gaxi::prost::FromProto for analysis_event::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::analysis_event::Kind as T; match self { Self::PlannerReasoning(v) => Ok(T::PlannerReasoning(v.cnv()?)), @@ -1421,10 +1626,7 @@ impl gaxi::prost::ToProto for crate::model::AnalysisEvent { impl gaxi::prost::FromProto for AnalysisEvent { fn cnv(self) -> std::result::Result { - Ok( - crate::model::AnalysisEvent::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::AnalysisEvent::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -1439,7 +1641,9 @@ impl gaxi::prost::ToProto for crate::model::chart_message:: } impl gaxi::prost::FromProto for chart_message::Kind { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::chart_message::Kind as T; match self { Self::Query(v) => Ok(T::Query(std::boxed::Box::new(v.cnv()?))), @@ -1459,10 +1663,7 @@ impl gaxi::prost::ToProto for crate::model::ChartMessage { impl gaxi::prost::FromProto for ChartMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ChartMessage::new() - .set_kind(self.kind.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ChartMessage::new().set_kind(self.kind.map(|v| v.cnv()).transpose()?)) } } @@ -1478,11 +1679,9 @@ impl gaxi::prost::ToProto for crate::model::ChartQuery { impl gaxi::prost::FromProto for ChartQuery { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ChartQuery::new() - .set_instructions(self.instructions) - .set_data_result_name(self.data_result_name) - ) + Ok(crate::model::ChartQuery::new() + .set_instructions(self.instructions) + .set_data_result_name(self.data_result_name)) } } @@ -1498,11 +1697,9 @@ impl gaxi::prost::ToProto for crate::model::ChartResult { impl gaxi::prost::FromProto for ChartResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ChartResult::new() - .set_or_clear_vega_config(self.vega_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ChartResult::new() + .set_or_clear_vega_config(self.vega_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_image(self.image.map(|v| v.cnv()).transpose()?)) } } @@ -1517,10 +1714,7 @@ impl gaxi::prost::ToProto for crate::model::ErrorMessage { impl gaxi::prost::FromProto for ErrorMessage { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ErrorMessage::new() - .set_text(self.text) - ) + Ok(crate::model::ErrorMessage::new().set_text(self.text)) } } @@ -1528,7 +1722,8 @@ impl gaxi::prost::ToProto for crate::model::ExampleQueries { type Output = ExampleQueries; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - example_queries: self.example_queries + example_queries: self + .example_queries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1538,11 +1733,12 @@ impl gaxi::prost::ToProto for crate::model::ExampleQueries { impl gaxi::prost::FromProto for ExampleQueries { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ExampleQueries::new() - .set_example_queries(self.example_queries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::ExampleQueries::new().set_example_queries( + self.example_queries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -1558,15 +1754,15 @@ impl gaxi::prost::ToProto for crate::model::Blob { impl gaxi::prost::FromProto for Blob { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Blob::new() - .set_mime_type(self.mime_type) - .set_data(self.data) - ) + Ok(crate::model::Blob::new() + .set_mime_type(self.mime_type) + .set_data(self.data)) } } -impl gaxi::prost::ToProto for crate::model::datasource_references::References { +impl gaxi::prost::ToProto + for crate::model::datasource_references::References +{ type Output = datasource_references::References; fn to_proto(self) -> std::result::Result { match self { @@ -1577,8 +1773,15 @@ impl gaxi::prost::ToProto for crate::model::d } } -impl gaxi::prost::FromProto for datasource_references::References { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for datasource_references::References +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::datasource_references::References, + gaxi::prost::ConvertError, + > { use crate::model::datasource_references::References as T; match self { Self::Bq(v) => Ok(T::Bq(std::boxed::Box::new(v.cnv()?))), @@ -1598,11 +1801,11 @@ impl gaxi::prost::ToProto for crate::model::DatasourceRefe } impl gaxi::prost::FromProto for DatasourceReferences { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::DatasourceReferences::new() - .set_references(self.references.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::DatasourceReferences::new() + .set_references(self.references.map(|v| v.cnv()).transpose()?)) } } @@ -1610,11 +1813,13 @@ impl gaxi::prost::ToProto for crate::model::BigQueryTab type Output = BigQueryTableReferences; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - table_references: self.table_references + table_references: self + .table_references .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - property_graph_references: self.property_graph_references + property_graph_references: self + .property_graph_references .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1623,14 +1828,22 @@ impl gaxi::prost::ToProto for crate::model::BigQueryTab } impl gaxi::prost::FromProto for BigQueryTableReferences { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::BigQueryTableReferences::new() - .set_table_references(self.table_references.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_property_graph_references(self.property_graph_references.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::BigQueryTableReferences::new() + .set_table_references( + self.table_references + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_property_graph_references( + self.property_graph_references + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -1647,22 +1860,25 @@ impl gaxi::prost::ToProto for crate::model::BigQueryTabl } impl gaxi::prost::FromProto for BigQueryTableReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::BigQueryTableReference::new() - .set_project_id(self.project_id) - .set_dataset_id(self.dataset_id) - .set_table_id(self.table_id) - .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::BigQueryTableReference::new() + .set_project_id(self.project_id) + .set_dataset_id(self.dataset_id) + .set_table_id(self.table_id) + .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::StudioDatasourceReferences { type Output = StudioDatasourceReferences; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - studio_references: self.studio_references + studio_references: self + .studio_references .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1670,12 +1886,20 @@ impl gaxi::prost::ToProto for crate::model::StudioDa } } -impl gaxi::prost::FromProto for StudioDatasourceReferences { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for StudioDatasourceReferences +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::StudioDatasourceReferences::new() - .set_studio_references(self.studio_references.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::StudioDatasourceReferences::new().set_studio_references( + self.studio_references + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } @@ -1690,11 +1914,11 @@ impl gaxi::prost::ToProto for crate::model::StudioDat } impl gaxi::prost::FromProto for StudioDatasourceReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StudioDatasourceReference::new() - .set_datasource_id(self.datasource_id) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StudioDatasourceReference::new().set_datasource_id(self.datasource_id)) } } @@ -1702,7 +1926,8 @@ impl gaxi::prost::ToProto for crate::model::LookerExplo type Output = LookerExploreReferences; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - explore_references: self.explore_references + explore_references: self + .explore_references .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1711,31 +1936,49 @@ impl gaxi::prost::ToProto for crate::model::LookerExplo } impl gaxi::prost::FromProto for LookerExploreReferences { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::LookerExploreReferences::new() - .set_explore_references(self.explore_references.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::LookerExploreReferences::new().set_explore_references( + self.explore_references + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::looker_explore_reference::Instance { +impl gaxi::prost::ToProto + for crate::model::looker_explore_reference::Instance +{ type Output = looker_explore_reference::Instance; fn to_proto(self) -> std::result::Result { match self { Self::LookerInstanceUri(v) => Ok(Self::Output::LookerInstanceUri(v.to_proto()?)), - Self::PrivateLookerInstanceInfo(v) => Ok(Self::Output::PrivateLookerInstanceInfo((*v).to_proto()?)), + Self::PrivateLookerInstanceInfo(v) => { + Ok(Self::Output::PrivateLookerInstanceInfo((*v).to_proto()?)) + } } } } -impl gaxi::prost::FromProto for looker_explore_reference::Instance { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for looker_explore_reference::Instance +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::looker_explore_reference::Instance, + gaxi::prost::ConvertError, + > { use crate::model::looker_explore_reference::Instance as T; match self { Self::LookerInstanceUri(v) => Ok(T::LookerInstanceUri(v.cnv()?)), - Self::PrivateLookerInstanceInfo(v) => Ok(T::PrivateLookerInstanceInfo(std::boxed::Box::new(v.cnv()?))), + Self::PrivateLookerInstanceInfo(v) => { + Ok(T::PrivateLookerInstanceInfo(std::boxed::Box::new(v.cnv()?))) + } } } } @@ -1753,20 +1996,24 @@ impl gaxi::prost::ToProto for crate::model::LookerExplor } impl gaxi::prost::FromProto for LookerExploreReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::LookerExploreReference::new() - .set_lookml_model(self.lookml_model) - .set_explore(self.explore) - .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) - .set_instance(self.instance.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::LookerExploreReference::new() + .set_lookml_model(self.lookml_model) + .set_explore(self.explore) + .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) + .set_instance(self.instance.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::BigQueryPropertyGraphReference { +impl gaxi::prost::ToProto + for crate::model::BigQueryPropertyGraphReference +{ type Output = BigQueryPropertyGraphReference; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { project_id: self.project_id.to_proto()?, dataset_id: self.dataset_id.to_proto()?, @@ -1775,14 +2022,17 @@ impl gaxi::prost::ToProto for crate::model::BigQ } } -impl gaxi::prost::FromProto for BigQueryPropertyGraphReference { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::BigQueryPropertyGraphReference::new() - .set_project_id(self.project_id) - .set_dataset_id(self.dataset_id) - .set_property_graph_id(self.property_graph_id) - ) +impl gaxi::prost::FromProto + for BigQueryPropertyGraphReference +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::BigQueryPropertyGraphReference::new() + .set_project_id(self.project_id) + .set_dataset_id(self.dataset_id) + .set_property_graph_id(self.property_graph_id)) } } @@ -1797,12 +2047,13 @@ impl gaxi::prost::ToProto for crate::model::PrivateLo } impl gaxi::prost::FromProto for PrivateLookerInstanceInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::PrivateLookerInstanceInfo::new() - .set_looker_instance_id(self.looker_instance_id) - .set_service_directory_name(self.service_directory_name) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::PrivateLookerInstanceInfo::new() + .set_looker_instance_id(self.looker_instance_id) + .set_service_directory_name(self.service_directory_name)) } } @@ -1810,22 +2061,36 @@ impl gaxi::prost::ToProto for crate::model::datasource::R type Output = datasource::Reference; fn to_proto(self) -> std::result::Result { match self { - Self::BigqueryTableReference(v) => Ok(Self::Output::BigqueryTableReference((*v).to_proto()?)), + Self::BigqueryTableReference(v) => { + Ok(Self::Output::BigqueryTableReference((*v).to_proto()?)) + } Self::StudioDatasourceId(v) => Ok(Self::Output::StudioDatasourceId(v.to_proto()?)), - Self::LookerExploreReference(v) => Ok(Self::Output::LookerExploreReference((*v).to_proto()?)), - Self::BigqueryPropertyGraphReference(v) => Ok(Self::Output::BigqueryPropertyGraphReference((*v).to_proto()?)), + Self::LookerExploreReference(v) => { + Ok(Self::Output::LookerExploreReference((*v).to_proto()?)) + } + Self::BigqueryPropertyGraphReference(v) => Ok( + Self::Output::BigqueryPropertyGraphReference((*v).to_proto()?), + ), } } } impl gaxi::prost::FromProto for datasource::Reference { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::datasource::Reference as T; match self { - Self::BigqueryTableReference(v) => Ok(T::BigqueryTableReference(std::boxed::Box::new(v.cnv()?))), + Self::BigqueryTableReference(v) => { + Ok(T::BigqueryTableReference(std::boxed::Box::new(v.cnv()?))) + } Self::StudioDatasourceId(v) => Ok(T::StudioDatasourceId(v.cnv()?)), - Self::LookerExploreReference(v) => Ok(T::LookerExploreReference(std::boxed::Box::new(v.cnv()?))), - Self::BigqueryPropertyGraphReference(v) => Ok(T::BigqueryPropertyGraphReference(std::boxed::Box::new(v.cnv()?))), + Self::LookerExploreReference(v) => { + Ok(T::LookerExploreReference(std::boxed::Box::new(v.cnv()?))) + } + Self::BigqueryPropertyGraphReference(v) => Ok(T::BigqueryPropertyGraphReference( + std::boxed::Box::new(v.cnv()?), + )), } } } @@ -1843,12 +2108,10 @@ impl gaxi::prost::ToProto for crate::model::Datasource { impl gaxi::prost::FromProto for Datasource { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Datasource::new() - .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) - .set_or_clear_struct_schema(self.struct_schema.map(|v| v.cnv()).transpose()?) - .set_reference(self.reference.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Datasource::new() + .set_or_clear_schema(self.schema.map(|v| v.cnv()).transpose()?) + .set_or_clear_struct_schema(self.struct_schema.map(|v| v.cnv()).transpose()?) + .set_reference(self.reference.map(|v| v.cnv()).transpose()?)) } } @@ -1856,21 +2119,25 @@ impl gaxi::prost::ToProto for crate::model::Schema { type Output = Schema; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - fields: self.fields + fields: self + .fields .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, description: self.description.to_proto()?, - synonyms: self.synonyms + synonyms: self + .synonyms .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - tags: self.tags + tags: self + .tags .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, display_name: self.display_name.to_proto()?, - filters: self.filters + filters: self + .filters .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1880,19 +2147,33 @@ impl gaxi::prost::ToProto for crate::model::Schema { impl gaxi::prost::FromProto for Schema { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Schema::new() - .set_fields(self.fields.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_description(self.description) - .set_synonyms(self.synonyms.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_tags(self.tags.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_display_name(self.display_name) - .set_filters(self.filters.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::Schema::new() + .set_fields( + self.fields + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_description(self.description) + .set_synonyms( + self.synonyms + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_tags( + self.tags + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_display_name(self.display_name) + .set_filters( + self.filters + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -1904,16 +2185,19 @@ impl gaxi::prost::ToProto for crate::model::Field { r#type: self.r#type.to_proto()?, description: self.description.to_proto()?, mode: self.mode.to_proto()?, - synonyms: self.synonyms + synonyms: self + .synonyms .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - tags: self.tags + tags: self + .tags .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, display_name: self.display_name.to_proto()?, - subfields: self.subfields + subfields: self + .subfields .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -1925,22 +2209,32 @@ impl gaxi::prost::ToProto for crate::model::Field { impl gaxi::prost::FromProto for Field { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Field::new() - .set_name(self.name) - .set_type(self.r#type) - .set_description(self.description) - .set_mode(self.mode) - .set_synonyms(self.synonyms.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_tags(self.tags.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_display_name(self.display_name) - .set_subfields(self.subfields.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_category(self.category) - .set_value_format(self.value_format) - ) + Ok(crate::model::Field::new() + .set_name(self.name) + .set_type(self.r#type) + .set_description(self.description) + .set_mode(self.mode) + .set_synonyms( + self.synonyms + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_tags( + self.tags + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_display_name(self.display_name) + .set_subfields( + self.subfields + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_category(self.category) + .set_value_format(self.value_format)) } } @@ -1957,11 +2251,9 @@ impl gaxi::prost::ToProto for crate::model::DataFilter { impl gaxi::prost::FromProto for DataFilter { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataFilter::new() - .set_field(self.field) - .set_value(self.value) - .set_type(self.r#type) - ) + Ok(crate::model::DataFilter::new() + .set_field(self.field) + .set_value(self.value) + .set_type(self.r#type)) } } diff --git a/src/generated/cloud/geminidataanalytics/v1/src/lib.rs b/src/generated/cloud/geminidataanalytics/v1/src/lib.rs index 87fb9473a6..072ea991e1 100644 --- a/src/generated/cloud/geminidataanalytics/v1/src/lib.rs +++ b/src/generated/cloud/geminidataanalytics/v1/src/lib.rs @@ -92,6 +92,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://geminidataanalytics.googleapis.com/"; diff --git a/src/generated/cloud/geminidataanalytics/v1/src/prost/includes.rs b/src/generated/cloud/geminidataanalytics/v1/src/prost/includes.rs index 1968ae9941..7d52af166f 100644 --- a/src/generated/cloud/geminidataanalytics/v1/src/prost/includes.rs +++ b/src/generated/cloud/geminidataanalytics/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod geminidataanalytics { pub mod v1 { include!("google.cloud.geminidataanalytics.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/modelarmor/v1/src/convert.rs b/src/generated/cloud/modelarmor/v1/src/convert.rs index 808f10b0c0..a1956afa6e 100644 --- a/src/generated/cloud/modelarmor/v1/src/convert.rs +++ b/src/generated/cloud/modelarmor/v1/src/convert.rs @@ -14,52 +14,75 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::modelarmor::v1::*; + impl gaxi::prost::ToProto for crate::model::FilterMatchState { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::FilterMatchState")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::FilterMatchState", + )) } } impl gaxi::prost::ToProto for crate::model::FilterExecutionState { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::FilterExecutionState")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::FilterExecutionState", + )) } } impl gaxi::prost::ToProto for crate::model::RaiFilterType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::RaiFilterType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::RaiFilterType", + )) } } impl gaxi::prost::ToProto for crate::model::DetectionConfidenceLevel { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::DetectionConfidenceLevel")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::DetectionConfidenceLevel", + )) } } impl gaxi::prost::ToProto for crate::model::SdpFindingLikelihood { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::SdpFindingLikelihood")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::SdpFindingLikelihood", + )) } } impl gaxi::prost::ToProto for crate::model::InvocationResult { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::InvocationResult")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::InvocationResult", + )) } } impl gaxi::prost::ToProto for crate::model::StreamingMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::StreamingMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::StreamingMode", + )) } } @@ -69,106 +92,167 @@ impl gaxi::prost::ToProto for crate::model::SanitizeU Ok(Self::Output { name: self.name.to_proto()?, user_prompt_data: self.user_prompt_data.map(|v| v.to_proto()).transpose()?, - multi_language_detection_metadata: self.multi_language_detection_metadata.map(|v| v.to_proto()).transpose()?, + multi_language_detection_metadata: self + .multi_language_detection_metadata + .map(|v| v.to_proto()) + .transpose()?, streaming_mode: self.streaming_mode.map(|v| v.to_proto()).transpose()?, }) } } impl gaxi::prost::FromProto for SanitizeUserPromptRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SanitizeUserPromptRequest::new() - .set_name(self.name) - .set_or_clear_user_prompt_data(self.user_prompt_data.map(|v| v.cnv()).transpose()?) - .set_or_clear_multi_language_detection_metadata(self.multi_language_detection_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_streaming_mode(self.streaming_mode.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::SanitizeModelResponseRequest { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SanitizeUserPromptRequest::new() + .set_name(self.name) + .set_or_clear_user_prompt_data(self.user_prompt_data.map(|v| v.cnv()).transpose()?) + .set_or_clear_multi_language_detection_metadata( + self.multi_language_detection_metadata + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_streaming_mode(self.streaming_mode.map(|v| v.cnv()).transpose()?)) + } +} + +impl gaxi::prost::ToProto + for crate::model::SanitizeModelResponseRequest +{ type Output = SanitizeModelResponseRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, model_response_data: self.model_response_data.map(|v| v.to_proto()).transpose()?, user_prompt: self.user_prompt.to_proto()?, - multi_language_detection_metadata: self.multi_language_detection_metadata.map(|v| v.to_proto()).transpose()?, + multi_language_detection_metadata: self + .multi_language_detection_metadata + .map(|v| v.to_proto()) + .transpose()?, streaming_mode: self.streaming_mode.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for SanitizeModelResponseRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SanitizeModelResponseRequest::new() - .set_name(self.name) - .set_or_clear_model_response_data(self.model_response_data.map(|v| v.cnv()).transpose()?) - .set_user_prompt(self.user_prompt) - .set_or_clear_multi_language_detection_metadata(self.multi_language_detection_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_streaming_mode(self.streaming_mode.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for SanitizeModelResponseRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SanitizeModelResponseRequest::new() + .set_name(self.name) + .set_or_clear_model_response_data( + self.model_response_data.map(|v| v.cnv()).transpose()?, + ) + .set_user_prompt(self.user_prompt) + .set_or_clear_multi_language_detection_metadata( + self.multi_language_detection_metadata + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_streaming_mode(self.streaming_mode.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::SanitizeUserPromptResponse { type Output = SanitizeUserPromptResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { sanitization_result: self.sanitization_result.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for SanitizeUserPromptResponse { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for SanitizeUserPromptResponse +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::SanitizeUserPromptResponse::new() - .set_or_clear_sanitization_result(self.sanitization_result.map(|v| v.cnv()).transpose()?) + crate::model::SanitizeUserPromptResponse::new().set_or_clear_sanitization_result( + self.sanitization_result.map(|v| v.cnv()).transpose()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::SanitizeModelResponseResponse { +impl gaxi::prost::ToProto + for crate::model::SanitizeModelResponseResponse +{ type Output = SanitizeModelResponseResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { sanitization_result: self.sanitization_result.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for SanitizeModelResponseResponse { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for SanitizeModelResponseResponse +{ + fn cnv( + self, + ) -> std::result::Result + { Ok( - crate::model::SanitizeModelResponseResponse::new() - .set_or_clear_sanitization_result(self.sanitization_result.map(|v| v.cnv()).transpose()?) + crate::model::SanitizeModelResponseResponse::new().set_or_clear_sanitization_result( + self.sanitization_result.map(|v| v.cnv()).transpose()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::sanitization_result::SanitizationMetadata { +impl gaxi::prost::ToProto + for crate::model::sanitization_result::SanitizationMetadata +{ type Output = sanitization_result::SanitizationMetadata; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { error_code: self.error_code.to_proto()?, error_message: self.error_message.to_proto()?, - ignore_partial_invocation_failures: self.ignore_partial_invocation_failures.to_proto()?, - stream_chunk_processed: self.stream_chunk_processed.map(|v| v.to_proto()).transpose()?, + ignore_partial_invocation_failures: self + .ignore_partial_invocation_failures + .to_proto()?, + stream_chunk_processed: self + .stream_chunk_processed + .map(|v| v.to_proto()) + .transpose()?, }) } } -impl gaxi::prost::FromProto for sanitization_result::SanitizationMetadata { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for sanitization_result::SanitizationMetadata +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::sanitization_result::SanitizationMetadata, + gaxi::prost::ConvertError, + > { Ok( crate::model::sanitization_result::SanitizationMetadata::new() .set_error_code(self.error_code) .set_error_message(self.error_message) .set_ignore_partial_invocation_failures(self.ignore_partial_invocation_failures) - .set_or_clear_stream_chunk_processed(self.stream_chunk_processed.map(|v| v.cnv()).transpose()?) + .set_or_clear_stream_chunk_processed( + self.stream_chunk_processed.map(|v| v.cnv()).transpose()?, + ), ) } } @@ -178,35 +262,46 @@ impl gaxi::prost::ToProto for crate::model::SanitizationResu fn to_proto(self) -> std::result::Result { Ok(Self::Output { filter_match_state: self.filter_match_state.to_proto()?, - filter_results: self.filter_results + filter_results: self + .filter_results .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, invocation_result: self.invocation_result.to_proto()?, - sanitization_metadata: self.sanitization_metadata.map(|v| v.to_proto()).transpose()?, + sanitization_metadata: self + .sanitization_metadata + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for SanitizationResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SanitizationResult::new() - .set_filter_match_state(self.filter_match_state) - .set_filter_results(self.filter_results.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_invocation_result(self.invocation_result) - .set_or_clear_sanitization_metadata(self.sanitization_metadata.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::MultiLanguageDetectionMetadata { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SanitizationResult::new() + .set_filter_match_state(self.filter_match_state) + .set_filter_results( + self.filter_results + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_invocation_result(self.invocation_result) + .set_or_clear_sanitization_metadata( + self.sanitization_metadata.map(|v| v.cnv()).transpose()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::MultiLanguageDetectionMetadata +{ type Output = MultiLanguageDetectionMetadata; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { source_language: self.source_language.to_proto()?, enable_multi_language_detection: self.enable_multi_language_detection.to_proto()?, @@ -214,40 +309,66 @@ impl gaxi::prost::ToProto for crate::model::Mult } } -impl gaxi::prost::FromProto for MultiLanguageDetectionMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::MultiLanguageDetectionMetadata::new() - .set_source_language(self.source_language) - .set_enable_multi_language_detection(self.enable_multi_language_detection) - ) +impl gaxi::prost::FromProto + for MultiLanguageDetectionMetadata +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::MultiLanguageDetectionMetadata::new() + .set_source_language(self.source_language) + .set_enable_multi_language_detection(self.enable_multi_language_detection)) } } -impl gaxi::prost::ToProto for crate::model::filter_result::FilterResult { +impl gaxi::prost::ToProto + for crate::model::filter_result::FilterResult +{ type Output = filter_result::FilterResult; fn to_proto(self) -> std::result::Result { match self { Self::RaiFilterResult(v) => Ok(Self::Output::RaiFilterResult((*v).to_proto()?)), Self::SdpFilterResult(v) => Ok(Self::Output::SdpFilterResult((*v).to_proto()?)), - Self::PiAndJailbreakFilterResult(v) => Ok(Self::Output::PiAndJailbreakFilterResult((*v).to_proto()?)), - Self::MaliciousUriFilterResult(v) => Ok(Self::Output::MaliciousUriFilterResult((*v).to_proto()?)), - Self::CsamFilterFilterResult(v) => Ok(Self::Output::CsamFilterFilterResult((*v).to_proto()?)), - Self::VirusScanFilterResult(v) => Ok(Self::Output::VirusScanFilterResult((*v).to_proto()?)), + Self::PiAndJailbreakFilterResult(v) => { + Ok(Self::Output::PiAndJailbreakFilterResult((*v).to_proto()?)) + } + Self::MaliciousUriFilterResult(v) => { + Ok(Self::Output::MaliciousUriFilterResult((*v).to_proto()?)) + } + Self::CsamFilterFilterResult(v) => { + Ok(Self::Output::CsamFilterFilterResult((*v).to_proto()?)) + } + Self::VirusScanFilterResult(v) => { + Ok(Self::Output::VirusScanFilterResult((*v).to_proto()?)) + } } } } -impl gaxi::prost::FromProto for filter_result::FilterResult { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for filter_result::FilterResult +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::filter_result::FilterResult as T; match self { Self::RaiFilterResult(v) => Ok(T::RaiFilterResult(std::boxed::Box::new(v.cnv()?))), Self::SdpFilterResult(v) => Ok(T::SdpFilterResult(std::boxed::Box::new(v.cnv()?))), - Self::PiAndJailbreakFilterResult(v) => Ok(T::PiAndJailbreakFilterResult(std::boxed::Box::new(v.cnv()?))), - Self::MaliciousUriFilterResult(v) => Ok(T::MaliciousUriFilterResult(std::boxed::Box::new(v.cnv()?))), - Self::CsamFilterFilterResult(v) => Ok(T::CsamFilterFilterResult(std::boxed::Box::new(v.cnv()?))), - Self::VirusScanFilterResult(v) => Ok(T::VirusScanFilterResult(std::boxed::Box::new(v.cnv()?))), + Self::PiAndJailbreakFilterResult(v) => Ok(T::PiAndJailbreakFilterResult( + std::boxed::Box::new(v.cnv()?), + )), + Self::MaliciousUriFilterResult(v) => { + Ok(T::MaliciousUriFilterResult(std::boxed::Box::new(v.cnv()?))) + } + Self::CsamFilterFilterResult(v) => { + Ok(T::CsamFilterFilterResult(std::boxed::Box::new(v.cnv()?))) + } + Self::VirusScanFilterResult(v) => { + Ok(T::VirusScanFilterResult(std::boxed::Box::new(v.cnv()?))) + } } } } @@ -263,16 +384,19 @@ impl gaxi::prost::ToProto for crate::model::FilterResult { impl gaxi::prost::FromProto for FilterResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FilterResult::new() - .set_filter_result(self.filter_result.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::FilterResult::new() + .set_filter_result(self.filter_result.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::rai_filter_result::RaiFilterTypeResult { +impl gaxi::prost::ToProto + for crate::model::rai_filter_result::RaiFilterTypeResult +{ type Output = rai_filter_result::RaiFilterTypeResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { filter_type: self.filter_type.to_proto()?, confidence_level: self.confidence_level.to_proto()?, @@ -281,14 +405,19 @@ impl gaxi::prost::ToProto for crate::mod } } -impl gaxi::prost::FromProto for rai_filter_result::RaiFilterTypeResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::rai_filter_result::RaiFilterTypeResult::new() - .set_filter_type(self.filter_type) - .set_confidence_level(self.confidence_level) - .set_match_state(self.match_state) - ) +impl gaxi::prost::FromProto + for rai_filter_result::RaiFilterTypeResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::rai_filter_result::RaiFilterTypeResult, + gaxi::prost::ConvertError, + > { + Ok(crate::model::rai_filter_result::RaiFilterTypeResult::new() + .set_filter_type(self.filter_type) + .set_confidence_level(self.confidence_level) + .set_match_state(self.match_state)) } } @@ -297,33 +426,38 @@ impl gaxi::prost::ToProto for crate::model::RaiFilterResult { fn to_proto(self) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, match_state: self.match_state.to_proto()?, - rai_filter_type_results: self.rai_filter_type_results + rai_filter_type_results: self + .rai_filter_type_results .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } impl gaxi::prost::FromProto for RaiFilterResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::RaiFilterResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - .set_rai_filter_type_results(self.rai_filter_type_results.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) + Ok(crate::model::RaiFilterResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state) + .set_rai_filter_type_results( + self.rai_filter_type_results + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) } } @@ -339,7 +473,10 @@ impl gaxi::prost::ToProto for crate::model::sdp_filte } impl gaxi::prost::FromProto for sdp_filter_result::Result { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::sdp_filter_result::Result as T; match self { Self::InspectResult(v) => Ok(T::InspectResult(std::boxed::Box::new(v.cnv()?))), @@ -360,10 +497,8 @@ impl gaxi::prost::ToProto for crate::model::SdpFilterResult { impl gaxi::prost::FromProto for SdpFilterResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SdpFilterResult::new() - .set_result(self.result.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::SdpFilterResult::new() + .set_result(self.result.map(|v| v.cnv()).transpose()?)) } } @@ -372,12 +507,14 @@ impl gaxi::prost::ToProto for crate::model::SdpInspectResult { fn to_proto(self) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, match_state: self.match_state.to_proto()?, - findings: self.findings + findings: self + .findings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -389,17 +526,23 @@ impl gaxi::prost::ToProto for crate::model::SdpInspectResult { impl gaxi::prost::FromProto for SdpInspectResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SdpInspectResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - .set_findings(self.findings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_findings_truncated(self.findings_truncated) - .set_extracted_image_text(self.extracted_image_text) - ) + Ok(crate::model::SdpInspectResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state) + .set_findings( + self.findings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_findings_truncated(self.findings_truncated) + .set_extracted_image_text(self.extracted_image_text)) } } @@ -414,7 +557,9 @@ impl gaxi::prost::ToProto for crate::model::data_item::Data } impl gaxi::prost::FromProto for data_item::DataItem { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::data_item::DataItem as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), @@ -434,17 +579,20 @@ impl gaxi::prost::ToProto for crate::model::DataItem { impl gaxi::prost::FromProto for DataItem { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DataItem::new() - .set_data_item(self.data_item.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::DataItem::new() + .set_data_item(self.data_item.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::byte_data_item::ByteItemType { +impl gaxi::prost::ToProto + for crate::model::byte_data_item::ByteItemType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::byte_data_item::ByteItemType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::byte_data_item::ByteItemType", + )) } } @@ -460,11 +608,9 @@ impl gaxi::prost::ToProto for crate::model::ByteDataItem { impl gaxi::prost::FromProto for ByteDataItem { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ByteDataItem::new() - .set_byte_data_type(self.byte_data_type) - .set_byte_data(self.byte_data) - ) + Ok(crate::model::ByteDataItem::new() + .set_byte_data_type(self.byte_data_type) + .set_byte_data(self.byte_data)) } } @@ -473,14 +619,16 @@ impl gaxi::prost::ToProto for crate::model::SdpDeidentifyRe fn to_proto(self) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, match_state: self.match_state.to_proto()?, data: self.data.map(|v| v.to_proto()).transpose()?, transformed_bytes: self.transformed_bytes.to_proto()?, - info_types: self.info_types + info_types: self + .info_types .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -489,24 +637,37 @@ impl gaxi::prost::ToProto for crate::model::SdpDeidentifyRe } impl gaxi::prost::FromProto for SdpDeidentifyResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SdpDeidentifyResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - .set_or_clear_data(self.data.map(|v| v.cnv()).transpose()?) - .set_transformed_bytes(self.transformed_bytes) - .set_info_types(self.info_types.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::sdp_image_finding_location::SdpBoundingBox { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SdpDeidentifyResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state) + .set_or_clear_data(self.data.map(|v| v.cnv()).transpose()?) + .set_transformed_bytes(self.transformed_bytes) + .set_info_types( + self.info_types + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::sdp_image_finding_location::SdpBoundingBox +{ type Output = sdp_image_finding_location::SdpBoundingBox; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { top: self.top.to_proto()?, left: self.left.to_proto()?, @@ -516,14 +677,21 @@ impl gaxi::prost::ToProto for crate: } } -impl gaxi::prost::FromProto for sdp_image_finding_location::SdpBoundingBox { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for sdp_image_finding_location::SdpBoundingBox +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::sdp_image_finding_location::SdpBoundingBox, + gaxi::prost::ConvertError, + > { Ok( crate::model::sdp_image_finding_location::SdpBoundingBox::new() .set_top(self.top) .set_left(self.left) .set_width(self.width) - .set_height(self.height) + .set_height(self.height), ) } } @@ -532,7 +700,8 @@ impl gaxi::prost::ToProto for crate::model::SdpImageFin type Output = SdpImageFindingLocation; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - bounding_boxes: self.bounding_boxes + bounding_boxes: self + .bounding_boxes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -541,29 +710,45 @@ impl gaxi::prost::ToProto for crate::model::SdpImageFin } impl gaxi::prost::FromProto for SdpImageFindingLocation { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::SdpImageFindingLocation::new() - .set_bounding_boxes(self.bounding_boxes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::SdpImageFindingLocation::new().set_bounding_boxes( + self.bounding_boxes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::sdp_content_location::Location { +impl gaxi::prost::ToProto + for crate::model::sdp_content_location::Location +{ type Output = sdp_content_location::Location; fn to_proto(self) -> std::result::Result { match self { - Self::ImageFindingLocation(v) => Ok(Self::Output::ImageFindingLocation((*v).to_proto()?)), + Self::ImageFindingLocation(v) => { + Ok(Self::Output::ImageFindingLocation((*v).to_proto()?)) + } } } } -impl gaxi::prost::FromProto for sdp_content_location::Location { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for sdp_content_location::Location +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::sdp_content_location::Location as T; match self { - Self::ImageFindingLocation(v) => Ok(T::ImageFindingLocation(std::boxed::Box::new(v.cnv()?))), + Self::ImageFindingLocation(v) => { + Ok(T::ImageFindingLocation(std::boxed::Box::new(v.cnv()?))) + } } } } @@ -579,22 +764,27 @@ impl gaxi::prost::ToProto for crate::model::SdpContentLocati } impl gaxi::prost::FromProto for SdpContentLocation { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SdpContentLocation::new() - .set_container_name(self.container_name) - .set_location(self.location.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SdpContentLocation::new() + .set_container_name(self.container_name) + .set_location(self.location.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::sdp_finding::SdpFindingLocation { +impl gaxi::prost::ToProto + for crate::model::sdp_finding::SdpFindingLocation +{ type Output = sdp_finding::SdpFindingLocation; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { byte_range: self.byte_range.map(|v| v.to_proto()).transpose()?, codepoint_range: self.codepoint_range.map(|v| v.to_proto()).transpose()?, - content_locations: self.content_locations + content_locations: self + .content_locations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -602,15 +792,22 @@ impl gaxi::prost::ToProto for crate::model::sdp } } -impl gaxi::prost::FromProto for sdp_finding::SdpFindingLocation { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::sdp_finding::SdpFindingLocation::new() - .set_or_clear_byte_range(self.byte_range.map(|v| v.cnv()).transpose()?) - .set_or_clear_codepoint_range(self.codepoint_range.map(|v| v.cnv()).transpose()?) - .set_content_locations(self.content_locations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +impl gaxi::prost::FromProto + for sdp_finding::SdpFindingLocation +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::sdp_finding::SdpFindingLocation::new() + .set_or_clear_byte_range(self.byte_range.map(|v| v.cnv()).transpose()?) + .set_or_clear_codepoint_range(self.codepoint_range.map(|v| v.cnv()).transpose()?) + .set_content_locations( + self.content_locations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -627,12 +824,10 @@ impl gaxi::prost::ToProto for crate::model::SdpFinding { impl gaxi::prost::FromProto for SdpFinding { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SdpFinding::new() - .set_info_type(self.info_type) - .set_likelihood(self.likelihood) - .set_or_clear_location(self.location.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::SdpFinding::new() + .set_info_type(self.info_type) + .set_likelihood(self.likelihood) + .set_or_clear_location(self.location.map(|v| v.cnv()).transpose()?)) } } @@ -641,13 +836,15 @@ impl gaxi::prost::ToProto for crate::model::SdpRedactResult { fn to_proto(self) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, match_state: self.match_state.to_proto()?, redacted_image: self.redacted_image.to_proto()?, - findings: self.findings + findings: self + .findings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -658,26 +855,35 @@ impl gaxi::prost::ToProto for crate::model::SdpRedactResult { impl gaxi::prost::FromProto for SdpRedactResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SdpRedactResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - .set_redacted_image(self.redacted_image) - .set_findings(self.findings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_extracted_image_text(self.extracted_image_text) - ) + Ok(crate::model::SdpRedactResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state) + .set_redacted_image(self.redacted_image) + .set_findings( + self.findings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_extracted_image_text(self.extracted_image_text)) } } impl gaxi::prost::ToProto for crate::model::PiAndJailbreakFilterResult { type Output = PiAndJailbreakFilterResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -687,25 +893,40 @@ impl gaxi::prost::ToProto for crate::model::PiAndJai } } -impl gaxi::prost::FromProto for PiAndJailbreakFilterResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::PiAndJailbreakFilterResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - .set_confidence_level(self.confidence_level) - ) +impl gaxi::prost::FromProto + for PiAndJailbreakFilterResult +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::PiAndJailbreakFilterResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state) + .set_confidence_level(self.confidence_level)) } } -impl gaxi::prost::ToProto for crate::model::malicious_uri_filter_result::MaliciousUriMatchedItem { +impl gaxi::prost::ToProto + for crate::model::malicious_uri_filter_result::MaliciousUriMatchedItem +{ type Output = malicious_uri_filter_result::MaliciousUriMatchedItem; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + malicious_uri_filter_result::MaliciousUriMatchedItem, + gaxi::prost::ConvertError, + > { Ok(Self::Output { uri: self.uri.to_proto()?, - locations: self.locations + locations: self + .locations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -713,13 +934,24 @@ impl gaxi::prost::ToProto } } -impl gaxi::prost::FromProto for malicious_uri_filter_result::MaliciousUriMatchedItem { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for malicious_uri_filter_result::MaliciousUriMatchedItem +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::malicious_uri_filter_result::MaliciousUriMatchedItem, + gaxi::prost::ConvertError, + > { Ok( crate::model::malicious_uri_filter_result::MaliciousUriMatchedItem::new() .set_uri(self.uri) - .set_locations(self.locations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_locations( + self.locations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } @@ -729,12 +961,14 @@ impl gaxi::prost::ToProto for crate::model::MaliciousU fn to_proto(self) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, match_state: self.match_state.to_proto()?, - malicious_uri_matched_items: self.malicious_uri_matched_items + malicious_uri_matched_items: self + .malicious_uri_matched_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -743,23 +977,37 @@ impl gaxi::prost::ToProto for crate::model::MaliciousU } impl gaxi::prost::FromProto for MaliciousUriFilterResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::MaliciousUriFilterResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - .set_malicious_uri_matched_items(self.malicious_uri_matched_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::virus_scan_filter_result::ScannedContentType { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::MaliciousUriFilterResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state) + .set_malicious_uri_matched_items( + self.malicious_uri_matched_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::virus_scan_filter_result::ScannedContentType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::virus_scan_filter_result::ScannedContentType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::virus_scan_filter_result::ScannedContentType", + )) } } @@ -768,14 +1016,16 @@ impl gaxi::prost::ToProto for crate::model::VirusScanFilt fn to_proto(self) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, match_state: self.match_state.to_proto()?, scanned_content_type: self.scanned_content_type.to_proto()?, scanned_size: self.scanned_size.map(|v| v.to_proto()).transpose()?, - virus_details: self.virus_details + virus_details: self + .virus_details .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -784,25 +1034,36 @@ impl gaxi::prost::ToProto for crate::model::VirusScanFilt } impl gaxi::prost::FromProto for VirusScanFilterResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::VirusScanFilterResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - .set_scanned_content_type(self.scanned_content_type) - .set_or_clear_scanned_size(self.scanned_size.map(|v| v.cnv()).transpose()?) - .set_virus_details(self.virus_details.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::VirusScanFilterResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state) + .set_scanned_content_type(self.scanned_content_type) + .set_or_clear_scanned_size(self.scanned_size.map(|v| v.cnv()).transpose()?) + .set_virus_details( + self.virus_details + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } impl gaxi::prost::ToProto for crate::model::virus_detail::ThreatType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::virus_detail::ThreatType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::virus_detail::ThreatType", + )) } } @@ -811,7 +1072,8 @@ impl gaxi::prost::ToProto for crate::model::VirusDetail { fn to_proto(self) -> std::result::Result { Ok(Self::Output { vendor: self.vendor.to_proto()?, - names: self.names + names: self + .names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -822,13 +1084,15 @@ impl gaxi::prost::ToProto for crate::model::VirusDetail { impl gaxi::prost::FromProto for VirusDetail { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VirusDetail::new() - .set_vendor(self.vendor) - .set_names(self.names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_threat_type(self.threat_type) - ) + Ok(crate::model::VirusDetail::new() + .set_vendor(self.vendor) + .set_names( + self.names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_threat_type(self.threat_type)) } } @@ -837,7 +1101,8 @@ impl gaxi::prost::ToProto for crate::model::CsamFilterResult { fn to_proto(self) -> std::result::Result { Ok(Self::Output { execution_state: self.execution_state.to_proto()?, - message_items: self.message_items + message_items: self + .message_items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -848,20 +1113,25 @@ impl gaxi::prost::ToProto for crate::model::CsamFilterResult { impl gaxi::prost::FromProto for CsamFilterResult { fn cnv(self) -> std::result::Result { - Ok( - crate::model::CsamFilterResult::new() - .set_execution_state(self.execution_state) - .set_message_items(self.message_items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_match_state(self.match_state) - ) + Ok(crate::model::CsamFilterResult::new() + .set_execution_state(self.execution_state) + .set_message_items( + self.message_items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_match_state(self.match_state)) } } impl gaxi::prost::ToProto for crate::model::message_item::MessageType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::message_item::MessageType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::message_item::MessageType", + )) } } @@ -877,11 +1147,9 @@ impl gaxi::prost::ToProto for crate::model::MessageItem { impl gaxi::prost::FromProto for MessageItem { fn cnv(self) -> std::result::Result { - Ok( - crate::model::MessageItem::new() - .set_message_type(self.message_type) - .set_message(self.message) - ) + Ok(crate::model::MessageItem::new() + .set_message_type(self.message_type) + .set_message(self.message)) } } @@ -897,10 +1165,8 @@ impl gaxi::prost::ToProto for crate::model::RangeInfo { impl gaxi::prost::FromProto for RangeInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::RangeInfo::new() - .set_or_clear_start(self.start.map(|v| v.cnv()).transpose()?) - .set_or_clear_end(self.end.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::RangeInfo::new() + .set_or_clear_start(self.start.map(|v| v.cnv()).transpose()?) + .set_or_clear_end(self.end.map(|v| v.cnv()).transpose()?)) } } diff --git a/src/generated/cloud/modelarmor/v1/src/lib.rs b/src/generated/cloud/modelarmor/v1/src/lib.rs index 02d3f0d6de..87fe2da9d3 100644 --- a/src/generated/cloud/modelarmor/v1/src/lib.rs +++ b/src/generated/cloud/modelarmor/v1/src/lib.rs @@ -91,6 +91,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://modelarmor.googleapis.com/"; diff --git a/src/generated/cloud/modelarmor/v1/src/prost/includes.rs b/src/generated/cloud/modelarmor/v1/src/prost/includes.rs index 9686b0be2d..ff7e1f302c 100644 --- a/src/generated/cloud/modelarmor/v1/src/prost/includes.rs +++ b/src/generated/cloud/modelarmor/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod modelarmor { pub mod v1 { include!("google.cloud.modelarmor.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/retail/v2/src/convert.rs b/src/generated/cloud/retail/v2/src/convert.rs index 55d6e67d1c..0becb45549 100644 --- a/src/generated/cloud/retail/v2/src/convert.rs +++ b/src/generated/cloud/retail/v2/src/convert.rs @@ -14,10 +14,15 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::retail::v2::*; + impl gaxi::prost::ToProto for crate::model::HarmCategory { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::HarmCategory")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::HarmCategory", + )) } } @@ -73,11 +78,9 @@ impl gaxi::prost::ToProto for crate::model::Interval { impl gaxi::prost::FromProto for Interval { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Interval::new() - .set_min(self.min.map(|v| v.cnv()).transpose()?) - .set_max(self.max.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Interval::new() + .set_min(self.min.map(|v| v.cnv()).transpose()?) + .set_max(self.max.map(|v| v.cnv()).transpose()?)) } } @@ -95,13 +98,11 @@ impl gaxi::prost::ToProto for crate::model::UserInfo { impl gaxi::prost::FromProto for UserInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::UserInfo::new() - .set_user_id(self.user_id) - .set_ip_address(self.ip_address) - .set_user_agent(self.user_agent) - .set_direct_user_request(self.direct_user_request) - ) + Ok(crate::model::UserInfo::new() + .set_user_id(self.user_id) + .set_ip_address(self.ip_address) + .set_user_agent(self.user_agent) + .set_direct_user_request(self.direct_user_request)) } } @@ -109,7 +110,8 @@ impl gaxi::prost::ToProto for crate::model::StringList { type Output = StringList; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - values: self.values + values: self + .values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -119,17 +121,23 @@ impl gaxi::prost::ToProto for crate::model::StringList { impl gaxi::prost::FromProto for StringList { fn cnv(self) -> std::result::Result { - Ok( - crate::model::StringList::new() - .set_values(self.values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::StringList::new().set_values( + self.values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_request::SearchParams { +impl gaxi::prost::ToProto + for crate::model::conversational_search_request::SearchParams +{ type Output = conversational_search_request::SearchParams; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { filter: self.filter.to_proto()?, canonical_filter: self.canonical_filter.to_proto()?, @@ -139,37 +147,66 @@ impl gaxi::prost::ToProto for crate } } -impl gaxi::prost::FromProto for conversational_search_request::SearchParams { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for conversational_search_request::SearchParams +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_request::SearchParams, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_request::SearchParams::new() .set_filter(self.filter) .set_canonical_filter(self.canonical_filter) .set_sort_by(self.sort_by) - .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?), ) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_request::user_answer::SelectedAnswer { +impl gaxi::prost::ToProto + for crate::model::conversational_search_request::user_answer::SelectedAnswer +{ type Output = conversational_search_request::user_answer::SelectedAnswer; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + conversational_search_request::user_answer::SelectedAnswer, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - product_attribute_value: self.product_attribute_value.map(|v| v.to_proto()).transpose()?, + product_attribute_value: self + .product_attribute_value + .map(|v| v.to_proto()) + .transpose()?, }) } } -impl gaxi::prost::FromProto for conversational_search_request::user_answer::SelectedAnswer { - fn cnv(self) -> std::result::Result { +impl + gaxi::prost::FromProto + for conversational_search_request::user_answer::SelectedAnswer +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_request::user_answer::SelectedAnswer, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_request::user_answer::SelectedAnswer::new() - .set_or_clear_product_attribute_value(self.product_attribute_value.map(|v| v.cnv()).transpose()?) + .set_or_clear_product_attribute_value( + self.product_attribute_value.map(|v| v.cnv()).transpose()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_request::user_answer::Type { +impl gaxi::prost::ToProto + for crate::model::conversational_search_request::user_answer::Type +{ type Output = conversational_search_request::user_answer::Type; fn to_proto(self) -> std::result::Result { match self { @@ -179,8 +216,15 @@ impl gaxi::prost::ToProto for } } -impl gaxi::prost::FromProto for conversational_search_request::user_answer::Type { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for conversational_search_request::user_answer::Type +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_request::user_answer::Type, + gaxi::prost::ConvertError, + > { use crate::model::conversational_search_request::user_answer::Type as T; match self { Self::TextAnswer(v) => Ok(T::TextAnswer(v.cnv()?)), @@ -189,34 +233,58 @@ impl gaxi::prost::FromProto for crate::model::conversational_search_request::UserAnswer { +impl gaxi::prost::ToProto + for crate::model::conversational_search_request::UserAnswer +{ type Output = conversational_search_request::UserAnswer; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { r#type: self.r#type.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for conversational_search_request::UserAnswer { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for conversational_search_request::UserAnswer +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_request::UserAnswer, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_request::UserAnswer::new() - .set_type(self.r#type.map(|v| v.cnv()).transpose()?) + .set_type(self.r#type.map(|v| v.cnv()).transpose()?), ) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_request::conversational_filtering_spec::Mode { +impl gaxi::prost::ToProto + for crate::model::conversational_search_request::conversational_filtering_spec::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::conversational_search_request::conversational_filtering_spec::Mode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::conversational_search_request::conversational_filtering_spec::Mode", + )) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_request::ConversationalFilteringSpec { +impl gaxi::prost::ToProto + for crate::model::conversational_search_request::ConversationalFilteringSpec +{ type Output = conversational_search_request::ConversationalFilteringSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + conversational_search_request::ConversationalFilteringSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { enable_conversational_filtering: self.enable_conversational_filtering.to_proto()?, user_answer: self.user_answer.map(|v| v.to_proto()).transpose()?, @@ -225,25 +293,38 @@ impl gaxi::prost::ToProto for conversational_search_request::ConversationalFilteringSpec { - fn cnv(self) -> std::result::Result { +impl + gaxi::prost::FromProto + for conversational_search_request::ConversationalFilteringSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_request::ConversationalFilteringSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_request::ConversationalFilteringSpec::new() .set_enable_conversational_filtering(self.enable_conversational_filtering) .set_or_clear_user_answer(self.user_answer.map(|v| v.cnv()).transpose()?) - .set_conversational_filtering_mode(self.conversational_filtering_mode) + .set_conversational_filtering_mode(self.conversational_filtering_mode), ) } } -impl gaxi::prost::ToProto for crate::model::ConversationalSearchRequest { +impl gaxi::prost::ToProto + for crate::model::ConversationalSearchRequest +{ type Output = ConversationalSearchRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { placement: self.placement.to_proto()?, branch: self.branch.to_proto()?, query: self.query.to_proto()?, - page_categories: self.page_categories + page_categories: self + .page_categories .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -251,13 +332,17 @@ impl gaxi::prost::ToProto for crate::model::Convers search_params: self.search_params.map(|v| v.to_proto()).transpose()?, visitor_id: self.visitor_id.to_proto()?, user_info: self.user_info.map(|v| v.to_proto()).transpose()?, - conversational_filtering_spec: self.conversational_filtering_spec.map(|v| v.to_proto()).transpose()?, - user_labels: self.user_labels + conversational_filtering_spec: self + .conversational_filtering_spec + .map(|v| v.to_proto()) + .transpose()?, + user_labels: self + .user_labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - safety_settings: self.safety_settings + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + safety_settings: self + .safety_settings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -265,54 +350,100 @@ impl gaxi::prost::ToProto for crate::model::Convers } } -impl gaxi::prost::FromProto for ConversationalSearchRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ConversationalSearchRequest::new() - .set_placement(self.placement) - .set_branch(self.branch) - .set_query(self.query) - .set_page_categories(self.page_categories.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_conversation_id(self.conversation_id) - .set_or_clear_search_params(self.search_params.map(|v| v.cnv()).transpose()?) - .set_visitor_id(self.visitor_id) - .set_or_clear_user_info(self.user_info.map(|v| v.cnv()).transpose()?) - .set_or_clear_conversational_filtering_spec(self.conversational_filtering_spec.map(|v| v.cnv()).transpose()?) - .set_user_labels(self.user_labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_safety_settings(self.safety_settings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::conversational_search_response::followup_question::SuggestedAnswer { +impl gaxi::prost::FromProto + for ConversationalSearchRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ConversationalSearchRequest::new() + .set_placement(self.placement) + .set_branch(self.branch) + .set_query(self.query) + .set_page_categories( + self.page_categories + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_conversation_id(self.conversation_id) + .set_or_clear_search_params(self.search_params.map(|v| v.cnv()).transpose()?) + .set_visitor_id(self.visitor_id) + .set_or_clear_user_info(self.user_info.map(|v| v.cnv()).transpose()?) + .set_or_clear_conversational_filtering_spec( + self.conversational_filtering_spec + .map(|v| v.cnv()) + .transpose()?, + ) + .set_user_labels( + self.user_labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_safety_settings( + self.safety_settings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::conversational_search_response::followup_question::SuggestedAnswer +{ type Output = conversational_search_response::followup_question::SuggestedAnswer; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + conversational_search_response::followup_question::SuggestedAnswer, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - product_attribute_value: self.product_attribute_value.map(|v| v.to_proto()).transpose()?, + product_attribute_value: self + .product_attribute_value + .map(|v| v.to_proto()) + .transpose()?, }) } } -impl gaxi::prost::FromProto for conversational_search_response::followup_question::SuggestedAnswer { - fn cnv(self) -> std::result::Result { +impl + gaxi::prost::FromProto< + crate::model::conversational_search_response::followup_question::SuggestedAnswer, + > for conversational_search_response::followup_question::SuggestedAnswer +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_response::followup_question::SuggestedAnswer, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_response::followup_question::SuggestedAnswer::new() - .set_or_clear_product_attribute_value(self.product_attribute_value.map(|v| v.cnv()).transpose()?) + .set_or_clear_product_attribute_value( + self.product_attribute_value.map(|v| v.cnv()).transpose()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_response::FollowupQuestion { +impl gaxi::prost::ToProto + for crate::model::conversational_search_response::FollowupQuestion +{ type Output = conversational_search_response::FollowupQuestion; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + conversational_search_response::FollowupQuestion, + gaxi::prost::ConvertError, + > { Ok(Self::Output { followup_question: self.followup_question.to_proto()?, - suggested_answers: self.suggested_answers + suggested_answers: self + .suggested_answers .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -320,31 +451,54 @@ impl gaxi::prost::ToProto for } } -impl gaxi::prost::FromProto for conversational_search_response::FollowupQuestion { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for conversational_search_response::FollowupQuestion +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_response::FollowupQuestion, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_response::FollowupQuestion::new() .set_followup_question(self.followup_question) - .set_suggested_answers(self.suggested_answers.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + .set_suggested_answers( + self.suggested_answers + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_response::RefinedSearch { +impl gaxi::prost::ToProto + for crate::model::conversational_search_response::RefinedSearch +{ type Output = conversational_search_response::RefinedSearch; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { query: self.query.to_proto()?, }) } } -impl gaxi::prost::FromProto for conversational_search_response::RefinedSearch { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for conversational_search_response::RefinedSearch +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_response::RefinedSearch, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_response::RefinedSearch::new() - .set_query(self.query) + .set_query(self.query), ) } } @@ -367,9 +521,16 @@ impl gaxi::prost::FromProto for crate::model::conversational_search_response::ConversationalFilteringResult { +impl gaxi::prost::ToProto + for crate::model::conversational_search_response::ConversationalFilteringResult +{ type Output = conversational_search_response::ConversationalFilteringResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + conversational_search_response::ConversationalFilteringResult, + gaxi::prost::ConvertError, + > { Ok(Self::Output { followup_question: self.followup_question.map(|v| v.to_proto()).transpose()?, additional_filter: self.additional_filter.map(|v| v.to_proto()).transpose()?, @@ -377,72 +538,124 @@ impl gaxi::prost::ToProto for conversational_search_response::ConversationalFilteringResult { - fn cnv(self) -> std::result::Result { +impl + gaxi::prost::FromProto< + crate::model::conversational_search_response::ConversationalFilteringResult, + > for conversational_search_response::ConversationalFilteringResult +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::conversational_search_response::ConversationalFilteringResult, + gaxi::prost::ConvertError, + > { Ok( crate::model::conversational_search_response::ConversationalFilteringResult::new() - .set_or_clear_followup_question(self.followup_question.map(|v| v.cnv()).transpose()?) - .set_or_clear_additional_filter(self.additional_filter.map(|v| v.cnv()).transpose()?) + .set_or_clear_followup_question( + self.followup_question.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_additional_filter( + self.additional_filter.map(|v| v.cnv()).transpose()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::conversational_search_response::State { +impl gaxi::prost::ToProto + for crate::model::conversational_search_response::State +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::conversational_search_response::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::conversational_search_response::State", + )) } } -impl gaxi::prost::ToProto for crate::model::ConversationalSearchResponse { +impl gaxi::prost::ToProto + for crate::model::ConversationalSearchResponse +{ type Output = ConversationalSearchResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - user_query_types: self.user_query_types + user_query_types: self + .user_query_types .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, conversational_text_response: self.conversational_text_response.to_proto()?, followup_question: self.followup_question.map(|v| v.to_proto()).transpose()?, conversation_id: self.conversation_id.to_proto()?, - refined_search: self.refined_search + refined_search: self + .refined_search .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - conversational_filtering_result: self.conversational_filtering_result.map(|v| v.to_proto()).transpose()?, + conversational_filtering_result: self + .conversational_filtering_result + .map(|v| v.to_proto()) + .transpose()?, state: self.state.to_proto()?, }) } } -impl gaxi::prost::FromProto for ConversationalSearchResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ConversationalSearchResponse::new() - .set_user_query_types(self.user_query_types.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_conversational_text_response(self.conversational_text_response) - .set_or_clear_followup_question(self.followup_question.map(|v| v.cnv()).transpose()?) - .set_conversation_id(self.conversation_id) - .set_refined_search(self.refined_search.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_conversational_filtering_result(self.conversational_filtering_result.map(|v| v.cnv()).transpose()?) - .set_state(self.state) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::safety_setting::HarmBlockThreshold { +impl gaxi::prost::FromProto + for ConversationalSearchResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ConversationalSearchResponse::new() + .set_user_query_types( + self.user_query_types + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_conversational_text_response(self.conversational_text_response) + .set_or_clear_followup_question(self.followup_question.map(|v| v.cnv()).transpose()?) + .set_conversation_id(self.conversation_id) + .set_refined_search( + self.refined_search + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_conversational_filtering_result( + self.conversational_filtering_result + .map(|v| v.cnv()) + .transpose()?, + ) + .set_state(self.state)) + } +} + +impl gaxi::prost::ToProto + for crate::model::safety_setting::HarmBlockThreshold +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_setting::HarmBlockThreshold")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_setting::HarmBlockThreshold", + )) } } -impl gaxi::prost::ToProto for crate::model::safety_setting::HarmBlockMethod { +impl gaxi::prost::ToProto + for crate::model::safety_setting::HarmBlockMethod +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::safety_setting::HarmBlockMethod")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::safety_setting::HarmBlockMethod", + )) } } @@ -459,12 +672,10 @@ impl gaxi::prost::ToProto for crate::model::SafetySetting { impl gaxi::prost::FromProto for SafetySetting { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SafetySetting::new() - .set_category(self.category) - .set_threshold(self.threshold) - .set_method(self.method) - ) + Ok(crate::model::SafetySetting::new() + .set_category(self.category) + .set_threshold(self.threshold) + .set_method(self.method)) } } @@ -479,12 +690,12 @@ impl gaxi::prost::ToProto for crate::model::ProductAttrib } impl gaxi::prost::FromProto for ProductAttributeValue { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ProductAttributeValue::new() - .set_name(self.name) - .set_value(self.value) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ProductAttributeValue::new() + .set_name(self.name) + .set_value(self.value)) } } @@ -499,12 +710,13 @@ impl gaxi::prost::ToProto for crate::model::ProductAtt } impl gaxi::prost::FromProto for ProductAttributeInterval { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ProductAttributeInterval::new() - .set_name(self.name) - .set_or_clear_interval(self.interval.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ProductAttributeInterval::new() + .set_name(self.name) + .set_or_clear_interval(self.interval.map(|v| v.cnv()).transpose()?)) } } @@ -512,18 +724,28 @@ impl gaxi::prost::ToProto for crate::model::tile::Produc type Output = tile::ProductAttribute; fn to_proto(self) -> std::result::Result { match self { - Self::ProductAttributeValue(v) => Ok(Self::Output::ProductAttributeValue((*v).to_proto()?)), - Self::ProductAttributeInterval(v) => Ok(Self::Output::ProductAttributeInterval((*v).to_proto()?)), + Self::ProductAttributeValue(v) => { + Ok(Self::Output::ProductAttributeValue((*v).to_proto()?)) + } + Self::ProductAttributeInterval(v) => { + Ok(Self::Output::ProductAttributeInterval((*v).to_proto()?)) + } } } } impl gaxi::prost::FromProto for tile::ProductAttribute { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::tile::ProductAttribute as T; match self { - Self::ProductAttributeValue(v) => Ok(T::ProductAttributeValue(std::boxed::Box::new(v.cnv()?))), - Self::ProductAttributeInterval(v) => Ok(T::ProductAttributeInterval(std::boxed::Box::new(v.cnv()?))), + Self::ProductAttributeValue(v) => { + Ok(T::ProductAttributeValue(std::boxed::Box::new(v.cnv()?))) + } + Self::ProductAttributeInterval(v) => { + Ok(T::ProductAttributeInterval(std::boxed::Box::new(v.cnv()?))) + } } } } @@ -540,32 +762,38 @@ impl gaxi::prost::ToProto for crate::model::Tile { impl gaxi::prost::FromProto for Tile { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Tile::new() - .set_representative_product_id(self.representative_product_id) - .set_product_attribute(self.product_attribute.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Tile::new() + .set_representative_product_id(self.representative_product_id) + .set_product_attribute(self.product_attribute.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::search_request::facet_spec::FacetKey { +impl gaxi::prost::ToProto + for crate::model::search_request::facet_spec::FacetKey +{ type Output = search_request::facet_spec::FacetKey; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { key: self.key.to_proto()?, - intervals: self.intervals + intervals: self + .intervals .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - restricted_values: self.restricted_values + restricted_values: self + .restricted_values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - prefixes: self.prefixes + prefixes: self + .prefixes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - contains: self.contains + contains: self + .contains .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -577,24 +805,45 @@ impl gaxi::prost::ToProto for crate::model } } -impl gaxi::prost::FromProto for search_request::facet_spec::FacetKey { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::facet_spec::FacetKey::new() - .set_key(self.key) - .set_intervals(self.intervals.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_restricted_values(self.restricted_values.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_prefixes(self.prefixes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_contains(self.contains.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_case_insensitive(self.case_insensitive) - .set_order_by(self.order_by) - .set_query(self.query) - .set_return_min_max(self.return_min_max) - ) +impl gaxi::prost::FromProto + for search_request::facet_spec::FacetKey +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::facet_spec::FacetKey, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::facet_spec::FacetKey::new() + .set_key(self.key) + .set_intervals( + self.intervals + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_restricted_values( + self.restricted_values + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_prefixes( + self.prefixes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_contains( + self.contains + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_case_insensitive(self.case_insensitive) + .set_order_by(self.order_by) + .set_query(self.query) + .set_return_min_max(self.return_min_max)) } } @@ -604,7 +853,8 @@ impl gaxi::prost::ToProto for crate::model::search_re Ok(Self::Output { facet_key: self.facet_key.map(|v| v.to_proto()).transpose()?, limit: self.limit.to_proto()?, - excluded_filter_keys: self.excluded_filter_keys + excluded_filter_keys: self + .excluded_filter_keys .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -614,46 +864,71 @@ impl gaxi::prost::ToProto for crate::model::search_re } impl gaxi::prost::FromProto for search_request::FacetSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::FacetSpec::new() - .set_or_clear_facet_key(self.facet_key.map(|v| v.cnv()).transpose()?) - .set_limit(self.limit) - .set_excluded_filter_keys(self.excluded_filter_keys.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_enable_dynamic_position(self.enable_dynamic_position) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::search_request::dynamic_facet_spec::Mode { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::FacetSpec::new() + .set_or_clear_facet_key(self.facet_key.map(|v| v.cnv()).transpose()?) + .set_limit(self.limit) + .set_excluded_filter_keys( + self.excluded_filter_keys + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_enable_dynamic_position(self.enable_dynamic_position)) + } +} + +impl gaxi::prost::ToProto + for crate::model::search_request::dynamic_facet_spec::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::dynamic_facet_spec::Mode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::dynamic_facet_spec::Mode", + )) } } -impl gaxi::prost::ToProto for crate::model::search_request::DynamicFacetSpec { +impl gaxi::prost::ToProto + for crate::model::search_request::DynamicFacetSpec +{ type Output = search_request::DynamicFacetSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { mode: self.mode.to_proto()?, }) } } -impl gaxi::prost::FromProto for search_request::DynamicFacetSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::DynamicFacetSpec::new() - .set_mode(self.mode) - ) +impl gaxi::prost::FromProto + for search_request::DynamicFacetSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::DynamicFacetSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::DynamicFacetSpec::new().set_mode(self.mode)) } } -impl gaxi::prost::ToProto for crate::model::search_request::boost_spec::ConditionBoostSpec { +impl gaxi::prost::ToProto + for crate::model::search_request::boost_spec::ConditionBoostSpec +{ type Output = search_request::boost_spec::ConditionBoostSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::boost_spec::ConditionBoostSpec, + gaxi::prost::ConvertError, + > { Ok(Self::Output { condition: self.condition.to_proto()?, boost: self.boost.to_proto()?, @@ -661,12 +936,19 @@ impl gaxi::prost::ToProto for cr } } -impl gaxi::prost::FromProto for search_request::boost_spec::ConditionBoostSpec { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for search_request::boost_spec::ConditionBoostSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::boost_spec::ConditionBoostSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::boost_spec::ConditionBoostSpec::new() .set_condition(self.condition) - .set_boost(self.boost) + .set_boost(self.boost), ) } } @@ -675,36 +957,58 @@ impl gaxi::prost::ToProto for crate::model::search_re type Output = search_request::BoostSpec; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - condition_boost_specs: self.condition_boost_specs + condition_boost_specs: self + .condition_boost_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - skip_boost_spec_validation: self.skip_boost_spec_validation.map(|v| v.to_proto()).transpose()?, + skip_boost_spec_validation: self + .skip_boost_spec_validation + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for search_request::BoostSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::BoostSpec::new() - .set_condition_boost_specs(self.condition_boost_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_skip_boost_spec_validation(self.skip_boost_spec_validation.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::search_request::query_expansion_spec::Condition { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::search_request::BoostSpec::new() + .set_condition_boost_specs( + self.condition_boost_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_skip_boost_spec_validation( + self.skip_boost_spec_validation + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::search_request::query_expansion_spec::Condition +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::query_expansion_spec::Condition")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::query_expansion_spec::Condition", + )) } } -impl gaxi::prost::ToProto for crate::model::search_request::QueryExpansionSpec { +impl gaxi::prost::ToProto + for crate::model::search_request::QueryExpansionSpec +{ type Output = search_request::QueryExpansionSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { condition: self.condition.to_proto()?, pin_unexpanded_results: self.pin_unexpanded_results.to_proto()?, @@ -712,81 +1016,132 @@ impl gaxi::prost::ToProto for crate::model:: } } -impl gaxi::prost::FromProto for search_request::QueryExpansionSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::QueryExpansionSpec::new() - .set_condition(self.condition) - .set_pin_unexpanded_results(self.pin_unexpanded_results) - ) +impl gaxi::prost::FromProto + for search_request::QueryExpansionSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::QueryExpansionSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::QueryExpansionSpec::new() + .set_condition(self.condition) + .set_pin_unexpanded_results(self.pin_unexpanded_results)) } } -impl gaxi::prost::ToProto for crate::model::search_request::personalization_spec::Mode { +impl gaxi::prost::ToProto + for crate::model::search_request::personalization_spec::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::personalization_spec::Mode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::personalization_spec::Mode", + )) } } -impl gaxi::prost::ToProto for crate::model::search_request::PersonalizationSpec { +impl gaxi::prost::ToProto + for crate::model::search_request::PersonalizationSpec +{ type Output = search_request::PersonalizationSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { mode: self.mode.to_proto()?, }) } } -impl gaxi::prost::FromProto for search_request::PersonalizationSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::PersonalizationSpec::new() - .set_mode(self.mode) - ) +impl gaxi::prost::FromProto + for search_request::PersonalizationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::PersonalizationSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::PersonalizationSpec::new().set_mode(self.mode)) } } -impl gaxi::prost::ToProto for crate::model::search_request::spell_correction_spec::Mode { +impl gaxi::prost::ToProto + for crate::model::search_request::spell_correction_spec::Mode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::spell_correction_spec::Mode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::spell_correction_spec::Mode", + )) } } -impl gaxi::prost::ToProto for crate::model::search_request::SpellCorrectionSpec { +impl gaxi::prost::ToProto + for crate::model::search_request::SpellCorrectionSpec +{ type Output = search_request::SpellCorrectionSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { mode: self.mode.to_proto()?, }) } } -impl gaxi::prost::FromProto for search_request::SpellCorrectionSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::SpellCorrectionSpec::new() - .set_mode(self.mode) - ) +impl gaxi::prost::FromProto + for search_request::SpellCorrectionSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::SpellCorrectionSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::SpellCorrectionSpec::new().set_mode(self.mode)) } } -impl gaxi::prost::ToProto for crate::model::search_request::conversational_search_spec::user_answer::SelectedAnswer { +impl gaxi::prost::ToProto + for crate::model::search_request::conversational_search_spec::user_answer::SelectedAnswer +{ type Output = search_request::conversational_search_spec::user_answer::SelectedAnswer; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::conversational_search_spec::user_answer::SelectedAnswer, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - product_attribute_values: self.product_attribute_values + product_attribute_values: self + .product_attribute_values .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - product_attribute_value: self.product_attribute_value.map(|v| v.to_proto()).transpose()?, + product_attribute_value: self + .product_attribute_value + .map(|v| v.to_proto()) + .transpose()?, }) } } -impl gaxi::prost::FromProto for search_request::conversational_search_spec::user_answer::SelectedAnswer { - fn cnv(self) -> std::result::Result { +impl + gaxi::prost::FromProto< + crate::model::search_request::conversational_search_spec::user_answer::SelectedAnswer, + > for search_request::conversational_search_spec::user_answer::SelectedAnswer +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::conversational_search_spec::user_answer::SelectedAnswer, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::conversational_search_spec::user_answer::SelectedAnswer::new() .set_product_attribute_values(self.product_attribute_values.into_iter().map(|v| v.cnv()) @@ -796,7 +1151,9 @@ impl gaxi::prost::FromProto for crate::model::search_request::conversational_search_spec::user_answer::Type { +impl gaxi::prost::ToProto + for crate::model::search_request::conversational_search_spec::user_answer::Type +{ type Output = search_request::conversational_search_spec::user_answer::Type; fn to_proto(self) -> std::result::Result { match self { @@ -806,8 +1163,17 @@ impl gaxi::prost::ToProto for search_request::conversational_search_spec::user_answer::Type { - fn cnv(self) -> std::result::Result { +impl + gaxi::prost::FromProto< + crate::model::search_request::conversational_search_spec::user_answer::Type, + > for search_request::conversational_search_spec::user_answer::Type +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::conversational_search_spec::user_answer::Type, + gaxi::prost::ConvertError, + > { use crate::model::search_request::conversational_search_spec::user_answer::Type as T; match self { Self::TextAnswer(v) => Ok(T::TextAnswer(v.cnv()?)), @@ -816,27 +1182,46 @@ impl gaxi::prost::FromProto for crate::model::search_request::conversational_search_spec::UserAnswer { +impl gaxi::prost::ToProto + for crate::model::search_request::conversational_search_spec::UserAnswer +{ type Output = search_request::conversational_search_spec::UserAnswer; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + search_request::conversational_search_spec::UserAnswer, + gaxi::prost::ConvertError, + > { Ok(Self::Output { r#type: self.r#type.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for search_request::conversational_search_spec::UserAnswer { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for search_request::conversational_search_spec::UserAnswer +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::conversational_search_spec::UserAnswer, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::conversational_search_spec::UserAnswer::new() - .set_type(self.r#type.map(|v| v.cnv()).transpose()?) + .set_type(self.r#type.map(|v| v.cnv()).transpose()?), ) } } -impl gaxi::prost::ToProto for crate::model::search_request::ConversationalSearchSpec { +impl gaxi::prost::ToProto + for crate::model::search_request::ConversationalSearchSpec +{ type Output = search_request::ConversationalSearchSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { followup_conversation_requested: self.followup_conversation_requested.to_proto()?, conversation_id: self.conversation_id.to_proto()?, @@ -845,23 +1230,35 @@ impl gaxi::prost::ToProto for crate::m } } -impl gaxi::prost::FromProto for search_request::ConversationalSearchSpec { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for search_request::ConversationalSearchSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::ConversationalSearchSpec, + gaxi::prost::ConvertError, + > { Ok( crate::model::search_request::ConversationalSearchSpec::new() .set_followup_conversation_requested(self.followup_conversation_requested) .set_conversation_id(self.conversation_id) - .set_or_clear_user_answer(self.user_answer.map(|v| v.cnv()).transpose()?) + .set_or_clear_user_answer(self.user_answer.map(|v| v.cnv()).transpose()?), ) } } -impl gaxi::prost::ToProto for crate::model::search_request::TileNavigationSpec { +impl gaxi::prost::ToProto + for crate::model::search_request::TileNavigationSpec +{ type Output = search_request::TileNavigationSpec; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { tile_navigation_requested: self.tile_navigation_requested.to_proto()?, - applied_tiles: self.applied_tiles + applied_tiles: self + .applied_tiles .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -869,21 +1266,33 @@ impl gaxi::prost::ToProto for crate::model:: } } -impl gaxi::prost::FromProto for search_request::TileNavigationSpec { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::search_request::TileNavigationSpec::new() - .set_tile_navigation_requested(self.tile_navigation_requested) - .set_applied_tiles(self.applied_tiles.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +impl gaxi::prost::FromProto + for search_request::TileNavigationSpec +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::search_request::TileNavigationSpec, + gaxi::prost::ConvertError, + > { + Ok(crate::model::search_request::TileNavigationSpec::new() + .set_tile_navigation_requested(self.tile_navigation_requested) + .set_applied_tiles( + self.applied_tiles + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } impl gaxi::prost::ToProto for crate::model::search_request::SearchMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::search_request::SearchMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::search_request::SearchMode", + )) } } @@ -902,85 +1311,129 @@ impl gaxi::prost::ToProto for crate::model::SearchRequest { filter: self.filter.to_proto()?, canonical_filter: self.canonical_filter.to_proto()?, order_by: self.order_by.to_proto()?, - facet_specs: self.facet_specs + facet_specs: self + .facet_specs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, dynamic_facet_spec: self.dynamic_facet_spec.map(|v| v.to_proto()).transpose()?, boost_spec: self.boost_spec.map(|v| v.to_proto()).transpose()?, - query_expansion_spec: self.query_expansion_spec.map(|v| v.to_proto()).transpose()?, - variant_rollup_keys: self.variant_rollup_keys + query_expansion_spec: self + .query_expansion_spec + .map(|v| v.to_proto()) + .transpose()?, + variant_rollup_keys: self + .variant_rollup_keys .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - page_categories: self.page_categories + page_categories: self + .page_categories .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, search_mode: self.search_mode.to_proto()?, - personalization_spec: self.personalization_spec.map(|v| v.to_proto()).transpose()?, - labels: self.labels + personalization_spec: self + .personalization_spec + .map(|v| v.to_proto()) + .transpose()?, + labels: self + .labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, - spell_correction_spec: self.spell_correction_spec.map(|v| v.to_proto()).transpose()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, + spell_correction_spec: self + .spell_correction_spec + .map(|v| v.to_proto()) + .transpose()?, entity: self.entity.to_proto()?, - conversational_search_spec: self.conversational_search_spec.map(|v| v.to_proto()).transpose()?, - tile_navigation_spec: self.tile_navigation_spec.map(|v| v.to_proto()).transpose()?, + conversational_search_spec: self + .conversational_search_spec + .map(|v| v.to_proto()) + .transpose()?, + tile_navigation_spec: self + .tile_navigation_spec + .map(|v| v.to_proto()) + .transpose()?, language_code: self.language_code.to_proto()?, region_code: self.region_code.to_proto()?, place_id: self.place_id.to_proto()?, - user_attributes: self.user_attributes + user_attributes: self + .user_attributes .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } impl gaxi::prost::FromProto for SearchRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SearchRequest::new() - .set_placement(self.placement) - .set_branch(self.branch) - .set_query(self.query) - .set_visitor_id(self.visitor_id) - .set_or_clear_user_info(self.user_info.map(|v| v.cnv()).transpose()?) - .set_page_size(self.page_size) - .set_page_token(self.page_token) - .set_offset(self.offset) - .set_filter(self.filter) - .set_canonical_filter(self.canonical_filter) - .set_order_by(self.order_by) - .set_facet_specs(self.facet_specs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_dynamic_facet_spec(self.dynamic_facet_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_query_expansion_spec(self.query_expansion_spec.map(|v| v.cnv()).transpose()?) - .set_variant_rollup_keys(self.variant_rollup_keys.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_page_categories(self.page_categories.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_search_mode(self.search_mode) - .set_or_clear_personalization_spec(self.personalization_spec.map(|v| v.cnv()).transpose()?) - .set_labels(self.labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_or_clear_spell_correction_spec(self.spell_correction_spec.map(|v| v.cnv()).transpose()?) - .set_entity(self.entity) - .set_or_clear_conversational_search_spec(self.conversational_search_spec.map(|v| v.cnv()).transpose()?) - .set_or_clear_tile_navigation_spec(self.tile_navigation_spec.map(|v| v.cnv()).transpose()?) - .set_language_code(self.language_code) - .set_region_code(self.region_code) - .set_place_id(self.place_id) - .set_user_attributes(self.user_attributes.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) + Ok(crate::model::SearchRequest::new() + .set_placement(self.placement) + .set_branch(self.branch) + .set_query(self.query) + .set_visitor_id(self.visitor_id) + .set_or_clear_user_info(self.user_info.map(|v| v.cnv()).transpose()?) + .set_page_size(self.page_size) + .set_page_token(self.page_token) + .set_offset(self.offset) + .set_filter(self.filter) + .set_canonical_filter(self.canonical_filter) + .set_order_by(self.order_by) + .set_facet_specs( + self.facet_specs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_dynamic_facet_spec(self.dynamic_facet_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_boost_spec(self.boost_spec.map(|v| v.cnv()).transpose()?) + .set_or_clear_query_expansion_spec( + self.query_expansion_spec.map(|v| v.cnv()).transpose()?, + ) + .set_variant_rollup_keys( + self.variant_rollup_keys + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_page_categories( + self.page_categories + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_search_mode(self.search_mode) + .set_or_clear_personalization_spec( + self.personalization_spec.map(|v| v.cnv()).transpose()?, + ) + .set_labels( + self.labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_or_clear_spell_correction_spec( + self.spell_correction_spec.map(|v| v.cnv()).transpose()?, + ) + .set_entity(self.entity) + .set_or_clear_conversational_search_spec( + self.conversational_search_spec + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_tile_navigation_spec( + self.tile_navigation_spec.map(|v| v.cnv()).transpose()?, + ) + .set_language_code(self.language_code) + .set_region_code(self.region_code) + .set_place_id(self.place_id) + .set_user_attributes( + self.user_attributes + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) } } diff --git a/src/generated/cloud/retail/v2/src/lib.rs b/src/generated/cloud/retail/v2/src/lib.rs index 722b1e8430..ccb68d7a1c 100644 --- a/src/generated/cloud/retail/v2/src/lib.rs +++ b/src/generated/cloud/retail/v2/src/lib.rs @@ -103,6 +103,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://retail.googleapis.com/"; diff --git a/src/generated/cloud/retail/v2/src/prost/includes.rs b/src/generated/cloud/retail/v2/src/prost/includes.rs index dc7bbf0c06..3c762249ef 100644 --- a/src/generated/cloud/retail/v2/src/prost/includes.rs +++ b/src/generated/cloud/retail/v2/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod retail { pub mod v2 { include!("google.cloud.retail.v2.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/speech/v2/src/convert.rs b/src/generated/cloud/speech/v2/src/convert.rs index b28a76f739..1c3be0e3b0 100644 --- a/src/generated/cloud/speech/v2/src/convert.rs +++ b/src/generated/cloud/speech/v2/src/convert.rs @@ -14,26 +14,33 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::speech::v2::*; + impl gaxi::prost::ToProto for crate::model::AutoDetectDecodingConfig { type Output = AutoDetectDecodingConfig; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } impl gaxi::prost::FromProto for AutoDetectDecodingConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AutoDetectDecodingConfig::new() - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::AutoDetectDecodingConfig::new()) } } -impl gaxi::prost::ToProto for crate::model::explicit_decoding_config::AudioEncoding { +impl gaxi::prost::ToProto + for crate::model::explicit_decoding_config::AudioEncoding +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::explicit_decoding_config::AudioEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::explicit_decoding_config::AudioEncoding", + )) } } @@ -49,13 +56,13 @@ impl gaxi::prost::ToProto for crate::model::ExplicitDeco } impl gaxi::prost::FromProto for ExplicitDecodingConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ExplicitDecodingConfig::new() - .set_encoding(self.encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - .set_audio_channel_count(self.audio_channel_count) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ExplicitDecodingConfig::new() + .set_encoding(self.encoding) + .set_sample_rate_hertz(self.sample_rate_hertz) + .set_audio_channel_count(self.audio_channel_count)) } } @@ -70,12 +77,13 @@ impl gaxi::prost::ToProto for crate::model::SpeakerDia } impl gaxi::prost::FromProto for SpeakerDiarizationConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeakerDiarizationConfig::new() - .set_min_speaker_count(self.min_speaker_count) - .set_max_speaker_count(self.max_speaker_count) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SpeakerDiarizationConfig::new() + .set_min_speaker_count(self.min_speaker_count) + .set_max_speaker_count(self.max_speaker_count)) } } @@ -89,18 +97,22 @@ impl gaxi::prost::ToProto for crate::model::CustomPromptConf } impl gaxi::prost::FromProto for CustomPromptConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::CustomPromptConfig::new() - .set_custom_prompt(self.custom_prompt) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::CustomPromptConfig::new().set_custom_prompt(self.custom_prompt)) } } -impl gaxi::prost::ToProto for crate::model::recognition_features::MultiChannelMode { +impl gaxi::prost::ToProto + for crate::model::recognition_features::MultiChannelMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::recognition_features::MultiChannelMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::recognition_features::MultiChannelMode", + )) } } @@ -117,32 +129,41 @@ impl gaxi::prost::ToProto for crate::model::RecognitionFeat multi_channel_mode: self.multi_channel_mode.to_proto()?, diarization_config: self.diarization_config.map(|v| v.to_proto()).transpose()?, max_alternatives: self.max_alternatives.to_proto()?, - custom_prompt_config: self.custom_prompt_config.map(|v| v.to_proto()).transpose()?, + custom_prompt_config: self + .custom_prompt_config + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for RecognitionFeatures { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RecognitionFeatures::new() - .set_profanity_filter(self.profanity_filter) - .set_enable_word_time_offsets(self.enable_word_time_offsets) - .set_enable_word_confidence(self.enable_word_confidence) - .set_enable_automatic_punctuation(self.enable_automatic_punctuation) - .set_enable_spoken_punctuation(self.enable_spoken_punctuation) - .set_enable_spoken_emojis(self.enable_spoken_emojis) - .set_multi_channel_mode(self.multi_channel_mode) - .set_or_clear_diarization_config(self.diarization_config.map(|v| v.cnv()).transpose()?) - .set_max_alternatives(self.max_alternatives) - .set_or_clear_custom_prompt_config(self.custom_prompt_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::transcript_normalization::Entry { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RecognitionFeatures::new() + .set_profanity_filter(self.profanity_filter) + .set_enable_word_time_offsets(self.enable_word_time_offsets) + .set_enable_word_confidence(self.enable_word_confidence) + .set_enable_automatic_punctuation(self.enable_automatic_punctuation) + .set_enable_spoken_punctuation(self.enable_spoken_punctuation) + .set_enable_spoken_emojis(self.enable_spoken_emojis) + .set_multi_channel_mode(self.multi_channel_mode) + .set_or_clear_diarization_config(self.diarization_config.map(|v| v.cnv()).transpose()?) + .set_max_alternatives(self.max_alternatives) + .set_or_clear_custom_prompt_config( + self.custom_prompt_config.map(|v| v.cnv()).transpose()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::transcript_normalization::Entry +{ type Output = transcript_normalization::Entry; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { search: self.search.to_proto()?, replace: self.replace.to_proto()?, @@ -151,14 +172,17 @@ impl gaxi::prost::ToProto for crate::model::tra } } -impl gaxi::prost::FromProto for transcript_normalization::Entry { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::transcript_normalization::Entry::new() - .set_search(self.search) - .set_replace(self.replace) - .set_case_sensitive(self.case_sensitive) - ) +impl gaxi::prost::FromProto + for transcript_normalization::Entry +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::transcript_normalization::Entry::new() + .set_search(self.search) + .set_replace(self.replace) + .set_case_sensitive(self.case_sensitive)) } } @@ -166,7 +190,8 @@ impl gaxi::prost::ToProto for crate::model::TranscriptN type Output = TranscriptNormalization; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - entries: self.entries + entries: self + .entries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -175,12 +200,15 @@ impl gaxi::prost::ToProto for crate::model::TranscriptN } impl gaxi::prost::FromProto for TranscriptNormalization { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::TranscriptNormalization::new() - .set_entries(self.entries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::TranscriptNormalization::new().set_entries( + self.entries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -194,15 +222,16 @@ impl gaxi::prost::ToProto for crate::model::TranslationConfig } impl gaxi::prost::FromProto for TranslationConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::TranslationConfig::new() - .set_target_language(self.target_language) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::TranslationConfig::new().set_target_language(self.target_language)) } } -impl gaxi::prost::ToProto for crate::model::speech_adaptation::adaptation_phrase_set::Value { +impl gaxi::prost::ToProto + for crate::model::speech_adaptation::adaptation_phrase_set::Value +{ type Output = speech_adaptation::adaptation_phrase_set::Value; fn to_proto(self) -> std::result::Result { match self { @@ -212,8 +241,15 @@ impl gaxi::prost::ToProto for c } } -impl gaxi::prost::FromProto for speech_adaptation::adaptation_phrase_set::Value { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for speech_adaptation::adaptation_phrase_set::Value +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::speech_adaptation::adaptation_phrase_set::Value, + gaxi::prost::ConvertError, + > { use crate::model::speech_adaptation::adaptation_phrase_set::Value as T; match self { Self::PhraseSet(v) => Ok(T::PhraseSet(v.cnv()?)), @@ -222,21 +258,31 @@ impl gaxi::prost::FromProto for crate::model::speech_adaptation::AdaptationPhraseSet { +impl gaxi::prost::ToProto + for crate::model::speech_adaptation::AdaptationPhraseSet +{ type Output = speech_adaptation::AdaptationPhraseSet; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { value: self.value.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for speech_adaptation::AdaptationPhraseSet { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::speech_adaptation::AdaptationPhraseSet::new() - .set_value(self.value.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for speech_adaptation::AdaptationPhraseSet +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::speech_adaptation::AdaptationPhraseSet, + gaxi::prost::ConvertError, + > { + Ok(crate::model::speech_adaptation::AdaptationPhraseSet::new() + .set_value(self.value.map(|v| v.cnv()).transpose()?)) } } @@ -244,11 +290,13 @@ impl gaxi::prost::ToProto for crate::model::SpeechAdaptation { type Output = SpeechAdaptation; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - phrase_sets: self.phrase_sets + phrase_sets: self + .phrase_sets .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - custom_classes: self.custom_classes + custom_classes: self + .custom_classes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -258,13 +306,19 @@ impl gaxi::prost::ToProto for crate::model::SpeechAdaptation { impl gaxi::prost::FromProto for SpeechAdaptation { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeechAdaptation::new() - .set_phrase_sets(self.phrase_sets.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_custom_classes(self.custom_classes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::SpeechAdaptation::new() + .set_phrase_sets( + self.phrase_sets + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_custom_classes( + self.custom_classes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -280,30 +334,43 @@ impl gaxi::prost::ToProto for crate::model::DenoiserConfig { impl gaxi::prost::FromProto for DenoiserConfig { fn cnv(self) -> std::result::Result { - Ok( - crate::model::DenoiserConfig::new() - .set_denoise_audio(self.denoise_audio) - .set_snr_threshold(self.snr_threshold) - ) + Ok(crate::model::DenoiserConfig::new() + .set_denoise_audio(self.denoise_audio) + .set_snr_threshold(self.snr_threshold)) } } -impl gaxi::prost::ToProto for crate::model::recognition_config::DecodingConfig { +impl gaxi::prost::ToProto + for crate::model::recognition_config::DecodingConfig +{ type Output = recognition_config::DecodingConfig; fn to_proto(self) -> std::result::Result { match self { Self::AutoDecodingConfig(v) => Ok(Self::Output::AutoDecodingConfig((*v).to_proto()?)), - Self::ExplicitDecodingConfig(v) => Ok(Self::Output::ExplicitDecodingConfig((*v).to_proto()?)), + Self::ExplicitDecodingConfig(v) => { + Ok(Self::Output::ExplicitDecodingConfig((*v).to_proto()?)) + } } } } -impl gaxi::prost::FromProto for recognition_config::DecodingConfig { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for recognition_config::DecodingConfig +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::recognition_config::DecodingConfig, + gaxi::prost::ConvertError, + > { use crate::model::recognition_config::DecodingConfig as T; match self { - Self::AutoDecodingConfig(v) => Ok(T::AutoDecodingConfig(std::boxed::Box::new(v.cnv()?))), - Self::ExplicitDecodingConfig(v) => Ok(T::ExplicitDecodingConfig(std::boxed::Box::new(v.cnv()?))), + Self::AutoDecodingConfig(v) => { + Ok(T::AutoDecodingConfig(std::boxed::Box::new(v.cnv()?))) + } + Self::ExplicitDecodingConfig(v) => { + Ok(T::ExplicitDecodingConfig(std::boxed::Box::new(v.cnv()?))) + } } } } @@ -313,13 +380,17 @@ impl gaxi::prost::ToProto for crate::model::RecognitionConfig fn to_proto(self) -> std::result::Result { Ok(Self::Output { model: self.model.to_proto()?, - language_codes: self.language_codes + language_codes: self + .language_codes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, features: self.features.map(|v| v.to_proto()).transpose()?, adaptation: self.adaptation.map(|v| v.to_proto()).transpose()?, - transcript_normalization: self.transcript_normalization.map(|v| v.to_proto()).transpose()?, + transcript_normalization: self + .transcript_normalization + .map(|v| v.to_proto()) + .transpose()?, translation_config: self.translation_config.map(|v| v.to_proto()).transpose()?, denoiser_config: self.denoiser_config.map(|v| v.to_proto()).transpose()?, decoding_config: self.decoding_config.map(|v| v.to_proto()).transpose()?, @@ -328,51 +399,74 @@ impl gaxi::prost::ToProto for crate::model::RecognitionConfig } impl gaxi::prost::FromProto for RecognitionConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RecognitionConfig::new() - .set_model(self.model) - .set_language_codes(self.language_codes.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_features(self.features.map(|v| v.cnv()).transpose()?) - .set_or_clear_adaptation(self.adaptation.map(|v| v.cnv()).transpose()?) - .set_or_clear_transcript_normalization(self.transcript_normalization.map(|v| v.cnv()).transpose()?) - .set_or_clear_translation_config(self.translation_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_denoiser_config(self.denoiser_config.map(|v| v.cnv()).transpose()?) - .set_decoding_config(self.decoding_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::RecognitionResponseMetadata { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RecognitionConfig::new() + .set_model(self.model) + .set_language_codes( + self.language_codes + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_features(self.features.map(|v| v.cnv()).transpose()?) + .set_or_clear_adaptation(self.adaptation.map(|v| v.cnv()).transpose()?) + .set_or_clear_transcript_normalization( + self.transcript_normalization.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_translation_config(self.translation_config.map(|v| v.cnv()).transpose()?) + .set_or_clear_denoiser_config(self.denoiser_config.map(|v| v.cnv()).transpose()?) + .set_decoding_config(self.decoding_config.map(|v| v.cnv()).transpose()?)) + } +} + +impl gaxi::prost::ToProto + for crate::model::RecognitionResponseMetadata +{ type Output = RecognitionResponseMetadata; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { request_id: self.request_id.to_proto()?, - total_billed_duration: self.total_billed_duration.map(|v| v.to_proto()).transpose()?, + total_billed_duration: self + .total_billed_duration + .map(|v| v.to_proto()) + .transpose()?, prompt: self.prompt.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for RecognitionResponseMetadata { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RecognitionResponseMetadata::new() - .set_request_id(self.request_id) - .set_or_clear_total_billed_duration(self.total_billed_duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_prompt(self.prompt.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for RecognitionResponseMetadata +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::RecognitionResponseMetadata::new() + .set_request_id(self.request_id) + .set_or_clear_total_billed_duration( + self.total_billed_duration.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_prompt(self.prompt.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::SpeechRecognitionAlternative { +impl gaxi::prost::ToProto + for crate::model::SpeechRecognitionAlternative +{ type Output = SpeechRecognitionAlternative; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { transcript: self.transcript.to_proto()?, confidence: self.confidence.to_proto()?, - words: self.words + words: self + .words .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -380,15 +474,22 @@ impl gaxi::prost::ToProto for crate::model::Speech } } -impl gaxi::prost::FromProto for SpeechRecognitionAlternative { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeechRecognitionAlternative::new() - .set_transcript(self.transcript) - .set_confidence(self.confidence) - .set_words(self.words.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) +impl gaxi::prost::FromProto + for SpeechRecognitionAlternative +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::SpeechRecognitionAlternative::new() + .set_transcript(self.transcript) + .set_confidence(self.confidence) + .set_words( + self.words + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -407,71 +508,109 @@ impl gaxi::prost::ToProto for crate::model::WordInfo { impl gaxi::prost::FromProto for WordInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::WordInfo::new() - .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) - .set_word(self.word) - .set_confidence(self.confidence) - .set_speaker_label(self.speaker_label) - ) + Ok(crate::model::WordInfo::new() + .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) + .set_word(self.word) + .set_confidence(self.confidence) + .set_speaker_label(self.speaker_label)) } } -impl gaxi::prost::ToProto for crate::model::streaming_recognition_features::VoiceActivityTimeout { +impl gaxi::prost::ToProto + for crate::model::streaming_recognition_features::VoiceActivityTimeout +{ type Output = streaming_recognition_features::VoiceActivityTimeout; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + streaming_recognition_features::VoiceActivityTimeout, + gaxi::prost::ConvertError, + > { Ok(Self::Output { - speech_start_timeout: self.speech_start_timeout.map(|v| v.to_proto()).transpose()?, + speech_start_timeout: self + .speech_start_timeout + .map(|v| v.to_proto()) + .transpose()?, speech_end_timeout: self.speech_end_timeout.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for streaming_recognition_features::VoiceActivityTimeout { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for streaming_recognition_features::VoiceActivityTimeout +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::streaming_recognition_features::VoiceActivityTimeout, + gaxi::prost::ConvertError, + > { Ok( crate::model::streaming_recognition_features::VoiceActivityTimeout::new() - .set_or_clear_speech_start_timeout(self.speech_start_timeout.map(|v| v.cnv()).transpose()?) - .set_or_clear_speech_end_timeout(self.speech_end_timeout.map(|v| v.cnv()).transpose()?) + .set_or_clear_speech_start_timeout( + self.speech_start_timeout.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_speech_end_timeout( + self.speech_end_timeout.map(|v| v.cnv()).transpose()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::streaming_recognition_features::EndpointingSensitivity { +impl gaxi::prost::ToProto + for crate::model::streaming_recognition_features::EndpointingSensitivity +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::streaming_recognition_features::EndpointingSensitivity")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::streaming_recognition_features::EndpointingSensitivity", + )) } } -impl gaxi::prost::ToProto for crate::model::StreamingRecognitionFeatures { +impl gaxi::prost::ToProto + for crate::model::StreamingRecognitionFeatures +{ type Output = StreamingRecognitionFeatures; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { enable_voice_activity_events: self.enable_voice_activity_events.to_proto()?, interim_results: self.interim_results.to_proto()?, - voice_activity_timeout: self.voice_activity_timeout.map(|v| v.to_proto()).transpose()?, + voice_activity_timeout: self + .voice_activity_timeout + .map(|v| v.to_proto()) + .transpose()?, endpointing_sensitivity: self.endpointing_sensitivity.to_proto()?, }) } } -impl gaxi::prost::FromProto for StreamingRecognitionFeatures { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRecognitionFeatures::new() - .set_enable_voice_activity_events(self.enable_voice_activity_events) - .set_interim_results(self.interim_results) - .set_or_clear_voice_activity_timeout(self.voice_activity_timeout.map(|v| v.cnv()).transpose()?) - .set_endpointing_sensitivity(self.endpointing_sensitivity) - ) +impl gaxi::prost::FromProto + for StreamingRecognitionFeatures +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRecognitionFeatures::new() + .set_enable_voice_activity_events(self.enable_voice_activity_events) + .set_interim_results(self.interim_results) + .set_or_clear_voice_activity_timeout( + self.voice_activity_timeout.map(|v| v.cnv()).transpose()?, + ) + .set_endpointing_sensitivity(self.endpointing_sensitivity)) } } impl gaxi::prost::ToProto for crate::model::StreamingRecognitionConfig { type Output = StreamingRecognitionConfig; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { config: self.config.map(|v| v.to_proto()).transpose()?, config_mask: self.config_mask.map(|v| v.to_proto()).transpose()?, @@ -480,18 +619,23 @@ impl gaxi::prost::ToProto for crate::model::Streamin } } -impl gaxi::prost::FromProto for StreamingRecognitionConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRecognitionConfig::new() - .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) - .set_or_clear_config_mask(self.config_mask.map(|v| v.cnv()).transpose()?) - .set_or_clear_streaming_features(self.streaming_features.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for StreamingRecognitionConfig +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRecognitionConfig::new() + .set_or_clear_config(self.config.map(|v| v.cnv()).transpose()?) + .set_or_clear_config_mask(self.config_mask.map(|v| v.cnv()).transpose()?) + .set_or_clear_streaming_features(self.streaming_features.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::streaming_recognize_request::StreamingRequest { +impl gaxi::prost::ToProto + for crate::model::streaming_recognize_request::StreamingRequest +{ type Output = streaming_recognize_request::StreamingRequest; fn to_proto(self) -> std::result::Result { match self { @@ -501,8 +645,15 @@ impl gaxi::prost::ToProto for cra } } -impl gaxi::prost::FromProto for streaming_recognize_request::StreamingRequest { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for streaming_recognize_request::StreamingRequest +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::streaming_recognize_request::StreamingRequest, + gaxi::prost::ConvertError, + > { use crate::model::streaming_recognize_request::StreamingRequest as T; match self { Self::StreamingConfig(v) => Ok(T::StreamingConfig(std::boxed::Box::new(v.cnv()?))), @@ -522,20 +673,24 @@ impl gaxi::prost::ToProto for crate::model::Streaming } impl gaxi::prost::FromProto for StreamingRecognizeRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRecognizeRequest::new() - .set_recognizer(self.recognizer) - .set_streaming_request(self.streaming_request.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRecognizeRequest::new() + .set_recognizer(self.recognizer) + .set_streaming_request(self.streaming_request.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::StreamingRecognitionResult { type Output = StreamingRecognitionResult; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - alternatives: self.alternatives + alternatives: self + .alternatives .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -548,33 +703,48 @@ impl gaxi::prost::ToProto for crate::model::Streamin } } -impl gaxi::prost::FromProto for StreamingRecognitionResult { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRecognitionResult::new() - .set_alternatives(self.alternatives.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_is_final(self.is_final) - .set_stability(self.stability) - .set_or_clear_result_end_offset(self.result_end_offset.map(|v| v.cnv()).transpose()?) - .set_channel_tag(self.channel_tag) - .set_language_code(self.language_code) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::streaming_recognize_response::SpeechEventType { +impl gaxi::prost::FromProto + for StreamingRecognitionResult +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRecognitionResult::new() + .set_alternatives( + self.alternatives + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_is_final(self.is_final) + .set_stability(self.stability) + .set_or_clear_result_end_offset(self.result_end_offset.map(|v| v.cnv()).transpose()?) + .set_channel_tag(self.channel_tag) + .set_language_code(self.language_code)) + } +} + +impl gaxi::prost::ToProto + for crate::model::streaming_recognize_response::SpeechEventType +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::streaming_recognize_response::SpeechEventType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::streaming_recognize_response::SpeechEventType", + )) } } impl gaxi::prost::ToProto for crate::model::StreamingRecognizeResponse { type Output = StreamingRecognizeResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - results: self.results + results: self + .results .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -585,16 +755,25 @@ impl gaxi::prost::ToProto for crate::model::Streamin } } -impl gaxi::prost::FromProto for StreamingRecognizeResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingRecognizeResponse::new() - .set_results(self.results.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_speech_event_type(self.speech_event_type) - .set_or_clear_speech_event_offset(self.speech_event_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for StreamingRecognizeResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingRecognizeResponse::new() + .set_results( + self.results + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_speech_event_type(self.speech_event_type) + .set_or_clear_speech_event_offset( + self.speech_event_offset.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?)) } } @@ -608,18 +787,20 @@ impl gaxi::prost::ToProto for crate::model::custom_clas } impl gaxi::prost::FromProto for custom_class::ClassItem { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::custom_class::ClassItem::new() - .set_value(self.value) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::custom_class::ClassItem::new().set_value(self.value)) } } impl gaxi::prost::ToProto for crate::model::custom_class::State { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::custom_class::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::custom_class::State", + )) } } @@ -630,7 +811,8 @@ impl gaxi::prost::ToProto for crate::model::CustomClass { name: self.name.to_proto()?, uid: self.uid.to_proto()?, display_name: self.display_name.to_proto()?, - items: self.items + items: self + .items .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -639,11 +821,11 @@ impl gaxi::prost::ToProto for crate::model::CustomClass { update_time: self.update_time.map(|v| v.to_proto()).transpose()?, delete_time: self.delete_time.map(|v| v.to_proto()).transpose()?, expire_time: self.expire_time.map(|v| v.to_proto()).transpose()?, - annotations: self.annotations + annotations: self + .annotations .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, etag: self.etag.to_proto()?, reconciling: self.reconciling.to_proto()?, kms_key_name: self.kms_key_name.to_proto()?, @@ -654,27 +836,31 @@ impl gaxi::prost::ToProto for crate::model::CustomClass { impl gaxi::prost::FromProto for CustomClass { fn cnv(self) -> std::result::Result { - Ok( - crate::model::CustomClass::new() - .set_name(self.name) - .set_uid(self.uid) - .set_display_name(self.display_name) - .set_items(self.items.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_state(self.state) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_delete_time(self.delete_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_expire_time(self.expire_time.map(|v| v.cnv()).transpose()?) - .set_annotations(self.annotations.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_etag(self.etag) - .set_reconciling(self.reconciling) - .set_kms_key_name(self.kms_key_name) - .set_kms_key_version_name(self.kms_key_version_name) - ) + Ok(crate::model::CustomClass::new() + .set_name(self.name) + .set_uid(self.uid) + .set_display_name(self.display_name) + .set_items( + self.items + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_state(self.state) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_delete_time(self.delete_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_expire_time(self.expire_time.map(|v| v.cnv()).transpose()?) + .set_annotations( + self.annotations + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_etag(self.etag) + .set_reconciling(self.reconciling) + .set_kms_key_name(self.kms_key_name) + .set_kms_key_version_name(self.kms_key_version_name)) } } @@ -689,19 +875,22 @@ impl gaxi::prost::ToProto for crate::model::phrase_set::Phra } impl gaxi::prost::FromProto for phrase_set::Phrase { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::phrase_set::Phrase::new() - .set_value(self.value) - .set_boost(self.boost) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::phrase_set::Phrase::new() + .set_value(self.value) + .set_boost(self.boost)) } } impl gaxi::prost::ToProto for crate::model::phrase_set::State { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::phrase_set::State")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::phrase_set::State", + )) } } @@ -711,7 +900,8 @@ impl gaxi::prost::ToProto for crate::model::PhraseSet { Ok(Self::Output { name: self.name.to_proto()?, uid: self.uid.to_proto()?, - phrases: self.phrases + phrases: self + .phrases .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -722,11 +912,11 @@ impl gaxi::prost::ToProto for crate::model::PhraseSet { update_time: self.update_time.map(|v| v.to_proto()).transpose()?, delete_time: self.delete_time.map(|v| v.to_proto()).transpose()?, expire_time: self.expire_time.map(|v| v.to_proto()).transpose()?, - annotations: self.annotations + annotations: self + .annotations .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, etag: self.etag.to_proto()?, reconciling: self.reconciling.to_proto()?, kms_key_name: self.kms_key_name.to_proto()?, @@ -737,27 +927,31 @@ impl gaxi::prost::ToProto for crate::model::PhraseSet { impl gaxi::prost::FromProto for PhraseSet { fn cnv(self) -> std::result::Result { - Ok( - crate::model::PhraseSet::new() - .set_name(self.name) - .set_uid(self.uid) - .set_phrases(self.phrases.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_boost(self.boost) - .set_display_name(self.display_name) - .set_state(self.state) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_delete_time(self.delete_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_expire_time(self.expire_time.map(|v| v.cnv()).transpose()?) - .set_annotations(self.annotations.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_etag(self.etag) - .set_reconciling(self.reconciling) - .set_kms_key_name(self.kms_key_name) - .set_kms_key_version_name(self.kms_key_version_name) - ) + Ok(crate::model::PhraseSet::new() + .set_name(self.name) + .set_uid(self.uid) + .set_phrases( + self.phrases + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_boost(self.boost) + .set_display_name(self.display_name) + .set_state(self.state) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_delete_time(self.delete_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_expire_time(self.expire_time.map(|v| v.cnv()).transpose()?) + .set_annotations( + self.annotations + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_etag(self.etag) + .set_reconciling(self.reconciling) + .set_kms_key_name(self.kms_key_name) + .set_kms_key_version_name(self.kms_key_version_name)) } } diff --git a/src/generated/cloud/speech/v2/src/lib.rs b/src/generated/cloud/speech/v2/src/lib.rs index aff5077832..21db9d0b20 100644 --- a/src/generated/cloud/speech/v2/src/lib.rs +++ b/src/generated/cloud/speech/v2/src/lib.rs @@ -92,6 +92,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://speech.googleapis.com/"; diff --git a/src/generated/cloud/speech/v2/src/prost/includes.rs b/src/generated/cloud/speech/v2/src/prost/includes.rs index 7cb5cabce8..6ec7bdb9dd 100644 --- a/src/generated/cloud/speech/v2/src/prost/includes.rs +++ b/src/generated/cloud/speech/v2/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod speech { pub mod v2 { include!("google.cloud.speech.v2.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/texttospeech/v1/src/convert.rs b/src/generated/cloud/texttospeech/v1/src/convert.rs index bb81b2ba15..c14a13149f 100644 --- a/src/generated/cloud/texttospeech/v1/src/convert.rs +++ b/src/generated/cloud/texttospeech/v1/src/convert.rs @@ -14,23 +14,35 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::texttospeech::v1::*; + impl gaxi::prost::ToProto for crate::model::SsmlVoiceGender { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::SsmlVoiceGender")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::SsmlVoiceGender", + )) } } impl gaxi::prost::ToProto for crate::model::AudioEncoding { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::AudioEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::AudioEncoding", + )) } } -impl gaxi::prost::ToProto for crate::model::advanced_voice_options::SafetySetting { +impl gaxi::prost::ToProto + for crate::model::advanced_voice_options::SafetySetting +{ type Output = advanced_voice_options::SafetySetting; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { category: self.category.to_proto()?, threshold: self.threshold.to_proto()?, @@ -38,21 +50,32 @@ impl gaxi::prost::ToProto for crate::mode } } -impl gaxi::prost::FromProto for advanced_voice_options::SafetySetting { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::advanced_voice_options::SafetySetting::new() - .set_category(self.category) - .set_threshold(self.threshold) - ) +impl gaxi::prost::FromProto + for advanced_voice_options::SafetySetting +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::advanced_voice_options::SafetySetting, + gaxi::prost::ConvertError, + > { + Ok(crate::model::advanced_voice_options::SafetySetting::new() + .set_category(self.category) + .set_threshold(self.threshold)) } } -impl gaxi::prost::ToProto for crate::model::advanced_voice_options::SafetySettings { +impl gaxi::prost::ToProto + for crate::model::advanced_voice_options::SafetySettings +{ type Output = advanced_voice_options::SafetySettings; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { - settings: self.settings + settings: self + .settings .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -60,27 +83,47 @@ impl gaxi::prost::ToProto for crate::mod } } -impl gaxi::prost::FromProto for advanced_voice_options::SafetySettings { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for advanced_voice_options::SafetySettings +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::advanced_voice_options::SafetySettings, + gaxi::prost::ConvertError, + > { Ok( - crate::model::advanced_voice_options::SafetySettings::new() - .set_settings(self.settings.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::advanced_voice_options::SafetySettings::new().set_settings( + self.settings + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::advanced_voice_options::HarmCategory { +impl gaxi::prost::ToProto + for crate::model::advanced_voice_options::HarmCategory +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::advanced_voice_options::HarmCategory")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::advanced_voice_options::HarmCategory", + )) } } -impl gaxi::prost::ToProto for crate::model::advanced_voice_options::HarmBlockThreshold { +impl gaxi::prost::ToProto + for crate::model::advanced_voice_options::HarmBlockThreshold +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::advanced_voice_options::HarmBlockThreshold")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::advanced_voice_options::HarmBlockThreshold", + )) } } @@ -88,7 +131,10 @@ impl gaxi::prost::ToProto for crate::model::AdvancedVoiceO type Output = AdvancedVoiceOptions; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - low_latency_journey_synthesis: self.low_latency_journey_synthesis.map(|v| v.to_proto()).transpose()?, + low_latency_journey_synthesis: self + .low_latency_journey_synthesis + .map(|v| v.to_proto()) + .transpose()?, relax_safety_filters: self.relax_safety_filters.to_proto()?, safety_settings: self.safety_settings.map(|v| v.to_proto()).transpose()?, enable_textnorm: self.enable_textnorm.map(|v| v.to_proto()).transpose()?, @@ -97,21 +143,30 @@ impl gaxi::prost::ToProto for crate::model::AdvancedVoiceO } impl gaxi::prost::FromProto for AdvancedVoiceOptions { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AdvancedVoiceOptions::new() - .set_or_clear_low_latency_journey_synthesis(self.low_latency_journey_synthesis.map(|v| v.cnv()).transpose()?) - .set_relax_safety_filters(self.relax_safety_filters) - .set_or_clear_safety_settings(self.safety_settings.map(|v| v.cnv()).transpose()?) - .set_or_clear_enable_textnorm(self.enable_textnorm.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::custom_pronunciation_params::PhoneticEncoding { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::AdvancedVoiceOptions::new() + .set_or_clear_low_latency_journey_synthesis( + self.low_latency_journey_synthesis + .map(|v| v.cnv()) + .transpose()?, + ) + .set_relax_safety_filters(self.relax_safety_filters) + .set_or_clear_safety_settings(self.safety_settings.map(|v| v.cnv()).transpose()?) + .set_or_clear_enable_textnorm(self.enable_textnorm.map(|v| v.cnv()).transpose()?)) + } +} + +impl gaxi::prost::ToProto + for crate::model::custom_pronunciation_params::PhoneticEncoding +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::custom_pronunciation_params::PhoneticEncoding")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::custom_pronunciation_params::PhoneticEncoding", + )) } } @@ -127,13 +182,14 @@ impl gaxi::prost::ToProto for crate::model::CustomPro } impl gaxi::prost::FromProto for CustomPronunciationParams { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::CustomPronunciationParams::new() - .set_or_clear_phrase(self.phrase.map(|v| v.cnv()).transpose()?) - .set_or_clear_phonetic_encoding(self.phonetic_encoding.map(|v| v.cnv()).transpose()?) - .set_or_clear_pronunciation(self.pronunciation.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::CustomPronunciationParams::new() + .set_or_clear_phrase(self.phrase.map(|v| v.cnv()).transpose()?) + .set_or_clear_phonetic_encoding(self.phonetic_encoding.map(|v| v.cnv()).transpose()?) + .set_or_clear_pronunciation(self.pronunciation.map(|v| v.cnv()).transpose()?)) } } @@ -141,7 +197,8 @@ impl gaxi::prost::ToProto for crate::model::CustomPronunci type Output = CustomPronunciations; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - pronunciations: self.pronunciations + pronunciations: self + .pronunciations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -150,18 +207,25 @@ impl gaxi::prost::ToProto for crate::model::CustomPronunci } impl gaxi::prost::FromProto for CustomPronunciations { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::CustomPronunciations::new() - .set_pronunciations(self.pronunciations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::CustomPronunciations::new().set_pronunciations( + self.pronunciations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } impl gaxi::prost::ToProto for crate::model::multi_speaker_markup::Turn { type Output = multi_speaker_markup::Turn; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { speaker: self.speaker.to_proto()?, text: self.text.to_proto()?, @@ -169,13 +233,16 @@ impl gaxi::prost::ToProto for crate::model::multi_sp } } -impl gaxi::prost::FromProto for multi_speaker_markup::Turn { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::multi_speaker_markup::Turn::new() - .set_speaker(self.speaker) - .set_text(self.text) - ) +impl gaxi::prost::FromProto + for multi_speaker_markup::Turn +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::multi_speaker_markup::Turn::new() + .set_speaker(self.speaker) + .set_text(self.text)) } } @@ -183,7 +250,8 @@ impl gaxi::prost::ToProto for crate::model::MultiSpeakerMark type Output = MultiSpeakerMarkup; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - turns: self.turns + turns: self + .turns .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -192,12 +260,15 @@ impl gaxi::prost::ToProto for crate::model::MultiSpeakerMark } impl gaxi::prost::FromProto for MultiSpeakerMarkup { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::MultiSpeakerMarkup::new() - .set_turns(self.turns.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::MultiSpeakerMarkup::new().set_turns( + self.turns + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } @@ -212,12 +283,13 @@ impl gaxi::prost::ToProto for crate::model::Multispea } impl gaxi::prost::FromProto for MultispeakerPrebuiltVoice { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::MultispeakerPrebuiltVoice::new() - .set_speaker_alias(self.speaker_alias) - .set_speaker_id(self.speaker_id) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::MultispeakerPrebuiltVoice::new() + .set_speaker_alias(self.speaker_alias) + .set_speaker_id(self.speaker_id)) } } @@ -225,7 +297,8 @@ impl gaxi::prost::ToProto for crate::model::MultiSpeake type Output = MultiSpeakerVoiceConfig; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - speaker_voice_configs: self.speaker_voice_configs + speaker_voice_configs: self + .speaker_voice_configs .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -234,11 +307,16 @@ impl gaxi::prost::ToProto for crate::model::MultiSpeake } impl gaxi::prost::FromProto for MultiSpeakerVoiceConfig { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::MultiSpeakerVoiceConfig::new() - .set_speaker_voice_configs(self.speaker_voice_configs.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::MultiSpeakerVoiceConfig::new().set_speaker_voice_configs( + self.speaker_voice_configs + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } @@ -253,30 +331,42 @@ impl gaxi::prost::ToProto for crate::model::VoiceSelection custom_voice: self.custom_voice.map(|v| v.to_proto()).transpose()?, voice_clone: self.voice_clone.map(|v| v.to_proto()).transpose()?, model_name: self.model_name.to_proto()?, - multi_speaker_voice_config: self.multi_speaker_voice_config.map(|v| v.to_proto()).transpose()?, + multi_speaker_voice_config: self + .multi_speaker_voice_config + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for VoiceSelectionParams { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::VoiceSelectionParams::new() - .set_language_code(self.language_code) - .set_name(self.name) - .set_ssml_gender(self.ssml_gender) - .set_or_clear_custom_voice(self.custom_voice.map(|v| v.cnv()).transpose()?) - .set_or_clear_voice_clone(self.voice_clone.map(|v| v.cnv()).transpose()?) - .set_model_name(self.model_name) - .set_or_clear_multi_speaker_voice_config(self.multi_speaker_voice_config.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::custom_voice_params::ReportedUsage { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::VoiceSelectionParams::new() + .set_language_code(self.language_code) + .set_name(self.name) + .set_ssml_gender(self.ssml_gender) + .set_or_clear_custom_voice(self.custom_voice.map(|v| v.cnv()).transpose()?) + .set_or_clear_voice_clone(self.voice_clone.map(|v| v.cnv()).transpose()?) + .set_model_name(self.model_name) + .set_or_clear_multi_speaker_voice_config( + self.multi_speaker_voice_config + .map(|v| v.cnv()) + .transpose()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::custom_voice_params::ReportedUsage +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::custom_voice_params::ReportedUsage")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::custom_voice_params::ReportedUsage", + )) } } @@ -291,12 +381,12 @@ impl gaxi::prost::ToProto for crate::model::CustomVoiceParams } impl gaxi::prost::FromProto for CustomVoiceParams { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::CustomVoiceParams::new() - .set_model(self.model) - .set_reported_usage(self.reported_usage) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::CustomVoiceParams::new() + .set_model(self.model) + .set_reported_usage(self.reported_usage)) } } @@ -311,10 +401,7 @@ impl gaxi::prost::ToProto for crate::model::VoiceCloneParams { impl gaxi::prost::FromProto for VoiceCloneParams { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VoiceCloneParams::new() - .set_voice_cloning_key(self.voice_cloning_key) - ) + Ok(crate::model::VoiceCloneParams::new().set_voice_cloning_key(self.voice_cloning_key)) } } @@ -330,13 +417,13 @@ impl gaxi::prost::ToProto for crate::model::StreamingAudio } impl gaxi::prost::FromProto for StreamingAudioConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingAudioConfig::new() - .set_audio_encoding(self.audio_encoding) - .set_sample_rate_hertz(self.sample_rate_hertz) - .set_speaking_rate(self.speaking_rate) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamingAudioConfig::new() + .set_audio_encoding(self.audio_encoding) + .set_sample_rate_hertz(self.sample_rate_hertz) + .set_speaking_rate(self.speaking_rate)) } } @@ -345,26 +432,44 @@ impl gaxi::prost::ToProto for crate::model::Streaming fn to_proto(self) -> std::result::Result { Ok(Self::Output { voice: self.voice.map(|v| v.to_proto()).transpose()?, - streaming_audio_config: self.streaming_audio_config.map(|v| v.to_proto()).transpose()?, - custom_pronunciations: self.custom_pronunciations.map(|v| v.to_proto()).transpose()?, - advanced_voice_options: self.advanced_voice_options.map(|v| v.to_proto()).transpose()?, + streaming_audio_config: self + .streaming_audio_config + .map(|v| v.to_proto()) + .transpose()?, + custom_pronunciations: self + .custom_pronunciations + .map(|v| v.to_proto()) + .transpose()?, + advanced_voice_options: self + .advanced_voice_options + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for StreamingSynthesizeConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingSynthesizeConfig::new() - .set_or_clear_voice(self.voice.map(|v| v.cnv()).transpose()?) - .set_or_clear_streaming_audio_config(self.streaming_audio_config.map(|v| v.cnv()).transpose()?) - .set_or_clear_custom_pronunciations(self.custom_pronunciations.map(|v| v.cnv()).transpose()?) - .set_or_clear_advanced_voice_options(self.advanced_voice_options.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::streaming_synthesis_input::InputSource { + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingSynthesizeConfig::new() + .set_or_clear_voice(self.voice.map(|v| v.cnv()).transpose()?) + .set_or_clear_streaming_audio_config( + self.streaming_audio_config.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_custom_pronunciations( + self.custom_pronunciations.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_advanced_voice_options( + self.advanced_voice_options.map(|v| v.cnv()).transpose()?, + )) + } +} + +impl gaxi::prost::ToProto + for crate::model::streaming_synthesis_input::InputSource +{ type Output = streaming_synthesis_input::InputSource; fn to_proto(self) -> std::result::Result { match self { @@ -375,13 +480,22 @@ impl gaxi::prost::ToProto for crate::mod } } -impl gaxi::prost::FromProto for streaming_synthesis_input::InputSource { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for streaming_synthesis_input::InputSource +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::streaming_synthesis_input::InputSource, + gaxi::prost::ConvertError, + > { use crate::model::streaming_synthesis_input::InputSource as T; match self { Self::Text(v) => Ok(T::Text(v.cnv()?)), Self::Markup(v) => Ok(T::Markup(v.cnv()?)), - Self::MultiSpeakerMarkup(v) => Ok(T::MultiSpeakerMarkup(std::boxed::Box::new(v.cnv()?))), + Self::MultiSpeakerMarkup(v) => { + Ok(T::MultiSpeakerMarkup(std::boxed::Box::new(v.cnv()?))) + } } } } @@ -397,16 +511,18 @@ impl gaxi::prost::ToProto for crate::model::StreamingSy } impl gaxi::prost::FromProto for StreamingSynthesisInput { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingSynthesisInput::new() - .set_or_clear_prompt(self.prompt.map(|v| v.cnv()).transpose()?) - .set_input_source(self.input_source.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamingSynthesisInput::new() + .set_or_clear_prompt(self.prompt.map(|v| v.cnv()).transpose()?) + .set_input_source(self.input_source.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::streaming_synthesize_request::StreamingRequest { +impl gaxi::prost::ToProto + for crate::model::streaming_synthesize_request::StreamingRequest +{ type Output = streaming_synthesize_request::StreamingRequest; fn to_proto(self) -> std::result::Result { match self { @@ -416,8 +532,15 @@ impl gaxi::prost::ToProto for cr } } -impl gaxi::prost::FromProto for streaming_synthesize_request::StreamingRequest { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for streaming_synthesize_request::StreamingRequest +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::streaming_synthesize_request::StreamingRequest, + gaxi::prost::ConvertError, + > { use crate::model::streaming_synthesize_request::StreamingRequest as T; match self { Self::StreamingConfig(v) => Ok(T::StreamingConfig(std::boxed::Box::new(v.cnv()?))), @@ -428,36 +551,47 @@ impl gaxi::prost::FromProto for crate::model::StreamingSynthesizeRequest { type Output = StreamingSynthesizeRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { streaming_request: self.streaming_request.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for StreamingSynthesizeRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingSynthesizeRequest::new() - .set_streaming_request(self.streaming_request.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for StreamingSynthesizeRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingSynthesizeRequest::new() + .set_streaming_request(self.streaming_request.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::StreamingSynthesizeResponse { +impl gaxi::prost::ToProto + for crate::model::StreamingSynthesizeResponse +{ type Output = StreamingSynthesizeResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { audio_content: self.audio_content.to_proto()?, }) } } -impl gaxi::prost::FromProto for StreamingSynthesizeResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamingSynthesizeResponse::new() - .set_audio_content(self.audio_content) - ) +impl gaxi::prost::FromProto + for StreamingSynthesizeResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::StreamingSynthesizeResponse::new().set_audio_content(self.audio_content)) } } diff --git a/src/generated/cloud/texttospeech/v1/src/lib.rs b/src/generated/cloud/texttospeech/v1/src/lib.rs index da23f23c52..4d75e9630d 100644 --- a/src/generated/cloud/texttospeech/v1/src/lib.rs +++ b/src/generated/cloud/texttospeech/v1/src/lib.rs @@ -89,6 +89,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://texttospeech.googleapis.com/"; diff --git a/src/generated/cloud/texttospeech/v1/src/prost/includes.rs b/src/generated/cloud/texttospeech/v1/src/prost/includes.rs index c1e746ce25..34a9978490 100644 --- a/src/generated/cloud/texttospeech/v1/src/prost/includes.rs +++ b/src/generated/cloud/texttospeech/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod texttospeech { pub mod v1 { include!("google.cloud.texttospeech.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/cloud/visionai/v1/src/convert.rs b/src/generated/cloud/visionai/v1/src/convert.rs index a185839540..1e89a4b54b 100644 --- a/src/generated/cloud/visionai/v1/src/convert.rs +++ b/src/generated/cloud/visionai/v1/src/convert.rs @@ -14,6 +14,8 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::cloud::visionai::v1::*; + impl gaxi::prost::ToProto for crate::model::GstreamerBufferDescriptor { type Output = GstreamerBufferDescriptor; fn to_proto(self) -> std::result::Result { @@ -28,15 +30,16 @@ impl gaxi::prost::ToProto for crate::model::Gstreamer } impl gaxi::prost::FromProto for GstreamerBufferDescriptor { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::GstreamerBufferDescriptor::new() - .set_caps_string(self.caps_string) - .set_is_key_frame(self.is_key_frame) - .set_or_clear_pts_time(self.pts_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_dts_time(self.dts_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::GstreamerBufferDescriptor::new() + .set_caps_string(self.caps_string) + .set_is_key_frame(self.is_key_frame) + .set_or_clear_pts_time(self.pts_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_dts_time(self.dts_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?)) } } @@ -52,39 +55,58 @@ impl gaxi::prost::ToProto for crate::model::RawImageDescript } impl gaxi::prost::FromProto for RawImageDescriptor { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RawImageDescriptor::new() - .set_format(self.format) - .set_height(self.height) - .set_width(self.width) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RawImageDescriptor::new() + .set_format(self.format) + .set_height(self.height) + .set_width(self.width)) } } -impl gaxi::prost::ToProto for crate::model::packet_type::type_descriptor::TypeDetails { +impl gaxi::prost::ToProto + for crate::model::packet_type::type_descriptor::TypeDetails +{ type Output = packet_type::type_descriptor::TypeDetails; fn to_proto(self) -> std::result::Result { match self { - Self::GstreamerBufferDescriptor(v) => Ok(Self::Output::GstreamerBufferDescriptor((*v).to_proto()?)), + Self::GstreamerBufferDescriptor(v) => { + Ok(Self::Output::GstreamerBufferDescriptor((*v).to_proto()?)) + } Self::RawImageDescriptor(v) => Ok(Self::Output::RawImageDescriptor((*v).to_proto()?)), } } } -impl gaxi::prost::FromProto for packet_type::type_descriptor::TypeDetails { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for packet_type::type_descriptor::TypeDetails +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::packet_type::type_descriptor::TypeDetails, + gaxi::prost::ConvertError, + > { use crate::model::packet_type::type_descriptor::TypeDetails as T; match self { - Self::GstreamerBufferDescriptor(v) => Ok(T::GstreamerBufferDescriptor(std::boxed::Box::new(v.cnv()?))), - Self::RawImageDescriptor(v) => Ok(T::RawImageDescriptor(std::boxed::Box::new(v.cnv()?))), + Self::GstreamerBufferDescriptor(v) => { + Ok(T::GstreamerBufferDescriptor(std::boxed::Box::new(v.cnv()?))) + } + Self::RawImageDescriptor(v) => { + Ok(T::RawImageDescriptor(std::boxed::Box::new(v.cnv()?))) + } } } } -impl gaxi::prost::ToProto for crate::model::packet_type::TypeDescriptor { +impl gaxi::prost::ToProto + for crate::model::packet_type::TypeDescriptor +{ type Output = packet_type::TypeDescriptor; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { r#type: self.r#type.to_proto()?, type_details: self.type_details.map(|v| v.to_proto()).transpose()?, @@ -92,13 +114,16 @@ impl gaxi::prost::ToProto for crate::model::packet_ } } -impl gaxi::prost::FromProto for packet_type::TypeDescriptor { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::packet_type::TypeDescriptor::new() - .set_type(self.r#type) - .set_type_details(self.type_details.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for packet_type::TypeDescriptor +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::packet_type::TypeDescriptor::new() + .set_type(self.r#type) + .set_type_details(self.type_details.map(|v| v.cnv()).transpose()?)) } } @@ -114,11 +139,9 @@ impl gaxi::prost::ToProto for crate::model::PacketType { impl gaxi::prost::FromProto for PacketType { fn cnv(self) -> std::result::Result { - Ok( - crate::model::PacketType::new() - .set_type_class(self.type_class) - .set_or_clear_type_descriptor(self.type_descriptor.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::PacketType::new() + .set_type_class(self.type_class) + .set_or_clear_type_descriptor(self.type_descriptor.map(|v| v.cnv()).transpose()?)) } } @@ -134,11 +157,9 @@ impl gaxi::prost::ToProto for crate::model::ServerMetadata { impl gaxi::prost::FromProto for ServerMetadata { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ServerMetadata::new() - .set_offset(self.offset) - .set_or_clear_ingest_time(self.ingest_time.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ServerMetadata::new() + .set_offset(self.offset) + .set_or_clear_ingest_time(self.ingest_time.map(|v| v.cnv()).transpose()?)) } } @@ -153,10 +174,7 @@ impl gaxi::prost::ToProto for crate::model::SeriesMetadata { impl gaxi::prost::FromProto for SeriesMetadata { fn cnv(self) -> std::result::Result { - Ok( - crate::model::SeriesMetadata::new() - .set_series(self.series) - ) + Ok(crate::model::SeriesMetadata::new().set_series(self.series)) } } @@ -177,16 +195,14 @@ impl gaxi::prost::ToProto for crate::model::PacketHeader { impl gaxi::prost::FromProto for PacketHeader { fn cnv(self) -> std::result::Result { - Ok( - crate::model::PacketHeader::new() - .set_or_clear_capture_time(self.capture_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_type(self.r#type.map(|v| v.cnv()).transpose()?) - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_server_metadata(self.server_metadata.map(|v| v.cnv()).transpose()?) - .set_or_clear_series_metadata(self.series_metadata.map(|v| v.cnv()).transpose()?) - .set_flags(self.flags) - .set_trace_context(self.trace_context) - ) + Ok(crate::model::PacketHeader::new() + .set_or_clear_capture_time(self.capture_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_type(self.r#type.map(|v| v.cnv()).transpose()?) + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_server_metadata(self.server_metadata.map(|v| v.cnv()).transpose()?) + .set_or_clear_series_metadata(self.series_metadata.map(|v| v.cnv()).transpose()?) + .set_flags(self.flags) + .set_trace_context(self.trace_context)) } } @@ -202,43 +218,57 @@ impl gaxi::prost::ToProto for crate::model::Packet { impl gaxi::prost::FromProto for Packet { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Packet::new() - .set_or_clear_header(self.header.map(|v| v.cnv()).transpose()?) - .set_payload(self.payload) - ) + Ok(crate::model::Packet::new() + .set_or_clear_header(self.header.map(|v| v.cnv()).transpose()?) + .set_payload(self.payload)) } } -impl gaxi::prost::ToProto for crate::model::receive_events_request::SetupRequest { +impl gaxi::prost::ToProto + for crate::model::receive_events_request::SetupRequest +{ type Output = receive_events_request::SetupRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { cluster: self.cluster.to_proto()?, stream: self.stream.to_proto()?, receiver: self.receiver.to_proto()?, controlled_mode: self.controlled_mode.map(|v| v.to_proto()).transpose()?, heartbeat_interval: self.heartbeat_interval.map(|v| v.to_proto()).transpose()?, - writes_done_grace_period: self.writes_done_grace_period.map(|v| v.to_proto()).transpose()?, + writes_done_grace_period: self + .writes_done_grace_period + .map(|v| v.to_proto()) + .transpose()?, }) } } -impl gaxi::prost::FromProto for receive_events_request::SetupRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::receive_events_request::SetupRequest::new() - .set_cluster(self.cluster) - .set_stream(self.stream) - .set_receiver(self.receiver) - .set_or_clear_controlled_mode(self.controlled_mode.map(|v| v.cnv()).transpose()?) - .set_or_clear_heartbeat_interval(self.heartbeat_interval.map(|v| v.cnv()).transpose()?) - .set_or_clear_writes_done_grace_period(self.writes_done_grace_period.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for receive_events_request::SetupRequest +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_events_request::SetupRequest, + gaxi::prost::ConvertError, + > { + Ok(crate::model::receive_events_request::SetupRequest::new() + .set_cluster(self.cluster) + .set_stream(self.stream) + .set_receiver(self.receiver) + .set_or_clear_controlled_mode(self.controlled_mode.map(|v| v.cnv()).transpose()?) + .set_or_clear_heartbeat_interval(self.heartbeat_interval.map(|v| v.cnv()).transpose()?) + .set_or_clear_writes_done_grace_period( + self.writes_done_grace_period.map(|v| v.cnv()).transpose()?, + )) } } -impl gaxi::prost::ToProto for crate::model::receive_events_request::Request { +impl gaxi::prost::ToProto + for crate::model::receive_events_request::Request +{ type Output = receive_events_request::Request; fn to_proto(self) -> std::result::Result { match self { @@ -248,8 +278,13 @@ impl gaxi::prost::ToProto for crate::model::rec } } -impl gaxi::prost::FromProto for receive_events_request::Request { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for receive_events_request::Request +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::receive_events_request::Request as T; match self { Self::SetupRequest(v) => Ok(T::SetupRequest(std::boxed::Box::new(v.cnv()?))), @@ -268,11 +303,11 @@ impl gaxi::prost::ToProto for crate::model::ReceiveEventsR } impl gaxi::prost::FromProto for ReceiveEventsRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReceiveEventsRequest::new() - .set_request(self.request.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ReceiveEventsRequest::new() + .set_request(self.request.map(|v| v.cnv()).transpose()?)) } } @@ -291,18 +326,18 @@ impl gaxi::prost::ToProto for crate::model::EventUpdate { impl gaxi::prost::FromProto for EventUpdate { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EventUpdate::new() - .set_stream(self.stream) - .set_event(self.event) - .set_series(self.series) - .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) - .set_offset(self.offset) - ) + Ok(crate::model::EventUpdate::new() + .set_stream(self.stream) + .set_event(self.event) + .set_series(self.series) + .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) + .set_offset(self.offset)) } } -impl gaxi::prost::ToProto for crate::model::receive_events_control_response::Control { +impl gaxi::prost::ToProto + for crate::model::receive_events_control_response::Control +{ type Output = receive_events_control_response::Control; fn to_proto(self) -> std::result::Result { match self { @@ -312,8 +347,15 @@ impl gaxi::prost::ToProto for crate::m } } -impl gaxi::prost::FromProto for receive_events_control_response::Control { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for receive_events_control_response::Control +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_events_control_response::Control, + gaxi::prost::ConvertError, + > { use crate::model::receive_events_control_response::Control as T; match self { Self::Heartbeat(v) => Ok(T::Heartbeat(v.cnv()?)), @@ -322,25 +364,34 @@ impl gaxi::prost::FromProto for crate::model::ReceiveEventsControlResponse { +impl gaxi::prost::ToProto + for crate::model::ReceiveEventsControlResponse +{ type Output = ReceiveEventsControlResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { control: self.control.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for ReceiveEventsControlResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReceiveEventsControlResponse::new() - .set_control(self.control.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for ReceiveEventsControlResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ReceiveEventsControlResponse::new() + .set_control(self.control.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::receive_events_response::Response { +impl gaxi::prost::ToProto + for crate::model::receive_events_response::Response +{ type Output = receive_events_response::Response; fn to_proto(self) -> std::result::Result { match self { @@ -350,8 +401,15 @@ impl gaxi::prost::ToProto for crate::model::r } } -impl gaxi::prost::FromProto for receive_events_response::Response { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for receive_events_response::Response +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_events_response::Response, + gaxi::prost::ConvertError, + > { use crate::model::receive_events_response::Response as T; match self { Self::EventUpdate(v) => Ok(T::EventUpdate(std::boxed::Box::new(v.cnv()?))), @@ -370,11 +428,11 @@ impl gaxi::prost::ToProto for crate::model::ReceiveEvents } impl gaxi::prost::FromProto for ReceiveEventsResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReceiveEventsResponse::new() - .set_response(self.response.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ReceiveEventsResponse::new() + .set_response(self.response.map(|v| v.cnv()).transpose()?)) } } @@ -394,19 +452,19 @@ impl gaxi::prost::ToProto for crate::model::RequestMetadata { impl gaxi::prost::FromProto for RequestMetadata { fn cnv(self) -> std::result::Result { - Ok( - crate::model::RequestMetadata::new() - .set_stream(self.stream) - .set_event(self.event) - .set_series(self.series) - .set_lease_id(self.lease_id) - .set_owner(self.owner) - .set_or_clear_lease_term(self.lease_term.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::RequestMetadata::new() + .set_stream(self.stream) + .set_event(self.event) + .set_series(self.series) + .set_lease_id(self.lease_id) + .set_owner(self.owner) + .set_or_clear_lease_term(self.lease_term.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::send_packets_request::Request { +impl gaxi::prost::ToProto + for crate::model::send_packets_request::Request +{ type Output = send_packets_request::Request; fn to_proto(self) -> std::result::Result { match self { @@ -416,8 +474,13 @@ impl gaxi::prost::ToProto for crate::model::send_ } } -impl gaxi::prost::FromProto for send_packets_request::Request { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for send_packets_request::Request +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::send_packets_request::Request as T; match self { Self::Packet(v) => Ok(T::Packet(std::boxed::Box::new(v.cnv()?))), @@ -436,77 +499,105 @@ impl gaxi::prost::ToProto for crate::model::SendPacketsReque } impl gaxi::prost::FromProto for SendPacketsRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SendPacketsRequest::new() - .set_request(self.request.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SendPacketsRequest::new() + .set_request(self.request.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::SendPacketsResponse { type Output = SendPacketsResponse; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } impl gaxi::prost::FromProto for SendPacketsResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SendPacketsResponse::new() - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SendPacketsResponse::new()) } } -impl gaxi::prost::ToProto for crate::model::receive_packets_request::setup_request::ConsumerMode { +impl gaxi::prost::ToProto + for crate::model::receive_packets_request::setup_request::ConsumerMode +{ type Output = receive_packets_request::setup_request::ConsumerMode; fn to_proto(self) -> std::result::Result { match self { Self::EagerReceiveMode(v) => Ok(Self::Output::EagerReceiveMode((*v).to_proto()?)), - Self::ControlledReceiveMode(v) => Ok(Self::Output::ControlledReceiveMode((*v).to_proto()?)), + Self::ControlledReceiveMode(v) => { + Ok(Self::Output::ControlledReceiveMode((*v).to_proto()?)) + } } } } -impl gaxi::prost::FromProto for receive_packets_request::setup_request::ConsumerMode { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for receive_packets_request::setup_request::ConsumerMode +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_packets_request::setup_request::ConsumerMode, + gaxi::prost::ConvertError, + > { use crate::model::receive_packets_request::setup_request::ConsumerMode as T; match self { Self::EagerReceiveMode(v) => Ok(T::EagerReceiveMode(std::boxed::Box::new(v.cnv()?))), - Self::ControlledReceiveMode(v) => Ok(T::ControlledReceiveMode(std::boxed::Box::new(v.cnv()?))), + Self::ControlledReceiveMode(v) => { + Ok(T::ControlledReceiveMode(std::boxed::Box::new(v.cnv()?))) + } } } } -impl gaxi::prost::ToProto for crate::model::receive_packets_request::SetupRequest { +impl gaxi::prost::ToProto + for crate::model::receive_packets_request::SetupRequest +{ type Output = receive_packets_request::SetupRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { metadata: self.metadata.map(|v| v.to_proto()).transpose()?, receiver: self.receiver.to_proto()?, heartbeat_interval: self.heartbeat_interval.map(|v| v.to_proto()).transpose()?, - writes_done_grace_period: self.writes_done_grace_period.map(|v| v.to_proto()).transpose()?, + writes_done_grace_period: self + .writes_done_grace_period + .map(|v| v.to_proto()) + .transpose()?, consumer_mode: self.consumer_mode.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for receive_packets_request::SetupRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::receive_packets_request::SetupRequest::new() - .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) - .set_receiver(self.receiver) - .set_or_clear_heartbeat_interval(self.heartbeat_interval.map(|v| v.cnv()).transpose()?) - .set_or_clear_writes_done_grace_period(self.writes_done_grace_period.map(|v| v.cnv()).transpose()?) - .set_consumer_mode(self.consumer_mode.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for receive_packets_request::SetupRequest +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_packets_request::SetupRequest, + gaxi::prost::ConvertError, + > { + Ok(crate::model::receive_packets_request::SetupRequest::new() + .set_or_clear_metadata(self.metadata.map(|v| v.cnv()).transpose()?) + .set_receiver(self.receiver) + .set_or_clear_heartbeat_interval(self.heartbeat_interval.map(|v| v.cnv()).transpose()?) + .set_or_clear_writes_done_grace_period( + self.writes_done_grace_period.map(|v| v.cnv()).transpose()?, + ) + .set_consumer_mode(self.consumer_mode.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::receive_packets_request::Request { +impl gaxi::prost::ToProto + for crate::model::receive_packets_request::Request +{ type Output = receive_packets_request::Request; fn to_proto(self) -> std::result::Result { match self { @@ -516,8 +607,15 @@ impl gaxi::prost::ToProto for crate::model::re } } -impl gaxi::prost::FromProto for receive_packets_request::Request { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for receive_packets_request::Request +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_packets_request::Request, + gaxi::prost::ConvertError, + > { use crate::model::receive_packets_request::Request as T; match self { Self::SetupRequest(v) => Ok(T::SetupRequest(std::boxed::Box::new(v.cnv()?))), @@ -536,15 +634,17 @@ impl gaxi::prost::ToProto for crate::model::ReceivePacket } impl gaxi::prost::FromProto for ReceivePacketsRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReceivePacketsRequest::new() - .set_request(self.request.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ReceivePacketsRequest::new() + .set_request(self.request.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::receive_packets_control_response::Control { +impl gaxi::prost::ToProto + for crate::model::receive_packets_control_response::Control +{ type Output = receive_packets_control_response::Control; fn to_proto(self) -> std::result::Result { match self { @@ -554,8 +654,15 @@ impl gaxi::prost::ToProto for crate:: } } -impl gaxi::prost::FromProto for receive_packets_control_response::Control { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for receive_packets_control_response::Control +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_packets_control_response::Control, + gaxi::prost::ConvertError, + > { use crate::model::receive_packets_control_response::Control as T; match self { Self::Heartbeat(v) => Ok(T::Heartbeat(v.cnv()?)), @@ -564,25 +671,34 @@ impl gaxi::prost::FromProto for crate::model::ReceivePacketsControlResponse { +impl gaxi::prost::ToProto + for crate::model::ReceivePacketsControlResponse +{ type Output = ReceivePacketsControlResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { control: self.control.map(|v| v.to_proto()).transpose()?, }) } } -impl gaxi::prost::FromProto for ReceivePacketsControlResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReceivePacketsControlResponse::new() - .set_control(self.control.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for ReceivePacketsControlResponse +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ReceivePacketsControlResponse::new() + .set_control(self.control.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::receive_packets_response::Response { +impl gaxi::prost::ToProto + for crate::model::receive_packets_response::Response +{ type Output = receive_packets_response::Response; fn to_proto(self) -> std::result::Result { match self { @@ -592,8 +708,15 @@ impl gaxi::prost::ToProto for crate::model:: } } -impl gaxi::prost::FromProto for receive_packets_response::Response { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for receive_packets_response::Response +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::receive_packets_response::Response, + gaxi::prost::ConvertError, + > { use crate::model::receive_packets_response::Response as T; match self { Self::Packet(v) => Ok(T::Packet(std::boxed::Box::new(v.cnv()?))), @@ -612,41 +735,47 @@ impl gaxi::prost::ToProto for crate::model::ReceivePacke } impl gaxi::prost::FromProto for ReceivePacketsResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ReceivePacketsResponse::new() - .set_response(self.response.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::ReceivePacketsResponse::new() + .set_response(self.response.map(|v| v.cnv()).transpose()?)) } } impl gaxi::prost::ToProto for crate::model::EagerMode { type Output = EagerMode; fn to_proto(self) -> std::result::Result { - Ok(Self::Output { - }) + Ok(Self::Output {}) } } impl gaxi::prost::FromProto for EagerMode { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EagerMode::new() - ) + Ok(crate::model::EagerMode::new()) } } -impl gaxi::prost::ToProto for crate::model::controlled_mode::StartingOffset { +impl gaxi::prost::ToProto + for crate::model::controlled_mode::StartingOffset +{ type Output = controlled_mode::StartingOffset; fn to_proto(self) -> std::result::Result { match self { - Self::StartingLogicalOffset(v) => Ok(Self::Output::StartingLogicalOffset(v.to_proto()?)), + Self::StartingLogicalOffset(v) => { + Ok(Self::Output::StartingLogicalOffset(v.to_proto()?)) + } } } } -impl gaxi::prost::FromProto for controlled_mode::StartingOffset { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for controlled_mode::StartingOffset +{ + fn cnv( + self, + ) -> std::result::Result + { use crate::model::controlled_mode::StartingOffset as T; match self { Self::StartingLogicalOffset(v) => Ok(T::StartingLogicalOffset(v.cnv()?)), @@ -666,11 +795,9 @@ impl gaxi::prost::ToProto for crate::model::ControlledMode { impl gaxi::prost::FromProto for ControlledMode { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ControlledMode::new() - .set_fallback_starting_offset(self.fallback_starting_offset) - .set_starting_offset(self.starting_offset.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ControlledMode::new() + .set_fallback_starting_offset(self.fallback_starting_offset) + .set_starting_offset(self.starting_offset.map(|v| v.cnv()).transpose()?)) } } @@ -685,39 +812,53 @@ impl gaxi::prost::ToProto for crate::model::CommitRequest { impl gaxi::prost::FromProto for CommitRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::CommitRequest::new() - .set_offset(self.offset) - ) + Ok(crate::model::CommitRequest::new().set_offset(self.offset)) } } -impl gaxi::prost::ToProto for crate::model::ingest_asset_request::config::video_type::ContainerFormat { +impl gaxi::prost::ToProto + for crate::model::ingest_asset_request::config::video_type::ContainerFormat +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::ingest_asset_request::config::video_type::ContainerFormat")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::ingest_asset_request::config::video_type::ContainerFormat", + )) } } -impl gaxi::prost::ToProto for crate::model::ingest_asset_request::config::VideoType { +impl gaxi::prost::ToProto + for crate::model::ingest_asset_request::config::VideoType +{ type Output = ingest_asset_request::config::VideoType; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { container_format: self.container_format.to_proto()?, }) } } -impl gaxi::prost::FromProto for ingest_asset_request::config::VideoType { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ingest_asset_request::config::VideoType::new() - .set_container_format(self.container_format) - ) +impl gaxi::prost::FromProto + for ingest_asset_request::config::VideoType +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::ingest_asset_request::config::VideoType, + gaxi::prost::ConvertError, + > { + Ok(crate::model::ingest_asset_request::config::VideoType::new() + .set_container_format(self.container_format)) } } -impl gaxi::prost::ToProto for crate::model::ingest_asset_request::config::DataType { +impl gaxi::prost::ToProto + for crate::model::ingest_asset_request::config::DataType +{ type Output = ingest_asset_request::config::DataType; fn to_proto(self) -> std::result::Result { match self { @@ -726,8 +867,15 @@ impl gaxi::prost::ToProto for crate::mod } } -impl gaxi::prost::FromProto for ingest_asset_request::config::DataType { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for ingest_asset_request::config::DataType +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::ingest_asset_request::config::DataType, + gaxi::prost::ConvertError, + > { use crate::model::ingest_asset_request::config::DataType as T; match self { Self::VideoType(v) => Ok(T::VideoType(std::boxed::Box::new(v.cnv()?))), @@ -735,9 +883,13 @@ impl gaxi::prost::FromProto for crate::model::ingest_asset_request::Config { +impl gaxi::prost::ToProto + for crate::model::ingest_asset_request::Config +{ type Output = ingest_asset_request::Config; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { asset: self.asset.to_proto()?, data_type: self.data_type.map(|v| v.to_proto()).transpose()?, @@ -745,19 +897,26 @@ impl gaxi::prost::ToProto for crate::model::ingest } } -impl gaxi::prost::FromProto for ingest_asset_request::Config { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ingest_asset_request::Config::new() - .set_asset(self.asset) - .set_data_type(self.data_type.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for ingest_asset_request::Config +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ingest_asset_request::Config::new() + .set_asset(self.asset) + .set_data_type(self.data_type.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::ingest_asset_request::TimeIndexedData { +impl gaxi::prost::ToProto + for crate::model::ingest_asset_request::TimeIndexedData +{ type Output = ingest_asset_request::TimeIndexedData; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { data: self.data.to_proto()?, temporal_partition: self.temporal_partition.map(|v| v.to_proto()).transpose()?, @@ -765,17 +924,24 @@ impl gaxi::prost::ToProto for crate::mode } } -impl gaxi::prost::FromProto for ingest_asset_request::TimeIndexedData { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ingest_asset_request::TimeIndexedData::new() - .set_data(self.data) - .set_or_clear_temporal_partition(self.temporal_partition.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for ingest_asset_request::TimeIndexedData +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::ingest_asset_request::TimeIndexedData, + gaxi::prost::ConvertError, + > { + Ok(crate::model::ingest_asset_request::TimeIndexedData::new() + .set_data(self.data) + .set_or_clear_temporal_partition(self.temporal_partition.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::ingest_asset_request::StreamingRequest { +impl gaxi::prost::ToProto + for crate::model::ingest_asset_request::StreamingRequest +{ type Output = ingest_asset_request::StreamingRequest; fn to_proto(self) -> std::result::Result { match self { @@ -785,8 +951,15 @@ impl gaxi::prost::ToProto for crate::mod } } -impl gaxi::prost::FromProto for ingest_asset_request::StreamingRequest { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for ingest_asset_request::StreamingRequest +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::ingest_asset_request::StreamingRequest, + gaxi::prost::ConvertError, + > { use crate::model::ingest_asset_request::StreamingRequest as T; match self { Self::Config(v) => Ok(T::Config(std::boxed::Box::new(v.cnv()?))), @@ -805,11 +978,11 @@ impl gaxi::prost::ToProto for crate::model::IngestAssetReque } impl gaxi::prost::FromProto for IngestAssetRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::IngestAssetRequest::new() - .set_streaming_request(self.streaming_request.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::IngestAssetRequest::new() + .set_streaming_request(self.streaming_request.map(|v| v.cnv()).transpose()?)) } } @@ -817,23 +990,35 @@ impl gaxi::prost::ToProto for crate::model::IngestAssetResp type Output = IngestAssetResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - successfully_ingested_partition: self.successfully_ingested_partition.map(|v| v.to_proto()).transpose()?, + successfully_ingested_partition: self + .successfully_ingested_partition + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for IngestAssetResponse { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { Ok( - crate::model::IngestAssetResponse::new() - .set_or_clear_successfully_ingested_partition(self.successfully_ingested_partition.map(|v| v.cnv()).transpose()?) + crate::model::IngestAssetResponse::new().set_or_clear_successfully_ingested_partition( + self.successfully_ingested_partition + .map(|v| v.cnv()) + .transpose()?, + ), ) } } -impl gaxi::prost::ToProto for crate::model::partition::TemporalPartition { +impl gaxi::prost::ToProto + for crate::model::partition::TemporalPartition +{ type Output = partition::TemporalPartition; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { start_time: self.start_time.map(|v| v.to_proto()).transpose()?, end_time: self.end_time.map(|v| v.to_proto()).transpose()?, @@ -841,19 +1026,26 @@ impl gaxi::prost::ToProto for crate::model::partit } } -impl gaxi::prost::FromProto for partition::TemporalPartition { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::partition::TemporalPartition::new() - .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for partition::TemporalPartition +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::partition::TemporalPartition::new() + .set_or_clear_start_time(self.start_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_time(self.end_time.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::partition::SpatialPartition { +impl gaxi::prost::ToProto + for crate::model::partition::SpatialPartition +{ type Output = partition::SpatialPartition; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { x_min: self.x_min.map(|v| v.to_proto()).transpose()?, y_min: self.y_min.map(|v| v.to_proto()).transpose()?, @@ -863,21 +1055,28 @@ impl gaxi::prost::ToProto for crate::model::partiti } } -impl gaxi::prost::FromProto for partition::SpatialPartition { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::partition::SpatialPartition::new() - .set_or_clear_x_min(self.x_min.map(|v| v.cnv()).transpose()?) - .set_or_clear_y_min(self.y_min.map(|v| v.cnv()).transpose()?) - .set_or_clear_x_max(self.x_max.map(|v| v.cnv()).transpose()?) - .set_or_clear_y_max(self.y_max.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for partition::SpatialPartition +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::partition::SpatialPartition::new() + .set_or_clear_x_min(self.x_min.map(|v| v.cnv()).transpose()?) + .set_or_clear_y_min(self.y_min.map(|v| v.cnv()).transpose()?) + .set_or_clear_x_max(self.x_max.map(|v| v.cnv()).transpose()?) + .set_or_clear_y_max(self.y_max.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::partition::RelativeTemporalPartition { +impl gaxi::prost::ToProto + for crate::model::partition::RelativeTemporalPartition +{ type Output = partition::RelativeTemporalPartition; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { start_offset: self.start_offset.map(|v| v.to_proto()).transpose()?, end_offset: self.end_offset.map(|v| v.to_proto()).transpose()?, @@ -885,13 +1084,18 @@ impl gaxi::prost::ToProto for crate::model } } -impl gaxi::prost::FromProto for partition::RelativeTemporalPartition { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::partition::RelativeTemporalPartition::new() - .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for partition::RelativeTemporalPartition +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::partition::RelativeTemporalPartition, + gaxi::prost::ConvertError, + > { + Ok(crate::model::partition::RelativeTemporalPartition::new() + .set_or_clear_start_offset(self.start_offset.map(|v| v.cnv()).transpose()?) + .set_or_clear_end_offset(self.end_offset.map(|v| v.cnv()).transpose()?)) } } @@ -901,18 +1105,23 @@ impl gaxi::prost::ToProto for crate::model::Partition { Ok(Self::Output { temporal_partition: self.temporal_partition.map(|v| v.to_proto()).transpose()?, spatial_partition: self.spatial_partition.map(|v| v.to_proto()).transpose()?, - relative_temporal_partition: self.relative_temporal_partition.map(|v| v.to_proto()).transpose()?, + relative_temporal_partition: self + .relative_temporal_partition + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for Partition { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Partition::new() - .set_or_clear_temporal_partition(self.temporal_partition.map(|v| v.cnv()).transpose()?) - .set_or_clear_spatial_partition(self.spatial_partition.map(|v| v.cnv()).transpose()?) - .set_or_clear_relative_temporal_partition(self.relative_temporal_partition.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Partition::new() + .set_or_clear_temporal_partition(self.temporal_partition.map(|v| v.cnv()).transpose()?) + .set_or_clear_spatial_partition(self.spatial_partition.map(|v| v.cnv()).transpose()?) + .set_or_clear_relative_temporal_partition( + self.relative_temporal_partition + .map(|v| v.cnv()) + .transpose()?, + )) } } diff --git a/src/generated/cloud/visionai/v1/src/lib.rs b/src/generated/cloud/visionai/v1/src/lib.rs index 4bfd4eb5a9..9f6ece8788 100644 --- a/src/generated/cloud/visionai/v1/src/lib.rs +++ b/src/generated/cloud/visionai/v1/src/lib.rs @@ -97,6 +97,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://visionai.googleapis.com/"; diff --git a/src/generated/cloud/visionai/v1/src/prost/includes.rs b/src/generated/cloud/visionai/v1/src/prost/includes.rs index 84a4beceb9..a34c0f47b5 100644 --- a/src/generated/cloud/visionai/v1/src/prost/includes.rs +++ b/src/generated/cloud/visionai/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod visionai { pub mod v1 { include!("google.cloud.visionai.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/logging/v2/src/convert.rs b/src/generated/logging/v2/src/convert.rs index 6e88505efe..5e401a7549 100644 --- a/src/generated/logging/v2/src/convert.rs +++ b/src/generated/logging/v2/src/convert.rs @@ -14,10 +14,17 @@ // // Code generated by sidekick. DO NOT EDIT. -impl gaxi::prost::ToProto for google_cloud_logging_type::model::LogSeverity { +use super::prost::google::logging::v2::*; + +impl gaxi::prost::ToProto + for google_cloud_logging_type::model::LogSeverity +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("google_cloud_logging_type::model::LogSeverity")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "google_cloud_logging_type::model::LogSeverity", + )) } } @@ -25,7 +32,9 @@ impl gaxi::prost::ToProto for crate::model::log_entry::Paylo type Output = log_entry::Payload; fn to_proto(self) -> std::result::Result { match self { - Self::ProtoPayload(_) => Ok(Self::Output::ProtoPayload(std::default::Default::default())), + Self::ProtoPayload(_) => { + Ok(Self::Output::ProtoPayload(std::default::Default::default())) + } Self::TextPayload(v) => Ok(Self::Output::TextPayload(v.to_proto()?)), Self::JsonPayload(v) => Ok(Self::Output::JsonPayload((*v).to_proto()?)), } @@ -33,7 +42,9 @@ impl gaxi::prost::ToProto for crate::model::log_entry::Paylo } impl gaxi::prost::FromProto for log_entry::Payload { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::log_entry::Payload as T; match self { Self::ProtoPayload(_) => Ok(T::ProtoPayload(std::default::Default::default())), @@ -54,11 +65,11 @@ impl gaxi::prost::ToProto for crate::model::LogEntry { severity: self.severity.to_proto()?, insert_id: self.insert_id.to_proto()?, http_request: self.http_request.map(|v| v.to_proto()).transpose()?, - labels: self.labels + labels: self + .labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, operation: self.operation.map(|v| v.to_proto()).transpose()?, trace: self.trace.to_proto()?, span_id: self.span_id.to_proto()?, @@ -73,27 +84,27 @@ impl gaxi::prost::ToProto for crate::model::LogEntry { impl gaxi::prost::FromProto for LogEntry { fn cnv(self) -> std::result::Result { - Ok( - crate::model::LogEntry::new() - .set_log_name(self.log_name) - .set_or_clear_resource(self.resource.map(|v| v.cnv()).transpose()?) - .set_or_clear_timestamp(self.timestamp.map(|v| v.cnv()).transpose()?) - .set_or_clear_receive_timestamp(self.receive_timestamp.map(|v| v.cnv()).transpose()?) - .set_severity(self.severity) - .set_insert_id(self.insert_id) - .set_or_clear_http_request(self.http_request.map(|v| v.cnv()).transpose()?) - .set_labels(self.labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - .set_or_clear_operation(self.operation.map(|v| v.cnv()).transpose()?) - .set_trace(self.trace) - .set_span_id(self.span_id) - .set_trace_sampled(self.trace_sampled) - .set_or_clear_source_location(self.source_location.map(|v| v.cnv()).transpose()?) - .set_or_clear_split(self.split.map(|v| v.cnv()).transpose()?) - .set_payload(self.payload.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::LogEntry::new() + .set_log_name(self.log_name) + .set_or_clear_resource(self.resource.map(|v| v.cnv()).transpose()?) + .set_or_clear_timestamp(self.timestamp.map(|v| v.cnv()).transpose()?) + .set_or_clear_receive_timestamp(self.receive_timestamp.map(|v| v.cnv()).transpose()?) + .set_severity(self.severity) + .set_insert_id(self.insert_id) + .set_or_clear_http_request(self.http_request.map(|v| v.cnv()).transpose()?) + .set_labels( + self.labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + ) + .set_or_clear_operation(self.operation.map(|v| v.cnv()).transpose()?) + .set_trace(self.trace) + .set_span_id(self.span_id) + .set_trace_sampled(self.trace_sampled) + .set_or_clear_source_location(self.source_location.map(|v| v.cnv()).transpose()?) + .set_or_clear_split(self.split.map(|v| v.cnv()).transpose()?) + .set_payload(self.payload.map(|v| v.cnv()).transpose()?)) } } @@ -110,14 +121,14 @@ impl gaxi::prost::ToProto for crate::model::LogEntryOperation } impl gaxi::prost::FromProto for LogEntryOperation { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::LogEntryOperation::new() - .set_id(self.id) - .set_producer(self.producer) - .set_first(self.first) - .set_last(self.last) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::LogEntryOperation::new() + .set_id(self.id) + .set_producer(self.producer) + .set_first(self.first) + .set_last(self.last)) } } @@ -133,13 +144,13 @@ impl gaxi::prost::ToProto for crate::model::LogEntrySour } impl gaxi::prost::FromProto for LogEntrySourceLocation { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::LogEntrySourceLocation::new() - .set_file(self.file) - .set_line(self.line) - .set_function(self.function) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::LogEntrySourceLocation::new() + .set_file(self.file) + .set_line(self.line) + .set_function(self.function)) } } @@ -156,12 +167,10 @@ impl gaxi::prost::ToProto for crate::model::LogSplit { impl gaxi::prost::FromProto for LogSplit { fn cnv(self) -> std::result::Result { - Ok( - crate::model::LogSplit::new() - .set_uid(self.uid) - .set_index(self.index) - .set_total_splits(self.total_splits) - ) + Ok(crate::model::LogSplit::new() + .set_uid(self.uid) + .set_index(self.index) + .set_total_splits(self.total_splits)) } } @@ -169,7 +178,8 @@ impl gaxi::prost::ToProto for crate::model::TailLogEntrie type Output = TailLogEntriesRequest; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - resource_names: self.resource_names + resource_names: self + .resource_names .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -180,27 +190,41 @@ impl gaxi::prost::ToProto for crate::model::TailLogEntrie } impl gaxi::prost::FromProto for TailLogEntriesRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::TailLogEntriesRequest::new() - .set_resource_names(self.resource_names.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_filter(self.filter) - .set_or_clear_buffer_window(self.buffer_window.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::TailLogEntriesRequest::new() + .set_resource_names( + self.resource_names + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_filter(self.filter) + .set_or_clear_buffer_window(self.buffer_window.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::tail_log_entries_response::suppression_info::Reason { +impl gaxi::prost::ToProto + for crate::model::tail_log_entries_response::suppression_info::Reason +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::tail_log_entries_response::suppression_info::Reason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::tail_log_entries_response::suppression_info::Reason", + )) } } -impl gaxi::prost::ToProto for crate::model::tail_log_entries_response::SuppressionInfo { +impl gaxi::prost::ToProto + for crate::model::tail_log_entries_response::SuppressionInfo +{ type Output = tail_log_entries_response::SuppressionInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { reason: self.reason.to_proto()?, suppressed_count: self.suppressed_count.to_proto()?, @@ -208,12 +232,19 @@ impl gaxi::prost::ToProto for crate: } } -impl gaxi::prost::FromProto for tail_log_entries_response::SuppressionInfo { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for tail_log_entries_response::SuppressionInfo +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::tail_log_entries_response::SuppressionInfo, + gaxi::prost::ConvertError, + > { Ok( crate::model::tail_log_entries_response::SuppressionInfo::new() .set_reason(self.reason) - .set_suppressed_count(self.suppressed_count) + .set_suppressed_count(self.suppressed_count), ) } } @@ -222,11 +253,13 @@ impl gaxi::prost::ToProto for crate::model::TailLogEntri type Output = TailLogEntriesResponse; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - entries: self.entries + entries: self + .entries .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - suppression_info: self.suppression_info + suppression_info: self + .suppression_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -235,47 +268,72 @@ impl gaxi::prost::ToProto for crate::model::TailLogEntri } impl gaxi::prost::FromProto for TailLogEntriesResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::TailLogEntriesResponse::new() - .set_entries(self.entries.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_suppression_info(self.suppression_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::TailLogEntriesResponse::new() + .set_entries( + self.entries + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_suppression_info( + self.suppression_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -impl gaxi::prost::ToProto for google_cloud_api::model::MonitoredResource { +impl gaxi::prost::ToProto + for google_cloud_api::model::MonitoredResource +{ type Output = crate::prost::google::api::MonitoredResource; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { r#type: self.r#type.to_proto()?, - labels: self.labels + labels: self + .labels .into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.to_proto(), v.to_proto()) - }).collect::, _>>()?, + .map(|(k, v)| gaxi::prost::pair_transpose(k.to_proto(), v.to_proto())) + .collect::, _>>()?, }) } } -impl gaxi::prost::FromProto for crate::prost::google::api::MonitoredResource { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_api::model::MonitoredResource::new() - .set_type(self.r#type) - .set_labels(self.labels.into_iter() - .map(|(k, v)| { - gaxi::prost::pair_transpose(k.cnv(), v.cnv()) - }).collect::, _>>()?) - ) +impl gaxi::prost::FromProto + for crate::prost::google::api::MonitoredResource +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(google_cloud_api::model::MonitoredResource::new() + .set_type(self.r#type) + .set_labels( + self.labels + .into_iter() + .map(|(k, v)| gaxi::prost::pair_transpose(k.cnv(), v.cnv())) + .collect::, _>>()?, + )) } } -impl gaxi::prost::ToProto for google_cloud_logging_type::model::HttpRequest { +impl gaxi::prost::ToProto + for google_cloud_logging_type::model::HttpRequest +{ type Output = crate::prost::google::logging::r#type::HttpRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result< + crate::prost::google::logging::r#type::HttpRequest, + gaxi::prost::ConvertError, + > { Ok(Self::Output { request_method: self.request_method.to_proto()?, request_url: self.request_url.to_proto()?, @@ -289,32 +347,37 @@ impl gaxi::prost::ToProto fo latency: self.latency.map(|v| v.to_proto()).transpose()?, cache_lookup: self.cache_lookup.to_proto()?, cache_hit: self.cache_hit.to_proto()?, - cache_validated_with_origin_server: self.cache_validated_with_origin_server.to_proto()?, + cache_validated_with_origin_server: self + .cache_validated_with_origin_server + .to_proto()?, cache_fill_bytes: self.cache_fill_bytes.to_proto()?, protocol: self.protocol.to_proto()?, }) } } -impl gaxi::prost::FromProto for crate::prost::google::logging::r#type::HttpRequest { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_logging_type::model::HttpRequest::new() - .set_request_method(self.request_method) - .set_request_url(self.request_url) - .set_request_size(self.request_size) - .set_status(self.status) - .set_response_size(self.response_size) - .set_user_agent(self.user_agent) - .set_remote_ip(self.remote_ip) - .set_server_ip(self.server_ip) - .set_referer(self.referer) - .set_or_clear_latency(self.latency.map(|v| v.cnv()).transpose()?) - .set_cache_lookup(self.cache_lookup) - .set_cache_hit(self.cache_hit) - .set_cache_validated_with_origin_server(self.cache_validated_with_origin_server) - .set_cache_fill_bytes(self.cache_fill_bytes) - .set_protocol(self.protocol) - ) +impl gaxi::prost::FromProto + for crate::prost::google::logging::r#type::HttpRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(google_cloud_logging_type::model::HttpRequest::new() + .set_request_method(self.request_method) + .set_request_url(self.request_url) + .set_request_size(self.request_size) + .set_status(self.status) + .set_response_size(self.response_size) + .set_user_agent(self.user_agent) + .set_remote_ip(self.remote_ip) + .set_server_ip(self.server_ip) + .set_referer(self.referer) + .set_or_clear_latency(self.latency.map(|v| v.cnv()).transpose()?) + .set_cache_lookup(self.cache_lookup) + .set_cache_hit(self.cache_hit) + .set_cache_validated_with_origin_server(self.cache_validated_with_origin_server) + .set_cache_fill_bytes(self.cache_fill_bytes) + .set_protocol(self.protocol)) } } diff --git a/src/generated/logging/v2/src/lib.rs b/src/generated/logging/v2/src/lib.rs index 04566a46bc..b6a7f32db1 100644 --- a/src/generated/logging/v2/src/lib.rs +++ b/src/generated/logging/v2/src/lib.rs @@ -87,6 +87,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://logging.googleapis.com/"; diff --git a/src/generated/logging/v2/src/prost/includes.rs b/src/generated/logging/v2/src/prost/includes.rs index bfa78ab68f..9ed9dc91ab 100644 --- a/src/generated/logging/v2/src/prost/includes.rs +++ b/src/generated/logging/v2/src/prost/includes.rs @@ -9,7 +9,6 @@ pub mod google { } pub mod v2 { include!("google.logging.v2.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/maps/routes/v1/src/convert.rs b/src/generated/maps/routes/v1/src/convert.rs index ad58685a90..ff260153e1 100644 --- a/src/generated/maps/routes/v1/src/convert.rs +++ b/src/generated/maps/routes/v1/src/convert.rs @@ -14,9 +14,13 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::maps::routes::v1::*; + impl gaxi::prost::ToProto for google_cloud_rpc::model::Status { type Output = crate::prost::google::rpc::Status; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code, message: self.message, @@ -30,7 +34,9 @@ impl gaxi::prost::ToProto for google_cloud_rp } impl gaxi::prost::FromProto for crate::prost::google::rpc::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { let mut status = google_cloud_rpc::model::Status::new(); status = status.set_code(self.code); status = status.set_message(self.message); @@ -47,49 +53,72 @@ impl gaxi::prost::FromProto for crate::prost::g impl gaxi::prost::ToProto for crate::model::RouteTravelMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::RouteTravelMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::RouteTravelMode", + )) } } impl gaxi::prost::ToProto for crate::model::RoutingPreference { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::RoutingPreference")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::RoutingPreference", + )) } } impl gaxi::prost::ToProto for crate::model::FallbackReason { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::FallbackReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::FallbackReason", + )) } } impl gaxi::prost::ToProto for crate::model::FallbackRoutingMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::FallbackRoutingMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::FallbackRoutingMode", + )) } } -impl gaxi::prost::ToProto for crate::model::RouteMatrixElementCondition { +impl gaxi::prost::ToProto + for crate::model::RouteMatrixElementCondition +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::RouteMatrixElementCondition")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::RouteMatrixElementCondition", + )) } } impl gaxi::prost::ToProto for crate::model::TollPass { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::TollPass")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::TollPass", + )) } } impl gaxi::prost::ToProto for crate::model::VehicleEmissionType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::VehicleEmissionType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::VehicleEmissionType", + )) } } @@ -97,11 +126,13 @@ impl gaxi::prost::ToProto for crate::model::ComputeRo type Output = ComputeRouteMatrixRequest; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - origins: self.origins + origins: self + .origins .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - destinations: self.destinations + destinations: self + .destinations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -113,17 +144,26 @@ impl gaxi::prost::ToProto for crate::model::ComputeRo } impl gaxi::prost::FromProto for ComputeRouteMatrixRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ComputeRouteMatrixRequest::new() - .set_origins(self.origins.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_destinations(self.destinations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_travel_mode(self.travel_mode) - .set_routing_preference(self.routing_preference) - .set_or_clear_departure_time(self.departure_time.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ComputeRouteMatrixRequest::new() + .set_origins( + self.origins + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_destinations( + self.destinations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_travel_mode(self.travel_mode) + .set_routing_preference(self.routing_preference) + .set_or_clear_departure_time(self.departure_time.map(|v| v.cnv()).transpose()?)) } } @@ -138,12 +178,12 @@ impl gaxi::prost::ToProto for crate::model::RouteMatrixOrigin } impl gaxi::prost::FromProto for RouteMatrixOrigin { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteMatrixOrigin::new() - .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?) - .set_or_clear_route_modifiers(self.route_modifiers.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteMatrixOrigin::new() + .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?) + .set_or_clear_route_modifiers(self.route_modifiers.map(|v| v.cnv()).transpose()?)) } } @@ -157,11 +197,11 @@ impl gaxi::prost::ToProto for crate::model::RouteMatrixD } impl gaxi::prost::FromProto for RouteMatrixDestination { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteMatrixDestination::new() - .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteMatrixDestination::new() + .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?)) } } @@ -174,7 +214,8 @@ impl gaxi::prost::ToProto for crate::model::RouteModifiers { avoid_ferries: self.avoid_ferries.to_proto()?, avoid_indoor: self.avoid_indoor.to_proto()?, vehicle_info: self.vehicle_info.map(|v| v.to_proto()).transpose()?, - toll_passes: self.toll_passes + toll_passes: self + .toll_passes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -184,15 +225,17 @@ impl gaxi::prost::ToProto for crate::model::RouteModifiers { impl gaxi::prost::FromProto for RouteModifiers { fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteModifiers::new() - .set_avoid_tolls(self.avoid_tolls) - .set_avoid_highways(self.avoid_highways) - .set_avoid_ferries(self.avoid_ferries) - .set_avoid_indoor(self.avoid_indoor) - .set_or_clear_vehicle_info(self.vehicle_info.map(|v| v.cnv()).transpose()?) - .set_toll_passes(self.toll_passes.into_iter().map(crate::model::TollPass::from)) - ) + Ok(crate::model::RouteModifiers::new() + .set_avoid_tolls(self.avoid_tolls) + .set_avoid_highways(self.avoid_highways) + .set_avoid_ferries(self.avoid_ferries) + .set_avoid_indoor(self.avoid_indoor) + .set_or_clear_vehicle_info(self.vehicle_info.map(|v| v.cnv()).transpose()?) + .set_toll_passes( + self.toll_passes + .into_iter() + .map(crate::model::TollPass::from), + )) } } @@ -208,11 +251,9 @@ impl gaxi::prost::ToProto for crate::model::VehicleInfo { impl gaxi::prost::FromProto for VehicleInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VehicleInfo::new() - .set_license_plate_last_character(self.license_plate_last_character) - .set_emission_type(self.emission_type) - ) + Ok(crate::model::VehicleInfo::new() + .set_license_plate_last_character(self.license_plate_last_character) + .set_emission_type(self.emission_type)) } } @@ -228,11 +269,9 @@ impl gaxi::prost::ToProto for crate::model::FallbackInfo { impl gaxi::prost::FromProto for FallbackInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FallbackInfo::new() - .set_routing_mode(self.routing_mode) - .set_reason(self.reason) - ) + Ok(crate::model::FallbackInfo::new() + .set_routing_mode(self.routing_mode) + .set_reason(self.reason)) } } @@ -242,7 +281,8 @@ impl gaxi::prost::ToProto for crate::model::RouteTravelAdvi Ok(Self::Output { traffic_restriction: self.traffic_restriction.map(|v| v.to_proto()).transpose()?, toll_info: self.toll_info.map(|v| v.to_proto()).transpose()?, - speed_reading_intervals: self.speed_reading_intervals + speed_reading_intervals: self + .speed_reading_intervals .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -252,15 +292,21 @@ impl gaxi::prost::ToProto for crate::model::RouteTravelAdvi } impl gaxi::prost::FromProto for RouteTravelAdvisory { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteTravelAdvisory::new() - .set_or_clear_traffic_restriction(self.traffic_restriction.map(|v| v.cnv()).transpose()?) - .set_or_clear_toll_info(self.toll_info.map(|v| v.cnv()).transpose()?) - .set_speed_reading_intervals(self.speed_reading_intervals.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_or_clear_custom_layer_info(self.custom_layer_info.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteTravelAdvisory::new() + .set_or_clear_traffic_restriction( + self.traffic_restriction.map(|v| v.cnv()).transpose()?, + ) + .set_or_clear_toll_info(self.toll_info.map(|v| v.cnv()).transpose()?) + .set_speed_reading_intervals( + self.speed_reading_intervals + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_or_clear_custom_layer_info(self.custom_layer_info.map(|v| v.cnv()).transpose()?)) } } @@ -268,25 +314,37 @@ impl gaxi::prost::ToProto for crate::model::TrafficRestricti type Output = TrafficRestriction; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - license_plate_last_character_restriction: self.license_plate_last_character_restriction.map(|v| v.to_proto()).transpose()?, + license_plate_last_character_restriction: self + .license_plate_last_character_restriction + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for TrafficRestriction { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::TrafficRestriction::new() - .set_or_clear_license_plate_last_character_restriction(self.license_plate_last_character_restriction.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::TrafficRestriction::new() + .set_or_clear_license_plate_last_character_restriction( + self.license_plate_last_character_restriction + .map(|v| v.cnv()) + .transpose()?, + )) } } -impl gaxi::prost::ToProto for crate::model::LicensePlateLastCharacterRestriction { +impl gaxi::prost::ToProto + for crate::model::LicensePlateLastCharacterRestriction +{ type Output = LicensePlateLastCharacterRestriction; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { - allowed_last_characters: self.allowed_last_characters + allowed_last_characters: self + .allowed_last_characters .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -294,12 +352,22 @@ impl gaxi::prost::ToProto for crate::model } } -impl gaxi::prost::FromProto for LicensePlateLastCharacterRestriction { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for LicensePlateLastCharacterRestriction +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::LicensePlateLastCharacterRestriction, + gaxi::prost::ConvertError, + > { Ok( - crate::model::LicensePlateLastCharacterRestriction::new() - .set_allowed_last_characters(self.allowed_last_characters.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) + crate::model::LicensePlateLastCharacterRestriction::new().set_allowed_last_characters( + self.allowed_last_characters + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ), ) } } @@ -308,7 +376,8 @@ impl gaxi::prost::ToProto for crate::model::TollInfo { type Output = TollInfo; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - estimated_price: self.estimated_price + estimated_price: self + .estimated_price .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -318,18 +387,24 @@ impl gaxi::prost::ToProto for crate::model::TollInfo { impl gaxi::prost::FromProto for TollInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TollInfo::new() - .set_estimated_price(self.estimated_price.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::TollInfo::new().set_estimated_price( + self.estimated_price + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -impl gaxi::prost::ToProto for crate::model::speed_reading_interval::Speed { +impl gaxi::prost::ToProto + for crate::model::speed_reading_interval::Speed +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::speed_reading_interval::Speed")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::speed_reading_interval::Speed", + )) } } @@ -345,19 +420,23 @@ impl gaxi::prost::ToProto for crate::model::SpeedReadingIn } impl gaxi::prost::FromProto for SpeedReadingInterval { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeedReadingInterval::new() - .set_start_polyline_point_index(self.start_polyline_point_index) - .set_end_polyline_point_index(self.end_polyline_point_index) - .set_speed(self.speed) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SpeedReadingInterval::new() + .set_start_polyline_point_index(self.start_polyline_point_index) + .set_end_polyline_point_index(self.end_polyline_point_index) + .set_speed(self.speed)) } } -impl gaxi::prost::ToProto for crate::model::custom_layer_info::AreaInfo { +impl gaxi::prost::ToProto + for crate::model::custom_layer_info::AreaInfo +{ type Output = custom_layer_info::AreaInfo; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { area_id: self.area_id.to_proto()?, distance_in_area_meters: self.distance_in_area_meters.to_proto()?, @@ -366,14 +445,17 @@ impl gaxi::prost::ToProto for crate::model::custom_ } } -impl gaxi::prost::FromProto for custom_layer_info::AreaInfo { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::custom_layer_info::AreaInfo::new() - .set_area_id(self.area_id) - .set_distance_in_area_meters(self.distance_in_area_meters) - .set_or_clear_duration_in_area(self.duration_in_area.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for custom_layer_info::AreaInfo +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::custom_layer_info::AreaInfo::new() + .set_area_id(self.area_id) + .set_distance_in_area_meters(self.distance_in_area_meters) + .set_or_clear_duration_in_area(self.duration_in_area.map(|v| v.cnv()).transpose()?)) } } @@ -381,25 +463,33 @@ impl gaxi::prost::ToProto for crate::model::CustomLayerInfo { type Output = CustomLayerInfo; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - area_info: self.area_info + area_info: self + .area_info .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, total_distance_in_areas_meters: self.total_distance_in_areas_meters.to_proto()?, - total_duration_in_areas: self.total_duration_in_areas.map(|v| v.to_proto()).transpose()?, + total_duration_in_areas: self + .total_duration_in_areas + .map(|v| v.to_proto()) + .transpose()?, }) } } impl gaxi::prost::FromProto for CustomLayerInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::CustomLayerInfo::new() - .set_area_info(self.area_info.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_total_distance_in_areas_meters(self.total_distance_in_areas_meters) - .set_or_clear_total_duration_in_areas(self.total_duration_in_areas.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::CustomLayerInfo::new() + .set_area_info( + self.area_info + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_total_distance_in_areas_meters(self.total_distance_in_areas_meters) + .set_or_clear_total_duration_in_areas( + self.total_duration_in_areas.map(|v| v.cnv()).transpose()?, + )) } } @@ -421,19 +511,19 @@ impl gaxi::prost::ToProto for crate::model::RouteMatrixEleme } impl gaxi::prost::FromProto for RouteMatrixElement { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteMatrixElement::new() - .set_origin_index(self.origin_index) - .set_destination_index(self.destination_index) - .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) - .set_condition(self.condition) - .set_distance_meters(self.distance_meters) - .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_static_duration(self.static_duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_travel_advisory(self.travel_advisory.map(|v| v.cnv()).transpose()?) - .set_or_clear_fallback_info(self.fallback_info.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteMatrixElement::new() + .set_origin_index(self.origin_index) + .set_destination_index(self.destination_index) + .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) + .set_condition(self.condition) + .set_distance_meters(self.distance_meters) + .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) + .set_or_clear_static_duration(self.static_duration.map(|v| v.cnv()).transpose()?) + .set_or_clear_travel_advisory(self.travel_advisory.map(|v| v.cnv()).transpose()?) + .set_or_clear_fallback_info(self.fallback_info.map(|v| v.cnv()).transpose()?)) } } @@ -448,7 +538,9 @@ impl gaxi::prost::ToProto for crate::model::waypoint::Lo } impl gaxi::prost::FromProto for waypoint::LocationType { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::waypoint::LocationType as T; match self { Self::Location(v) => Ok(T::Location(std::boxed::Box::new(v.cnv()?))), @@ -471,13 +563,11 @@ impl gaxi::prost::ToProto for crate::model::Waypoint { impl gaxi::prost::FromProto for Waypoint { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Waypoint::new() - .set_via(self.via) - .set_vehicle_stopover(self.vehicle_stopover) - .set_side_of_road(self.side_of_road) - .set_location_type(self.location_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Waypoint::new() + .set_via(self.via) + .set_vehicle_stopover(self.vehicle_stopover) + .set_side_of_road(self.side_of_road) + .set_location_type(self.location_type.map(|v| v.cnv()).transpose()?)) } } @@ -493,17 +583,19 @@ impl gaxi::prost::ToProto for crate::model::Location { impl gaxi::prost::FromProto for Location { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Location::new() - .set_or_clear_lat_lng(self.lat_lng.map(|v| v.cnv()).transpose()?) - .set_or_clear_heading(self.heading.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Location::new() + .set_or_clear_lat_lng(self.lat_lng.map(|v| v.cnv()).transpose()?) + .set_or_clear_heading(self.heading.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for google_cloud_type::model::LatLng { +impl gaxi::prost::ToProto + for google_cloud_type::model::LatLng +{ type Output = crate::prost::google::r#type::LatLng; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { latitude: self.latitude.to_proto()?, longitude: self.longitude.to_proto()?, @@ -511,19 +603,23 @@ impl gaxi::prost::ToProto for google_cloud } } -impl gaxi::prost::FromProto for crate::prost::google::r#type::LatLng { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::LatLng::new() - .set_latitude(self.latitude) - .set_longitude(self.longitude) - ) +impl gaxi::prost::FromProto + for crate::prost::google::r#type::LatLng +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::LatLng::new() + .set_latitude(self.latitude) + .set_longitude(self.longitude)) } } impl gaxi::prost::ToProto for google_cloud_type::model::Money { type Output = crate::prost::google::r#type::Money; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { currency_code: self.currency_code.to_proto()?, units: self.units.to_proto()?, @@ -532,13 +628,15 @@ impl gaxi::prost::ToProto for google_cloud_ } } -impl gaxi::prost::FromProto for crate::prost::google::r#type::Money { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::Money::new() - .set_currency_code(self.currency_code) - .set_units(self.units) - .set_nanos(self.nanos) - ) +impl gaxi::prost::FromProto + for crate::prost::google::r#type::Money +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::Money::new() + .set_currency_code(self.currency_code) + .set_units(self.units) + .set_nanos(self.nanos)) } } diff --git a/src/generated/maps/routes/v1/src/lib.rs b/src/generated/maps/routes/v1/src/lib.rs index b9833ca3a3..ab6deffe36 100644 --- a/src/generated/maps/routes/v1/src/lib.rs +++ b/src/generated/maps/routes/v1/src/lib.rs @@ -88,6 +88,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://routespreferred.googleapis.com/"; diff --git a/src/generated/maps/routes/v1/src/prost/includes.rs b/src/generated/maps/routes/v1/src/prost/includes.rs index b645cf8b8a..76306db548 100644 --- a/src/generated/maps/routes/v1/src/prost/includes.rs +++ b/src/generated/maps/routes/v1/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod routes { pub mod v1 { include!("google.maps.routes.v1.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/maps/routing/v2/src/convert.rs b/src/generated/maps/routing/v2/src/convert.rs index 7e88960998..d14dccd1a9 100644 --- a/src/generated/maps/routing/v2/src/convert.rs +++ b/src/generated/maps/routing/v2/src/convert.rs @@ -14,9 +14,13 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::maps::routing::v2::*; + impl gaxi::prost::ToProto for google_cloud_rpc::model::Status { type Output = crate::prost::google::rpc::Status; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code, message: self.message, @@ -30,7 +34,9 @@ impl gaxi::prost::ToProto for google_cloud_rp } impl gaxi::prost::FromProto for crate::prost::google::rpc::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { let mut status = google_cloud_rpc::model::Status::new(); status = status.set_code(self.code); status = status.set_message(self.message); @@ -47,63 +53,92 @@ impl gaxi::prost::FromProto for crate::prost::g impl gaxi::prost::ToProto for crate::model::FallbackReason { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::FallbackReason")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::FallbackReason", + )) } } impl gaxi::prost::ToProto for crate::model::FallbackRoutingMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::FallbackRoutingMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::FallbackRoutingMode", + )) } } impl gaxi::prost::ToProto for crate::model::RouteTravelMode { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::RouteTravelMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::RouteTravelMode", + )) } } -impl gaxi::prost::ToProto for crate::model::RouteMatrixElementCondition { +impl gaxi::prost::ToProto + for crate::model::RouteMatrixElementCondition +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::RouteMatrixElementCondition")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::RouteMatrixElementCondition", + )) } } impl gaxi::prost::ToProto for crate::model::RoutingPreference { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::RoutingPreference")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::RoutingPreference", + )) } } impl gaxi::prost::ToProto for crate::model::TollPass { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::TollPass")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::TollPass", + )) } } impl gaxi::prost::ToProto for crate::model::TrafficModel { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::TrafficModel")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::TrafficModel", + )) } } impl gaxi::prost::ToProto for crate::model::Units { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::Units")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::Units", + )) } } impl gaxi::prost::ToProto for crate::model::VehicleEmissionType { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::VehicleEmissionType")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::VehicleEmissionType", + )) } } @@ -119,11 +154,9 @@ impl gaxi::prost::ToProto for crate::model::FallbackInfo { impl gaxi::prost::FromProto for FallbackInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::FallbackInfo::new() - .set_routing_mode(self.routing_mode) - .set_reason(self.reason) - ) + Ok(crate::model::FallbackInfo::new() + .set_routing_mode(self.routing_mode) + .set_reason(self.reason)) } } @@ -139,11 +172,9 @@ impl gaxi::prost::ToProto for crate::model::Location { impl gaxi::prost::FromProto for Location { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Location::new() - .set_or_clear_lat_lng(self.lat_lng.map(|v| v.cnv()).transpose()?) - .set_or_clear_heading(self.heading.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Location::new() + .set_or_clear_lat_lng(self.lat_lng.map(|v| v.cnv()).transpose()?) + .set_or_clear_heading(self.heading.map(|v| v.cnv()).transpose()?)) } } @@ -152,28 +183,35 @@ impl gaxi::prost::ToProto for crate::model::RouteTravelAdvi fn to_proto(self) -> std::result::Result { Ok(Self::Output { toll_info: self.toll_info.map(|v| v.to_proto()).transpose()?, - speed_reading_intervals: self.speed_reading_intervals + speed_reading_intervals: self + .speed_reading_intervals .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, fuel_consumption_microliters: self.fuel_consumption_microliters.to_proto()?, - route_restrictions_partially_ignored: self.route_restrictions_partially_ignored.to_proto()?, + route_restrictions_partially_ignored: self + .route_restrictions_partially_ignored + .to_proto()?, transit_fare: self.transit_fare.map(|v| v.to_proto()).transpose()?, }) } } impl gaxi::prost::FromProto for RouteTravelAdvisory { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteTravelAdvisory::new() - .set_or_clear_toll_info(self.toll_info.map(|v| v.cnv()).transpose()?) - .set_speed_reading_intervals(self.speed_reading_intervals.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_fuel_consumption_microliters(self.fuel_consumption_microliters) - .set_route_restrictions_partially_ignored(self.route_restrictions_partially_ignored) - .set_or_clear_transit_fare(self.transit_fare.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteTravelAdvisory::new() + .set_or_clear_toll_info(self.toll_info.map(|v| v.cnv()).transpose()?) + .set_speed_reading_intervals( + self.speed_reading_intervals + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_fuel_consumption_microliters(self.fuel_consumption_microliters) + .set_route_restrictions_partially_ignored(self.route_restrictions_partially_ignored) + .set_or_clear_transit_fare(self.transit_fare.map(|v| v.cnv()).transpose()?)) } } @@ -186,7 +224,8 @@ impl gaxi::prost::ToProto for crate::model::RouteModifiers { avoid_ferries: self.avoid_ferries.to_proto()?, avoid_indoor: self.avoid_indoor.to_proto()?, vehicle_info: self.vehicle_info.map(|v| v.to_proto()).transpose()?, - toll_passes: self.toll_passes + toll_passes: self + .toll_passes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -197,23 +236,30 @@ impl gaxi::prost::ToProto for crate::model::RouteModifiers { impl gaxi::prost::FromProto for RouteModifiers { fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteModifiers::new() - .set_avoid_tolls(self.avoid_tolls) - .set_avoid_highways(self.avoid_highways) - .set_avoid_ferries(self.avoid_ferries) - .set_avoid_indoor(self.avoid_indoor) - .set_or_clear_vehicle_info(self.vehicle_info.map(|v| v.cnv()).transpose()?) - .set_toll_passes(self.toll_passes.into_iter().map(crate::model::TollPass::from)) - .set_avoid_tunnels(self.avoid_tunnels) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::compute_route_matrix_request::ExtraComputation { + Ok(crate::model::RouteModifiers::new() + .set_avoid_tolls(self.avoid_tolls) + .set_avoid_highways(self.avoid_highways) + .set_avoid_ferries(self.avoid_ferries) + .set_avoid_indoor(self.avoid_indoor) + .set_or_clear_vehicle_info(self.vehicle_info.map(|v| v.cnv()).transpose()?) + .set_toll_passes( + self.toll_passes + .into_iter() + .map(crate::model::TollPass::from), + ) + .set_avoid_tunnels(self.avoid_tunnels)) + } +} + +impl gaxi::prost::ToProto + for crate::model::compute_route_matrix_request::ExtraComputation +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::compute_route_matrix_request::ExtraComputation")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::compute_route_matrix_request::ExtraComputation", + )) } } @@ -221,11 +267,13 @@ impl gaxi::prost::ToProto for crate::model::ComputeRo type Output = ComputeRouteMatrixRequest; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - origins: self.origins + origins: self + .origins .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, - destinations: self.destinations + destinations: self + .destinations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -236,7 +284,8 @@ impl gaxi::prost::ToProto for crate::model::ComputeRo language_code: self.language_code.to_proto()?, region_code: self.region_code.to_proto()?, units: self.units.to_proto()?, - extra_computations: self.extra_computations + extra_computations: self + .extra_computations .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -247,24 +296,39 @@ impl gaxi::prost::ToProto for crate::model::ComputeRo } impl gaxi::prost::FromProto for ComputeRouteMatrixRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::ComputeRouteMatrixRequest::new() - .set_origins(self.origins.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_destinations(self.destinations.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - .set_travel_mode(self.travel_mode) - .set_routing_preference(self.routing_preference) - .set_or_clear_departure_time(self.departure_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_arrival_time(self.arrival_time.map(|v| v.cnv()).transpose()?) - .set_language_code(self.language_code) - .set_region_code(self.region_code) - .set_units(self.units) - .set_extra_computations(self.extra_computations.into_iter().map(crate::model::compute_route_matrix_request::ExtraComputation::from)) - .set_traffic_model(self.traffic_model) - .set_or_clear_transit_preferences(self.transit_preferences.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::ComputeRouteMatrixRequest::new() + .set_origins( + self.origins + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_destinations( + self.destinations + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + ) + .set_travel_mode(self.travel_mode) + .set_routing_preference(self.routing_preference) + .set_or_clear_departure_time(self.departure_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_arrival_time(self.arrival_time.map(|v| v.cnv()).transpose()?) + .set_language_code(self.language_code) + .set_region_code(self.region_code) + .set_units(self.units) + .set_extra_computations( + self.extra_computations + .into_iter() + .map(crate::model::compute_route_matrix_request::ExtraComputation::from), + ) + .set_traffic_model(self.traffic_model) + .set_or_clear_transit_preferences( + self.transit_preferences.map(|v| v.cnv()).transpose()?, + )) } } @@ -279,12 +343,12 @@ impl gaxi::prost::ToProto for crate::model::RouteMatrixOrigin } impl gaxi::prost::FromProto for RouteMatrixOrigin { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteMatrixOrigin::new() - .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?) - .set_or_clear_route_modifiers(self.route_modifiers.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteMatrixOrigin::new() + .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?) + .set_or_clear_route_modifiers(self.route_modifiers.map(|v| v.cnv()).transpose()?)) } } @@ -298,17 +362,21 @@ impl gaxi::prost::ToProto for crate::model::RouteMatrixD } impl gaxi::prost::FromProto for RouteMatrixDestination { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteMatrixDestination::new() - .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteMatrixDestination::new() + .set_or_clear_waypoint(self.waypoint.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::route_matrix_element::LocalizedValues { +impl gaxi::prost::ToProto + for crate::model::route_matrix_element::LocalizedValues +{ type Output = route_matrix_element::LocalizedValues; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { distance: self.distance.map(|v| v.to_proto()).transpose()?, duration: self.duration.map(|v| v.to_proto()).transpose()?, @@ -318,15 +386,20 @@ impl gaxi::prost::ToProto for crate::mode } } -impl gaxi::prost::FromProto for route_matrix_element::LocalizedValues { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::route_matrix_element::LocalizedValues::new() - .set_or_clear_distance(self.distance.map(|v| v.cnv()).transpose()?) - .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_static_duration(self.static_duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_transit_fare(self.transit_fare.map(|v| v.cnv()).transpose()?) - ) +impl gaxi::prost::FromProto + for route_matrix_element::LocalizedValues +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::route_matrix_element::LocalizedValues, + gaxi::prost::ConvertError, + > { + Ok(crate::model::route_matrix_element::LocalizedValues::new() + .set_or_clear_distance(self.distance.map(|v| v.cnv()).transpose()?) + .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) + .set_or_clear_static_duration(self.static_duration.map(|v| v.cnv()).transpose()?) + .set_or_clear_transit_fare(self.transit_fare.map(|v| v.cnv()).transpose()?)) } } @@ -349,31 +422,38 @@ impl gaxi::prost::ToProto for crate::model::RouteMatrixEleme } impl gaxi::prost::FromProto for RouteMatrixElement { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::RouteMatrixElement::new() - .set_or_clear_origin_index(self.origin_index.map(|v| v.cnv()).transpose()?) - .set_or_clear_destination_index(self.destination_index.map(|v| v.cnv()).transpose()?) - .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) - .set_condition(self.condition) - .set_distance_meters(self.distance_meters) - .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_static_duration(self.static_duration.map(|v| v.cnv()).transpose()?) - .set_or_clear_travel_advisory(self.travel_advisory.map(|v| v.cnv()).transpose()?) - .set_or_clear_fallback_info(self.fallback_info.map(|v| v.cnv()).transpose()?) - .set_or_clear_localized_values(self.localized_values.map(|v| v.cnv()).transpose()?) - ) - } -} - -impl gaxi::prost::ToProto for crate::model::speed_reading_interval::Speed { + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::RouteMatrixElement::new() + .set_or_clear_origin_index(self.origin_index.map(|v| v.cnv()).transpose()?) + .set_or_clear_destination_index(self.destination_index.map(|v| v.cnv()).transpose()?) + .set_or_clear_status(self.status.map(|v| v.cnv()).transpose()?) + .set_condition(self.condition) + .set_distance_meters(self.distance_meters) + .set_or_clear_duration(self.duration.map(|v| v.cnv()).transpose()?) + .set_or_clear_static_duration(self.static_duration.map(|v| v.cnv()).transpose()?) + .set_or_clear_travel_advisory(self.travel_advisory.map(|v| v.cnv()).transpose()?) + .set_or_clear_fallback_info(self.fallback_info.map(|v| v.cnv()).transpose()?) + .set_or_clear_localized_values(self.localized_values.map(|v| v.cnv()).transpose()?)) + } +} + +impl gaxi::prost::ToProto + for crate::model::speed_reading_interval::Speed +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::speed_reading_interval::Speed")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::speed_reading_interval::Speed", + )) } } -impl gaxi::prost::ToProto for crate::model::speed_reading_interval::SpeedType { +impl gaxi::prost::ToProto + for crate::model::speed_reading_interval::SpeedType +{ type Output = speed_reading_interval::SpeedType; fn to_proto(self) -> std::result::Result { match self { @@ -382,8 +462,15 @@ impl gaxi::prost::ToProto for crate::model::s } } -impl gaxi::prost::FromProto for speed_reading_interval::SpeedType { - fn cnv(self) -> std::result::Result { +impl gaxi::prost::FromProto + for speed_reading_interval::SpeedType +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::speed_reading_interval::SpeedType, + gaxi::prost::ConvertError, + > { use crate::model::speed_reading_interval::SpeedType as T; match self { Self::Speed(v) => Ok(T::Speed(v.into())), @@ -395,21 +482,33 @@ impl gaxi::prost::ToProto for crate::model::SpeedReadingIn type Output = SpeedReadingInterval; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - start_polyline_point_index: self.start_polyline_point_index.map(|v| v.to_proto()).transpose()?, - end_polyline_point_index: self.end_polyline_point_index.map(|v| v.to_proto()).transpose()?, + start_polyline_point_index: self + .start_polyline_point_index + .map(|v| v.to_proto()) + .transpose()?, + end_polyline_point_index: self + .end_polyline_point_index + .map(|v| v.to_proto()) + .transpose()?, speed_type: self.speed_type.map(|v| v.to_proto()).transpose()?, }) } } impl gaxi::prost::FromProto for SpeedReadingInterval { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::SpeedReadingInterval::new() - .set_or_clear_start_polyline_point_index(self.start_polyline_point_index.map(|v| v.cnv()).transpose()?) - .set_or_clear_end_polyline_point_index(self.end_polyline_point_index.map(|v| v.cnv()).transpose()?) - .set_speed_type(self.speed_type.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::SpeedReadingInterval::new() + .set_or_clear_start_polyline_point_index( + self.start_polyline_point_index + .map(|v| v.cnv()) + .transpose()?, + ) + .set_or_clear_end_polyline_point_index( + self.end_polyline_point_index.map(|v| v.cnv()).transpose()?, + ) + .set_speed_type(self.speed_type.map(|v| v.cnv()).transpose()?)) } } @@ -417,7 +516,8 @@ impl gaxi::prost::ToProto for crate::model::TollInfo { type Output = TollInfo; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - estimated_price: self.estimated_price + estimated_price: self + .estimated_price .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -427,25 +527,36 @@ impl gaxi::prost::ToProto for crate::model::TollInfo { impl gaxi::prost::FromProto for TollInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::TollInfo::new() - .set_estimated_price(self.estimated_price.into_iter().map(|v| v.cnv()) - .collect::, _>>()?) - ) + Ok(crate::model::TollInfo::new().set_estimated_price( + self.estimated_price + .into_iter() + .map(|v| v.cnv()) + .collect::, _>>()?, + )) } } -impl gaxi::prost::ToProto for crate::model::transit_preferences::TransitTravelMode { +impl gaxi::prost::ToProto + for crate::model::transit_preferences::TransitTravelMode +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::transit_preferences::TransitTravelMode")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::transit_preferences::TransitTravelMode", + )) } } -impl gaxi::prost::ToProto for crate::model::transit_preferences::TransitRoutingPreference { +impl gaxi::prost::ToProto + for crate::model::transit_preferences::TransitRoutingPreference +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::transit_preferences::TransitRoutingPreference")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::transit_preferences::TransitRoutingPreference", + )) } } @@ -453,7 +564,8 @@ impl gaxi::prost::ToProto for crate::model::TransitPreferenc type Output = TransitPreferences; fn to_proto(self) -> std::result::Result { Ok(Self::Output { - allowed_travel_modes: self.allowed_travel_modes + allowed_travel_modes: self + .allowed_travel_modes .into_iter() .map(|v| v.to_proto()) .collect::, _>>()?, @@ -463,12 +575,16 @@ impl gaxi::prost::ToProto for crate::model::TransitPreferenc } impl gaxi::prost::FromProto for TransitPreferences { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::TransitPreferences::new() - .set_allowed_travel_modes(self.allowed_travel_modes.into_iter().map(crate::model::transit_preferences::TransitTravelMode::from)) - .set_routing_preference(self.routing_preference) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::TransitPreferences::new() + .set_allowed_travel_modes( + self.allowed_travel_modes + .into_iter() + .map(crate::model::transit_preferences::TransitTravelMode::from), + ) + .set_routing_preference(self.routing_preference)) } } @@ -483,10 +599,7 @@ impl gaxi::prost::ToProto for crate::model::VehicleInfo { impl gaxi::prost::FromProto for VehicleInfo { fn cnv(self) -> std::result::Result { - Ok( - crate::model::VehicleInfo::new() - .set_emission_type(self.emission_type) - ) + Ok(crate::model::VehicleInfo::new().set_emission_type(self.emission_type)) } } @@ -503,7 +616,9 @@ impl gaxi::prost::ToProto for crate::model::waypoint::Lo } impl gaxi::prost::FromProto for waypoint::LocationType { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::waypoint::LocationType as T; match self { Self::Location(v) => Ok(T::Location(std::boxed::Box::new(v.cnv()?))), @@ -528,19 +643,21 @@ impl gaxi::prost::ToProto for crate::model::Waypoint { impl gaxi::prost::FromProto for Waypoint { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Waypoint::new() - .set_via(self.via) - .set_vehicle_stopover(self.vehicle_stopover) - .set_side_of_road(self.side_of_road) - .set_location_type(self.location_type.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Waypoint::new() + .set_via(self.via) + .set_vehicle_stopover(self.vehicle_stopover) + .set_side_of_road(self.side_of_road) + .set_location_type(self.location_type.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for google_cloud_type::model::LatLng { +impl gaxi::prost::ToProto + for google_cloud_type::model::LatLng +{ type Output = crate::prost::google::r#type::LatLng; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { latitude: self.latitude.to_proto()?, longitude: self.longitude.to_proto()?, @@ -548,19 +665,26 @@ impl gaxi::prost::ToProto for google_cloud } } -impl gaxi::prost::FromProto for crate::prost::google::r#type::LatLng { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::LatLng::new() - .set_latitude(self.latitude) - .set_longitude(self.longitude) - ) +impl gaxi::prost::FromProto + for crate::prost::google::r#type::LatLng +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::LatLng::new() + .set_latitude(self.latitude) + .set_longitude(self.longitude)) } } -impl gaxi::prost::ToProto for google_cloud_type::model::LocalizedText { +impl gaxi::prost::ToProto + for google_cloud_type::model::LocalizedText +{ type Output = crate::prost::google::r#type::LocalizedText; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result + { Ok(Self::Output { text: self.text.to_proto()?, language_code: self.language_code.to_proto()?, @@ -568,19 +692,24 @@ impl gaxi::prost::ToProto for googl } } -impl gaxi::prost::FromProto for crate::prost::google::r#type::LocalizedText { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::LocalizedText::new() - .set_text(self.text) - .set_language_code(self.language_code) - ) +impl gaxi::prost::FromProto + for crate::prost::google::r#type::LocalizedText +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(google_cloud_type::model::LocalizedText::new() + .set_text(self.text) + .set_language_code(self.language_code)) } } impl gaxi::prost::ToProto for google_cloud_type::model::Money { type Output = crate::prost::google::r#type::Money; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { currency_code: self.currency_code.to_proto()?, units: self.units.to_proto()?, @@ -589,13 +718,15 @@ impl gaxi::prost::ToProto for google_cloud_ } } -impl gaxi::prost::FromProto for crate::prost::google::r#type::Money { - fn cnv(self) -> std::result::Result { - Ok( - google_cloud_type::model::Money::new() - .set_currency_code(self.currency_code) - .set_units(self.units) - .set_nanos(self.nanos) - ) +impl gaxi::prost::FromProto + for crate::prost::google::r#type::Money +{ + fn cnv( + self, + ) -> std::result::Result { + Ok(google_cloud_type::model::Money::new() + .set_currency_code(self.currency_code) + .set_units(self.units) + .set_nanos(self.nanos)) } } diff --git a/src/generated/maps/routing/v2/src/lib.rs b/src/generated/maps/routing/v2/src/lib.rs index 34a852b162..52a4bac158 100644 --- a/src/generated/maps/routing/v2/src/lib.rs +++ b/src/generated/maps/routing/v2/src/lib.rs @@ -88,6 +88,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://routes.googleapis.com/"; diff --git a/src/generated/maps/routing/v2/src/prost/includes.rs b/src/generated/maps/routing/v2/src/prost/includes.rs index fea38971d9..9c1038cd11 100644 --- a/src/generated/maps/routing/v2/src/prost/includes.rs +++ b/src/generated/maps/routing/v2/src/prost/includes.rs @@ -4,7 +4,6 @@ pub mod google { pub mod routing { pub mod v2 { include!("google.maps.routing.v2.rs"); - include!("../convert.rs"); } } } diff --git a/src/generated/showcase/src/convert.rs b/src/generated/showcase/src/convert.rs index 6cd6fbd1ee..49c073fd8e 100644 --- a/src/generated/showcase/src/convert.rs +++ b/src/generated/showcase/src/convert.rs @@ -14,9 +14,13 @@ // // Code generated by sidekick. DO NOT EDIT. +use super::prost::google::showcase::v1beta1::*; + impl gaxi::prost::ToProto for google_cloud_rpc::model::Status { type Output = crate::prost::google::rpc::Status; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { code: self.code, message: self.message, @@ -30,7 +34,9 @@ impl gaxi::prost::ToProto for google_cloud_rp } impl gaxi::prost::FromProto for crate::prost::google::rpc::Status { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { let mut status = google_cloud_rpc::model::Status::new(); status = status.set_code(self.code); status = status.set_message(self.message); @@ -47,7 +53,10 @@ impl gaxi::prost::FromProto for crate::prost::g impl gaxi::prost::ToProto for crate::model::Severity { type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::Severity")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::Severity", + )) } } @@ -62,7 +71,9 @@ impl gaxi::prost::ToProto for crate::model::echo_request } impl gaxi::prost::FromProto for echo_request::Response { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result { use crate::model::echo_request::Response as T; match self { Self::Content(v) => Ok(T::Content(v.cnv()?)), @@ -87,15 +98,13 @@ impl gaxi::prost::ToProto for crate::model::EchoRequest { impl gaxi::prost::FromProto for EchoRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EchoRequest::new() - .set_severity(self.severity) - .set_header(self.header) - .set_other_header(self.other_header) - .set_request_id(self.request_id) - .set_or_clear_other_request_id(self.other_request_id.map(|v| v.cnv()).transpose()?) - .set_response(self.response.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::EchoRequest::new() + .set_severity(self.severity) + .set_header(self.header) + .set_other_header(self.other_header) + .set_request_id(self.request_id) + .set_or_clear_other_request_id(self.other_request_id.map(|v| v.cnv()).transpose()?) + .set_response(self.response.map(|v| v.cnv()).transpose()?)) } } @@ -113,13 +122,11 @@ impl gaxi::prost::ToProto for crate::model::EchoResponse { impl gaxi::prost::FromProto for EchoResponse { fn cnv(self) -> std::result::Result { - Ok( - crate::model::EchoResponse::new() - .set_content(self.content) - .set_severity(self.severity) - .set_request_id(self.request_id) - .set_other_request_id(self.other_request_id) - ) + Ok(crate::model::EchoResponse::new() + .set_content(self.content) + .set_severity(self.severity) + .set_request_id(self.request_id) + .set_other_request_id(self.other_request_id)) } } @@ -136,12 +143,10 @@ impl gaxi::prost::ToProto for crate::model::ExpandRequest { impl gaxi::prost::FromProto for ExpandRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ExpandRequest::new() - .set_content(self.content) - .set_or_clear_error(self.error.map(|v| v.cnv()).transpose()?) - .set_or_clear_stream_wait_time(self.stream_wait_time.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ExpandRequest::new() + .set_content(self.content) + .set_or_clear_error(self.error.map(|v| v.cnv()).transpose()?) + .set_or_clear_stream_wait_time(self.stream_wait_time.map(|v| v.cnv()).transpose()?)) } } @@ -201,15 +206,13 @@ impl gaxi::prost::ToProto for crate::model::Blurb { impl gaxi::prost::FromProto for Blurb { fn cnv(self) -> std::result::Result { - Ok( - crate::model::Blurb::new() - .set_name(self.name) - .set_user(self.user) - .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) - .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) - .set_content(self.content.map(|v| v.cnv()).transpose()?) - .set_legacy_id(self.legacy_id.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::Blurb::new() + .set_name(self.name) + .set_user(self.user) + .set_or_clear_create_time(self.create_time.map(|v| v.cnv()).transpose()?) + .set_or_clear_update_time(self.update_time.map(|v| v.cnv()).transpose()?) + .set_content(self.content.map(|v| v.cnv()).transpose()?) + .set_legacy_id(self.legacy_id.map(|v| v.cnv()).transpose()?)) } } @@ -224,19 +227,24 @@ impl gaxi::prost::ToProto for crate::model::StreamBlurbsReq } impl gaxi::prost::FromProto for StreamBlurbsRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamBlurbsRequest::new() - .set_name(self.name) - .set_or_clear_expire_time(self.expire_time.map(|v| v.cnv()).transpose()?) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamBlurbsRequest::new() + .set_name(self.name) + .set_or_clear_expire_time(self.expire_time.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::stream_blurbs_response::Action { +impl gaxi::prost::ToProto + for crate::model::stream_blurbs_response::Action +{ type Output = i32; fn to_proto(self) -> std::result::Result { - self.value().ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue("crate::model::stream_blurbs_response::Action")) + self.value() + .ok_or(gaxi::prost::ConvertError::EnumNoIntegerValue( + "crate::model::stream_blurbs_response::Action", + )) } } @@ -251,30 +259,36 @@ impl gaxi::prost::ToProto for crate::model::StreamBlurbsRe } impl gaxi::prost::FromProto for StreamBlurbsResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::StreamBlurbsResponse::new() - .set_or_clear_blurb(self.blurb.map(|v| v.cnv()).transpose()?) - .set_action(self.action) - ) + fn cnv( + self, + ) -> std::result::Result { + Ok(crate::model::StreamBlurbsResponse::new() + .set_or_clear_blurb(self.blurb.map(|v| v.cnv()).transpose()?) + .set_action(self.action)) } } -impl gaxi::prost::ToProto for crate::model::connect_request::ConnectConfig { +impl gaxi::prost::ToProto + for crate::model::connect_request::ConnectConfig +{ type Output = connect_request::ConnectConfig; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { parent: self.parent.to_proto()?, }) } } -impl gaxi::prost::FromProto for connect_request::ConnectConfig { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::connect_request::ConnectConfig::new() - .set_parent(self.parent) - ) +impl gaxi::prost::FromProto + for connect_request::ConnectConfig +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::connect_request::ConnectConfig::new().set_parent(self.parent)) } } @@ -289,7 +303,10 @@ impl gaxi::prost::ToProto for crate::model::connect_re } impl gaxi::prost::FromProto for connect_request::Request { - fn cnv(self) -> std::result::Result { + fn cnv( + self, + ) -> std::result::Result + { use crate::model::connect_request::Request as T; match self { Self::Config(v) => Ok(T::Config(std::boxed::Box::new(v.cnv()?))), @@ -309,16 +326,18 @@ impl gaxi::prost::ToProto for crate::model::ConnectRequest { impl gaxi::prost::FromProto for ConnectRequest { fn cnv(self) -> std::result::Result { - Ok( - crate::model::ConnectRequest::new() - .set_request(self.request.map(|v| v.cnv()).transpose()?) - ) + Ok(crate::model::ConnectRequest::new() + .set_request(self.request.map(|v| v.cnv()).transpose()?)) } } -impl gaxi::prost::ToProto for crate::model::AttemptStreamingSequenceRequest { +impl gaxi::prost::ToProto + for crate::model::AttemptStreamingSequenceRequest +{ type Output = AttemptStreamingSequenceRequest; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { name: self.name.to_proto()?, last_fail_index: self.last_fail_index.to_proto()?, @@ -326,30 +345,41 @@ impl gaxi::prost::ToProto for crate::model::Att } } -impl gaxi::prost::FromProto for AttemptStreamingSequenceRequest { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AttemptStreamingSequenceRequest::new() - .set_name(self.name) - .set_last_fail_index(self.last_fail_index) - ) +impl gaxi::prost::FromProto + for AttemptStreamingSequenceRequest +{ + fn cnv( + self, + ) -> std::result::Result + { + Ok(crate::model::AttemptStreamingSequenceRequest::new() + .set_name(self.name) + .set_last_fail_index(self.last_fail_index)) } } -impl gaxi::prost::ToProto for crate::model::AttemptStreamingSequenceResponse { +impl gaxi::prost::ToProto + for crate::model::AttemptStreamingSequenceResponse +{ type Output = AttemptStreamingSequenceResponse; - fn to_proto(self) -> std::result::Result { + fn to_proto( + self, + ) -> std::result::Result { Ok(Self::Output { content: self.content.to_proto()?, }) } } -impl gaxi::prost::FromProto for AttemptStreamingSequenceResponse { - fn cnv(self) -> std::result::Result { - Ok( - crate::model::AttemptStreamingSequenceResponse::new() - .set_content(self.content) - ) +impl gaxi::prost::FromProto + for AttemptStreamingSequenceResponse +{ + fn cnv( + self, + ) -> std::result::Result< + crate::model::AttemptStreamingSequenceResponse, + gaxi::prost::ConvertError, + > { + Ok(crate::model::AttemptStreamingSequenceResponse::new().set_content(self.content)) } } diff --git a/src/generated/showcase/src/lib.rs b/src/generated/showcase/src/lib.rs index 09982c4d66..c0affb39a1 100644 --- a/src/generated/showcase/src/lib.rs +++ b/src/generated/showcase/src/lib.rs @@ -101,6 +101,13 @@ pub(crate) mod prost { include!("prost/includes.rs"); } +#[doc(hidden)] +#[allow(clippy::all)] +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(missing_docs)] +pub(crate) mod convert; + /// The default host used by the service. const DEFAULT_HOST: &str = "https://localhost:7469/"; diff --git a/src/generated/showcase/src/prost/includes.rs b/src/generated/showcase/src/prost/includes.rs index f4292cd074..4304708e09 100644 --- a/src/generated/showcase/src/prost/includes.rs +++ b/src/generated/showcase/src/prost/includes.rs @@ -6,7 +6,6 @@ pub mod google { pub mod showcase { pub mod v1beta1 { include!("google.showcase.v1beta1.rs"); - include!("../convert.rs"); } } }