#[allow(unused_imports)]
use super::*;
#[doc(hidden)]
impl serde::ser::Serialize for super::AnnotateVideoRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.input_uri.is_empty() {
state.serialize_entry("inputUri", &self.input_uri)?;
}
if !self.input_content.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("inputContent", &__With(&self.input_content))?;
}
if !self.features.is_empty() {
state.serialize_entry("features", &self.features)?;
}
if self.video_context.is_some() {
state.serialize_entry("videoContext", &self.video_context)?;
}
if !self.output_uri.is_empty() {
state.serialize_entry("outputUri", &self.output_uri)?;
}
if !self.location_id.is_empty() {
state.serialize_entry("locationId", &self.location_id)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::VideoContext {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.segments.is_empty() {
state.serialize_entry("segments", &self.segments)?;
}
if self.label_detection_config.is_some() {
state.serialize_entry("labelDetectionConfig", &self.label_detection_config)?;
}
if self.shot_change_detection_config.is_some() {
state.serialize_entry(
"shotChangeDetectionConfig",
&self.shot_change_detection_config,
)?;
}
if self.explicit_content_detection_config.is_some() {
state.serialize_entry(
"explicitContentDetectionConfig",
&self.explicit_content_detection_config,
)?;
}
if self.face_detection_config.is_some() {
state.serialize_entry("faceDetectionConfig", &self.face_detection_config)?;
}
if self.speech_transcription_config.is_some() {
state.serialize_entry(
"speechTranscriptionConfig",
&self.speech_transcription_config,
)?;
}
if self.text_detection_config.is_some() {
state.serialize_entry("textDetectionConfig", &self.text_detection_config)?;
}
if self.person_detection_config.is_some() {
state.serialize_entry("personDetectionConfig", &self.person_detection_config)?;
}
if self.object_tracking_config.is_some() {
state.serialize_entry("objectTrackingConfig", &self.object_tracking_config)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::LabelDetectionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.label_detection_mode) {
state.serialize_entry("labelDetectionMode", &self.label_detection_mode)?;
}
if !wkt::internal::is_default(&self.stationary_camera) {
state.serialize_entry("stationaryCamera", &self.stationary_camera)?;
}
if !self.model.is_empty() {
state.serialize_entry("model", &self.model)?;
}
if !wkt::internal::is_default(&self.frame_confidence_threshold) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry(
"frameConfidenceThreshold",
&__With(&self.frame_confidence_threshold),
)?;
}
if !wkt::internal::is_default(&self.video_confidence_threshold) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry(
"videoConfidenceThreshold",
&__With(&self.video_confidence_threshold),
)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ShotChangeDetectionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.model.is_empty() {
state.serialize_entry("model", &self.model)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ObjectTrackingConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.model.is_empty() {
state.serialize_entry("model", &self.model)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FaceDetectionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.model.is_empty() {
state.serialize_entry("model", &self.model)?;
}
if !wkt::internal::is_default(&self.include_bounding_boxes) {
state.serialize_entry("includeBoundingBoxes", &self.include_bounding_boxes)?;
}
if !wkt::internal::is_default(&self.include_attributes) {
state.serialize_entry("includeAttributes", &self.include_attributes)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::PersonDetectionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.include_bounding_boxes) {
state.serialize_entry("includeBoundingBoxes", &self.include_bounding_boxes)?;
}
if !wkt::internal::is_default(&self.include_pose_landmarks) {
state.serialize_entry("includePoseLandmarks", &self.include_pose_landmarks)?;
}
if !wkt::internal::is_default(&self.include_attributes) {
state.serialize_entry("includeAttributes", &self.include_attributes)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ExplicitContentDetectionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.model.is_empty() {
state.serialize_entry("model", &self.model)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::TextDetectionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.language_hints.is_empty() {
state.serialize_entry("languageHints", &self.language_hints)?;
}
if !self.model.is_empty() {
state.serialize_entry("model", &self.model)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::VideoSegment {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.start_time_offset.is_some() {
state.serialize_entry("startTimeOffset", &self.start_time_offset)?;
}
if self.end_time_offset.is_some() {
state.serialize_entry("endTimeOffset", &self.end_time_offset)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::LabelSegment {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.segment.is_some() {
state.serialize_entry("segment", &self.segment)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::LabelFrame {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.time_offset.is_some() {
state.serialize_entry("timeOffset", &self.time_offset)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Entity {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.entity_id.is_empty() {
state.serialize_entry("entityId", &self.entity_id)?;
}
if !self.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if !self.language_code.is_empty() {
state.serialize_entry("languageCode", &self.language_code)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::LabelAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.entity.is_some() {
state.serialize_entry("entity", &self.entity)?;
}
if !self.category_entities.is_empty() {
state.serialize_entry("categoryEntities", &self.category_entities)?;
}
if !self.segments.is_empty() {
state.serialize_entry("segments", &self.segments)?;
}
if !self.frames.is_empty() {
state.serialize_entry("frames", &self.frames)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ExplicitContentFrame {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.time_offset.is_some() {
state.serialize_entry("timeOffset", &self.time_offset)?;
}
if !wkt::internal::is_default(&self.pornography_likelihood) {
state.serialize_entry("pornographyLikelihood", &self.pornography_likelihood)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ExplicitContentAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.frames.is_empty() {
state.serialize_entry("frames", &self.frames)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::NormalizedBoundingBox {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.left) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("left", &__With(&self.left))?;
}
if !wkt::internal::is_default(&self.top) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("top", &__With(&self.top))?;
}
if !wkt::internal::is_default(&self.right) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("right", &__With(&self.right))?;
}
if !wkt::internal::is_default(&self.bottom) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("bottom", &__With(&self.bottom))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FaceDetectionAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.tracks.is_empty() {
state.serialize_entry("tracks", &self.tracks)?;
}
if !self.thumbnail.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("thumbnail", &__With(&self.thumbnail))?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::PersonDetectionAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.tracks.is_empty() {
state.serialize_entry("tracks", &self.tracks)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FaceSegment {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.segment.is_some() {
state.serialize_entry("segment", &self.segment)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FaceFrame {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.normalized_bounding_boxes.is_empty() {
state.serialize_entry("normalizedBoundingBoxes", &self.normalized_bounding_boxes)?;
}
if self.time_offset.is_some() {
state.serialize_entry("timeOffset", &self.time_offset)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FaceAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.thumbnail.is_empty() {
struct __With<'a>(&'a ::bytes::Bytes);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<serde_with::base64::Base64>::serialize(self.0, serializer)
}
}
state.serialize_entry("thumbnail", &__With(&self.thumbnail))?;
}
if !self.segments.is_empty() {
state.serialize_entry("segments", &self.segments)?;
}
if !self.frames.is_empty() {
state.serialize_entry("frames", &self.frames)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::TimestampedObject {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.normalized_bounding_box.is_some() {
state.serialize_entry("normalizedBoundingBox", &self.normalized_bounding_box)?;
}
if self.time_offset.is_some() {
state.serialize_entry("timeOffset", &self.time_offset)?;
}
if !self.attributes.is_empty() {
state.serialize_entry("attributes", &self.attributes)?;
}
if !self.landmarks.is_empty() {
state.serialize_entry("landmarks", &self.landmarks)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Track {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.segment.is_some() {
state.serialize_entry("segment", &self.segment)?;
}
if !self.timestamped_objects.is_empty() {
state.serialize_entry("timestampedObjects", &self.timestamped_objects)?;
}
if !self.attributes.is_empty() {
state.serialize_entry("attributes", &self.attributes)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DetectedAttribute {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self.value.is_empty() {
state.serialize_entry("value", &self.value)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DetectedLandmark {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if self.point.is_some() {
state.serialize_entry("point", &self.point)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::VideoAnnotationResults {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.input_uri.is_empty() {
state.serialize_entry("inputUri", &self.input_uri)?;
}
if self.segment.is_some() {
state.serialize_entry("segment", &self.segment)?;
}
if !self.segment_label_annotations.is_empty() {
state.serialize_entry("segmentLabelAnnotations", &self.segment_label_annotations)?;
}
if !self.segment_presence_label_annotations.is_empty() {
state.serialize_entry(
"segmentPresenceLabelAnnotations",
&self.segment_presence_label_annotations,
)?;
}
if !self.shot_label_annotations.is_empty() {
state.serialize_entry("shotLabelAnnotations", &self.shot_label_annotations)?;
}
if !self.shot_presence_label_annotations.is_empty() {
state.serialize_entry(
"shotPresenceLabelAnnotations",
&self.shot_presence_label_annotations,
)?;
}
if !self.frame_label_annotations.is_empty() {
state.serialize_entry("frameLabelAnnotations", &self.frame_label_annotations)?;
}
if !self.face_annotations.is_empty() {
state.serialize_entry("faceAnnotations", &self.face_annotations)?;
}
if !self.face_detection_annotations.is_empty() {
state.serialize_entry("faceDetectionAnnotations", &self.face_detection_annotations)?;
}
if !self.shot_annotations.is_empty() {
state.serialize_entry("shotAnnotations", &self.shot_annotations)?;
}
if self.explicit_annotation.is_some() {
state.serialize_entry("explicitAnnotation", &self.explicit_annotation)?;
}
if !self.speech_transcriptions.is_empty() {
state.serialize_entry("speechTranscriptions", &self.speech_transcriptions)?;
}
if !self.text_annotations.is_empty() {
state.serialize_entry("textAnnotations", &self.text_annotations)?;
}
if !self.object_annotations.is_empty() {
state.serialize_entry("objectAnnotations", &self.object_annotations)?;
}
if !self.logo_recognition_annotations.is_empty() {
state.serialize_entry(
"logoRecognitionAnnotations",
&self.logo_recognition_annotations,
)?;
}
if !self.person_detection_annotations.is_empty() {
state.serialize_entry(
"personDetectionAnnotations",
&self.person_detection_annotations,
)?;
}
if self.error.is_some() {
state.serialize_entry("error", &self.error)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::AnnotateVideoResponse {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.annotation_results.is_empty() {
state.serialize_entry("annotationResults", &self.annotation_results)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::VideoAnnotationProgress {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.input_uri.is_empty() {
state.serialize_entry("inputUri", &self.input_uri)?;
}
if !wkt::internal::is_default(&self.progress_percent) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("progressPercent", &__With(&self.progress_percent))?;
}
if self.start_time.is_some() {
state.serialize_entry("startTime", &self.start_time)?;
}
if self.update_time.is_some() {
state.serialize_entry("updateTime", &self.update_time)?;
}
if !wkt::internal::is_default(&self.feature) {
state.serialize_entry("feature", &self.feature)?;
}
if self.segment.is_some() {
state.serialize_entry("segment", &self.segment)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::AnnotateVideoProgress {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.annotation_progress.is_empty() {
state.serialize_entry("annotationProgress", &self.annotation_progress)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SpeechTranscriptionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.language_code.is_empty() {
state.serialize_entry("languageCode", &self.language_code)?;
}
if !wkt::internal::is_default(&self.max_alternatives) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("maxAlternatives", &__With(&self.max_alternatives))?;
}
if !wkt::internal::is_default(&self.filter_profanity) {
state.serialize_entry("filterProfanity", &self.filter_profanity)?;
}
if !self.speech_contexts.is_empty() {
state.serialize_entry("speechContexts", &self.speech_contexts)?;
}
if !wkt::internal::is_default(&self.enable_automatic_punctuation) {
state.serialize_entry(
"enableAutomaticPunctuation",
&self.enable_automatic_punctuation,
)?;
}
if !self.audio_tracks.is_empty() {
struct __With<'a>(&'a std::vec::Vec<i32>);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<std::vec::Vec<wkt::internal::I32>>::serialize(
self.0, serializer,
)
}
}
state.serialize_entry("audioTracks", &__With(&self.audio_tracks))?;
}
if !wkt::internal::is_default(&self.enable_speaker_diarization) {
state.serialize_entry("enableSpeakerDiarization", &self.enable_speaker_diarization)?;
}
if !wkt::internal::is_default(&self.diarization_speaker_count) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry(
"diarizationSpeakerCount",
&__With(&self.diarization_speaker_count),
)?;
}
if !wkt::internal::is_default(&self.enable_word_confidence) {
state.serialize_entry("enableWordConfidence", &self.enable_word_confidence)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SpeechContext {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.phrases.is_empty() {
state.serialize_entry("phrases", &self.phrases)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SpeechTranscription {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.alternatives.is_empty() {
state.serialize_entry("alternatives", &self.alternatives)?;
}
if !self.language_code.is_empty() {
state.serialize_entry("languageCode", &self.language_code)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SpeechRecognitionAlternative {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.transcript.is_empty() {
state.serialize_entry("transcript", &self.transcript)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self.words.is_empty() {
state.serialize_entry("words", &self.words)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::WordInfo {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.start_time.is_some() {
state.serialize_entry("startTime", &self.start_time)?;
}
if self.end_time.is_some() {
state.serialize_entry("endTime", &self.end_time)?;
}
if !self.word.is_empty() {
state.serialize_entry("word", &self.word)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !wkt::internal::is_default(&self.speaker_tag) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("speakerTag", &__With(&self.speaker_tag))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::NormalizedVertex {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.x) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("x", &__With(&self.x))?;
}
if !wkt::internal::is_default(&self.y) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("y", &__With(&self.y))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::NormalizedBoundingPoly {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.vertices.is_empty() {
state.serialize_entry("vertices", &self.vertices)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::TextSegment {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.segment.is_some() {
state.serialize_entry("segment", &self.segment)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self.frames.is_empty() {
state.serialize_entry("frames", &self.frames)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::TextFrame {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.rotated_bounding_box.is_some() {
state.serialize_entry("rotatedBoundingBox", &self.rotated_bounding_box)?;
}
if self.time_offset.is_some() {
state.serialize_entry("timeOffset", &self.time_offset)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::TextAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.text.is_empty() {
state.serialize_entry("text", &self.text)?;
}
if !self.segments.is_empty() {
state.serialize_entry("segments", &self.segments)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ObjectTrackingFrame {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.normalized_bounding_box.is_some() {
state.serialize_entry("normalizedBoundingBox", &self.normalized_bounding_box)?;
}
if self.time_offset.is_some() {
state.serialize_entry("timeOffset", &self.time_offset)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ObjectTrackingAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if let Some(value) = self.segment() {
state.serialize_entry("segment", value)?;
}
if let Some(value) = self.track_id() {
struct __With<'a>(&'a i64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I64>::serialize(self.0, serializer)
}
}
state.serialize_entry("trackId", &__With(value))?;
}
if self.entity.is_some() {
state.serialize_entry("entity", &self.entity)?;
}
if !wkt::internal::is_default(&self.confidence) {
struct __With<'a>(&'a f32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F32>::serialize(self.0, serializer)
}
}
state.serialize_entry("confidence", &__With(&self.confidence))?;
}
if !self.frames.is_empty() {
state.serialize_entry("frames", &self.frames)?;
}
if !self.version.is_empty() {
state.serialize_entry("version", &self.version)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::LogoRecognitionAnnotation {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if self.entity.is_some() {
state.serialize_entry("entity", &self.entity)?;
}
if !self.tracks.is_empty() {
state.serialize_entry("tracks", &self.tracks)?;
}
if !self.segments.is_empty() {
state.serialize_entry("segments", &self.segments)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}