#[allow(unused_imports)]
use super::*;
#[doc(hidden)]
impl serde::ser::Serialize for super::ChangeStreamRecord {
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.data_change_record() {
state.serialize_entry("dataChangeRecord", value)?;
}
if let Some(value) = self.heartbeat_record() {
state.serialize_entry("heartbeatRecord", value)?;
}
if let Some(value) = self.partition_start_record() {
state.serialize_entry("partitionStartRecord", value)?;
}
if let Some(value) = self.partition_end_record() {
state.serialize_entry("partitionEndRecord", value)?;
}
if let Some(value) = self.partition_event_record() {
state.serialize_entry("partitionEventRecord", 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::change_stream_record::DataChangeRecord {
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.commit_timestamp.is_some() {
state.serialize_entry("commitTimestamp", &self.commit_timestamp)?;
}
if !self.record_sequence.is_empty() {
state.serialize_entry("recordSequence", &self.record_sequence)?;
}
if !self.server_transaction_id.is_empty() {
state.serialize_entry("serverTransactionId", &self.server_transaction_id)?;
}
if !wkt::internal::is_default(&self.is_last_record_in_transaction_in_partition) {
state.serialize_entry(
"isLastRecordInTransactionInPartition",
&self.is_last_record_in_transaction_in_partition,
)?;
}
if !self.table.is_empty() {
state.serialize_entry("table", &self.table)?;
}
if !self.column_metadata.is_empty() {
state.serialize_entry("columnMetadata", &self.column_metadata)?;
}
if !self.mods.is_empty() {
state.serialize_entry("mods", &self.mods)?;
}
if !wkt::internal::is_default(&self.mod_type) {
state.serialize_entry("modType", &self.mod_type)?;
}
if !wkt::internal::is_default(&self.value_capture_type) {
state.serialize_entry("valueCaptureType", &self.value_capture_type)?;
}
if !wkt::internal::is_default(&self.number_of_records_in_transaction) {
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(
"numberOfRecordsInTransaction",
&__With(&self.number_of_records_in_transaction),
)?;
}
if !wkt::internal::is_default(&self.number_of_partitions_in_transaction) {
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(
"numberOfPartitionsInTransaction",
&__With(&self.number_of_partitions_in_transaction),
)?;
}
if !self.transaction_tag.is_empty() {
state.serialize_entry("transactionTag", &self.transaction_tag)?;
}
if !wkt::internal::is_default(&self.is_system_transaction) {
state.serialize_entry("isSystemTransaction", &self.is_system_transaction)?;
}
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::change_stream_record::data_change_record::ColumnMetadata {
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.r#type.is_some() {
state.serialize_entry("type", &self.r#type)?;
}
if !wkt::internal::is_default(&self.is_primary_key) {
state.serialize_entry("isPrimaryKey", &self.is_primary_key)?;
}
if !wkt::internal::is_default(&self.ordinal_position) {
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("ordinalPosition", &__With(&self.ordinal_position))?;
}
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::change_stream_record::data_change_record::ModValue {
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.column_metadata_index) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("columnMetadataIndex", &__With(&self.column_metadata_index))?;
}
if self.value.is_some() {
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::change_stream_record::data_change_record::Mod {
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.keys.is_empty() {
state.serialize_entry("keys", &self.keys)?;
}
if !self.old_values.is_empty() {
state.serialize_entry("oldValues", &self.old_values)?;
}
if !self.new_values.is_empty() {
state.serialize_entry("newValues", &self.new_values)?;
}
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::change_stream_record::HeartbeatRecord {
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.timestamp.is_some() {
state.serialize_entry("timestamp", &self.timestamp)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::change_stream_record::PartitionStartRecord {
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_timestamp.is_some() {
state.serialize_entry("startTimestamp", &self.start_timestamp)?;
}
if !self.record_sequence.is_empty() {
state.serialize_entry("recordSequence", &self.record_sequence)?;
}
if !self.partition_tokens.is_empty() {
state.serialize_entry("partitionTokens", &self.partition_tokens)?;
}
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::change_stream_record::PartitionEndRecord {
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.end_timestamp.is_some() {
state.serialize_entry("endTimestamp", &self.end_timestamp)?;
}
if !self.record_sequence.is_empty() {
state.serialize_entry("recordSequence", &self.record_sequence)?;
}
if !self.partition_token.is_empty() {
state.serialize_entry("partitionToken", &self.partition_token)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::change_stream_record::PartitionEventRecord {
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.commit_timestamp.is_some() {
state.serialize_entry("commitTimestamp", &self.commit_timestamp)?;
}
if !self.record_sequence.is_empty() {
state.serialize_entry("recordSequence", &self.record_sequence)?;
}
if !self.partition_token.is_empty() {
state.serialize_entry("partitionToken", &self.partition_token)?;
}
if !self.move_in_events.is_empty() {
state.serialize_entry("moveInEvents", &self.move_in_events)?;
}
if !self.move_out_events.is_empty() {
state.serialize_entry("moveOutEvents", &self.move_out_events)?;
}
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::change_stream_record::partition_event_record::MoveInEvent {
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.source_partition_token.is_empty() {
state.serialize_entry("sourcePartitionToken", &self.source_partition_token)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::change_stream_record::partition_event_record::MoveOutEvent {
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.destination_partition_token.is_empty() {
state.serialize_entry(
"destinationPartitionToken",
&self.destination_partition_token,
)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::CommitResponse {
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.commit_timestamp.is_some() {
state.serialize_entry("commitTimestamp", &self.commit_timestamp)?;
}
if self.commit_stats.is_some() {
state.serialize_entry("commitStats", &self.commit_stats)?;
}
if let Some(value) = self.precommit_token() {
state.serialize_entry("precommitToken", value)?;
}
if self.snapshot_timestamp.is_some() {
state.serialize_entry("snapshotTimestamp", &self.snapshot_timestamp)?;
}
if self.cache_update.is_some() {
state.serialize_entry("cacheUpdate", &self.cache_update)?;
}
if !wkt::internal::is_default(&self.isolation_level) {
state.serialize_entry("isolationLevel", &self.isolation_level)?;
}
if !wkt::internal::is_default(&self.read_lock_mode) {
state.serialize_entry("readLockMode", &self.read_lock_mode)?;
}
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::commit_response::CommitStats {
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.mutation_count) {
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("mutationCount", &__With(&self.mutation_count))?;
}
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::KeyRange {
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.start_closed() {
state.serialize_entry("startClosed", value)?;
}
if let Some(value) = self.start_open() {
state.serialize_entry("startOpen", value)?;
}
if let Some(value) = self.end_closed() {
state.serialize_entry("endClosed", value)?;
}
if let Some(value) = self.end_open() {
state.serialize_entry("endOpen", 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::KeySet {
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.keys.is_empty() {
state.serialize_entry("keys", &self.keys)?;
}
if !self.ranges.is_empty() {
state.serialize_entry("ranges", &self.ranges)?;
}
if !wkt::internal::is_default(&self.all) {
state.serialize_entry("all", &self.all)?;
}
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::Range {
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_key.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("startKey", &__With(&self.start_key))?;
}
if !self.limit_key.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("limitKey", &__With(&self.limit_key))?;
}
if !wkt::internal::is_default(&self.group_uid) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("groupUid", &__With(&self.group_uid))?;
}
if !wkt::internal::is_default(&self.split_id) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("splitId", &__With(&self.split_id))?;
}
if !self.generation.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("generation", &__With(&self.generation))?;
}
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::Tablet {
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.tablet_uid) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("tabletUid", &__With(&self.tablet_uid))?;
}
if !self.server_address.is_empty() {
state.serialize_entry("serverAddress", &self.server_address)?;
}
if !self.location.is_empty() {
state.serialize_entry("location", &self.location)?;
}
if !wkt::internal::is_default(&self.role) {
state.serialize_entry("role", &self.role)?;
}
if !self.incarnation.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("incarnation", &__With(&self.incarnation))?;
}
if !wkt::internal::is_default(&self.distance) {
struct __With<'a>(&'a u32);
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::U32>::serialize(self.0, serializer)
}
}
state.serialize_entry("distance", &__With(&self.distance))?;
}
if !wkt::internal::is_default(&self.skip) {
state.serialize_entry("skip", &self.skip)?;
}
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::Group {
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.group_uid) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("groupUid", &__With(&self.group_uid))?;
}
if !self.tablets.is_empty() {
state.serialize_entry("tablets", &self.tablets)?;
}
if !wkt::internal::is_default(&self.leader_index) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("leaderIndex", &__With(&self.leader_index))?;
}
if !self.generation.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("generation", &__With(&self.generation))?;
}
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::KeyRecipe {
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.table_name() {
state.serialize_entry("tableName", value)?;
}
if let Some(value) = self.index_name() {
state.serialize_entry("indexName", value)?;
}
if let Some(value) = self.operation_uid() {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("operationUid", &__With(value))?;
}
if !self.part.is_empty() {
state.serialize_entry("part", &self.part)?;
}
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::key_recipe::Part {
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.tag) {
struct __With<'a>(&'a u32);
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::U32>::serialize(self.0, serializer)
}
}
state.serialize_entry("tag", &__With(&self.tag))?;
}
if !wkt::internal::is_default(&self.order) {
state.serialize_entry("order", &self.order)?;
}
if !wkt::internal::is_default(&self.null_order) {
state.serialize_entry("nullOrder", &self.null_order)?;
}
if self.r#type.is_some() {
state.serialize_entry("type", &self.r#type)?;
}
if let Some(value) = self.identifier() {
state.serialize_entry("identifier", value)?;
}
if let Some(value) = self.value() {
state.serialize_entry("value", value)?;
}
if let Some(value) = self.random() {
state.serialize_entry("random", value)?;
}
if !self.struct_identifiers.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("structIdentifiers", &__With(&self.struct_identifiers))?;
}
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::RecipeList {
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.schema_generation.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("schemaGeneration", &__With(&self.schema_generation))?;
}
if !self.recipe.is_empty() {
state.serialize_entry("recipe", &self.recipe)?;
}
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::CacheUpdate {
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.database_id) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("databaseId", &__With(&self.database_id))?;
}
if !self.range.is_empty() {
state.serialize_entry("range", &self.range)?;
}
if !self.group.is_empty() {
state.serialize_entry("group", &self.group)?;
}
if self.key_recipes.is_some() {
state.serialize_entry("keyRecipes", &self.key_recipes)?;
}
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::RoutingHint {
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.operation_uid) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("operationUid", &__With(&self.operation_uid))?;
}
if !wkt::internal::is_default(&self.database_id) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("databaseId", &__With(&self.database_id))?;
}
if !self.schema_generation.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("schemaGeneration", &__With(&self.schema_generation))?;
}
if !self.key.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("key", &__With(&self.key))?;
}
if !self.limit_key.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("limitKey", &__With(&self.limit_key))?;
}
if !wkt::internal::is_default(&self.group_uid) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("groupUid", &__With(&self.group_uid))?;
}
if !wkt::internal::is_default(&self.split_id) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("splitId", &__With(&self.split_id))?;
}
if !wkt::internal::is_default(&self.tablet_uid) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("tabletUid", &__With(&self.tablet_uid))?;
}
if !self.skipped_tablet_uid.is_empty() {
state.serialize_entry("skippedTabletUid", &self.skipped_tablet_uid)?;
}
if !self.client_location.is_empty() {
state.serialize_entry("clientLocation", &self.client_location)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::routing_hint::SkippedTablet {
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.tablet_uid) {
struct __With<'a>(&'a u64);
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::U64>::serialize(self.0, serializer)
}
}
state.serialize_entry("tabletUid", &__With(&self.tablet_uid))?;
}
if !self.incarnation.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("incarnation", &__With(&self.incarnation))?;
}
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::Mutation {
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.insert() {
state.serialize_entry("insert", value)?;
}
if let Some(value) = self.update() {
state.serialize_entry("update", value)?;
}
if let Some(value) = self.insert_or_update() {
state.serialize_entry("insertOrUpdate", value)?;
}
if let Some(value) = self.replace() {
state.serialize_entry("replace", value)?;
}
if let Some(value) = self.delete() {
state.serialize_entry("delete", value)?;
}
if let Some(value) = self.send() {
state.serialize_entry("send", value)?;
}
if let Some(value) = self.ack() {
state.serialize_entry("ack", 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::mutation::Write {
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.table.is_empty() {
state.serialize_entry("table", &self.table)?;
}
if !self.columns.is_empty() {
state.serialize_entry("columns", &self.columns)?;
}
if !self.values.is_empty() {
state.serialize_entry("values", &self.values)?;
}
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::mutation::Delete {
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.table.is_empty() {
state.serialize_entry("table", &self.table)?;
}
if self.key_set.is_some() {
state.serialize_entry("keySet", &self.key_set)?;
}
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::mutation::Send {
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.queue.is_empty() {
state.serialize_entry("queue", &self.queue)?;
}
if self.key.is_some() {
state.serialize_entry("key", &self.key)?;
}
if self.deliver_time.is_some() {
state.serialize_entry("deliverTime", &self.deliver_time)?;
}
if self.payload.is_some() {
state.serialize_entry("payload", &self.payload)?;
}
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::mutation::Ack {
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.queue.is_empty() {
state.serialize_entry("queue", &self.queue)?;
}
if self.key.is_some() {
state.serialize_entry("key", &self.key)?;
}
if !wkt::internal::is_default(&self.ignore_not_found) {
state.serialize_entry("ignoreNotFound", &self.ignore_not_found)?;
}
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::PlanNode {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.index) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("index", &__With(&self.index))?;
}
if !wkt::internal::is_default(&self.kind) {
state.serialize_entry("kind", &self.kind)?;
}
if !self.display_name.is_empty() {
state.serialize_entry("displayName", &self.display_name)?;
}
if !self.child_links.is_empty() {
state.serialize_entry("childLinks", &self.child_links)?;
}
if self.short_representation.is_some() {
state.serialize_entry("shortRepresentation", &self.short_representation)?;
}
if self.metadata.is_some() {
state.serialize_entry("metadata", &self.metadata)?;
}
if self.execution_stats.is_some() {
state.serialize_entry("executionStats", &self.execution_stats)?;
}
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::plan_node::ChildLink {
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.child_index) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("childIndex", &__With(&self.child_index))?;
}
if !self.r#type.is_empty() {
state.serialize_entry("type", &self.r#type)?;
}
if !self.variable.is_empty() {
state.serialize_entry("variable", &self.variable)?;
}
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::plan_node::ShortRepresentation {
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.description.is_empty() {
state.serialize_entry("description", &self.description)?;
}
if !self.subqueries.is_empty() {
struct __With<'a>(&'a std::collections::HashMap<std::string::String, 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::collections::HashMap<serde_with::Same, wkt::internal::I32> >::serialize(self.0, serializer)
}
}
state.serialize_entry("subqueries", &__With(&self.subqueries))?;
}
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::QueryAdvisorResult {
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.index_advice.is_empty() {
state.serialize_entry("indexAdvice", &self.index_advice)?;
}
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::query_advisor_result::IndexAdvice {
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.ddl.is_empty() {
state.serialize_entry("ddl", &self.ddl)?;
}
if !wkt::internal::is_default(&self.improvement_factor) {
struct __With<'a>(&'a f64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::F64>::serialize(self.0, serializer)
}
}
state.serialize_entry("improvementFactor", &__With(&self.improvement_factor))?;
}
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::QueryPlan {
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.plan_nodes.is_empty() {
state.serialize_entry("planNodes", &self.plan_nodes)?;
}
if self.query_advice.is_some() {
state.serialize_entry("queryAdvice", &self.query_advice)?;
}
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::ResultSet {
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.metadata.is_some() {
state.serialize_entry("metadata", &self.metadata)?;
}
if !self.rows.is_empty() {
state.serialize_entry("rows", &self.rows)?;
}
if self.stats.is_some() {
state.serialize_entry("stats", &self.stats)?;
}
if self.precommit_token.is_some() {
state.serialize_entry("precommitToken", &self.precommit_token)?;
}
if self.cache_update.is_some() {
state.serialize_entry("cacheUpdate", &self.cache_update)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::PartialResultSet {
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.metadata.is_some() {
state.serialize_entry("metadata", &self.metadata)?;
}
if !self.values.is_empty() {
state.serialize_entry("values", &self.values)?;
}
if !wkt::internal::is_default(&self.chunked_value) {
state.serialize_entry("chunkedValue", &self.chunked_value)?;
}
if !self.resume_token.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("resumeToken", &__With(&self.resume_token))?;
}
if self.stats.is_some() {
state.serialize_entry("stats", &self.stats)?;
}
if self.precommit_token.is_some() {
state.serialize_entry("precommitToken", &self.precommit_token)?;
}
if !wkt::internal::is_default(&self.last) {
state.serialize_entry("last", &self.last)?;
}
if self.cache_update.is_some() {
state.serialize_entry("cacheUpdate", &self.cache_update)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ResultSetMetadata {
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.row_type.is_some() {
state.serialize_entry("rowType", &self.row_type)?;
}
if self.transaction.is_some() {
state.serialize_entry("transaction", &self.transaction)?;
}
if self.undeclared_parameters.is_some() {
state.serialize_entry("undeclaredParameters", &self.undeclared_parameters)?;
}
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::ResultSetStats {
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.query_plan.is_some() {
state.serialize_entry("queryPlan", &self.query_plan)?;
}
if self.query_stats.is_some() {
state.serialize_entry("queryStats", &self.query_stats)?;
}
if let Some(value) = self.row_count_exact() {
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("rowCountExact", &__With(value))?;
}
if let Some(value) = self.row_count_lower_bound() {
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("rowCountLowerBound", &__With(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::CreateSessionRequest {
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.database.is_empty() {
state.serialize_entry("database", &self.database)?;
}
if self.session.is_some() {
state.serialize_entry("session", &self.session)?;
}
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::BatchCreateSessionsRequest {
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.database.is_empty() {
state.serialize_entry("database", &self.database)?;
}
if self.session_template.is_some() {
state.serialize_entry("sessionTemplate", &self.session_template)?;
}
if !wkt::internal::is_default(&self.session_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("sessionCount", &__With(&self.session_count))?;
}
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::BatchCreateSessionsResponse {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
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::Session {
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.labels.is_empty() {
state.serialize_entry("labels", &self.labels)?;
}
if self.create_time.is_some() {
state.serialize_entry("createTime", &self.create_time)?;
}
if self.approximate_last_use_time.is_some() {
state.serialize_entry("approximateLastUseTime", &self.approximate_last_use_time)?;
}
if !self.creator_role.is_empty() {
state.serialize_entry("creatorRole", &self.creator_role)?;
}
if !wkt::internal::is_default(&self.multiplexed) {
state.serialize_entry("multiplexed", &self.multiplexed)?;
}
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::GetSessionRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::ListSessionsRequest {
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.database.is_empty() {
state.serialize_entry("database", &self.database)?;
}
if !wkt::internal::is_default(&self.page_size) {
struct __With<'a>(&'a i32);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I32>::serialize(self.0, serializer)
}
}
state.serialize_entry("pageSize", &__With(&self.page_size))?;
}
if !self.page_token.is_empty() {
state.serialize_entry("pageToken", &self.page_token)?;
}
if !self.filter.is_empty() {
state.serialize_entry("filter", &self.filter)?;
}
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::ListSessionsResponse {
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.sessions.is_empty() {
state.serialize_entry("sessions", &self.sessions)?;
}
if !self.next_page_token.is_empty() {
state.serialize_entry("nextPageToken", &self.next_page_token)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::DeleteSessionRequest {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::RequestOptions {
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.priority) {
state.serialize_entry("priority", &self.priority)?;
}
if !self.request_tag.is_empty() {
state.serialize_entry("requestTag", &self.request_tag)?;
}
if !self.transaction_tag.is_empty() {
state.serialize_entry("transactionTag", &self.transaction_tag)?;
}
if self.client_context.is_some() {
state.serialize_entry("clientContext", &self.client_context)?;
}
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::request_options::ClientContext {
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.secure_context.is_empty() {
state.serialize_entry("secureContext", &self.secure_context)?;
}
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::DirectedReadOptions {
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.include_replicas() {
state.serialize_entry("includeReplicas", value)?;
}
if let Some(value) = self.exclude_replicas() {
state.serialize_entry("excludeReplicas", 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::directed_read_options::ReplicaSelection {
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.location.is_empty() {
state.serialize_entry("location", &self.location)?;
}
if !wkt::internal::is_default(&self.r#type) {
state.serialize_entry("type", &self.r#type)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::directed_read_options::IncludeReplicas {
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.replica_selections.is_empty() {
state.serialize_entry("replicaSelections", &self.replica_selections)?;
}
if !wkt::internal::is_default(&self.auto_failover_disabled) {
state.serialize_entry("autoFailoverDisabled", &self.auto_failover_disabled)?;
}
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::directed_read_options::ExcludeReplicas {
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.replica_selections.is_empty() {
state.serialize_entry("replicaSelections", &self.replica_selections)?;
}
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::ExecuteSqlRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if self.transaction.is_some() {
state.serialize_entry("transaction", &self.transaction)?;
}
if !self.sql.is_empty() {
state.serialize_entry("sql", &self.sql)?;
}
if self.params.is_some() {
state.serialize_entry("params", &self.params)?;
}
if !self.param_types.is_empty() {
state.serialize_entry("paramTypes", &self.param_types)?;
}
if !self.resume_token.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("resumeToken", &__With(&self.resume_token))?;
}
if !wkt::internal::is_default(&self.query_mode) {
state.serialize_entry("queryMode", &self.query_mode)?;
}
if !self.partition_token.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("partitionToken", &__With(&self.partition_token))?;
}
if !wkt::internal::is_default(&self.seqno) {
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("seqno", &__With(&self.seqno))?;
}
if self.query_options.is_some() {
state.serialize_entry("queryOptions", &self.query_options)?;
}
if self.request_options.is_some() {
state.serialize_entry("requestOptions", &self.request_options)?;
}
if self.directed_read_options.is_some() {
state.serialize_entry("directedReadOptions", &self.directed_read_options)?;
}
if !wkt::internal::is_default(&self.data_boost_enabled) {
state.serialize_entry("dataBoostEnabled", &self.data_boost_enabled)?;
}
if !wkt::internal::is_default(&self.last_statement) {
state.serialize_entry("lastStatement", &self.last_statement)?;
}
if self.routing_hint.is_some() {
state.serialize_entry("routingHint", &self.routing_hint)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::execute_sql_request::QueryOptions {
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.optimizer_version.is_empty() {
state.serialize_entry("optimizerVersion", &self.optimizer_version)?;
}
if !self.optimizer_statistics_package.is_empty() {
state.serialize_entry(
"optimizerStatisticsPackage",
&self.optimizer_statistics_package,
)?;
}
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::ExecuteBatchDmlRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if self.transaction.is_some() {
state.serialize_entry("transaction", &self.transaction)?;
}
if !self.statements.is_empty() {
state.serialize_entry("statements", &self.statements)?;
}
if !wkt::internal::is_default(&self.seqno) {
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("seqno", &__With(&self.seqno))?;
}
if self.request_options.is_some() {
state.serialize_entry("requestOptions", &self.request_options)?;
}
if !wkt::internal::is_default(&self.last_statements) {
state.serialize_entry("lastStatements", &self.last_statements)?;
}
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::execute_batch_dml_request::Statement {
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.sql.is_empty() {
state.serialize_entry("sql", &self.sql)?;
}
if self.params.is_some() {
state.serialize_entry("params", &self.params)?;
}
if !self.param_types.is_empty() {
state.serialize_entry("paramTypes", &self.param_types)?;
}
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::ExecuteBatchDmlResponse {
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.result_sets.is_empty() {
state.serialize_entry("resultSets", &self.result_sets)?;
}
if self.status.is_some() {
state.serialize_entry("status", &self.status)?;
}
if self.precommit_token.is_some() {
state.serialize_entry("precommitToken", &self.precommit_token)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::PartitionOptions {
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.partition_size_bytes) {
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("partitionSizeBytes", &__With(&self.partition_size_bytes))?;
}
if !wkt::internal::is_default(&self.max_partitions) {
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("maxPartitions", &__With(&self.max_partitions))?;
}
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::PartitionQueryRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if self.transaction.is_some() {
state.serialize_entry("transaction", &self.transaction)?;
}
if !self.sql.is_empty() {
state.serialize_entry("sql", &self.sql)?;
}
if self.params.is_some() {
state.serialize_entry("params", &self.params)?;
}
if !self.param_types.is_empty() {
state.serialize_entry("paramTypes", &self.param_types)?;
}
if self.partition_options.is_some() {
state.serialize_entry("partitionOptions", &self.partition_options)?;
}
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::PartitionReadRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if self.transaction.is_some() {
state.serialize_entry("transaction", &self.transaction)?;
}
if !self.table.is_empty() {
state.serialize_entry("table", &self.table)?;
}
if !self.index.is_empty() {
state.serialize_entry("index", &self.index)?;
}
if !self.columns.is_empty() {
state.serialize_entry("columns", &self.columns)?;
}
if self.key_set.is_some() {
state.serialize_entry("keySet", &self.key_set)?;
}
if self.partition_options.is_some() {
state.serialize_entry("partitionOptions", &self.partition_options)?;
}
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::Partition {
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.partition_token.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("partitionToken", &__With(&self.partition_token))?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::PartitionResponse {
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.partitions.is_empty() {
state.serialize_entry("partitions", &self.partitions)?;
}
if self.transaction.is_some() {
state.serialize_entry("transaction", &self.transaction)?;
}
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::ReadRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if self.transaction.is_some() {
state.serialize_entry("transaction", &self.transaction)?;
}
if !self.table.is_empty() {
state.serialize_entry("table", &self.table)?;
}
if !self.index.is_empty() {
state.serialize_entry("index", &self.index)?;
}
if !self.columns.is_empty() {
state.serialize_entry("columns", &self.columns)?;
}
if self.key_set.is_some() {
state.serialize_entry("keySet", &self.key_set)?;
}
if !wkt::internal::is_default(&self.limit) {
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("limit", &__With(&self.limit))?;
}
if !self.resume_token.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("resumeToken", &__With(&self.resume_token))?;
}
if !self.partition_token.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("partitionToken", &__With(&self.partition_token))?;
}
if self.request_options.is_some() {
state.serialize_entry("requestOptions", &self.request_options)?;
}
if self.directed_read_options.is_some() {
state.serialize_entry("directedReadOptions", &self.directed_read_options)?;
}
if !wkt::internal::is_default(&self.data_boost_enabled) {
state.serialize_entry("dataBoostEnabled", &self.data_boost_enabled)?;
}
if !wkt::internal::is_default(&self.order_by) {
state.serialize_entry("orderBy", &self.order_by)?;
}
if !wkt::internal::is_default(&self.lock_hint) {
state.serialize_entry("lockHint", &self.lock_hint)?;
}
if self.routing_hint.is_some() {
state.serialize_entry("routingHint", &self.routing_hint)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::BeginTransactionRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if self.options.is_some() {
state.serialize_entry("options", &self.options)?;
}
if self.request_options.is_some() {
state.serialize_entry("requestOptions", &self.request_options)?;
}
if self.mutation_key.is_some() {
state.serialize_entry("mutationKey", &self.mutation_key)?;
}
if self.routing_hint.is_some() {
state.serialize_entry("routingHint", &self.routing_hint)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::CommitRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if let Some(value) = self.transaction_id() {
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("transactionId", &__With(value))?;
}
if let Some(value) = self.single_use_transaction() {
state.serialize_entry("singleUseTransaction", value)?;
}
if !self.mutations.is_empty() {
state.serialize_entry("mutations", &self.mutations)?;
}
if !wkt::internal::is_default(&self.return_commit_stats) {
state.serialize_entry("returnCommitStats", &self.return_commit_stats)?;
}
if self.max_commit_delay.is_some() {
state.serialize_entry("maxCommitDelay", &self.max_commit_delay)?;
}
if self.request_options.is_some() {
state.serialize_entry("requestOptions", &self.request_options)?;
}
if self.precommit_token.is_some() {
state.serialize_entry("precommitToken", &self.precommit_token)?;
}
if self.routing_hint.is_some() {
state.serialize_entry("routingHint", &self.routing_hint)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::RollbackRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if !self.transaction_id.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("transactionId", &__With(&self.transaction_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::BatchWriteRequest {
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.session.is_empty() {
state.serialize_entry("session", &self.session)?;
}
if self.request_options.is_some() {
state.serialize_entry("requestOptions", &self.request_options)?;
}
if !self.mutation_groups.is_empty() {
state.serialize_entry("mutationGroups", &self.mutation_groups)?;
}
if !wkt::internal::is_default(&self.exclude_txn_from_change_streams) {
state.serialize_entry(
"excludeTxnFromChangeStreams",
&self.exclude_txn_from_change_streams,
)?;
}
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::batch_write_request::MutationGroup {
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.mutations.is_empty() {
state.serialize_entry("mutations", &self.mutations)?;
}
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::BatchWriteResponse {
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.indexes.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("indexes", &__With(&self.indexes))?;
}
if self.status.is_some() {
state.serialize_entry("status", &self.status)?;
}
if self.commit_timestamp.is_some() {
state.serialize_entry("commitTimestamp", &self.commit_timestamp)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::FetchCacheUpdateRequest {
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.database.is_empty() {
state.serialize_entry("database", &self.database)?;
}
if !wkt::internal::is_default(&self.max_recipe_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("maxRecipeCount", &__With(&self.max_recipe_count))?;
}
if !wkt::internal::is_default(&self.max_range_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("maxRangeCount", &__With(&self.max_range_count))?;
}
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::TransactionOptions {
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.read_write() {
state.serialize_entry("readWrite", value)?;
}
if let Some(value) = self.partitioned_dml() {
state.serialize_entry("partitionedDml", value)?;
}
if let Some(value) = self.read_only() {
state.serialize_entry("readOnly", value)?;
}
if !wkt::internal::is_default(&self.exclude_txn_from_change_streams) {
state.serialize_entry(
"excludeTxnFromChangeStreams",
&self.exclude_txn_from_change_streams,
)?;
}
if !wkt::internal::is_default(&self.isolation_level) {
state.serialize_entry("isolationLevel", &self.isolation_level)?;
}
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::transaction_options::ReadWrite {
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.read_lock_mode) {
state.serialize_entry("readLockMode", &self.read_lock_mode)?;
}
if !self.multiplexed_session_previous_transaction_id.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(
"multiplexedSessionPreviousTransactionId",
&__With(&self.multiplexed_session_previous_transaction_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::transaction_options::PartitionedDml {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::transaction_options::ReadOnly {
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.strong() {
state.serialize_entry("strong", value)?;
}
if let Some(value) = self.min_read_timestamp() {
state.serialize_entry("minReadTimestamp", value)?;
}
if let Some(value) = self.max_staleness() {
state.serialize_entry("maxStaleness", value)?;
}
if let Some(value) = self.read_timestamp() {
state.serialize_entry("readTimestamp", value)?;
}
if let Some(value) = self.exact_staleness() {
state.serialize_entry("exactStaleness", value)?;
}
if !wkt::internal::is_default(&self.return_read_timestamp) {
state.serialize_entry("returnReadTimestamp", &self.return_read_timestamp)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::Transaction {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.id.is_empty() {
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("id", &__With(&self.id))?;
}
if self.read_timestamp.is_some() {
state.serialize_entry("readTimestamp", &self.read_timestamp)?;
}
if self.precommit_token.is_some() {
state.serialize_entry("precommitToken", &self.precommit_token)?;
}
if self.cache_update.is_some() {
state.serialize_entry("cacheUpdate", &self.cache_update)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::TransactionSelector {
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.single_use() {
state.serialize_entry("singleUse", value)?;
}
if let Some(value) = self.id() {
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("id", &__With(value))?;
}
if let Some(value) = self.begin() {
state.serialize_entry("begin", 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::MultiplexedSessionPrecommitToken {
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.precommit_token.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("precommitToken", &__With(&self.precommit_token))?;
}
if !wkt::internal::is_default(&self.seq_num) {
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("seqNum", &__With(&self.seq_num))?;
}
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::Type {
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.code) {
state.serialize_entry("code", &self.code)?;
}
if self.array_element_type.is_some() {
state.serialize_entry("arrayElementType", &self.array_element_type)?;
}
if self.struct_type.is_some() {
state.serialize_entry("structType", &self.struct_type)?;
}
if !wkt::internal::is_default(&self.type_annotation) {
state.serialize_entry("typeAnnotation", &self.type_annotation)?;
}
if !self.proto_type_fqn.is_empty() {
state.serialize_entry("protoTypeFqn", &self.proto_type_fqn)?;
}
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::StructType {
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.fields.is_empty() {
state.serialize_entry("fields", &self.fields)?;
}
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::struct_type::Field {
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.r#type.is_some() {
state.serialize_entry("type", &self.r#type)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}