1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: fcp/protos/plan.proto
3 
4 #include "fcp/protos/plan.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace google {
22 namespace internal {
23 namespace federated {
24 namespace plan {
CheckpointOp_SideChannelTensorsEntry_DoNotUse(::_pbi::ConstantInitialized)25 PROTOBUF_CONSTEXPR CheckpointOp_SideChannelTensorsEntry_DoNotUse::CheckpointOp_SideChannelTensorsEntry_DoNotUse(
26     ::_pbi::ConstantInitialized) {}
27 struct CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal {
CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal28   PROTOBUF_CONSTEXPR CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal()
29       : _instance(::_pbi::ConstantInitialized{}) {}
~CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal30   ~CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal() {}
31   union {  // NOLINT(misc-non-private-member-variables-in-classes)
32     CheckpointOp_SideChannelTensorsEntry_DoNotUse _instance;
33   };
34 };
35 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal _CheckpointOp_SideChannelTensorsEntry_DoNotUse_default_instance_;
CheckpointOp(::_pbi::ConstantInitialized)36 PROTOBUF_CONSTEXPR CheckpointOp::CheckpointOp(
37     ::_pbi::ConstantInitialized): _impl_{
38     /*decltype(_impl_.side_channel_tensors_)*/{}
39   , /*decltype(_impl_.before_restore_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
40   , /*decltype(_impl_.after_restore_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
41   , /*decltype(_impl_.before_save_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
42   , /*decltype(_impl_.after_save_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
43   , /*decltype(_impl_.session_token_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
44   , /*decltype(_impl_.saver_def_)*/nullptr
45   , /*decltype(_impl_._cached_size_)*/{}} {}
46 struct CheckpointOpDefaultTypeInternal {
CheckpointOpDefaultTypeInternalgoogle::internal::federated::plan::CheckpointOpDefaultTypeInternal47   PROTOBUF_CONSTEXPR CheckpointOpDefaultTypeInternal()
48       : _instance(::_pbi::ConstantInitialized{}) {}
~CheckpointOpDefaultTypeInternalgoogle::internal::federated::plan::CheckpointOpDefaultTypeInternal49   ~CheckpointOpDefaultTypeInternal() {}
50   union {  // NOLINT(misc-non-private-member-variables-in-classes)
51     CheckpointOp _instance;
52   };
53 };
54 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CheckpointOpDefaultTypeInternal _CheckpointOp_default_instance_;
SideChannel_SecureAggregand_Dimension(::_pbi::ConstantInitialized)55 PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_Dimension::SideChannel_SecureAggregand_Dimension(
56     ::_pbi::ConstantInitialized): _impl_{
57     /*decltype(_impl_.size_)*/::int64_t{0}
58   , /*decltype(_impl_._cached_size_)*/{}} {}
59 struct SideChannel_SecureAggregand_DimensionDefaultTypeInternal {
SideChannel_SecureAggregand_DimensionDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregand_DimensionDefaultTypeInternal60   PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_DimensionDefaultTypeInternal()
61       : _instance(::_pbi::ConstantInitialized{}) {}
~SideChannel_SecureAggregand_DimensionDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregand_DimensionDefaultTypeInternal62   ~SideChannel_SecureAggregand_DimensionDefaultTypeInternal() {}
63   union {  // NOLINT(misc-non-private-member-variables-in-classes)
64     SideChannel_SecureAggregand_Dimension _instance;
65   };
66 };
67 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SideChannel_SecureAggregand_DimensionDefaultTypeInternal _SideChannel_SecureAggregand_Dimension_default_instance_;
SideChannel_SecureAggregand_FixedModulus(::_pbi::ConstantInitialized)68 PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_FixedModulus::SideChannel_SecureAggregand_FixedModulus(
69     ::_pbi::ConstantInitialized): _impl_{
70     /*decltype(_impl_.modulus_)*/::uint64_t{0u}
71   , /*decltype(_impl_._cached_size_)*/{}} {}
72 struct SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal {
SideChannel_SecureAggregand_FixedModulusDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal73   PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal()
74       : _instance(::_pbi::ConstantInitialized{}) {}
~SideChannel_SecureAggregand_FixedModulusDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal75   ~SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal() {}
76   union {  // NOLINT(misc-non-private-member-variables-in-classes)
77     SideChannel_SecureAggregand_FixedModulus _instance;
78   };
79 };
80 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal _SideChannel_SecureAggregand_FixedModulus_default_instance_;
SideChannel_SecureAggregand_ModulusTimesShardSize(::_pbi::ConstantInitialized)81 PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_ModulusTimesShardSize::SideChannel_SecureAggregand_ModulusTimesShardSize(
82     ::_pbi::ConstantInitialized): _impl_{
83     /*decltype(_impl_.base_modulus_)*/::uint64_t{0u}
84   , /*decltype(_impl_._cached_size_)*/{}} {}
85 struct SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal {
SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal86   PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal()
87       : _instance(::_pbi::ConstantInitialized{}) {}
~SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal88   ~SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal() {}
89   union {  // NOLINT(misc-non-private-member-variables-in-classes)
90     SideChannel_SecureAggregand_ModulusTimesShardSize _instance;
91   };
92 };
93 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal _SideChannel_SecureAggregand_ModulusTimesShardSize_default_instance_;
SideChannel_SecureAggregand(::_pbi::ConstantInitialized)94 PROTOBUF_CONSTEXPR SideChannel_SecureAggregand::SideChannel_SecureAggregand(
95     ::_pbi::ConstantInitialized): _impl_{
96     /*decltype(_impl_.dimension_)*/{}
97   , /*decltype(_impl_.dtype_)*/0
98   , /*decltype(_impl_.modulus_scheme_)*/{}
99   , /*decltype(_impl_._cached_size_)*/{}
100   , /*decltype(_impl_._oneof_case_)*/{}} {}
101 struct SideChannel_SecureAggregandDefaultTypeInternal {
SideChannel_SecureAggregandDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregandDefaultTypeInternal102   PROTOBUF_CONSTEXPR SideChannel_SecureAggregandDefaultTypeInternal()
103       : _instance(::_pbi::ConstantInitialized{}) {}
~SideChannel_SecureAggregandDefaultTypeInternalgoogle::internal::federated::plan::SideChannel_SecureAggregandDefaultTypeInternal104   ~SideChannel_SecureAggregandDefaultTypeInternal() {}
105   union {  // NOLINT(misc-non-private-member-variables-in-classes)
106     SideChannel_SecureAggregand _instance;
107   };
108 };
109 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SideChannel_SecureAggregandDefaultTypeInternal _SideChannel_SecureAggregand_default_instance_;
SideChannel(::_pbi::ConstantInitialized)110 PROTOBUF_CONSTEXPR SideChannel::SideChannel(
111     ::_pbi::ConstantInitialized): _impl_{
112     /*decltype(_impl_.restore_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
113   , /*decltype(_impl_.type_)*/{}
114   , /*decltype(_impl_._cached_size_)*/{}
115   , /*decltype(_impl_._oneof_case_)*/{}} {}
116 struct SideChannelDefaultTypeInternal {
SideChannelDefaultTypeInternalgoogle::internal::federated::plan::SideChannelDefaultTypeInternal117   PROTOBUF_CONSTEXPR SideChannelDefaultTypeInternal()
118       : _instance(::_pbi::ConstantInitialized{}) {}
~SideChannelDefaultTypeInternalgoogle::internal::federated::plan::SideChannelDefaultTypeInternal119   ~SideChannelDefaultTypeInternal() {}
120   union {  // NOLINT(misc-non-private-member-variables-in-classes)
121     SideChannel _instance;
122   };
123 };
124 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SideChannelDefaultTypeInternal _SideChannel_default_instance_;
Metric(::_pbi::ConstantInitialized)125 PROTOBUF_CONSTEXPR Metric::Metric(
126     ::_pbi::ConstantInitialized): _impl_{
127     /*decltype(_impl_.variable_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
128   , /*decltype(_impl_.stat_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
129   , /*decltype(_impl_.weight_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
130   , /*decltype(_impl_._cached_size_)*/{}} {}
131 struct MetricDefaultTypeInternal {
MetricDefaultTypeInternalgoogle::internal::federated::plan::MetricDefaultTypeInternal132   PROTOBUF_CONSTEXPR MetricDefaultTypeInternal()
133       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricDefaultTypeInternalgoogle::internal::federated::plan::MetricDefaultTypeInternal134   ~MetricDefaultTypeInternal() {}
135   union {  // NOLINT(misc-non-private-member-variables-in-classes)
136     Metric _instance;
137   };
138 };
139 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricDefaultTypeInternal _Metric_default_instance_;
OutputMetric(::_pbi::ConstantInitialized)140 PROTOBUF_CONSTEXPR OutputMetric::OutputMetric(
141     ::_pbi::ConstantInitialized): _impl_{
142     /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
143   , /*decltype(_impl_.value_source_)*/{}
144   , /*decltype(_impl_.visualization_info_)*/{}
145   , /*decltype(_impl_._cached_size_)*/{}
146   , /*decltype(_impl_._oneof_case_)*/{}} {}
147 struct OutputMetricDefaultTypeInternal {
OutputMetricDefaultTypeInternalgoogle::internal::federated::plan::OutputMetricDefaultTypeInternal148   PROTOBUF_CONSTEXPR OutputMetricDefaultTypeInternal()
149       : _instance(::_pbi::ConstantInitialized{}) {}
~OutputMetricDefaultTypeInternalgoogle::internal::federated::plan::OutputMetricDefaultTypeInternal150   ~OutputMetricDefaultTypeInternal() {}
151   union {  // NOLINT(misc-non-private-member-variables-in-classes)
152     OutputMetric _instance;
153   };
154 };
155 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 OutputMetricDefaultTypeInternal _OutputMetric_default_instance_;
VisualizationSpec(::_pbi::ConstantInitialized)156 PROTOBUF_CONSTEXPR VisualizationSpec::VisualizationSpec(
157     ::_pbi::ConstantInitialized): _impl_{
158     /*decltype(_impl_.x_axis_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
159   , /*decltype(_impl_.plot_type_)*/0
160   , /*decltype(_impl_.plot_on_population_dashboard_)*/false
161   , /*decltype(_impl_._cached_size_)*/{}} {}
162 struct VisualizationSpecDefaultTypeInternal {
VisualizationSpecDefaultTypeInternalgoogle::internal::federated::plan::VisualizationSpecDefaultTypeInternal163   PROTOBUF_CONSTEXPR VisualizationSpecDefaultTypeInternal()
164       : _instance(::_pbi::ConstantInitialized{}) {}
~VisualizationSpecDefaultTypeInternalgoogle::internal::federated::plan::VisualizationSpecDefaultTypeInternal165   ~VisualizationSpecDefaultTypeInternal() {}
166   union {  // NOLINT(misc-non-private-member-variables-in-classes)
167     VisualizationSpec _instance;
168   };
169 };
170 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VisualizationSpecDefaultTypeInternal _VisualizationSpec_default_instance_;
SumOptions(::_pbi::ConstantInitialized)171 PROTOBUF_CONSTEXPR SumOptions::SumOptions(
172     ::_pbi::ConstantInitialized): _impl_{
173     /*decltype(_impl_.stat_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
174   , /*decltype(_impl_.include_cumulative_sum_)*/false
175   , /*decltype(_impl_.include_client_samples_)*/false
176   , /*decltype(_impl_._cached_size_)*/{}} {}
177 struct SumOptionsDefaultTypeInternal {
SumOptionsDefaultTypeInternalgoogle::internal::federated::plan::SumOptionsDefaultTypeInternal178   PROTOBUF_CONSTEXPR SumOptionsDefaultTypeInternal()
179       : _instance(::_pbi::ConstantInitialized{}) {}
~SumOptionsDefaultTypeInternalgoogle::internal::federated::plan::SumOptionsDefaultTypeInternal180   ~SumOptionsDefaultTypeInternal() {}
181   union {  // NOLINT(misc-non-private-member-variables-in-classes)
182     SumOptions _instance;
183   };
184 };
185 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SumOptionsDefaultTypeInternal _SumOptions_default_instance_;
AverageOptions(::_pbi::ConstantInitialized)186 PROTOBUF_CONSTEXPR AverageOptions::AverageOptions(
187     ::_pbi::ConstantInitialized): _impl_{
188     /*decltype(_impl_.numerator_stat_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
189   , /*decltype(_impl_.denominator_stat_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
190   , /*decltype(_impl_.average_stat_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
191   , /*decltype(_impl_.include_client_samples_)*/false
192   , /*decltype(_impl_._cached_size_)*/{}} {}
193 struct AverageOptionsDefaultTypeInternal {
AverageOptionsDefaultTypeInternalgoogle::internal::federated::plan::AverageOptionsDefaultTypeInternal194   PROTOBUF_CONSTEXPR AverageOptionsDefaultTypeInternal()
195       : _instance(::_pbi::ConstantInitialized{}) {}
~AverageOptionsDefaultTypeInternalgoogle::internal::federated::plan::AverageOptionsDefaultTypeInternal196   ~AverageOptionsDefaultTypeInternal() {}
197   union {  // NOLINT(misc-non-private-member-variables-in-classes)
198     AverageOptions _instance;
199   };
200 };
201 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AverageOptionsDefaultTypeInternal _AverageOptions_default_instance_;
NoneOptions(::_pbi::ConstantInitialized)202 PROTOBUF_CONSTEXPR NoneOptions::NoneOptions(
203     ::_pbi::ConstantInitialized): _impl_{
204     /*decltype(_impl_.stat_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
205   , /*decltype(_impl_._cached_size_)*/{}} {}
206 struct NoneOptionsDefaultTypeInternal {
NoneOptionsDefaultTypeInternalgoogle::internal::federated::plan::NoneOptionsDefaultTypeInternal207   PROTOBUF_CONSTEXPR NoneOptionsDefaultTypeInternal()
208       : _instance(::_pbi::ConstantInitialized{}) {}
~NoneOptionsDefaultTypeInternalgoogle::internal::federated::plan::NoneOptionsDefaultTypeInternal209   ~NoneOptionsDefaultTypeInternal() {}
210   union {  // NOLINT(misc-non-private-member-variables-in-classes)
211     NoneOptions _instance;
212   };
213 };
214 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NoneOptionsDefaultTypeInternal _NoneOptions_default_instance_;
OnlySampleOptions(::_pbi::ConstantInitialized)215 PROTOBUF_CONSTEXPR OnlySampleOptions::OnlySampleOptions(
216     ::_pbi::ConstantInitialized): _impl_{
217     /*decltype(_impl_.stat_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
218   , /*decltype(_impl_._cached_size_)*/{}} {}
219 struct OnlySampleOptionsDefaultTypeInternal {
OnlySampleOptionsDefaultTypeInternalgoogle::internal::federated::plan::OnlySampleOptionsDefaultTypeInternal220   PROTOBUF_CONSTEXPR OnlySampleOptionsDefaultTypeInternal()
221       : _instance(::_pbi::ConstantInitialized{}) {}
~OnlySampleOptionsDefaultTypeInternalgoogle::internal::federated::plan::OnlySampleOptionsDefaultTypeInternal222   ~OnlySampleOptionsDefaultTypeInternal() {}
223   union {  // NOLINT(misc-non-private-member-variables-in-classes)
224     OnlySampleOptions _instance;
225   };
226 };
227 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 OnlySampleOptionsDefaultTypeInternal _OnlySampleOptions_default_instance_;
Dataset_ClientDataset_SelectedExample(::_pbi::ConstantInitialized)228 PROTOBUF_CONSTEXPR Dataset_ClientDataset_SelectedExample::Dataset_ClientDataset_SelectedExample(
229     ::_pbi::ConstantInitialized): _impl_{
230     /*decltype(_impl_.example_)*/{}
231   , /*decltype(_impl_.selector_)*/nullptr
232   , /*decltype(_impl_._cached_size_)*/{}} {}
233 struct Dataset_ClientDataset_SelectedExampleDefaultTypeInternal {
Dataset_ClientDataset_SelectedExampleDefaultTypeInternalgoogle::internal::federated::plan::Dataset_ClientDataset_SelectedExampleDefaultTypeInternal234   PROTOBUF_CONSTEXPR Dataset_ClientDataset_SelectedExampleDefaultTypeInternal()
235       : _instance(::_pbi::ConstantInitialized{}) {}
~Dataset_ClientDataset_SelectedExampleDefaultTypeInternalgoogle::internal::federated::plan::Dataset_ClientDataset_SelectedExampleDefaultTypeInternal236   ~Dataset_ClientDataset_SelectedExampleDefaultTypeInternal() {}
237   union {  // NOLINT(misc-non-private-member-variables-in-classes)
238     Dataset_ClientDataset_SelectedExample _instance;
239   };
240 };
241 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Dataset_ClientDataset_SelectedExampleDefaultTypeInternal _Dataset_ClientDataset_SelectedExample_default_instance_;
Dataset_ClientDataset(::_pbi::ConstantInitialized)242 PROTOBUF_CONSTEXPR Dataset_ClientDataset::Dataset_ClientDataset(
243     ::_pbi::ConstantInitialized): _impl_{
244     /*decltype(_impl_.example_)*/{}
245   , /*decltype(_impl_.selected_example_)*/{}
246   , /*decltype(_impl_.client_id_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
247   , /*decltype(_impl_._cached_size_)*/{}} {}
248 struct Dataset_ClientDatasetDefaultTypeInternal {
Dataset_ClientDatasetDefaultTypeInternalgoogle::internal::federated::plan::Dataset_ClientDatasetDefaultTypeInternal249   PROTOBUF_CONSTEXPR Dataset_ClientDatasetDefaultTypeInternal()
250       : _instance(::_pbi::ConstantInitialized{}) {}
~Dataset_ClientDatasetDefaultTypeInternalgoogle::internal::federated::plan::Dataset_ClientDatasetDefaultTypeInternal251   ~Dataset_ClientDatasetDefaultTypeInternal() {}
252   union {  // NOLINT(misc-non-private-member-variables-in-classes)
253     Dataset_ClientDataset _instance;
254   };
255 };
256 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Dataset_ClientDatasetDefaultTypeInternal _Dataset_ClientDataset_default_instance_;
Dataset(::_pbi::ConstantInitialized)257 PROTOBUF_CONSTEXPR Dataset::Dataset(
258     ::_pbi::ConstantInitialized): _impl_{
259     /*decltype(_impl_.client_data_)*/{}
260   , /*decltype(_impl_._cached_size_)*/{}} {}
261 struct DatasetDefaultTypeInternal {
DatasetDefaultTypeInternalgoogle::internal::federated::plan::DatasetDefaultTypeInternal262   PROTOBUF_CONSTEXPR DatasetDefaultTypeInternal()
263       : _instance(::_pbi::ConstantInitialized{}) {}
~DatasetDefaultTypeInternalgoogle::internal::federated::plan::DatasetDefaultTypeInternal264   ~DatasetDefaultTypeInternal() {}
265   union {  // NOLINT(misc-non-private-member-variables-in-classes)
266     Dataset _instance;
267   };
268 };
269 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DatasetDefaultTypeInternal _Dataset_default_instance_;
MetricTestPredicates_Interval(::_pbi::ConstantInitialized)270 PROTOBUF_CONSTEXPR MetricTestPredicates_Interval::MetricTestPredicates_Interval(
271     ::_pbi::ConstantInitialized): _impl_{
272     /*decltype(_impl_.lower_bound_)*/0
273   , /*decltype(_impl_.upper_bound_)*/0
274   , /*decltype(_impl_._cached_size_)*/{}} {}
275 struct MetricTestPredicates_IntervalDefaultTypeInternal {
MetricTestPredicates_IntervalDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicates_IntervalDefaultTypeInternal276   PROTOBUF_CONSTEXPR MetricTestPredicates_IntervalDefaultTypeInternal()
277       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricTestPredicates_IntervalDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicates_IntervalDefaultTypeInternal278   ~MetricTestPredicates_IntervalDefaultTypeInternal() {}
279   union {  // NOLINT(misc-non-private-member-variables-in-classes)
280     MetricTestPredicates_Interval _instance;
281   };
282 };
283 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricTestPredicates_IntervalDefaultTypeInternal _MetricTestPredicates_Interval_default_instance_;
MetricTestPredicates_RealIfNonzeroWeight(::_pbi::ConstantInitialized)284 PROTOBUF_CONSTEXPR MetricTestPredicates_RealIfNonzeroWeight::MetricTestPredicates_RealIfNonzeroWeight(
285     ::_pbi::ConstantInitialized): _impl_{
286     /*decltype(_impl_.weight_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
287   , /*decltype(_impl_._cached_size_)*/{}} {}
288 struct MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal {
MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal289   PROTOBUF_CONSTEXPR MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal()
290       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal291   ~MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal() {}
292   union {  // NOLINT(misc-non-private-member-variables-in-classes)
293     MetricTestPredicates_RealIfNonzeroWeight _instance;
294   };
295 };
296 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal _MetricTestPredicates_RealIfNonzeroWeight_default_instance_;
MetricTestPredicates_MetricCriterion(::_pbi::ConstantInitialized)297 PROTOBUF_CONSTEXPR MetricTestPredicates_MetricCriterion::MetricTestPredicates_MetricCriterion(
298     ::_pbi::ConstantInitialized): _impl_{
299     /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
300   , /*decltype(_impl_.training_round_index_)*/0
301   , /*decltype(_impl_.Criterion_)*/{}
302   , /*decltype(_impl_._cached_size_)*/{}
303   , /*decltype(_impl_._oneof_case_)*/{}} {}
304 struct MetricTestPredicates_MetricCriterionDefaultTypeInternal {
MetricTestPredicates_MetricCriterionDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicates_MetricCriterionDefaultTypeInternal305   PROTOBUF_CONSTEXPR MetricTestPredicates_MetricCriterionDefaultTypeInternal()
306       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricTestPredicates_MetricCriterionDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicates_MetricCriterionDefaultTypeInternal307   ~MetricTestPredicates_MetricCriterionDefaultTypeInternal() {}
308   union {  // NOLINT(misc-non-private-member-variables-in-classes)
309     MetricTestPredicates_MetricCriterion _instance;
310   };
311 };
312 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricTestPredicates_MetricCriterionDefaultTypeInternal _MetricTestPredicates_MetricCriterion_default_instance_;
MetricTestPredicates(::_pbi::ConstantInitialized)313 PROTOBUF_CONSTEXPR MetricTestPredicates::MetricTestPredicates(
314     ::_pbi::ConstantInitialized): _impl_{
315     /*decltype(_impl_.metric_criterion_)*/{}
316   , /*decltype(_impl_._cached_size_)*/{}} {}
317 struct MetricTestPredicatesDefaultTypeInternal {
MetricTestPredicatesDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicatesDefaultTypeInternal318   PROTOBUF_CONSTEXPR MetricTestPredicatesDefaultTypeInternal()
319       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricTestPredicatesDefaultTypeInternalgoogle::internal::federated::plan::MetricTestPredicatesDefaultTypeInternal320   ~MetricTestPredicatesDefaultTypeInternal() {}
321   union {  // NOLINT(misc-non-private-member-variables-in-classes)
322     MetricTestPredicates _instance;
323   };
324 };
325 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricTestPredicatesDefaultTypeInternal _MetricTestPredicates_default_instance_;
ClientPhase(::_pbi::ConstantInitialized)326 PROTOBUF_CONSTEXPR ClientPhase::ClientPhase(
327     ::_pbi::ConstantInitialized): _impl_{
328     /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
329   , /*decltype(_impl_.minimum_number_of_participants_)*/0
330   , /*decltype(_impl_.spec_)*/{}
331   , /*decltype(_impl_.io_router_)*/{}
332   , /*decltype(_impl_._cached_size_)*/{}
333   , /*decltype(_impl_._oneof_case_)*/{}} {}
334 struct ClientPhaseDefaultTypeInternal {
ClientPhaseDefaultTypeInternalgoogle::internal::federated::plan::ClientPhaseDefaultTypeInternal335   PROTOBUF_CONSTEXPR ClientPhaseDefaultTypeInternal()
336       : _instance(::_pbi::ConstantInitialized{}) {}
~ClientPhaseDefaultTypeInternalgoogle::internal::federated::plan::ClientPhaseDefaultTypeInternal337   ~ClientPhaseDefaultTypeInternal() {}
338   union {  // NOLINT(misc-non-private-member-variables-in-classes)
339     ClientPhase _instance;
340   };
341 };
342 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ClientPhaseDefaultTypeInternal _ClientPhase_default_instance_;
TensorflowSpec_ConstantInputsEntry_DoNotUse(::_pbi::ConstantInitialized)343 PROTOBUF_CONSTEXPR TensorflowSpec_ConstantInputsEntry_DoNotUse::TensorflowSpec_ConstantInputsEntry_DoNotUse(
344     ::_pbi::ConstantInitialized) {}
345 struct TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal {
TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal346   PROTOBUF_CONSTEXPR TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal()
347       : _instance(::_pbi::ConstantInitialized{}) {}
~TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal348   ~TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal() {}
349   union {  // NOLINT(misc-non-private-member-variables-in-classes)
350     TensorflowSpec_ConstantInputsEntry_DoNotUse _instance;
351   };
352 };
353 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal _TensorflowSpec_ConstantInputsEntry_DoNotUse_default_instance_;
TensorflowSpec(::_pbi::ConstantInitialized)354 PROTOBUF_CONSTEXPR TensorflowSpec::TensorflowSpec(
355     ::_pbi::ConstantInitialized): _impl_{
356     /*decltype(_impl_.input_tensor_specs_)*/{}
357   , /*decltype(_impl_.output_tensor_specs_)*/{}
358   , /*decltype(_impl_.target_node_names_)*/{}
359   , /*decltype(_impl_.constant_inputs_)*/{}
360   , /*decltype(_impl_.dataset_token_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
361   , /*decltype(_impl_.example_selector_)*/nullptr
362   , /*decltype(_impl_._cached_size_)*/{}} {}
363 struct TensorflowSpecDefaultTypeInternal {
TensorflowSpecDefaultTypeInternalgoogle::internal::federated::plan::TensorflowSpecDefaultTypeInternal364   PROTOBUF_CONSTEXPR TensorflowSpecDefaultTypeInternal()
365       : _instance(::_pbi::ConstantInitialized{}) {}
~TensorflowSpecDefaultTypeInternalgoogle::internal::federated::plan::TensorflowSpecDefaultTypeInternal366   ~TensorflowSpecDefaultTypeInternal() {}
367   union {  // NOLINT(misc-non-private-member-variables-in-classes)
368     TensorflowSpec _instance;
369   };
370 };
371 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TensorflowSpecDefaultTypeInternal _TensorflowSpec_default_instance_;
ExampleQuerySpec_OutputVectorSpec(::_pbi::ConstantInitialized)372 PROTOBUF_CONSTEXPR ExampleQuerySpec_OutputVectorSpec::ExampleQuerySpec_OutputVectorSpec(
373     ::_pbi::ConstantInitialized): _impl_{
374     /*decltype(_impl_.vector_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
375   , /*decltype(_impl_.data_type_)*/0
376   , /*decltype(_impl_._cached_size_)*/{}} {}
377 struct ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal {
ExampleQuerySpec_OutputVectorSpecDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal378   PROTOBUF_CONSTEXPR ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal()
379       : _instance(::_pbi::ConstantInitialized{}) {}
~ExampleQuerySpec_OutputVectorSpecDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal380   ~ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal() {}
381   union {  // NOLINT(misc-non-private-member-variables-in-classes)
382     ExampleQuerySpec_OutputVectorSpec _instance;
383   };
384 };
385 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal _ExampleQuerySpec_OutputVectorSpec_default_instance_;
ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse(::_pbi::ConstantInitialized)386 PROTOBUF_CONSTEXPR ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse(
387     ::_pbi::ConstantInitialized) {}
388 struct ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal {
ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal389   PROTOBUF_CONSTEXPR ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal()
390       : _instance(::_pbi::ConstantInitialized{}) {}
~ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal391   ~ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal() {}
392   union {  // NOLINT(misc-non-private-member-variables-in-classes)
393     ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse _instance;
394   };
395 };
396 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal _ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse_default_instance_;
ExampleQuerySpec_ExampleQuery(::_pbi::ConstantInitialized)397 PROTOBUF_CONSTEXPR ExampleQuerySpec_ExampleQuery::ExampleQuerySpec_ExampleQuery(
398     ::_pbi::ConstantInitialized): _impl_{
399     /*decltype(_impl_.output_vector_specs_)*/{}
400   , /*decltype(_impl_.example_selector_)*/nullptr
401   , /*decltype(_impl_._cached_size_)*/{}} {}
402 struct ExampleQuerySpec_ExampleQueryDefaultTypeInternal {
ExampleQuerySpec_ExampleQueryDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpec_ExampleQueryDefaultTypeInternal403   PROTOBUF_CONSTEXPR ExampleQuerySpec_ExampleQueryDefaultTypeInternal()
404       : _instance(::_pbi::ConstantInitialized{}) {}
~ExampleQuerySpec_ExampleQueryDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpec_ExampleQueryDefaultTypeInternal405   ~ExampleQuerySpec_ExampleQueryDefaultTypeInternal() {}
406   union {  // NOLINT(misc-non-private-member-variables-in-classes)
407     ExampleQuerySpec_ExampleQuery _instance;
408   };
409 };
410 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExampleQuerySpec_ExampleQueryDefaultTypeInternal _ExampleQuerySpec_ExampleQuery_default_instance_;
ExampleQuerySpec(::_pbi::ConstantInitialized)411 PROTOBUF_CONSTEXPR ExampleQuerySpec::ExampleQuerySpec(
412     ::_pbi::ConstantInitialized): _impl_{
413     /*decltype(_impl_.example_queries_)*/{}
414   , /*decltype(_impl_._cached_size_)*/{}} {}
415 struct ExampleQuerySpecDefaultTypeInternal {
ExampleQuerySpecDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpecDefaultTypeInternal416   PROTOBUF_CONSTEXPR ExampleQuerySpecDefaultTypeInternal()
417       : _instance(::_pbi::ConstantInitialized{}) {}
~ExampleQuerySpecDefaultTypeInternalgoogle::internal::federated::plan::ExampleQuerySpecDefaultTypeInternal418   ~ExampleQuerySpecDefaultTypeInternal() {}
419   union {  // NOLINT(misc-non-private-member-variables-in-classes)
420     ExampleQuerySpec _instance;
421   };
422 };
423 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExampleQuerySpecDefaultTypeInternal _ExampleQuerySpec_default_instance_;
FederatedComputeIORouter_AggregationsEntry_DoNotUse(::_pbi::ConstantInitialized)424 PROTOBUF_CONSTEXPR FederatedComputeIORouter_AggregationsEntry_DoNotUse::FederatedComputeIORouter_AggregationsEntry_DoNotUse(
425     ::_pbi::ConstantInitialized) {}
426 struct FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal {
FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal427   PROTOBUF_CONSTEXPR FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal()
428       : _instance(::_pbi::ConstantInitialized{}) {}
~FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal429   ~FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal() {}
430   union {  // NOLINT(misc-non-private-member-variables-in-classes)
431     FederatedComputeIORouter_AggregationsEntry_DoNotUse _instance;
432   };
433 };
434 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal _FederatedComputeIORouter_AggregationsEntry_DoNotUse_default_instance_;
FederatedComputeIORouter(::_pbi::ConstantInitialized)435 PROTOBUF_CONSTEXPR FederatedComputeIORouter::FederatedComputeIORouter(
436     ::_pbi::ConstantInitialized): _impl_{
437     /*decltype(_impl_.aggregations_)*/{}
438   , /*decltype(_impl_.input_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
439   , /*decltype(_impl_.output_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
440   , /*decltype(_impl_._cached_size_)*/{}} {}
441 struct FederatedComputeIORouterDefaultTypeInternal {
FederatedComputeIORouterDefaultTypeInternalgoogle::internal::federated::plan::FederatedComputeIORouterDefaultTypeInternal442   PROTOBUF_CONSTEXPR FederatedComputeIORouterDefaultTypeInternal()
443       : _instance(::_pbi::ConstantInitialized{}) {}
~FederatedComputeIORouterDefaultTypeInternalgoogle::internal::federated::plan::FederatedComputeIORouterDefaultTypeInternal444   ~FederatedComputeIORouterDefaultTypeInternal() {}
445   union {  // NOLINT(misc-non-private-member-variables-in-classes)
446     FederatedComputeIORouter _instance;
447   };
448 };
449 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FederatedComputeIORouterDefaultTypeInternal _FederatedComputeIORouter_default_instance_;
FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse(::_pbi::ConstantInitialized)450 PROTOBUF_CONSTEXPR FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse(
451     ::_pbi::ConstantInitialized) {}
452 struct FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal {
FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal453   PROTOBUF_CONSTEXPR FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal()
454       : _instance(::_pbi::ConstantInitialized{}) {}
~FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal455   ~FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal() {}
456   union {  // NOLINT(misc-non-private-member-variables-in-classes)
457     FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse _instance;
458   };
459 };
460 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal _FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse_default_instance_;
FederatedExampleQueryIORouter(::_pbi::ConstantInitialized)461 PROTOBUF_CONSTEXPR FederatedExampleQueryIORouter::FederatedExampleQueryIORouter(
462     ::_pbi::ConstantInitialized): _impl_{
463     /*decltype(_impl_.aggregations_)*/{}
464   , /*decltype(_impl_._cached_size_)*/{}} {}
465 struct FederatedExampleQueryIORouterDefaultTypeInternal {
FederatedExampleQueryIORouterDefaultTypeInternalgoogle::internal::federated::plan::FederatedExampleQueryIORouterDefaultTypeInternal466   PROTOBUF_CONSTEXPR FederatedExampleQueryIORouterDefaultTypeInternal()
467       : _instance(::_pbi::ConstantInitialized{}) {}
~FederatedExampleQueryIORouterDefaultTypeInternalgoogle::internal::federated::plan::FederatedExampleQueryIORouterDefaultTypeInternal468   ~FederatedExampleQueryIORouterDefaultTypeInternal() {}
469   union {  // NOLINT(misc-non-private-member-variables-in-classes)
470     FederatedExampleQueryIORouter _instance;
471   };
472 };
473 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FederatedExampleQueryIORouterDefaultTypeInternal _FederatedExampleQueryIORouter_default_instance_;
AggregationConfig(::_pbi::ConstantInitialized)474 PROTOBUF_CONSTEXPR AggregationConfig::AggregationConfig(
475     ::_pbi::ConstantInitialized): _impl_{
476     /*decltype(_impl_.protocol_config_)*/{}
477   , /*decltype(_impl_._cached_size_)*/{}
478   , /*decltype(_impl_._oneof_case_)*/{}} {}
479 struct AggregationConfigDefaultTypeInternal {
AggregationConfigDefaultTypeInternalgoogle::internal::federated::plan::AggregationConfigDefaultTypeInternal480   PROTOBUF_CONSTEXPR AggregationConfigDefaultTypeInternal()
481       : _instance(::_pbi::ConstantInitialized{}) {}
~AggregationConfigDefaultTypeInternalgoogle::internal::federated::plan::AggregationConfigDefaultTypeInternal482   ~AggregationConfigDefaultTypeInternal() {}
483   union {  // NOLINT(misc-non-private-member-variables-in-classes)
484     AggregationConfig _instance;
485   };
486 };
487 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AggregationConfigDefaultTypeInternal _AggregationConfig_default_instance_;
SecureAggregationConfig(::_pbi::ConstantInitialized)488 PROTOBUF_CONSTEXPR SecureAggregationConfig::SecureAggregationConfig(
489     ::_pbi::ConstantInitialized): _impl_{
490     /*decltype(_impl_._cached_size_)*/{}} {}
491 struct SecureAggregationConfigDefaultTypeInternal {
SecureAggregationConfigDefaultTypeInternalgoogle::internal::federated::plan::SecureAggregationConfigDefaultTypeInternal492   PROTOBUF_CONSTEXPR SecureAggregationConfigDefaultTypeInternal()
493       : _instance(::_pbi::ConstantInitialized{}) {}
~SecureAggregationConfigDefaultTypeInternalgoogle::internal::federated::plan::SecureAggregationConfigDefaultTypeInternal494   ~SecureAggregationConfigDefaultTypeInternal() {}
495   union {  // NOLINT(misc-non-private-member-variables-in-classes)
496     SecureAggregationConfig _instance;
497   };
498 };
499 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SecureAggregationConfigDefaultTypeInternal _SecureAggregationConfig_default_instance_;
TFV1CheckpointAggregation(::_pbi::ConstantInitialized)500 PROTOBUF_CONSTEXPR TFV1CheckpointAggregation::TFV1CheckpointAggregation(
501     ::_pbi::ConstantInitialized): _impl_{
502     /*decltype(_impl_._cached_size_)*/{}} {}
503 struct TFV1CheckpointAggregationDefaultTypeInternal {
TFV1CheckpointAggregationDefaultTypeInternalgoogle::internal::federated::plan::TFV1CheckpointAggregationDefaultTypeInternal504   PROTOBUF_CONSTEXPR TFV1CheckpointAggregationDefaultTypeInternal()
505       : _instance(::_pbi::ConstantInitialized{}) {}
~TFV1CheckpointAggregationDefaultTypeInternalgoogle::internal::federated::plan::TFV1CheckpointAggregationDefaultTypeInternal506   ~TFV1CheckpointAggregationDefaultTypeInternal() {}
507   union {  // NOLINT(misc-non-private-member-variables-in-classes)
508     TFV1CheckpointAggregation _instance;
509   };
510 };
511 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TFV1CheckpointAggregationDefaultTypeInternal _TFV1CheckpointAggregation_default_instance_;
FederatedComputeEligibilityIORouter(::_pbi::ConstantInitialized)512 PROTOBUF_CONSTEXPR FederatedComputeEligibilityIORouter::FederatedComputeEligibilityIORouter(
513     ::_pbi::ConstantInitialized): _impl_{
514     /*decltype(_impl_.input_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
515   , /*decltype(_impl_.task_eligibility_info_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
516   , /*decltype(_impl_._cached_size_)*/{}} {}
517 struct FederatedComputeEligibilityIORouterDefaultTypeInternal {
FederatedComputeEligibilityIORouterDefaultTypeInternalgoogle::internal::federated::plan::FederatedComputeEligibilityIORouterDefaultTypeInternal518   PROTOBUF_CONSTEXPR FederatedComputeEligibilityIORouterDefaultTypeInternal()
519       : _instance(::_pbi::ConstantInitialized{}) {}
~FederatedComputeEligibilityIORouterDefaultTypeInternalgoogle::internal::federated::plan::FederatedComputeEligibilityIORouterDefaultTypeInternal520   ~FederatedComputeEligibilityIORouterDefaultTypeInternal() {}
521   union {  // NOLINT(misc-non-private-member-variables-in-classes)
522     FederatedComputeEligibilityIORouter _instance;
523   };
524 };
525 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FederatedComputeEligibilityIORouterDefaultTypeInternal _FederatedComputeEligibilityIORouter_default_instance_;
LocalComputeIORouter(::_pbi::ConstantInitialized)526 PROTOBUF_CONSTEXPR LocalComputeIORouter::LocalComputeIORouter(
527     ::_pbi::ConstantInitialized): _impl_{
528     /*decltype(_impl_.output_dir_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
529   , /*decltype(_impl_.input_resource_)*/{}
530   , /*decltype(_impl_._cached_size_)*/{}
531   , /*decltype(_impl_._oneof_case_)*/{}} {}
532 struct LocalComputeIORouterDefaultTypeInternal {
LocalComputeIORouterDefaultTypeInternalgoogle::internal::federated::plan::LocalComputeIORouterDefaultTypeInternal533   PROTOBUF_CONSTEXPR LocalComputeIORouterDefaultTypeInternal()
534       : _instance(::_pbi::ConstantInitialized{}) {}
~LocalComputeIORouterDefaultTypeInternalgoogle::internal::federated::plan::LocalComputeIORouterDefaultTypeInternal535   ~LocalComputeIORouterDefaultTypeInternal() {}
536   union {  // NOLINT(misc-non-private-member-variables-in-classes)
537     LocalComputeIORouter _instance;
538   };
539 };
540 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LocalComputeIORouterDefaultTypeInternal _LocalComputeIORouter_default_instance_;
MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse(::_pbi::ConstantInitialized)541 PROTOBUF_CONSTEXPR MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse(
542     ::_pbi::ConstantInitialized) {}
543 struct MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal {
MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal544   PROTOBUF_CONSTEXPR MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal()
545       : _instance(::_pbi::ConstantInitialized{}) {}
~MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal546   ~MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal() {}
547   union {  // NOLINT(misc-non-private-member-variables-in-classes)
548     MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse _instance;
549   };
550 };
551 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal _MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse_default_instance_;
MultipleInputResources(::_pbi::ConstantInitialized)552 PROTOBUF_CONSTEXPR MultipleInputResources::MultipleInputResources(
553     ::_pbi::ConstantInitialized): _impl_{
554     /*decltype(_impl_.input_resource_tensor_name_map_)*/{}
555   , /*decltype(_impl_._cached_size_)*/{}} {}
556 struct MultipleInputResourcesDefaultTypeInternal {
MultipleInputResourcesDefaultTypeInternalgoogle::internal::federated::plan::MultipleInputResourcesDefaultTypeInternal557   PROTOBUF_CONSTEXPR MultipleInputResourcesDefaultTypeInternal()
558       : _instance(::_pbi::ConstantInitialized{}) {}
~MultipleInputResourcesDefaultTypeInternalgoogle::internal::federated::plan::MultipleInputResourcesDefaultTypeInternal559   ~MultipleInputResourcesDefaultTypeInternal() {}
560   union {  // NOLINT(misc-non-private-member-variables-in-classes)
561     MultipleInputResources _instance;
562   };
563 };
564 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MultipleInputResourcesDefaultTypeInternal _MultipleInputResources_default_instance_;
AsyncInputFeed(::_pbi::ConstantInitialized)565 PROTOBUF_CONSTEXPR AsyncInputFeed::AsyncInputFeed(
566     ::_pbi::ConstantInitialized): _impl_{
567     /*decltype(_impl_.enqueue_params_)*/{}
568   , /*decltype(_impl_.enqueue_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
569   , /*decltype(_impl_.close_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
570   , /*decltype(_impl_.feed_values_are_data_)*/false
571   , /*decltype(_impl_._cached_size_)*/{}} {}
572 struct AsyncInputFeedDefaultTypeInternal {
AsyncInputFeedDefaultTypeInternalgoogle::internal::federated::plan::AsyncInputFeedDefaultTypeInternal573   PROTOBUF_CONSTEXPR AsyncInputFeedDefaultTypeInternal()
574       : _instance(::_pbi::ConstantInitialized{}) {}
~AsyncInputFeedDefaultTypeInternalgoogle::internal::federated::plan::AsyncInputFeedDefaultTypeInternal575   ~AsyncInputFeedDefaultTypeInternal() {}
576   union {  // NOLINT(misc-non-private-member-variables-in-classes)
577     AsyncInputFeed _instance;
578   };
579 };
580 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AsyncInputFeedDefaultTypeInternal _AsyncInputFeed_default_instance_;
DatasetInput(::_pbi::ConstantInitialized)581 PROTOBUF_CONSTEXPR DatasetInput::DatasetInput(
582     ::_pbi::ConstantInitialized): _impl_{
583     /*decltype(_impl_.initializer_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
584   , /*decltype(_impl_.placeholders_)*/nullptr
585   , /*decltype(_impl_.batch_size_)*/0
586   , /*decltype(_impl_._cached_size_)*/{}} {}
587 struct DatasetInputDefaultTypeInternal {
DatasetInputDefaultTypeInternalgoogle::internal::federated::plan::DatasetInputDefaultTypeInternal588   PROTOBUF_CONSTEXPR DatasetInputDefaultTypeInternal()
589       : _instance(::_pbi::ConstantInitialized{}) {}
~DatasetInputDefaultTypeInternalgoogle::internal::federated::plan::DatasetInputDefaultTypeInternal590   ~DatasetInputDefaultTypeInternal() {}
591   union {  // NOLINT(misc-non-private-member-variables-in-classes)
592     DatasetInput _instance;
593   };
594 };
595 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DatasetInputDefaultTypeInternal _DatasetInput_default_instance_;
DatasetInputPlaceholders(::_pbi::ConstantInitialized)596 PROTOBUF_CONSTEXPR DatasetInputPlaceholders::DatasetInputPlaceholders(
597     ::_pbi::ConstantInitialized): _impl_{
598     /*decltype(_impl_.filename_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
599   , /*decltype(_impl_.key_prefix_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
600   , /*decltype(_impl_.num_epochs_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
601   , /*decltype(_impl_.batch_size_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
602   , /*decltype(_impl_._cached_size_)*/{}} {}
603 struct DatasetInputPlaceholdersDefaultTypeInternal {
DatasetInputPlaceholdersDefaultTypeInternalgoogle::internal::federated::plan::DatasetInputPlaceholdersDefaultTypeInternal604   PROTOBUF_CONSTEXPR DatasetInputPlaceholdersDefaultTypeInternal()
605       : _instance(::_pbi::ConstantInitialized{}) {}
~DatasetInputPlaceholdersDefaultTypeInternalgoogle::internal::federated::plan::DatasetInputPlaceholdersDefaultTypeInternal606   ~DatasetInputPlaceholdersDefaultTypeInternal() {}
607   union {  // NOLINT(misc-non-private-member-variables-in-classes)
608     DatasetInputPlaceholders _instance;
609   };
610 };
611 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DatasetInputPlaceholdersDefaultTypeInternal _DatasetInputPlaceholders_default_instance_;
ExampleSelector(::_pbi::ConstantInitialized)612 PROTOBUF_CONSTEXPR ExampleSelector::ExampleSelector(
613     ::_pbi::ConstantInitialized): _impl_{
614     /*decltype(_impl_.collection_uri_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
615   , /*decltype(_impl_.criteria_)*/nullptr
616   , /*decltype(_impl_.resumption_token_)*/nullptr
617   , /*decltype(_impl_._cached_size_)*/{}} {}
618 struct ExampleSelectorDefaultTypeInternal {
ExampleSelectorDefaultTypeInternalgoogle::internal::federated::plan::ExampleSelectorDefaultTypeInternal619   PROTOBUF_CONSTEXPR ExampleSelectorDefaultTypeInternal()
620       : _instance(::_pbi::ConstantInitialized{}) {}
~ExampleSelectorDefaultTypeInternalgoogle::internal::federated::plan::ExampleSelectorDefaultTypeInternal621   ~ExampleSelectorDefaultTypeInternal() {}
622   union {  // NOLINT(misc-non-private-member-variables-in-classes)
623     ExampleSelector _instance;
624   };
625 };
626 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExampleSelectorDefaultTypeInternal _ExampleSelector_default_instance_;
SlicesSelector(::_pbi::ConstantInitialized)627 PROTOBUF_CONSTEXPR SlicesSelector::SlicesSelector(
628     ::_pbi::ConstantInitialized): _impl_{
629     /*decltype(_impl_.keys_)*/{}
630   , /*decltype(_impl_._keys_cached_byte_size_)*/{0}
631   , /*decltype(_impl_.served_at_id_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
632   , /*decltype(_impl_._cached_size_)*/{}} {}
633 struct SlicesSelectorDefaultTypeInternal {
SlicesSelectorDefaultTypeInternalgoogle::internal::federated::plan::SlicesSelectorDefaultTypeInternal634   PROTOBUF_CONSTEXPR SlicesSelectorDefaultTypeInternal()
635       : _instance(::_pbi::ConstantInitialized{}) {}
~SlicesSelectorDefaultTypeInternalgoogle::internal::federated::plan::SlicesSelectorDefaultTypeInternal636   ~SlicesSelectorDefaultTypeInternal() {}
637   union {  // NOLINT(misc-non-private-member-variables-in-classes)
638     SlicesSelector _instance;
639   };
640 };
641 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SlicesSelectorDefaultTypeInternal _SlicesSelector_default_instance_;
SlicesTestDataset_DatasetEntry_DoNotUse(::_pbi::ConstantInitialized)642 PROTOBUF_CONSTEXPR SlicesTestDataset_DatasetEntry_DoNotUse::SlicesTestDataset_DatasetEntry_DoNotUse(
643     ::_pbi::ConstantInitialized) {}
644 struct SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal {
SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal645   PROTOBUF_CONSTEXPR SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal()
646       : _instance(::_pbi::ConstantInitialized{}) {}
~SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternalgoogle::internal::federated::plan::SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal647   ~SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal() {}
648   union {  // NOLINT(misc-non-private-member-variables-in-classes)
649     SlicesTestDataset_DatasetEntry_DoNotUse _instance;
650   };
651 };
652 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal _SlicesTestDataset_DatasetEntry_DoNotUse_default_instance_;
SlicesTestDataset(::_pbi::ConstantInitialized)653 PROTOBUF_CONSTEXPR SlicesTestDataset::SlicesTestDataset(
654     ::_pbi::ConstantInitialized): _impl_{
655     /*decltype(_impl_.dataset_)*/{}
656   , /*decltype(_impl_._cached_size_)*/{}} {}
657 struct SlicesTestDatasetDefaultTypeInternal {
SlicesTestDatasetDefaultTypeInternalgoogle::internal::federated::plan::SlicesTestDatasetDefaultTypeInternal658   PROTOBUF_CONSTEXPR SlicesTestDatasetDefaultTypeInternal()
659       : _instance(::_pbi::ConstantInitialized{}) {}
~SlicesTestDatasetDefaultTypeInternalgoogle::internal::federated::plan::SlicesTestDatasetDefaultTypeInternal660   ~SlicesTestDatasetDefaultTypeInternal() {}
661   union {  // NOLINT(misc-non-private-member-variables-in-classes)
662     SlicesTestDataset _instance;
663   };
664 };
665 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SlicesTestDatasetDefaultTypeInternal _SlicesTestDataset_default_instance_;
SlicesTestData(::_pbi::ConstantInitialized)666 PROTOBUF_CONSTEXPR SlicesTestData::SlicesTestData(
667     ::_pbi::ConstantInitialized): _impl_{
668     /*decltype(_impl_.slice_data_)*/{}
669   , /*decltype(_impl_._cached_size_)*/{}} {}
670 struct SlicesTestDataDefaultTypeInternal {
SlicesTestDataDefaultTypeInternalgoogle::internal::federated::plan::SlicesTestDataDefaultTypeInternal671   PROTOBUF_CONSTEXPR SlicesTestDataDefaultTypeInternal()
672       : _instance(::_pbi::ConstantInitialized{}) {}
~SlicesTestDataDefaultTypeInternalgoogle::internal::federated::plan::SlicesTestDataDefaultTypeInternal673   ~SlicesTestDataDefaultTypeInternal() {}
674   union {  // NOLINT(misc-non-private-member-variables-in-classes)
675     SlicesTestData _instance;
676   };
677 };
678 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SlicesTestDataDefaultTypeInternal _SlicesTestData_default_instance_;
ServerPhaseV2(::_pbi::ConstantInitialized)679 PROTOBUF_CONSTEXPR ServerPhaseV2::ServerPhaseV2(
680     ::_pbi::ConstantInitialized): _impl_{
681     /*decltype(_impl_.aggregations_)*/{}
682   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
683   , /*decltype(_impl_.tensorflow_spec_prepare_)*/nullptr
684   , /*decltype(_impl_.tensorflow_spec_result_)*/nullptr
685   , /*decltype(_impl_.server_prepare_io_router_)*/{}
686   , /*decltype(_impl_.server_result_io_router_)*/{}
687   , /*decltype(_impl_._cached_size_)*/{}
688   , /*decltype(_impl_._oneof_case_)*/{}} {}
689 struct ServerPhaseV2DefaultTypeInternal {
ServerPhaseV2DefaultTypeInternalgoogle::internal::federated::plan::ServerPhaseV2DefaultTypeInternal690   PROTOBUF_CONSTEXPR ServerPhaseV2DefaultTypeInternal()
691       : _instance(::_pbi::ConstantInitialized{}) {}
~ServerPhaseV2DefaultTypeInternalgoogle::internal::federated::plan::ServerPhaseV2DefaultTypeInternal692   ~ServerPhaseV2DefaultTypeInternal() {}
693   union {  // NOLINT(misc-non-private-member-variables-in-classes)
694     ServerPhaseV2 _instance;
695   };
696 };
697 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ServerPhaseV2DefaultTypeInternal _ServerPhaseV2_default_instance_;
ServerPrepareIORouter(::_pbi::ConstantInitialized)698 PROTOBUF_CONSTEXPR ServerPrepareIORouter::ServerPrepareIORouter(
699     ::_pbi::ConstantInitialized): _impl_{
700     /*decltype(_impl_.prepare_server_state_input_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
701   , /*decltype(_impl_.prepare_output_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
702   , /*decltype(_impl_.prepare_intermediate_state_output_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
703   , /*decltype(_impl_._cached_size_)*/{}} {}
704 struct ServerPrepareIORouterDefaultTypeInternal {
ServerPrepareIORouterDefaultTypeInternalgoogle::internal::federated::plan::ServerPrepareIORouterDefaultTypeInternal705   PROTOBUF_CONSTEXPR ServerPrepareIORouterDefaultTypeInternal()
706       : _instance(::_pbi::ConstantInitialized{}) {}
~ServerPrepareIORouterDefaultTypeInternalgoogle::internal::federated::plan::ServerPrepareIORouterDefaultTypeInternal707   ~ServerPrepareIORouterDefaultTypeInternal() {}
708   union {  // NOLINT(misc-non-private-member-variables-in-classes)
709     ServerPrepareIORouter _instance;
710   };
711 };
712 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ServerPrepareIORouterDefaultTypeInternal _ServerPrepareIORouter_default_instance_;
ServerResultIORouter(::_pbi::ConstantInitialized)713 PROTOBUF_CONSTEXPR ServerResultIORouter::ServerResultIORouter(
714     ::_pbi::ConstantInitialized): _impl_{
715     /*decltype(_impl_.result_intermediate_state_input_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
716   , /*decltype(_impl_.result_aggregate_result_input_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
717   , /*decltype(_impl_.result_server_state_output_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
718   , /*decltype(_impl_._cached_size_)*/{}} {}
719 struct ServerResultIORouterDefaultTypeInternal {
ServerResultIORouterDefaultTypeInternalgoogle::internal::federated::plan::ServerResultIORouterDefaultTypeInternal720   PROTOBUF_CONSTEXPR ServerResultIORouterDefaultTypeInternal()
721       : _instance(::_pbi::ConstantInitialized{}) {}
~ServerResultIORouterDefaultTypeInternalgoogle::internal::federated::plan::ServerResultIORouterDefaultTypeInternal722   ~ServerResultIORouterDefaultTypeInternal() {}
723   union {  // NOLINT(misc-non-private-member-variables-in-classes)
724     ServerResultIORouter _instance;
725   };
726 };
727 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ServerResultIORouterDefaultTypeInternal _ServerResultIORouter_default_instance_;
ServerAggregationConfig_IntrinsicArg(::_pbi::ConstantInitialized)728 PROTOBUF_CONSTEXPR ServerAggregationConfig_IntrinsicArg::ServerAggregationConfig_IntrinsicArg(
729     ::_pbi::ConstantInitialized): _impl_{
730     /*decltype(_impl_.arg_)*/{}
731   , /*decltype(_impl_._cached_size_)*/{}
732   , /*decltype(_impl_._oneof_case_)*/{}} {}
733 struct ServerAggregationConfig_IntrinsicArgDefaultTypeInternal {
ServerAggregationConfig_IntrinsicArgDefaultTypeInternalgoogle::internal::federated::plan::ServerAggregationConfig_IntrinsicArgDefaultTypeInternal734   PROTOBUF_CONSTEXPR ServerAggregationConfig_IntrinsicArgDefaultTypeInternal()
735       : _instance(::_pbi::ConstantInitialized{}) {}
~ServerAggregationConfig_IntrinsicArgDefaultTypeInternalgoogle::internal::federated::plan::ServerAggregationConfig_IntrinsicArgDefaultTypeInternal736   ~ServerAggregationConfig_IntrinsicArgDefaultTypeInternal() {}
737   union {  // NOLINT(misc-non-private-member-variables-in-classes)
738     ServerAggregationConfig_IntrinsicArg _instance;
739   };
740 };
741 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ServerAggregationConfig_IntrinsicArgDefaultTypeInternal _ServerAggregationConfig_IntrinsicArg_default_instance_;
ServerAggregationConfig(::_pbi::ConstantInitialized)742 PROTOBUF_CONSTEXPR ServerAggregationConfig::ServerAggregationConfig(
743     ::_pbi::ConstantInitialized): _impl_{
744     /*decltype(_impl_.intrinsic_args_)*/{}
745   , /*decltype(_impl_.output_tensors_)*/{}
746   , /*decltype(_impl_.inner_aggregations_)*/{}
747   , /*decltype(_impl_.intrinsic_uri_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
748   , /*decltype(_impl_._cached_size_)*/{}} {}
749 struct ServerAggregationConfigDefaultTypeInternal {
ServerAggregationConfigDefaultTypeInternalgoogle::internal::federated::plan::ServerAggregationConfigDefaultTypeInternal750   PROTOBUF_CONSTEXPR ServerAggregationConfigDefaultTypeInternal()
751       : _instance(::_pbi::ConstantInitialized{}) {}
~ServerAggregationConfigDefaultTypeInternalgoogle::internal::federated::plan::ServerAggregationConfigDefaultTypeInternal752   ~ServerAggregationConfigDefaultTypeInternal() {}
753   union {  // NOLINT(misc-non-private-member-variables-in-classes)
754     ServerAggregationConfig _instance;
755   };
756 };
757 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ServerAggregationConfigDefaultTypeInternal _ServerAggregationConfig_default_instance_;
ServerPhase(::_pbi::ConstantInitialized)758 PROTOBUF_CONSTEXPR ServerPhase::ServerPhase(
759     ::_pbi::ConstantInitialized): _impl_{
760     /*decltype(_impl_.metrics_)*/{}
761   , /*decltype(_impl_.phase_init_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
762   , /*decltype(_impl_.aggregate_into_accumulators_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
763   , /*decltype(_impl_.apply_aggregrated_updates_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
764   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
765   , /*decltype(_impl_.intermediate_aggregate_into_accumulators_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
766   , /*decltype(_impl_.write_client_init_)*/nullptr
767   , /*decltype(_impl_.read_update_)*/nullptr
768   , /*decltype(_impl_.write_intermediate_update_)*/nullptr
769   , /*decltype(_impl_.read_intermediate_update_)*/nullptr
770   , /*decltype(_impl_.read_aggregated_update_)*/nullptr
771   , /*decltype(_impl_.write_accumulators_)*/nullptr
772   , /*decltype(_impl_._cached_size_)*/{}} {}
773 struct ServerPhaseDefaultTypeInternal {
ServerPhaseDefaultTypeInternalgoogle::internal::federated::plan::ServerPhaseDefaultTypeInternal774   PROTOBUF_CONSTEXPR ServerPhaseDefaultTypeInternal()
775       : _instance(::_pbi::ConstantInitialized{}) {}
~ServerPhaseDefaultTypeInternalgoogle::internal::federated::plan::ServerPhaseDefaultTypeInternal776   ~ServerPhaseDefaultTypeInternal() {}
777   union {  // NOLINT(misc-non-private-member-variables-in-classes)
778     ServerPhase _instance;
779   };
780 };
781 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ServerPhaseDefaultTypeInternal _ServerPhase_default_instance_;
ServerEligibilityComputationPhase(::_pbi::ConstantInitialized)782 PROTOBUF_CONSTEXPR ServerEligibilityComputationPhase::ServerEligibilityComputationPhase(
783     ::_pbi::ConstantInitialized): _impl_{
784     /*decltype(_impl_.target_node_names_)*/{}
785   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
786   , /*decltype(_impl_.server_eligibility_io_router_)*/{}
787   , /*decltype(_impl_._cached_size_)*/{}
788   , /*decltype(_impl_._oneof_case_)*/{}} {}
789 struct ServerEligibilityComputationPhaseDefaultTypeInternal {
ServerEligibilityComputationPhaseDefaultTypeInternalgoogle::internal::federated::plan::ServerEligibilityComputationPhaseDefaultTypeInternal790   PROTOBUF_CONSTEXPR ServerEligibilityComputationPhaseDefaultTypeInternal()
791       : _instance(::_pbi::ConstantInitialized{}) {}
~ServerEligibilityComputationPhaseDefaultTypeInternalgoogle::internal::federated::plan::ServerEligibilityComputationPhaseDefaultTypeInternal792   ~ServerEligibilityComputationPhaseDefaultTypeInternal() {}
793   union {  // NOLINT(misc-non-private-member-variables-in-classes)
794     ServerEligibilityComputationPhase _instance;
795   };
796 };
797 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ServerEligibilityComputationPhaseDefaultTypeInternal _ServerEligibilityComputationPhase_default_instance_;
TEContextServerEligibilityIORouter(::_pbi::ConstantInitialized)798 PROTOBUF_CONSTEXPR TEContextServerEligibilityIORouter::TEContextServerEligibilityIORouter(
799     ::_pbi::ConstantInitialized): _impl_{
800     /*decltype(_impl_.context_proto_input_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
801   , /*decltype(_impl_.output_filepath_tensor_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
802   , /*decltype(_impl_._cached_size_)*/{}} {}
803 struct TEContextServerEligibilityIORouterDefaultTypeInternal {
TEContextServerEligibilityIORouterDefaultTypeInternalgoogle::internal::federated::plan::TEContextServerEligibilityIORouterDefaultTypeInternal804   PROTOBUF_CONSTEXPR TEContextServerEligibilityIORouterDefaultTypeInternal()
805       : _instance(::_pbi::ConstantInitialized{}) {}
~TEContextServerEligibilityIORouterDefaultTypeInternalgoogle::internal::federated::plan::TEContextServerEligibilityIORouterDefaultTypeInternal806   ~TEContextServerEligibilityIORouterDefaultTypeInternal() {}
807   union {  // NOLINT(misc-non-private-member-variables-in-classes)
808     TEContextServerEligibilityIORouter _instance;
809   };
810 };
811 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TEContextServerEligibilityIORouterDefaultTypeInternal _TEContextServerEligibilityIORouter_default_instance_;
Plan_Phase(::_pbi::ConstantInitialized)812 PROTOBUF_CONSTEXPR Plan_Phase::Plan_Phase(
813     ::_pbi::ConstantInitialized): _impl_{
814     /*decltype(_impl_.client_phase_)*/nullptr
815   , /*decltype(_impl_.server_phase_)*/nullptr
816   , /*decltype(_impl_.server_eligibility_phase_)*/nullptr
817   , /*decltype(_impl_.server_phase_v2_)*/nullptr
818   , /*decltype(_impl_._cached_size_)*/{}} {}
819 struct Plan_PhaseDefaultTypeInternal {
Plan_PhaseDefaultTypeInternalgoogle::internal::federated::plan::Plan_PhaseDefaultTypeInternal820   PROTOBUF_CONSTEXPR Plan_PhaseDefaultTypeInternal()
821       : _instance(::_pbi::ConstantInitialized{}) {}
~Plan_PhaseDefaultTypeInternalgoogle::internal::federated::plan::Plan_PhaseDefaultTypeInternal822   ~Plan_PhaseDefaultTypeInternal() {}
823   union {  // NOLINT(misc-non-private-member-variables-in-classes)
824     Plan_Phase _instance;
825   };
826 };
827 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Plan_PhaseDefaultTypeInternal _Plan_Phase_default_instance_;
Plan(::_pbi::ConstantInitialized)828 PROTOBUF_CONSTEXPR Plan::Plan(
829     ::_pbi::ConstantInitialized): _impl_{
830     /*decltype(_impl_.phase_)*/{}
831   , /*decltype(_impl_.metrics_)*/{}
832   , /*decltype(_impl_.output_metrics_)*/{}
833   , /*decltype(_impl_.client_tflite_graph_bytes_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
834   , /*decltype(_impl_.server_savepoint_)*/nullptr
835   , /*decltype(_impl_.server_graph_bytes_)*/nullptr
836   , /*decltype(_impl_.client_graph_bytes_)*/nullptr
837   , /*decltype(_impl_.tensorflow_config_proto_)*/nullptr
838   , /*decltype(_impl_.server_graph_prepare_bytes_)*/nullptr
839   , /*decltype(_impl_.server_graph_result_bytes_)*/nullptr
840   , /*decltype(_impl_.version_)*/0
841   , /*decltype(_impl_._cached_size_)*/{}} {}
842 struct PlanDefaultTypeInternal {
PlanDefaultTypeInternalgoogle::internal::federated::plan::PlanDefaultTypeInternal843   PROTOBUF_CONSTEXPR PlanDefaultTypeInternal()
844       : _instance(::_pbi::ConstantInitialized{}) {}
~PlanDefaultTypeInternalgoogle::internal::federated::plan::PlanDefaultTypeInternal845   ~PlanDefaultTypeInternal() {}
846   union {  // NOLINT(misc-non-private-member-variables-in-classes)
847     Plan _instance;
848   };
849 };
850 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PlanDefaultTypeInternal _Plan_default_instance_;
ClientOnlyPlan(::_pbi::ConstantInitialized)851 PROTOBUF_CONSTEXPR ClientOnlyPlan::ClientOnlyPlan(
852     ::_pbi::ConstantInitialized): _impl_{
853     /*decltype(_impl_.graph_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
854   , /*decltype(_impl_.tflite_graph_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
855   , /*decltype(_impl_.phase_)*/nullptr
856   , /*decltype(_impl_.tensorflow_config_proto_)*/nullptr
857   , /*decltype(_impl_._cached_size_)*/{}} {}
858 struct ClientOnlyPlanDefaultTypeInternal {
ClientOnlyPlanDefaultTypeInternalgoogle::internal::federated::plan::ClientOnlyPlanDefaultTypeInternal859   PROTOBUF_CONSTEXPR ClientOnlyPlanDefaultTypeInternal()
860       : _instance(::_pbi::ConstantInitialized{}) {}
~ClientOnlyPlanDefaultTypeInternalgoogle::internal::federated::plan::ClientOnlyPlanDefaultTypeInternal861   ~ClientOnlyPlanDefaultTypeInternal() {}
862   union {  // NOLINT(misc-non-private-member-variables-in-classes)
863     ClientOnlyPlan _instance;
864   };
865 };
866 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ClientOnlyPlanDefaultTypeInternal _ClientOnlyPlan_default_instance_;
CrossRoundAggregationExecution(::_pbi::ConstantInitialized)867 PROTOBUF_CONSTEXPR CrossRoundAggregationExecution::CrossRoundAggregationExecution(
868     ::_pbi::ConstantInitialized): _impl_{
869     /*decltype(_impl_.measurements_)*/{}
870   , /*decltype(_impl_.init_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
871   , /*decltype(_impl_.merge_op_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
872   , /*decltype(_impl_.read_aggregated_update_)*/nullptr
873   , /*decltype(_impl_.cross_round_aggregation_graph_bytes_)*/nullptr
874   , /*decltype(_impl_.read_write_final_accumulators_)*/nullptr
875   , /*decltype(_impl_._cached_size_)*/{}} {}
876 struct CrossRoundAggregationExecutionDefaultTypeInternal {
CrossRoundAggregationExecutionDefaultTypeInternalgoogle::internal::federated::plan::CrossRoundAggregationExecutionDefaultTypeInternal877   PROTOBUF_CONSTEXPR CrossRoundAggregationExecutionDefaultTypeInternal()
878       : _instance(::_pbi::ConstantInitialized{}) {}
~CrossRoundAggregationExecutionDefaultTypeInternalgoogle::internal::federated::plan::CrossRoundAggregationExecutionDefaultTypeInternal879   ~CrossRoundAggregationExecutionDefaultTypeInternal() {}
880   union {  // NOLINT(misc-non-private-member-variables-in-classes)
881     CrossRoundAggregationExecution _instance;
882   };
883 };
884 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CrossRoundAggregationExecutionDefaultTypeInternal _CrossRoundAggregationExecution_default_instance_;
Measurement(::_pbi::ConstantInitialized)885 PROTOBUF_CONSTEXPR Measurement::Measurement(
886     ::_pbi::ConstantInitialized): _impl_{
887     /*decltype(_impl_.read_op_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
888   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
889   , /*decltype(_impl_.tff_type_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
890   , /*decltype(_impl_._cached_size_)*/{}} {}
891 struct MeasurementDefaultTypeInternal {
MeasurementDefaultTypeInternalgoogle::internal::federated::plan::MeasurementDefaultTypeInternal892   PROTOBUF_CONSTEXPR MeasurementDefaultTypeInternal()
893       : _instance(::_pbi::ConstantInitialized{}) {}
~MeasurementDefaultTypeInternalgoogle::internal::federated::plan::MeasurementDefaultTypeInternal894   ~MeasurementDefaultTypeInternal() {}
895   union {  // NOLINT(misc-non-private-member-variables-in-classes)
896     Measurement _instance;
897   };
898 };
899 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MeasurementDefaultTypeInternal _Measurement_default_instance_;
900 }  // namespace plan
901 }  // namespace federated
902 }  // namespace internal
903 }  // namespace google
904 namespace google {
905 namespace internal {
906 namespace federated {
907 namespace plan {
VisualizationSpec_VisualizationType_IsValid(int value)908 bool VisualizationSpec_VisualizationType_IsValid(int value) {
909   switch (value) {
910     case 0:
911     case 1:
912     case 2:
913     case 3:
914     case 4:
915       return true;
916     default:
917       return false;
918   }
919 }
920 
921 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> VisualizationSpec_VisualizationType_strings[5] = {};
922 
923 static const char VisualizationSpec_VisualizationType_names[] =
924   "DEFAULT_PLOT_FOR_TASK_TYPE"
925   "HISTOGRAM"
926   "LINE_PLOT"
927   "LINE_PLOT_WITH_PERCENTILES"
928   "NONE";
929 
930 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry VisualizationSpec_VisualizationType_entries[] = {
931   { {VisualizationSpec_VisualizationType_names + 0, 26}, 1 },
932   { {VisualizationSpec_VisualizationType_names + 26, 9}, 4 },
933   { {VisualizationSpec_VisualizationType_names + 35, 9}, 2 },
934   { {VisualizationSpec_VisualizationType_names + 44, 26}, 3 },
935   { {VisualizationSpec_VisualizationType_names + 70, 4}, 0 },
936 };
937 
938 static const int VisualizationSpec_VisualizationType_entries_by_number[] = {
939   4, // 0 -> NONE
940   0, // 1 -> DEFAULT_PLOT_FOR_TASK_TYPE
941   2, // 2 -> LINE_PLOT
942   3, // 3 -> LINE_PLOT_WITH_PERCENTILES
943   1, // 4 -> HISTOGRAM
944 };
945 
VisualizationSpec_VisualizationType_Name(VisualizationSpec_VisualizationType value)946 const std::string& VisualizationSpec_VisualizationType_Name(
947     VisualizationSpec_VisualizationType value) {
948   static const bool dummy =
949       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
950           VisualizationSpec_VisualizationType_entries,
951           VisualizationSpec_VisualizationType_entries_by_number,
952           5, VisualizationSpec_VisualizationType_strings);
953   (void) dummy;
954   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
955       VisualizationSpec_VisualizationType_entries,
956       VisualizationSpec_VisualizationType_entries_by_number,
957       5, value);
958   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
959                      VisualizationSpec_VisualizationType_strings[idx].get();
960 }
VisualizationSpec_VisualizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,VisualizationSpec_VisualizationType * value)961 bool VisualizationSpec_VisualizationType_Parse(
962     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VisualizationSpec_VisualizationType* value) {
963   int int_value;
964   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
965       VisualizationSpec_VisualizationType_entries, 5, name, &int_value);
966   if (success) {
967     *value = static_cast<VisualizationSpec_VisualizationType>(int_value);
968   }
969   return success;
970 }
971 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
972 constexpr VisualizationSpec_VisualizationType VisualizationSpec::NONE;
973 constexpr VisualizationSpec_VisualizationType VisualizationSpec::DEFAULT_PLOT_FOR_TASK_TYPE;
974 constexpr VisualizationSpec_VisualizationType VisualizationSpec::LINE_PLOT;
975 constexpr VisualizationSpec_VisualizationType VisualizationSpec::LINE_PLOT_WITH_PERCENTILES;
976 constexpr VisualizationSpec_VisualizationType VisualizationSpec::HISTOGRAM;
977 constexpr VisualizationSpec_VisualizationType VisualizationSpec::VisualizationType_MIN;
978 constexpr VisualizationSpec_VisualizationType VisualizationSpec::VisualizationType_MAX;
979 constexpr int VisualizationSpec::VisualizationType_ARRAYSIZE;
980 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExampleQuerySpec_OutputVectorSpec_DataType_IsValid(int value)981 bool ExampleQuerySpec_OutputVectorSpec_DataType_IsValid(int value) {
982   switch (value) {
983     case 0:
984     case 1:
985     case 2:
986     case 3:
987     case 4:
988     case 5:
989     case 6:
990     case 7:
991       return true;
992     default:
993       return false;
994   }
995 }
996 
997 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExampleQuerySpec_OutputVectorSpec_DataType_strings[8] = {};
998 
999 static const char ExampleQuerySpec_OutputVectorSpec_DataType_names[] =
1000   "BOOL"
1001   "BYTES"
1002   "DOUBLE"
1003   "FLOAT"
1004   "INT32"
1005   "INT64"
1006   "STRING"
1007   "UNSPECIFIED";
1008 
1009 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExampleQuerySpec_OutputVectorSpec_DataType_entries[] = {
1010   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 0, 4}, 3 },
1011   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 4, 5}, 6 },
1012   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 9, 6}, 5 },
1013   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 15, 5}, 4 },
1014   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 20, 5}, 1 },
1015   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 25, 5}, 2 },
1016   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 30, 6}, 7 },
1017   { {ExampleQuerySpec_OutputVectorSpec_DataType_names + 36, 11}, 0 },
1018 };
1019 
1020 static const int ExampleQuerySpec_OutputVectorSpec_DataType_entries_by_number[] = {
1021   7, // 0 -> UNSPECIFIED
1022   4, // 1 -> INT32
1023   5, // 2 -> INT64
1024   0, // 3 -> BOOL
1025   3, // 4 -> FLOAT
1026   2, // 5 -> DOUBLE
1027   1, // 6 -> BYTES
1028   6, // 7 -> STRING
1029 };
1030 
ExampleQuerySpec_OutputVectorSpec_DataType_Name(ExampleQuerySpec_OutputVectorSpec_DataType value)1031 const std::string& ExampleQuerySpec_OutputVectorSpec_DataType_Name(
1032     ExampleQuerySpec_OutputVectorSpec_DataType value) {
1033   static const bool dummy =
1034       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1035           ExampleQuerySpec_OutputVectorSpec_DataType_entries,
1036           ExampleQuerySpec_OutputVectorSpec_DataType_entries_by_number,
1037           8, ExampleQuerySpec_OutputVectorSpec_DataType_strings);
1038   (void) dummy;
1039   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1040       ExampleQuerySpec_OutputVectorSpec_DataType_entries,
1041       ExampleQuerySpec_OutputVectorSpec_DataType_entries_by_number,
1042       8, value);
1043   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1044                      ExampleQuerySpec_OutputVectorSpec_DataType_strings[idx].get();
1045 }
ExampleQuerySpec_OutputVectorSpec_DataType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExampleQuerySpec_OutputVectorSpec_DataType * value)1046 bool ExampleQuerySpec_OutputVectorSpec_DataType_Parse(
1047     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExampleQuerySpec_OutputVectorSpec_DataType* value) {
1048   int int_value;
1049   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1050       ExampleQuerySpec_OutputVectorSpec_DataType_entries, 8, name, &int_value);
1051   if (success) {
1052     *value = static_cast<ExampleQuerySpec_OutputVectorSpec_DataType>(int_value);
1053   }
1054   return success;
1055 }
1056 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1057 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::UNSPECIFIED;
1058 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::INT32;
1059 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::INT64;
1060 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::BOOL;
1061 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::FLOAT;
1062 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::DOUBLE;
1063 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::BYTES;
1064 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::STRING;
1065 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::DataType_MIN;
1066 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::DataType_MAX;
1067 constexpr int ExampleQuerySpec_OutputVectorSpec::DataType_ARRAYSIZE;
1068 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1069 
1070 // ===================================================================
1071 
CheckpointOp_SideChannelTensorsEntry_DoNotUse()1072 CheckpointOp_SideChannelTensorsEntry_DoNotUse::CheckpointOp_SideChannelTensorsEntry_DoNotUse() {}
CheckpointOp_SideChannelTensorsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)1073 CheckpointOp_SideChannelTensorsEntry_DoNotUse::CheckpointOp_SideChannelTensorsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1074     : SuperType(arena) {}
MergeFrom(const CheckpointOp_SideChannelTensorsEntry_DoNotUse & other)1075 void CheckpointOp_SideChannelTensorsEntry_DoNotUse::MergeFrom(const CheckpointOp_SideChannelTensorsEntry_DoNotUse& other) {
1076   MergeFromInternal(other);
1077 }
1078 
1079 // ===================================================================
1080 
1081 class CheckpointOp::_Internal {
1082  public:
1083   static const ::tensorflow::SaverDef& saver_def(const CheckpointOp* msg);
1084 };
1085 
1086 const ::tensorflow::SaverDef&
saver_def(const CheckpointOp * msg)1087 CheckpointOp::_Internal::saver_def(const CheckpointOp* msg) {
1088   return *msg->_impl_.saver_def_;
1089 }
clear_saver_def()1090 void CheckpointOp::clear_saver_def() {
1091   if (GetArenaForAllocation() == nullptr && _impl_.saver_def_ != nullptr) {
1092     delete _impl_.saver_def_;
1093   }
1094   _impl_.saver_def_ = nullptr;
1095 }
CheckpointOp(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1096 CheckpointOp::CheckpointOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1097                          bool is_message_owned)
1098   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1099   SharedCtor(arena, is_message_owned);
1100   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.CheckpointOp)
1101 }
CheckpointOp(const CheckpointOp & from)1102 CheckpointOp::CheckpointOp(const CheckpointOp& from)
1103   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1104   CheckpointOp* const _this = this; (void)_this;
1105   new (&_impl_) Impl_{
1106       /*decltype(_impl_.side_channel_tensors_)*/{}
1107     , decltype(_impl_.before_restore_op_){}
1108     , decltype(_impl_.after_restore_op_){}
1109     , decltype(_impl_.before_save_op_){}
1110     , decltype(_impl_.after_save_op_){}
1111     , decltype(_impl_.session_token_tensor_name_){}
1112     , decltype(_impl_.saver_def_){nullptr}
1113     , /*decltype(_impl_._cached_size_)*/{}};
1114 
1115   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1116   _this->_impl_.side_channel_tensors_.MergeFrom(from._impl_.side_channel_tensors_);
1117   _impl_.before_restore_op_.InitDefault();
1118   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1119     _impl_.before_restore_op_.Set("", GetArenaForAllocation());
1120   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1121   if (!from._internal_before_restore_op().empty()) {
1122     _this->_impl_.before_restore_op_.Set(from._internal_before_restore_op(),
1123       _this->GetArenaForAllocation());
1124   }
1125   _impl_.after_restore_op_.InitDefault();
1126   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1127     _impl_.after_restore_op_.Set("", GetArenaForAllocation());
1128   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1129   if (!from._internal_after_restore_op().empty()) {
1130     _this->_impl_.after_restore_op_.Set(from._internal_after_restore_op(),
1131       _this->GetArenaForAllocation());
1132   }
1133   _impl_.before_save_op_.InitDefault();
1134   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1135     _impl_.before_save_op_.Set("", GetArenaForAllocation());
1136   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1137   if (!from._internal_before_save_op().empty()) {
1138     _this->_impl_.before_save_op_.Set(from._internal_before_save_op(),
1139       _this->GetArenaForAllocation());
1140   }
1141   _impl_.after_save_op_.InitDefault();
1142   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1143     _impl_.after_save_op_.Set("", GetArenaForAllocation());
1144   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1145   if (!from._internal_after_save_op().empty()) {
1146     _this->_impl_.after_save_op_.Set(from._internal_after_save_op(),
1147       _this->GetArenaForAllocation());
1148   }
1149   _impl_.session_token_tensor_name_.InitDefault();
1150   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1151     _impl_.session_token_tensor_name_.Set("", GetArenaForAllocation());
1152   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1153   if (!from._internal_session_token_tensor_name().empty()) {
1154     _this->_impl_.session_token_tensor_name_.Set(from._internal_session_token_tensor_name(),
1155       _this->GetArenaForAllocation());
1156   }
1157   if (from._internal_has_saver_def()) {
1158     _this->_impl_.saver_def_ = new ::tensorflow::SaverDef(*from._impl_.saver_def_);
1159   }
1160   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.CheckpointOp)
1161 }
1162 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1163 inline void CheckpointOp::SharedCtor(
1164     ::_pb::Arena* arena, bool is_message_owned) {
1165   (void)arena;
1166   (void)is_message_owned;
1167   new (&_impl_) Impl_{
1168       /*decltype(_impl_.side_channel_tensors_)*/{::_pbi::ArenaInitialized(), arena}
1169     , decltype(_impl_.before_restore_op_){}
1170     , decltype(_impl_.after_restore_op_){}
1171     , decltype(_impl_.before_save_op_){}
1172     , decltype(_impl_.after_save_op_){}
1173     , decltype(_impl_.session_token_tensor_name_){}
1174     , decltype(_impl_.saver_def_){nullptr}
1175     , /*decltype(_impl_._cached_size_)*/{}
1176   };
1177   _impl_.before_restore_op_.InitDefault();
1178   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1179     _impl_.before_restore_op_.Set("", GetArenaForAllocation());
1180   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1181   _impl_.after_restore_op_.InitDefault();
1182   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1183     _impl_.after_restore_op_.Set("", GetArenaForAllocation());
1184   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1185   _impl_.before_save_op_.InitDefault();
1186   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1187     _impl_.before_save_op_.Set("", GetArenaForAllocation());
1188   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1189   _impl_.after_save_op_.InitDefault();
1190   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1191     _impl_.after_save_op_.Set("", GetArenaForAllocation());
1192   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1193   _impl_.session_token_tensor_name_.InitDefault();
1194   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1195     _impl_.session_token_tensor_name_.Set("", GetArenaForAllocation());
1196   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1197 }
1198 
~CheckpointOp()1199 CheckpointOp::~CheckpointOp() {
1200   // @@protoc_insertion_point(destructor:google.internal.federated.plan.CheckpointOp)
1201   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1202   (void)arena;
1203     return;
1204   }
1205   SharedDtor();
1206 }
1207 
SharedDtor()1208 inline void CheckpointOp::SharedDtor() {
1209   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1210   _impl_.side_channel_tensors_.Destruct();
1211   _impl_.side_channel_tensors_.~MapFieldLite();
1212   _impl_.before_restore_op_.Destroy();
1213   _impl_.after_restore_op_.Destroy();
1214   _impl_.before_save_op_.Destroy();
1215   _impl_.after_save_op_.Destroy();
1216   _impl_.session_token_tensor_name_.Destroy();
1217   if (this != internal_default_instance()) delete _impl_.saver_def_;
1218 }
1219 
SetCachedSize(int size) const1220 void CheckpointOp::SetCachedSize(int size) const {
1221   _impl_._cached_size_.Set(size);
1222 }
1223 
Clear()1224 void CheckpointOp::Clear() {
1225 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.CheckpointOp)
1226   ::uint32_t cached_has_bits = 0;
1227   // Prevent compiler warnings about cached_has_bits being unused
1228   (void) cached_has_bits;
1229 
1230   _impl_.side_channel_tensors_.Clear();
1231   _impl_.before_restore_op_.ClearToEmpty();
1232   _impl_.after_restore_op_.ClearToEmpty();
1233   _impl_.before_save_op_.ClearToEmpty();
1234   _impl_.after_save_op_.ClearToEmpty();
1235   _impl_.session_token_tensor_name_.ClearToEmpty();
1236   if (GetArenaForAllocation() == nullptr && _impl_.saver_def_ != nullptr) {
1237     delete _impl_.saver_def_;
1238   }
1239   _impl_.saver_def_ = nullptr;
1240   _internal_metadata_.Clear<std::string>();
1241 }
1242 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1243 const char* CheckpointOp::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1244 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1245   while (!ctx->Done(&ptr)) {
1246     ::uint32_t tag;
1247     ptr = ::_pbi::ReadTag(ptr, &tag);
1248     switch (tag >> 3) {
1249       // .tensorflow.SaverDef saver_def = 1;
1250       case 1:
1251         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1252           ptr = ctx->ParseMessage(_internal_mutable_saver_def(), ptr);
1253           CHK_(ptr);
1254         } else {
1255           goto handle_unusual;
1256         }
1257         continue;
1258       // string before_restore_op = 2;
1259       case 2:
1260         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1261           auto str = _internal_mutable_before_restore_op();
1262           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1263           CHK_(ptr);
1264           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1265         } else {
1266           goto handle_unusual;
1267         }
1268         continue;
1269       // string after_restore_op = 3;
1270       case 3:
1271         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1272           auto str = _internal_mutable_after_restore_op();
1273           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1274           CHK_(ptr);
1275           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1276         } else {
1277           goto handle_unusual;
1278         }
1279         continue;
1280       // string before_save_op = 4;
1281       case 4:
1282         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
1283           auto str = _internal_mutable_before_save_op();
1284           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1285           CHK_(ptr);
1286           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1287         } else {
1288           goto handle_unusual;
1289         }
1290         continue;
1291       // string after_save_op = 5;
1292       case 5:
1293         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
1294           auto str = _internal_mutable_after_save_op();
1295           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1296           CHK_(ptr);
1297           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1298         } else {
1299           goto handle_unusual;
1300         }
1301         continue;
1302       // map<string, .google.internal.federated.plan.SideChannel> side_channel_tensors = 6;
1303       case 6:
1304         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
1305           ptr -= 1;
1306           do {
1307             ptr += 1;
1308             ptr = ctx->ParseMessage(&_impl_.side_channel_tensors_, ptr);
1309             CHK_(ptr);
1310             if (!ctx->DataAvailable(ptr)) break;
1311           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1312         } else {
1313           goto handle_unusual;
1314         }
1315         continue;
1316       // string session_token_tensor_name = 7;
1317       case 7:
1318         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
1319           auto str = _internal_mutable_session_token_tensor_name();
1320           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1321           CHK_(ptr);
1322           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1323         } else {
1324           goto handle_unusual;
1325         }
1326         continue;
1327       default:
1328         goto handle_unusual;
1329     }  // switch
1330   handle_unusual:
1331     if ((tag == 0) || ((tag & 7) == 4)) {
1332       CHK_(ptr);
1333       ctx->SetLastTag(tag);
1334       goto message_done;
1335     }
1336     ptr = UnknownFieldParse(
1337         tag,
1338         _internal_metadata_.mutable_unknown_fields<std::string>(),
1339         ptr, ctx);
1340     CHK_(ptr != nullptr);
1341   }  // while
1342 message_done:
1343   return ptr;
1344 failure:
1345   ptr = nullptr;
1346   goto message_done;
1347 #undef CHK_
1348 }
1349 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1350 ::uint8_t* CheckpointOp::_InternalSerialize(
1351     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1352   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.CheckpointOp)
1353   ::uint32_t cached_has_bits = 0;
1354   (void) cached_has_bits;
1355 
1356   // .tensorflow.SaverDef saver_def = 1;
1357   if (this->_internal_has_saver_def()) {
1358     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1359       InternalWriteMessage(1, _Internal::saver_def(this),
1360         _Internal::saver_def(this).GetCachedSize(), target, stream);
1361   }
1362 
1363   // string before_restore_op = 2;
1364   if (!this->_internal_before_restore_op().empty()) {
1365     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1366       this->_internal_before_restore_op().data(), static_cast<int>(this->_internal_before_restore_op().length()),
1367       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1368       "google.internal.federated.plan.CheckpointOp.before_restore_op");
1369     target = stream->WriteStringMaybeAliased(
1370         2, this->_internal_before_restore_op(), target);
1371   }
1372 
1373   // string after_restore_op = 3;
1374   if (!this->_internal_after_restore_op().empty()) {
1375     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1376       this->_internal_after_restore_op().data(), static_cast<int>(this->_internal_after_restore_op().length()),
1377       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1378       "google.internal.federated.plan.CheckpointOp.after_restore_op");
1379     target = stream->WriteStringMaybeAliased(
1380         3, this->_internal_after_restore_op(), target);
1381   }
1382 
1383   // string before_save_op = 4;
1384   if (!this->_internal_before_save_op().empty()) {
1385     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1386       this->_internal_before_save_op().data(), static_cast<int>(this->_internal_before_save_op().length()),
1387       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1388       "google.internal.federated.plan.CheckpointOp.before_save_op");
1389     target = stream->WriteStringMaybeAliased(
1390         4, this->_internal_before_save_op(), target);
1391   }
1392 
1393   // string after_save_op = 5;
1394   if (!this->_internal_after_save_op().empty()) {
1395     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1396       this->_internal_after_save_op().data(), static_cast<int>(this->_internal_after_save_op().length()),
1397       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1398       "google.internal.federated.plan.CheckpointOp.after_save_op");
1399     target = stream->WriteStringMaybeAliased(
1400         5, this->_internal_after_save_op(), target);
1401   }
1402 
1403   // map<string, .google.internal.federated.plan.SideChannel> side_channel_tensors = 6;
1404   if (!this->_internal_side_channel_tensors().empty()) {
1405     using MapType = ::_pb::Map<std::string, ::google::internal::federated::plan::SideChannel>;
1406     using WireHelper = CheckpointOp_SideChannelTensorsEntry_DoNotUse::Funcs;
1407     const auto& map_field = this->_internal_side_channel_tensors();
1408     auto check_utf8 = [](const MapType::value_type& entry) {
1409       (void)entry;
1410       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1411         entry.first.data(), static_cast<int>(entry.first.length()),
1412         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1413         "google.internal.federated.plan.CheckpointOp.SideChannelTensorsEntry.key");
1414     };
1415 
1416     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1417       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
1418         target = WireHelper::InternalSerialize(6, entry.first, entry.second, target, stream);
1419         check_utf8(entry);
1420       }
1421     } else {
1422       for (const auto& entry : map_field) {
1423         target = WireHelper::InternalSerialize(6, entry.first, entry.second, target, stream);
1424         check_utf8(entry);
1425       }
1426     }
1427   }
1428 
1429   // string session_token_tensor_name = 7;
1430   if (!this->_internal_session_token_tensor_name().empty()) {
1431     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1432       this->_internal_session_token_tensor_name().data(), static_cast<int>(this->_internal_session_token_tensor_name().length()),
1433       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1434       "google.internal.federated.plan.CheckpointOp.session_token_tensor_name");
1435     target = stream->WriteStringMaybeAliased(
1436         7, this->_internal_session_token_tensor_name(), target);
1437   }
1438 
1439   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1440     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1441         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1442   }
1443   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.CheckpointOp)
1444   return target;
1445 }
1446 
ByteSizeLong() const1447 size_t CheckpointOp::ByteSizeLong() const {
1448 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.CheckpointOp)
1449   size_t total_size = 0;
1450 
1451   ::uint32_t cached_has_bits = 0;
1452   // Prevent compiler warnings about cached_has_bits being unused
1453   (void) cached_has_bits;
1454 
1455   // map<string, .google.internal.federated.plan.SideChannel> side_channel_tensors = 6;
1456   total_size += 1 *
1457       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_side_channel_tensors_size());
1458   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >::const_iterator
1459       it = this->_internal_side_channel_tensors().begin();
1460       it != this->_internal_side_channel_tensors().end(); ++it) {
1461     total_size += CheckpointOp_SideChannelTensorsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1462   }
1463 
1464   // string before_restore_op = 2;
1465   if (!this->_internal_before_restore_op().empty()) {
1466     total_size += 1 +
1467       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1468         this->_internal_before_restore_op());
1469   }
1470 
1471   // string after_restore_op = 3;
1472   if (!this->_internal_after_restore_op().empty()) {
1473     total_size += 1 +
1474       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1475         this->_internal_after_restore_op());
1476   }
1477 
1478   // string before_save_op = 4;
1479   if (!this->_internal_before_save_op().empty()) {
1480     total_size += 1 +
1481       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1482         this->_internal_before_save_op());
1483   }
1484 
1485   // string after_save_op = 5;
1486   if (!this->_internal_after_save_op().empty()) {
1487     total_size += 1 +
1488       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1489         this->_internal_after_save_op());
1490   }
1491 
1492   // string session_token_tensor_name = 7;
1493   if (!this->_internal_session_token_tensor_name().empty()) {
1494     total_size += 1 +
1495       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1496         this->_internal_session_token_tensor_name());
1497   }
1498 
1499   // .tensorflow.SaverDef saver_def = 1;
1500   if (this->_internal_has_saver_def()) {
1501     total_size += 1 +
1502       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1503         *_impl_.saver_def_);
1504   }
1505 
1506   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1507     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1508   }
1509   int cached_size = ::_pbi::ToCachedSize(total_size);
1510   SetCachedSize(cached_size);
1511   return total_size;
1512 }
1513 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1514 void CheckpointOp::CheckTypeAndMergeFrom(
1515     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1516   MergeFrom(*::_pbi::DownCast<const CheckpointOp*>(
1517       &from));
1518 }
1519 
MergeFrom(const CheckpointOp & from)1520 void CheckpointOp::MergeFrom(const CheckpointOp& from) {
1521   CheckpointOp* const _this = this;
1522   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.CheckpointOp)
1523   GOOGLE_DCHECK_NE(&from, _this);
1524   ::uint32_t cached_has_bits = 0;
1525   (void) cached_has_bits;
1526 
1527   _this->_impl_.side_channel_tensors_.MergeFrom(from._impl_.side_channel_tensors_);
1528   if (!from._internal_before_restore_op().empty()) {
1529     _this->_internal_set_before_restore_op(from._internal_before_restore_op());
1530   }
1531   if (!from._internal_after_restore_op().empty()) {
1532     _this->_internal_set_after_restore_op(from._internal_after_restore_op());
1533   }
1534   if (!from._internal_before_save_op().empty()) {
1535     _this->_internal_set_before_save_op(from._internal_before_save_op());
1536   }
1537   if (!from._internal_after_save_op().empty()) {
1538     _this->_internal_set_after_save_op(from._internal_after_save_op());
1539   }
1540   if (!from._internal_session_token_tensor_name().empty()) {
1541     _this->_internal_set_session_token_tensor_name(from._internal_session_token_tensor_name());
1542   }
1543   if (from._internal_has_saver_def()) {
1544     _this->_internal_mutable_saver_def()->::tensorflow::SaverDef::MergeFrom(
1545         from._internal_saver_def());
1546   }
1547   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1548 }
1549 
CopyFrom(const CheckpointOp & from)1550 void CheckpointOp::CopyFrom(const CheckpointOp& from) {
1551 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.CheckpointOp)
1552   if (&from == this) return;
1553   Clear();
1554   MergeFrom(from);
1555 }
1556 
IsInitialized() const1557 bool CheckpointOp::IsInitialized() const {
1558   return true;
1559 }
1560 
InternalSwap(CheckpointOp * other)1561 void CheckpointOp::InternalSwap(CheckpointOp* other) {
1562   using std::swap;
1563   auto* lhs_arena = GetArenaForAllocation();
1564   auto* rhs_arena = other->GetArenaForAllocation();
1565   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1566   _impl_.side_channel_tensors_.InternalSwap(&other->_impl_.side_channel_tensors_);
1567   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1568       &_impl_.before_restore_op_, lhs_arena,
1569       &other->_impl_.before_restore_op_, rhs_arena
1570   );
1571   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1572       &_impl_.after_restore_op_, lhs_arena,
1573       &other->_impl_.after_restore_op_, rhs_arena
1574   );
1575   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1576       &_impl_.before_save_op_, lhs_arena,
1577       &other->_impl_.before_save_op_, rhs_arena
1578   );
1579   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1580       &_impl_.after_save_op_, lhs_arena,
1581       &other->_impl_.after_save_op_, rhs_arena
1582   );
1583   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1584       &_impl_.session_token_tensor_name_, lhs_arena,
1585       &other->_impl_.session_token_tensor_name_, rhs_arena
1586   );
1587   swap(_impl_.saver_def_, other->_impl_.saver_def_);
1588 }
1589 
GetTypeName() const1590 std::string CheckpointOp::GetTypeName() const {
1591   return "google.internal.federated.plan.CheckpointOp";
1592 }
1593 
1594 
1595 // ===================================================================
1596 
1597 class SideChannel_SecureAggregand_Dimension::_Internal {
1598  public:
1599 };
1600 
SideChannel_SecureAggregand_Dimension(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1601 SideChannel_SecureAggregand_Dimension::SideChannel_SecureAggregand_Dimension(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1602                          bool is_message_owned)
1603   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1604   SharedCtor(arena, is_message_owned);
1605   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1606 }
SideChannel_SecureAggregand_Dimension(const SideChannel_SecureAggregand_Dimension & from)1607 SideChannel_SecureAggregand_Dimension::SideChannel_SecureAggregand_Dimension(const SideChannel_SecureAggregand_Dimension& from)
1608   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1609   SideChannel_SecureAggregand_Dimension* const _this = this; (void)_this;
1610   new (&_impl_) Impl_{
1611       decltype(_impl_.size_){}
1612     , /*decltype(_impl_._cached_size_)*/{}};
1613 
1614   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1615   _this->_impl_.size_ = from._impl_.size_;
1616   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1617 }
1618 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1619 inline void SideChannel_SecureAggregand_Dimension::SharedCtor(
1620     ::_pb::Arena* arena, bool is_message_owned) {
1621   (void)arena;
1622   (void)is_message_owned;
1623   new (&_impl_) Impl_{
1624       decltype(_impl_.size_){::int64_t{0}}
1625     , /*decltype(_impl_._cached_size_)*/{}
1626   };
1627 }
1628 
~SideChannel_SecureAggregand_Dimension()1629 SideChannel_SecureAggregand_Dimension::~SideChannel_SecureAggregand_Dimension() {
1630   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1631   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1632   (void)arena;
1633     return;
1634   }
1635   SharedDtor();
1636 }
1637 
SharedDtor()1638 inline void SideChannel_SecureAggregand_Dimension::SharedDtor() {
1639   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1640 }
1641 
SetCachedSize(int size) const1642 void SideChannel_SecureAggregand_Dimension::SetCachedSize(int size) const {
1643   _impl_._cached_size_.Set(size);
1644 }
1645 
Clear()1646 void SideChannel_SecureAggregand_Dimension::Clear() {
1647 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1648   ::uint32_t cached_has_bits = 0;
1649   // Prevent compiler warnings about cached_has_bits being unused
1650   (void) cached_has_bits;
1651 
1652   _impl_.size_ = ::int64_t{0};
1653   _internal_metadata_.Clear<std::string>();
1654 }
1655 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1656 const char* SideChannel_SecureAggregand_Dimension::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1657 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1658   while (!ctx->Done(&ptr)) {
1659     ::uint32_t tag;
1660     ptr = ::_pbi::ReadTag(ptr, &tag);
1661     switch (tag >> 3) {
1662       // int64 size = 1;
1663       case 1:
1664         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1665           _impl_.size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1666           CHK_(ptr);
1667         } else {
1668           goto handle_unusual;
1669         }
1670         continue;
1671       default:
1672         goto handle_unusual;
1673     }  // switch
1674   handle_unusual:
1675     if ((tag == 0) || ((tag & 7) == 4)) {
1676       CHK_(ptr);
1677       ctx->SetLastTag(tag);
1678       goto message_done;
1679     }
1680     ptr = UnknownFieldParse(
1681         tag,
1682         _internal_metadata_.mutable_unknown_fields<std::string>(),
1683         ptr, ctx);
1684     CHK_(ptr != nullptr);
1685   }  // while
1686 message_done:
1687   return ptr;
1688 failure:
1689   ptr = nullptr;
1690   goto message_done;
1691 #undef CHK_
1692 }
1693 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1694 ::uint8_t* SideChannel_SecureAggregand_Dimension::_InternalSerialize(
1695     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1696   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1697   ::uint32_t cached_has_bits = 0;
1698   (void) cached_has_bits;
1699 
1700   // int64 size = 1;
1701   if (this->_internal_size() != 0) {
1702     target = stream->EnsureSpace(target);
1703     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_size(), target);
1704   }
1705 
1706   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1707     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1708         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1709   }
1710   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1711   return target;
1712 }
1713 
ByteSizeLong() const1714 size_t SideChannel_SecureAggregand_Dimension::ByteSizeLong() const {
1715 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1716   size_t total_size = 0;
1717 
1718   ::uint32_t cached_has_bits = 0;
1719   // Prevent compiler warnings about cached_has_bits being unused
1720   (void) cached_has_bits;
1721 
1722   // int64 size = 1;
1723   if (this->_internal_size() != 0) {
1724     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_size());
1725   }
1726 
1727   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1728     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1729   }
1730   int cached_size = ::_pbi::ToCachedSize(total_size);
1731   SetCachedSize(cached_size);
1732   return total_size;
1733 }
1734 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1735 void SideChannel_SecureAggregand_Dimension::CheckTypeAndMergeFrom(
1736     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1737   MergeFrom(*::_pbi::DownCast<const SideChannel_SecureAggregand_Dimension*>(
1738       &from));
1739 }
1740 
MergeFrom(const SideChannel_SecureAggregand_Dimension & from)1741 void SideChannel_SecureAggregand_Dimension::MergeFrom(const SideChannel_SecureAggregand_Dimension& from) {
1742   SideChannel_SecureAggregand_Dimension* const _this = this;
1743   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1744   GOOGLE_DCHECK_NE(&from, _this);
1745   ::uint32_t cached_has_bits = 0;
1746   (void) cached_has_bits;
1747 
1748   if (from._internal_size() != 0) {
1749     _this->_internal_set_size(from._internal_size());
1750   }
1751   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1752 }
1753 
CopyFrom(const SideChannel_SecureAggregand_Dimension & from)1754 void SideChannel_SecureAggregand_Dimension::CopyFrom(const SideChannel_SecureAggregand_Dimension& from) {
1755 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
1756   if (&from == this) return;
1757   Clear();
1758   MergeFrom(from);
1759 }
1760 
IsInitialized() const1761 bool SideChannel_SecureAggregand_Dimension::IsInitialized() const {
1762   return true;
1763 }
1764 
InternalSwap(SideChannel_SecureAggregand_Dimension * other)1765 void SideChannel_SecureAggregand_Dimension::InternalSwap(SideChannel_SecureAggregand_Dimension* other) {
1766   using std::swap;
1767   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1768   swap(_impl_.size_, other->_impl_.size_);
1769 }
1770 
GetTypeName() const1771 std::string SideChannel_SecureAggregand_Dimension::GetTypeName() const {
1772   return "google.internal.federated.plan.SideChannel.SecureAggregand.Dimension";
1773 }
1774 
1775 
1776 // ===================================================================
1777 
1778 class SideChannel_SecureAggregand_FixedModulus::_Internal {
1779  public:
1780 };
1781 
SideChannel_SecureAggregand_FixedModulus(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1782 SideChannel_SecureAggregand_FixedModulus::SideChannel_SecureAggregand_FixedModulus(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1783                          bool is_message_owned)
1784   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1785   SharedCtor(arena, is_message_owned);
1786   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1787 }
SideChannel_SecureAggregand_FixedModulus(const SideChannel_SecureAggregand_FixedModulus & from)1788 SideChannel_SecureAggregand_FixedModulus::SideChannel_SecureAggregand_FixedModulus(const SideChannel_SecureAggregand_FixedModulus& from)
1789   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1790   SideChannel_SecureAggregand_FixedModulus* const _this = this; (void)_this;
1791   new (&_impl_) Impl_{
1792       decltype(_impl_.modulus_){}
1793     , /*decltype(_impl_._cached_size_)*/{}};
1794 
1795   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1796   _this->_impl_.modulus_ = from._impl_.modulus_;
1797   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1798 }
1799 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1800 inline void SideChannel_SecureAggregand_FixedModulus::SharedCtor(
1801     ::_pb::Arena* arena, bool is_message_owned) {
1802   (void)arena;
1803   (void)is_message_owned;
1804   new (&_impl_) Impl_{
1805       decltype(_impl_.modulus_){::uint64_t{0u}}
1806     , /*decltype(_impl_._cached_size_)*/{}
1807   };
1808 }
1809 
~SideChannel_SecureAggregand_FixedModulus()1810 SideChannel_SecureAggregand_FixedModulus::~SideChannel_SecureAggregand_FixedModulus() {
1811   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1812   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1813   (void)arena;
1814     return;
1815   }
1816   SharedDtor();
1817 }
1818 
SharedDtor()1819 inline void SideChannel_SecureAggregand_FixedModulus::SharedDtor() {
1820   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1821 }
1822 
SetCachedSize(int size) const1823 void SideChannel_SecureAggregand_FixedModulus::SetCachedSize(int size) const {
1824   _impl_._cached_size_.Set(size);
1825 }
1826 
Clear()1827 void SideChannel_SecureAggregand_FixedModulus::Clear() {
1828 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1829   ::uint32_t cached_has_bits = 0;
1830   // Prevent compiler warnings about cached_has_bits being unused
1831   (void) cached_has_bits;
1832 
1833   _impl_.modulus_ = ::uint64_t{0u};
1834   _internal_metadata_.Clear<std::string>();
1835 }
1836 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1837 const char* SideChannel_SecureAggregand_FixedModulus::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1838 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1839   while (!ctx->Done(&ptr)) {
1840     ::uint32_t tag;
1841     ptr = ::_pbi::ReadTag(ptr, &tag);
1842     switch (tag >> 3) {
1843       // uint64 modulus = 1;
1844       case 1:
1845         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1846           _impl_.modulus_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1847           CHK_(ptr);
1848         } else {
1849           goto handle_unusual;
1850         }
1851         continue;
1852       default:
1853         goto handle_unusual;
1854     }  // switch
1855   handle_unusual:
1856     if ((tag == 0) || ((tag & 7) == 4)) {
1857       CHK_(ptr);
1858       ctx->SetLastTag(tag);
1859       goto message_done;
1860     }
1861     ptr = UnknownFieldParse(
1862         tag,
1863         _internal_metadata_.mutable_unknown_fields<std::string>(),
1864         ptr, ctx);
1865     CHK_(ptr != nullptr);
1866   }  // while
1867 message_done:
1868   return ptr;
1869 failure:
1870   ptr = nullptr;
1871   goto message_done;
1872 #undef CHK_
1873 }
1874 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1875 ::uint8_t* SideChannel_SecureAggregand_FixedModulus::_InternalSerialize(
1876     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1877   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1878   ::uint32_t cached_has_bits = 0;
1879   (void) cached_has_bits;
1880 
1881   // uint64 modulus = 1;
1882   if (this->_internal_modulus() != 0) {
1883     target = stream->EnsureSpace(target);
1884     target = ::_pbi::WireFormatLite::WriteUInt64ToArray(1, this->_internal_modulus(), target);
1885   }
1886 
1887   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1888     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1889         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1890   }
1891   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1892   return target;
1893 }
1894 
ByteSizeLong() const1895 size_t SideChannel_SecureAggregand_FixedModulus::ByteSizeLong() const {
1896 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1897   size_t total_size = 0;
1898 
1899   ::uint32_t cached_has_bits = 0;
1900   // Prevent compiler warnings about cached_has_bits being unused
1901   (void) cached_has_bits;
1902 
1903   // uint64 modulus = 1;
1904   if (this->_internal_modulus() != 0) {
1905     total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_modulus());
1906   }
1907 
1908   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1909     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1910   }
1911   int cached_size = ::_pbi::ToCachedSize(total_size);
1912   SetCachedSize(cached_size);
1913   return total_size;
1914 }
1915 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1916 void SideChannel_SecureAggregand_FixedModulus::CheckTypeAndMergeFrom(
1917     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1918   MergeFrom(*::_pbi::DownCast<const SideChannel_SecureAggregand_FixedModulus*>(
1919       &from));
1920 }
1921 
MergeFrom(const SideChannel_SecureAggregand_FixedModulus & from)1922 void SideChannel_SecureAggregand_FixedModulus::MergeFrom(const SideChannel_SecureAggregand_FixedModulus& from) {
1923   SideChannel_SecureAggregand_FixedModulus* const _this = this;
1924   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1925   GOOGLE_DCHECK_NE(&from, _this);
1926   ::uint32_t cached_has_bits = 0;
1927   (void) cached_has_bits;
1928 
1929   if (from._internal_modulus() != 0) {
1930     _this->_internal_set_modulus(from._internal_modulus());
1931   }
1932   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1933 }
1934 
CopyFrom(const SideChannel_SecureAggregand_FixedModulus & from)1935 void SideChannel_SecureAggregand_FixedModulus::CopyFrom(const SideChannel_SecureAggregand_FixedModulus& from) {
1936 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
1937   if (&from == this) return;
1938   Clear();
1939   MergeFrom(from);
1940 }
1941 
IsInitialized() const1942 bool SideChannel_SecureAggregand_FixedModulus::IsInitialized() const {
1943   return true;
1944 }
1945 
InternalSwap(SideChannel_SecureAggregand_FixedModulus * other)1946 void SideChannel_SecureAggregand_FixedModulus::InternalSwap(SideChannel_SecureAggregand_FixedModulus* other) {
1947   using std::swap;
1948   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1949   swap(_impl_.modulus_, other->_impl_.modulus_);
1950 }
1951 
GetTypeName() const1952 std::string SideChannel_SecureAggregand_FixedModulus::GetTypeName() const {
1953   return "google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus";
1954 }
1955 
1956 
1957 // ===================================================================
1958 
1959 class SideChannel_SecureAggregand_ModulusTimesShardSize::_Internal {
1960  public:
1961 };
1962 
SideChannel_SecureAggregand_ModulusTimesShardSize(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1963 SideChannel_SecureAggregand_ModulusTimesShardSize::SideChannel_SecureAggregand_ModulusTimesShardSize(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1964                          bool is_message_owned)
1965   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1966   SharedCtor(arena, is_message_owned);
1967   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
1968 }
SideChannel_SecureAggregand_ModulusTimesShardSize(const SideChannel_SecureAggregand_ModulusTimesShardSize & from)1969 SideChannel_SecureAggregand_ModulusTimesShardSize::SideChannel_SecureAggregand_ModulusTimesShardSize(const SideChannel_SecureAggregand_ModulusTimesShardSize& from)
1970   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1971   SideChannel_SecureAggregand_ModulusTimesShardSize* const _this = this; (void)_this;
1972   new (&_impl_) Impl_{
1973       decltype(_impl_.base_modulus_){}
1974     , /*decltype(_impl_._cached_size_)*/{}};
1975 
1976   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1977   _this->_impl_.base_modulus_ = from._impl_.base_modulus_;
1978   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
1979 }
1980 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1981 inline void SideChannel_SecureAggregand_ModulusTimesShardSize::SharedCtor(
1982     ::_pb::Arena* arena, bool is_message_owned) {
1983   (void)arena;
1984   (void)is_message_owned;
1985   new (&_impl_) Impl_{
1986       decltype(_impl_.base_modulus_){::uint64_t{0u}}
1987     , /*decltype(_impl_._cached_size_)*/{}
1988   };
1989 }
1990 
~SideChannel_SecureAggregand_ModulusTimesShardSize()1991 SideChannel_SecureAggregand_ModulusTimesShardSize::~SideChannel_SecureAggregand_ModulusTimesShardSize() {
1992   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
1993   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1994   (void)arena;
1995     return;
1996   }
1997   SharedDtor();
1998 }
1999 
SharedDtor()2000 inline void SideChannel_SecureAggregand_ModulusTimesShardSize::SharedDtor() {
2001   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2002 }
2003 
SetCachedSize(int size) const2004 void SideChannel_SecureAggregand_ModulusTimesShardSize::SetCachedSize(int size) const {
2005   _impl_._cached_size_.Set(size);
2006 }
2007 
Clear()2008 void SideChannel_SecureAggregand_ModulusTimesShardSize::Clear() {
2009 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
2010   ::uint32_t cached_has_bits = 0;
2011   // Prevent compiler warnings about cached_has_bits being unused
2012   (void) cached_has_bits;
2013 
2014   _impl_.base_modulus_ = ::uint64_t{0u};
2015   _internal_metadata_.Clear<std::string>();
2016 }
2017 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2018 const char* SideChannel_SecureAggregand_ModulusTimesShardSize::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2019 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2020   while (!ctx->Done(&ptr)) {
2021     ::uint32_t tag;
2022     ptr = ::_pbi::ReadTag(ptr, &tag);
2023     switch (tag >> 3) {
2024       // uint64 base_modulus = 1;
2025       case 1:
2026         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
2027           _impl_.base_modulus_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2028           CHK_(ptr);
2029         } else {
2030           goto handle_unusual;
2031         }
2032         continue;
2033       default:
2034         goto handle_unusual;
2035     }  // switch
2036   handle_unusual:
2037     if ((tag == 0) || ((tag & 7) == 4)) {
2038       CHK_(ptr);
2039       ctx->SetLastTag(tag);
2040       goto message_done;
2041     }
2042     ptr = UnknownFieldParse(
2043         tag,
2044         _internal_metadata_.mutable_unknown_fields<std::string>(),
2045         ptr, ctx);
2046     CHK_(ptr != nullptr);
2047   }  // while
2048 message_done:
2049   return ptr;
2050 failure:
2051   ptr = nullptr;
2052   goto message_done;
2053 #undef CHK_
2054 }
2055 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2056 ::uint8_t* SideChannel_SecureAggregand_ModulusTimesShardSize::_InternalSerialize(
2057     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2058   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
2059   ::uint32_t cached_has_bits = 0;
2060   (void) cached_has_bits;
2061 
2062   // uint64 base_modulus = 1;
2063   if (this->_internal_base_modulus() != 0) {
2064     target = stream->EnsureSpace(target);
2065     target = ::_pbi::WireFormatLite::WriteUInt64ToArray(1, this->_internal_base_modulus(), target);
2066   }
2067 
2068   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2069     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2070         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2071   }
2072   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
2073   return target;
2074 }
2075 
ByteSizeLong() const2076 size_t SideChannel_SecureAggregand_ModulusTimesShardSize::ByteSizeLong() const {
2077 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
2078   size_t total_size = 0;
2079 
2080   ::uint32_t cached_has_bits = 0;
2081   // Prevent compiler warnings about cached_has_bits being unused
2082   (void) cached_has_bits;
2083 
2084   // uint64 base_modulus = 1;
2085   if (this->_internal_base_modulus() != 0) {
2086     total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_base_modulus());
2087   }
2088 
2089   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2090     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2091   }
2092   int cached_size = ::_pbi::ToCachedSize(total_size);
2093   SetCachedSize(cached_size);
2094   return total_size;
2095 }
2096 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2097 void SideChannel_SecureAggregand_ModulusTimesShardSize::CheckTypeAndMergeFrom(
2098     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2099   MergeFrom(*::_pbi::DownCast<const SideChannel_SecureAggregand_ModulusTimesShardSize*>(
2100       &from));
2101 }
2102 
MergeFrom(const SideChannel_SecureAggregand_ModulusTimesShardSize & from)2103 void SideChannel_SecureAggregand_ModulusTimesShardSize::MergeFrom(const SideChannel_SecureAggregand_ModulusTimesShardSize& from) {
2104   SideChannel_SecureAggregand_ModulusTimesShardSize* const _this = this;
2105   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
2106   GOOGLE_DCHECK_NE(&from, _this);
2107   ::uint32_t cached_has_bits = 0;
2108   (void) cached_has_bits;
2109 
2110   if (from._internal_base_modulus() != 0) {
2111     _this->_internal_set_base_modulus(from._internal_base_modulus());
2112   }
2113   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2114 }
2115 
CopyFrom(const SideChannel_SecureAggregand_ModulusTimesShardSize & from)2116 void SideChannel_SecureAggregand_ModulusTimesShardSize::CopyFrom(const SideChannel_SecureAggregand_ModulusTimesShardSize& from) {
2117 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
2118   if (&from == this) return;
2119   Clear();
2120   MergeFrom(from);
2121 }
2122 
IsInitialized() const2123 bool SideChannel_SecureAggregand_ModulusTimesShardSize::IsInitialized() const {
2124   return true;
2125 }
2126 
InternalSwap(SideChannel_SecureAggregand_ModulusTimesShardSize * other)2127 void SideChannel_SecureAggregand_ModulusTimesShardSize::InternalSwap(SideChannel_SecureAggregand_ModulusTimesShardSize* other) {
2128   using std::swap;
2129   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2130   swap(_impl_.base_modulus_, other->_impl_.base_modulus_);
2131 }
2132 
GetTypeName() const2133 std::string SideChannel_SecureAggregand_ModulusTimesShardSize::GetTypeName() const {
2134   return "google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize";
2135 }
2136 
2137 
2138 // ===================================================================
2139 
2140 class SideChannel_SecureAggregand::_Internal {
2141  public:
2142   static const ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus& fixed_modulus(const SideChannel_SecureAggregand* msg);
2143   static const ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize& modulus_times_shard_size(const SideChannel_SecureAggregand* msg);
2144 };
2145 
2146 const ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus&
fixed_modulus(const SideChannel_SecureAggregand * msg)2147 SideChannel_SecureAggregand::_Internal::fixed_modulus(const SideChannel_SecureAggregand* msg) {
2148   return *msg->_impl_.modulus_scheme_.fixed_modulus_;
2149 }
2150 const ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize&
modulus_times_shard_size(const SideChannel_SecureAggregand * msg)2151 SideChannel_SecureAggregand::_Internal::modulus_times_shard_size(const SideChannel_SecureAggregand* msg) {
2152   return *msg->_impl_.modulus_scheme_.modulus_times_shard_size_;
2153 }
set_allocated_fixed_modulus(::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus * fixed_modulus)2154 void SideChannel_SecureAggregand::set_allocated_fixed_modulus(::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* fixed_modulus) {
2155   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2156   clear_modulus_scheme();
2157   if (fixed_modulus) {
2158     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2159       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fixed_modulus);
2160     if (message_arena != submessage_arena) {
2161       fixed_modulus = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2162           message_arena, fixed_modulus, submessage_arena);
2163     }
2164     set_has_fixed_modulus();
2165     _impl_.modulus_scheme_.fixed_modulus_ = fixed_modulus;
2166   }
2167   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.SideChannel.SecureAggregand.fixed_modulus)
2168 }
set_allocated_modulus_times_shard_size(::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize * modulus_times_shard_size)2169 void SideChannel_SecureAggregand::set_allocated_modulus_times_shard_size(::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* modulus_times_shard_size) {
2170   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2171   clear_modulus_scheme();
2172   if (modulus_times_shard_size) {
2173     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2174       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(modulus_times_shard_size);
2175     if (message_arena != submessage_arena) {
2176       modulus_times_shard_size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2177           message_arena, modulus_times_shard_size, submessage_arena);
2178     }
2179     set_has_modulus_times_shard_size();
2180     _impl_.modulus_scheme_.modulus_times_shard_size_ = modulus_times_shard_size;
2181   }
2182   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.SideChannel.SecureAggregand.modulus_times_shard_size)
2183 }
SideChannel_SecureAggregand(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2184 SideChannel_SecureAggregand::SideChannel_SecureAggregand(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2185                          bool is_message_owned)
2186   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2187   SharedCtor(arena, is_message_owned);
2188   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SideChannel.SecureAggregand)
2189 }
SideChannel_SecureAggregand(const SideChannel_SecureAggregand & from)2190 SideChannel_SecureAggregand::SideChannel_SecureAggregand(const SideChannel_SecureAggregand& from)
2191   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2192   SideChannel_SecureAggregand* const _this = this; (void)_this;
2193   new (&_impl_) Impl_{
2194       decltype(_impl_.dimension_){from._impl_.dimension_}
2195     , decltype(_impl_.dtype_){}
2196     , decltype(_impl_.modulus_scheme_){}
2197     , /*decltype(_impl_._cached_size_)*/{}
2198     , /*decltype(_impl_._oneof_case_)*/{}};
2199 
2200   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2201   _this->_impl_.dtype_ = from._impl_.dtype_;
2202   clear_has_modulus_scheme();
2203   switch (from.modulus_scheme_case()) {
2204     case kQuantizedInputBitwidth: {
2205       _this->_internal_set_quantized_input_bitwidth(from._internal_quantized_input_bitwidth());
2206       break;
2207     }
2208     case kFixedModulus: {
2209       _this->_internal_mutable_fixed_modulus()->::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus::MergeFrom(
2210           from._internal_fixed_modulus());
2211       break;
2212     }
2213     case kModulusTimesShardSize: {
2214       _this->_internal_mutable_modulus_times_shard_size()->::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize::MergeFrom(
2215           from._internal_modulus_times_shard_size());
2216       break;
2217     }
2218     case MODULUS_SCHEME_NOT_SET: {
2219       break;
2220     }
2221   }
2222   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SideChannel.SecureAggregand)
2223 }
2224 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2225 inline void SideChannel_SecureAggregand::SharedCtor(
2226     ::_pb::Arena* arena, bool is_message_owned) {
2227   (void)arena;
2228   (void)is_message_owned;
2229   new (&_impl_) Impl_{
2230       decltype(_impl_.dimension_){arena}
2231     , decltype(_impl_.dtype_){0}
2232     , decltype(_impl_.modulus_scheme_){}
2233     , /*decltype(_impl_._cached_size_)*/{}
2234     , /*decltype(_impl_._oneof_case_)*/{}
2235   };
2236   clear_has_modulus_scheme();
2237 }
2238 
~SideChannel_SecureAggregand()2239 SideChannel_SecureAggregand::~SideChannel_SecureAggregand() {
2240   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SideChannel.SecureAggregand)
2241   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2242   (void)arena;
2243     return;
2244   }
2245   SharedDtor();
2246 }
2247 
SharedDtor()2248 inline void SideChannel_SecureAggregand::SharedDtor() {
2249   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2250   _impl_.dimension_.~RepeatedPtrField();
2251   if (has_modulus_scheme()) {
2252     clear_modulus_scheme();
2253   }
2254 }
2255 
SetCachedSize(int size) const2256 void SideChannel_SecureAggregand::SetCachedSize(int size) const {
2257   _impl_._cached_size_.Set(size);
2258 }
2259 
clear_modulus_scheme()2260 void SideChannel_SecureAggregand::clear_modulus_scheme() {
2261 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.SideChannel.SecureAggregand)
2262   switch (modulus_scheme_case()) {
2263     case kQuantizedInputBitwidth: {
2264       // No need to clear
2265       break;
2266     }
2267     case kFixedModulus: {
2268       if (GetArenaForAllocation() == nullptr) {
2269         delete _impl_.modulus_scheme_.fixed_modulus_;
2270       }
2271       break;
2272     }
2273     case kModulusTimesShardSize: {
2274       if (GetArenaForAllocation() == nullptr) {
2275         delete _impl_.modulus_scheme_.modulus_times_shard_size_;
2276       }
2277       break;
2278     }
2279     case MODULUS_SCHEME_NOT_SET: {
2280       break;
2281     }
2282   }
2283   _impl_._oneof_case_[0] = MODULUS_SCHEME_NOT_SET;
2284 }
2285 
2286 
Clear()2287 void SideChannel_SecureAggregand::Clear() {
2288 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SideChannel.SecureAggregand)
2289   ::uint32_t cached_has_bits = 0;
2290   // Prevent compiler warnings about cached_has_bits being unused
2291   (void) cached_has_bits;
2292 
2293   _impl_.dimension_.Clear();
2294   _impl_.dtype_ = 0;
2295   clear_modulus_scheme();
2296   _internal_metadata_.Clear<std::string>();
2297 }
2298 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2299 const char* SideChannel_SecureAggregand::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2300 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2301   while (!ctx->Done(&ptr)) {
2302     ::uint32_t tag;
2303     ptr = ::_pbi::ReadTag(ptr, &tag);
2304     switch (tag >> 3) {
2305       // int32 quantized_input_bitwidth = 2 [deprecated = true];
2306       case 2:
2307         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
2308           _internal_set_quantized_input_bitwidth(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
2309           CHK_(ptr);
2310         } else {
2311           goto handle_unusual;
2312         }
2313         continue;
2314       // repeated .google.internal.federated.plan.SideChannel.SecureAggregand.Dimension dimension = 3;
2315       case 3:
2316         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
2317           ptr -= 1;
2318           do {
2319             ptr += 1;
2320             ptr = ctx->ParseMessage(_internal_add_dimension(), ptr);
2321             CHK_(ptr);
2322             if (!ctx->DataAvailable(ptr)) break;
2323           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
2324         } else {
2325           goto handle_unusual;
2326         }
2327         continue;
2328       // .tensorflow.DataType dtype = 4;
2329       case 4:
2330         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
2331           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2332           CHK_(ptr);
2333           _internal_set_dtype(static_cast<::tensorflow::DataType>(val));
2334         } else {
2335           goto handle_unusual;
2336         }
2337         continue;
2338       // .google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus fixed_modulus = 5;
2339       case 5:
2340         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
2341           ptr = ctx->ParseMessage(_internal_mutable_fixed_modulus(), ptr);
2342           CHK_(ptr);
2343         } else {
2344           goto handle_unusual;
2345         }
2346         continue;
2347       // .google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize modulus_times_shard_size = 6;
2348       case 6:
2349         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
2350           ptr = ctx->ParseMessage(_internal_mutable_modulus_times_shard_size(), ptr);
2351           CHK_(ptr);
2352         } else {
2353           goto handle_unusual;
2354         }
2355         continue;
2356       default:
2357         goto handle_unusual;
2358     }  // switch
2359   handle_unusual:
2360     if ((tag == 0) || ((tag & 7) == 4)) {
2361       CHK_(ptr);
2362       ctx->SetLastTag(tag);
2363       goto message_done;
2364     }
2365     ptr = UnknownFieldParse(
2366         tag,
2367         _internal_metadata_.mutable_unknown_fields<std::string>(),
2368         ptr, ctx);
2369     CHK_(ptr != nullptr);
2370   }  // while
2371 message_done:
2372   return ptr;
2373 failure:
2374   ptr = nullptr;
2375   goto message_done;
2376 #undef CHK_
2377 }
2378 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2379 ::uint8_t* SideChannel_SecureAggregand::_InternalSerialize(
2380     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2381   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SideChannel.SecureAggregand)
2382   ::uint32_t cached_has_bits = 0;
2383   (void) cached_has_bits;
2384 
2385   // int32 quantized_input_bitwidth = 2 [deprecated = true];
2386   if (_internal_has_quantized_input_bitwidth()) {
2387     target = stream->EnsureSpace(target);
2388     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_quantized_input_bitwidth(), target);
2389   }
2390 
2391   // repeated .google.internal.federated.plan.SideChannel.SecureAggregand.Dimension dimension = 3;
2392   for (unsigned i = 0,
2393       n = static_cast<unsigned>(this->_internal_dimension_size()); i < n; i++) {
2394     const auto& repfield = this->_internal_dimension(i);
2395     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2396         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
2397   }
2398 
2399   // .tensorflow.DataType dtype = 4;
2400   if (this->_internal_dtype() != 0) {
2401     target = stream->EnsureSpace(target);
2402     target = ::_pbi::WireFormatLite::WriteEnumToArray(
2403       4, this->_internal_dtype(), target);
2404   }
2405 
2406   // .google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus fixed_modulus = 5;
2407   if (_internal_has_fixed_modulus()) {
2408     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2409       InternalWriteMessage(5, _Internal::fixed_modulus(this),
2410         _Internal::fixed_modulus(this).GetCachedSize(), target, stream);
2411   }
2412 
2413   // .google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize modulus_times_shard_size = 6;
2414   if (_internal_has_modulus_times_shard_size()) {
2415     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2416       InternalWriteMessage(6, _Internal::modulus_times_shard_size(this),
2417         _Internal::modulus_times_shard_size(this).GetCachedSize(), target, stream);
2418   }
2419 
2420   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2421     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2422         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2423   }
2424   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SideChannel.SecureAggregand)
2425   return target;
2426 }
2427 
ByteSizeLong() const2428 size_t SideChannel_SecureAggregand::ByteSizeLong() const {
2429 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SideChannel.SecureAggregand)
2430   size_t total_size = 0;
2431 
2432   ::uint32_t cached_has_bits = 0;
2433   // Prevent compiler warnings about cached_has_bits being unused
2434   (void) cached_has_bits;
2435 
2436   // repeated .google.internal.federated.plan.SideChannel.SecureAggregand.Dimension dimension = 3;
2437   total_size += 1UL * this->_internal_dimension_size();
2438   for (const auto& msg : this->_impl_.dimension_) {
2439     total_size +=
2440       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2441   }
2442 
2443   // .tensorflow.DataType dtype = 4;
2444   if (this->_internal_dtype() != 0) {
2445     total_size += 1 +
2446       ::_pbi::WireFormatLite::EnumSize(this->_internal_dtype());
2447   }
2448 
2449   switch (modulus_scheme_case()) {
2450     // int32 quantized_input_bitwidth = 2 [deprecated = true];
2451     case kQuantizedInputBitwidth: {
2452       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_quantized_input_bitwidth());
2453       break;
2454     }
2455     // .google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus fixed_modulus = 5;
2456     case kFixedModulus: {
2457       total_size += 1 +
2458         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2459           *_impl_.modulus_scheme_.fixed_modulus_);
2460       break;
2461     }
2462     // .google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize modulus_times_shard_size = 6;
2463     case kModulusTimesShardSize: {
2464       total_size += 1 +
2465         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2466           *_impl_.modulus_scheme_.modulus_times_shard_size_);
2467       break;
2468     }
2469     case MODULUS_SCHEME_NOT_SET: {
2470       break;
2471     }
2472   }
2473   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2474     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2475   }
2476   int cached_size = ::_pbi::ToCachedSize(total_size);
2477   SetCachedSize(cached_size);
2478   return total_size;
2479 }
2480 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2481 void SideChannel_SecureAggregand::CheckTypeAndMergeFrom(
2482     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2483   MergeFrom(*::_pbi::DownCast<const SideChannel_SecureAggregand*>(
2484       &from));
2485 }
2486 
MergeFrom(const SideChannel_SecureAggregand & from)2487 void SideChannel_SecureAggregand::MergeFrom(const SideChannel_SecureAggregand& from) {
2488   SideChannel_SecureAggregand* const _this = this;
2489   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SideChannel.SecureAggregand)
2490   GOOGLE_DCHECK_NE(&from, _this);
2491   ::uint32_t cached_has_bits = 0;
2492   (void) cached_has_bits;
2493 
2494   _this->_impl_.dimension_.MergeFrom(from._impl_.dimension_);
2495   if (from._internal_dtype() != 0) {
2496     _this->_internal_set_dtype(from._internal_dtype());
2497   }
2498   switch (from.modulus_scheme_case()) {
2499     case kQuantizedInputBitwidth: {
2500       _this->_internal_set_quantized_input_bitwidth(from._internal_quantized_input_bitwidth());
2501       break;
2502     }
2503     case kFixedModulus: {
2504       _this->_internal_mutable_fixed_modulus()->::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus::MergeFrom(
2505           from._internal_fixed_modulus());
2506       break;
2507     }
2508     case kModulusTimesShardSize: {
2509       _this->_internal_mutable_modulus_times_shard_size()->::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize::MergeFrom(
2510           from._internal_modulus_times_shard_size());
2511       break;
2512     }
2513     case MODULUS_SCHEME_NOT_SET: {
2514       break;
2515     }
2516   }
2517   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2518 }
2519 
CopyFrom(const SideChannel_SecureAggregand & from)2520 void SideChannel_SecureAggregand::CopyFrom(const SideChannel_SecureAggregand& from) {
2521 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SideChannel.SecureAggregand)
2522   if (&from == this) return;
2523   Clear();
2524   MergeFrom(from);
2525 }
2526 
IsInitialized() const2527 bool SideChannel_SecureAggregand::IsInitialized() const {
2528   return true;
2529 }
2530 
InternalSwap(SideChannel_SecureAggregand * other)2531 void SideChannel_SecureAggregand::InternalSwap(SideChannel_SecureAggregand* other) {
2532   using std::swap;
2533   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2534   _impl_.dimension_.InternalSwap(&other->_impl_.dimension_);
2535   swap(_impl_.dtype_, other->_impl_.dtype_);
2536   swap(_impl_.modulus_scheme_, other->_impl_.modulus_scheme_);
2537   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
2538 }
2539 
GetTypeName() const2540 std::string SideChannel_SecureAggregand::GetTypeName() const {
2541   return "google.internal.federated.plan.SideChannel.SecureAggregand";
2542 }
2543 
2544 
2545 // ===================================================================
2546 
2547 class SideChannel::_Internal {
2548  public:
2549   static const ::google::internal::federated::plan::SideChannel_SecureAggregand& secure_aggregand(const SideChannel* msg);
2550 };
2551 
2552 const ::google::internal::federated::plan::SideChannel_SecureAggregand&
secure_aggregand(const SideChannel * msg)2553 SideChannel::_Internal::secure_aggregand(const SideChannel* msg) {
2554   return *msg->_impl_.type_.secure_aggregand_;
2555 }
set_allocated_secure_aggregand(::google::internal::federated::plan::SideChannel_SecureAggregand * secure_aggregand)2556 void SideChannel::set_allocated_secure_aggregand(::google::internal::federated::plan::SideChannel_SecureAggregand* secure_aggregand) {
2557   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2558   clear_type();
2559   if (secure_aggregand) {
2560     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2561       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(secure_aggregand);
2562     if (message_arena != submessage_arena) {
2563       secure_aggregand = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2564           message_arena, secure_aggregand, submessage_arena);
2565     }
2566     set_has_secure_aggregand();
2567     _impl_.type_.secure_aggregand_ = secure_aggregand;
2568   }
2569   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.SideChannel.secure_aggregand)
2570 }
SideChannel(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2571 SideChannel::SideChannel(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2572                          bool is_message_owned)
2573   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2574   SharedCtor(arena, is_message_owned);
2575   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SideChannel)
2576 }
SideChannel(const SideChannel & from)2577 SideChannel::SideChannel(const SideChannel& from)
2578   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2579   SideChannel* const _this = this; (void)_this;
2580   new (&_impl_) Impl_{
2581       decltype(_impl_.restore_name_){}
2582     , decltype(_impl_.type_){}
2583     , /*decltype(_impl_._cached_size_)*/{}
2584     , /*decltype(_impl_._oneof_case_)*/{}};
2585 
2586   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2587   _impl_.restore_name_.InitDefault();
2588   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2589     _impl_.restore_name_.Set("", GetArenaForAllocation());
2590   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2591   if (!from._internal_restore_name().empty()) {
2592     _this->_impl_.restore_name_.Set(from._internal_restore_name(),
2593       _this->GetArenaForAllocation());
2594   }
2595   clear_has_type();
2596   switch (from.type_case()) {
2597     case kSecureAggregand: {
2598       _this->_internal_mutable_secure_aggregand()->::google::internal::federated::plan::SideChannel_SecureAggregand::MergeFrom(
2599           from._internal_secure_aggregand());
2600       break;
2601     }
2602     case TYPE_NOT_SET: {
2603       break;
2604     }
2605   }
2606   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SideChannel)
2607 }
2608 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2609 inline void SideChannel::SharedCtor(
2610     ::_pb::Arena* arena, bool is_message_owned) {
2611   (void)arena;
2612   (void)is_message_owned;
2613   new (&_impl_) Impl_{
2614       decltype(_impl_.restore_name_){}
2615     , decltype(_impl_.type_){}
2616     , /*decltype(_impl_._cached_size_)*/{}
2617     , /*decltype(_impl_._oneof_case_)*/{}
2618   };
2619   _impl_.restore_name_.InitDefault();
2620   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2621     _impl_.restore_name_.Set("", GetArenaForAllocation());
2622   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2623   clear_has_type();
2624 }
2625 
~SideChannel()2626 SideChannel::~SideChannel() {
2627   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SideChannel)
2628   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2629   (void)arena;
2630     return;
2631   }
2632   SharedDtor();
2633 }
2634 
SharedDtor()2635 inline void SideChannel::SharedDtor() {
2636   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2637   _impl_.restore_name_.Destroy();
2638   if (has_type()) {
2639     clear_type();
2640   }
2641 }
2642 
SetCachedSize(int size) const2643 void SideChannel::SetCachedSize(int size) const {
2644   _impl_._cached_size_.Set(size);
2645 }
2646 
clear_type()2647 void SideChannel::clear_type() {
2648 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.SideChannel)
2649   switch (type_case()) {
2650     case kSecureAggregand: {
2651       if (GetArenaForAllocation() == nullptr) {
2652         delete _impl_.type_.secure_aggregand_;
2653       }
2654       break;
2655     }
2656     case TYPE_NOT_SET: {
2657       break;
2658     }
2659   }
2660   _impl_._oneof_case_[0] = TYPE_NOT_SET;
2661 }
2662 
2663 
Clear()2664 void SideChannel::Clear() {
2665 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SideChannel)
2666   ::uint32_t cached_has_bits = 0;
2667   // Prevent compiler warnings about cached_has_bits being unused
2668   (void) cached_has_bits;
2669 
2670   _impl_.restore_name_.ClearToEmpty();
2671   clear_type();
2672   _internal_metadata_.Clear<std::string>();
2673 }
2674 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2675 const char* SideChannel::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2676 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2677   while (!ctx->Done(&ptr)) {
2678     ::uint32_t tag;
2679     ptr = ::_pbi::ReadTag(ptr, &tag);
2680     switch (tag >> 3) {
2681       // .google.internal.federated.plan.SideChannel.SecureAggregand secure_aggregand = 1;
2682       case 1:
2683         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
2684           ptr = ctx->ParseMessage(_internal_mutable_secure_aggregand(), ptr);
2685           CHK_(ptr);
2686         } else {
2687           goto handle_unusual;
2688         }
2689         continue;
2690       // string restore_name = 2;
2691       case 2:
2692         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
2693           auto str = _internal_mutable_restore_name();
2694           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2695           CHK_(ptr);
2696           CHK_(::_pbi::VerifyUTF8(str, nullptr));
2697         } else {
2698           goto handle_unusual;
2699         }
2700         continue;
2701       default:
2702         goto handle_unusual;
2703     }  // switch
2704   handle_unusual:
2705     if ((tag == 0) || ((tag & 7) == 4)) {
2706       CHK_(ptr);
2707       ctx->SetLastTag(tag);
2708       goto message_done;
2709     }
2710     ptr = UnknownFieldParse(
2711         tag,
2712         _internal_metadata_.mutable_unknown_fields<std::string>(),
2713         ptr, ctx);
2714     CHK_(ptr != nullptr);
2715   }  // while
2716 message_done:
2717   return ptr;
2718 failure:
2719   ptr = nullptr;
2720   goto message_done;
2721 #undef CHK_
2722 }
2723 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2724 ::uint8_t* SideChannel::_InternalSerialize(
2725     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2726   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SideChannel)
2727   ::uint32_t cached_has_bits = 0;
2728   (void) cached_has_bits;
2729 
2730   // .google.internal.federated.plan.SideChannel.SecureAggregand secure_aggregand = 1;
2731   if (_internal_has_secure_aggregand()) {
2732     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2733       InternalWriteMessage(1, _Internal::secure_aggregand(this),
2734         _Internal::secure_aggregand(this).GetCachedSize(), target, stream);
2735   }
2736 
2737   // string restore_name = 2;
2738   if (!this->_internal_restore_name().empty()) {
2739     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
2740       this->_internal_restore_name().data(), static_cast<int>(this->_internal_restore_name().length()),
2741       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
2742       "google.internal.federated.plan.SideChannel.restore_name");
2743     target = stream->WriteStringMaybeAliased(
2744         2, this->_internal_restore_name(), target);
2745   }
2746 
2747   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2748     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2749         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2750   }
2751   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SideChannel)
2752   return target;
2753 }
2754 
ByteSizeLong() const2755 size_t SideChannel::ByteSizeLong() const {
2756 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SideChannel)
2757   size_t total_size = 0;
2758 
2759   ::uint32_t cached_has_bits = 0;
2760   // Prevent compiler warnings about cached_has_bits being unused
2761   (void) cached_has_bits;
2762 
2763   // string restore_name = 2;
2764   if (!this->_internal_restore_name().empty()) {
2765     total_size += 1 +
2766       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2767         this->_internal_restore_name());
2768   }
2769 
2770   switch (type_case()) {
2771     // .google.internal.federated.plan.SideChannel.SecureAggregand secure_aggregand = 1;
2772     case kSecureAggregand: {
2773       total_size += 1 +
2774         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2775           *_impl_.type_.secure_aggregand_);
2776       break;
2777     }
2778     case TYPE_NOT_SET: {
2779       break;
2780     }
2781   }
2782   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2783     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2784   }
2785   int cached_size = ::_pbi::ToCachedSize(total_size);
2786   SetCachedSize(cached_size);
2787   return total_size;
2788 }
2789 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2790 void SideChannel::CheckTypeAndMergeFrom(
2791     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2792   MergeFrom(*::_pbi::DownCast<const SideChannel*>(
2793       &from));
2794 }
2795 
MergeFrom(const SideChannel & from)2796 void SideChannel::MergeFrom(const SideChannel& from) {
2797   SideChannel* const _this = this;
2798   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SideChannel)
2799   GOOGLE_DCHECK_NE(&from, _this);
2800   ::uint32_t cached_has_bits = 0;
2801   (void) cached_has_bits;
2802 
2803   if (!from._internal_restore_name().empty()) {
2804     _this->_internal_set_restore_name(from._internal_restore_name());
2805   }
2806   switch (from.type_case()) {
2807     case kSecureAggregand: {
2808       _this->_internal_mutable_secure_aggregand()->::google::internal::federated::plan::SideChannel_SecureAggregand::MergeFrom(
2809           from._internal_secure_aggregand());
2810       break;
2811     }
2812     case TYPE_NOT_SET: {
2813       break;
2814     }
2815   }
2816   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2817 }
2818 
CopyFrom(const SideChannel & from)2819 void SideChannel::CopyFrom(const SideChannel& from) {
2820 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SideChannel)
2821   if (&from == this) return;
2822   Clear();
2823   MergeFrom(from);
2824 }
2825 
IsInitialized() const2826 bool SideChannel::IsInitialized() const {
2827   return true;
2828 }
2829 
InternalSwap(SideChannel * other)2830 void SideChannel::InternalSwap(SideChannel* other) {
2831   using std::swap;
2832   auto* lhs_arena = GetArenaForAllocation();
2833   auto* rhs_arena = other->GetArenaForAllocation();
2834   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2835   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2836       &_impl_.restore_name_, lhs_arena,
2837       &other->_impl_.restore_name_, rhs_arena
2838   );
2839   swap(_impl_.type_, other->_impl_.type_);
2840   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
2841 }
2842 
GetTypeName() const2843 std::string SideChannel::GetTypeName() const {
2844   return "google.internal.federated.plan.SideChannel";
2845 }
2846 
2847 
2848 // ===================================================================
2849 
2850 class Metric::_Internal {
2851  public:
2852 };
2853 
Metric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2854 Metric::Metric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2855                          bool is_message_owned)
2856   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2857   SharedCtor(arena, is_message_owned);
2858   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.Metric)
2859 }
Metric(const Metric & from)2860 Metric::Metric(const Metric& from)
2861   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2862   Metric* const _this = this; (void)_this;
2863   new (&_impl_) Impl_{
2864       decltype(_impl_.variable_name_){}
2865     , decltype(_impl_.stat_name_){}
2866     , decltype(_impl_.weight_name_){}
2867     , /*decltype(_impl_._cached_size_)*/{}};
2868 
2869   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2870   _impl_.variable_name_.InitDefault();
2871   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2872     _impl_.variable_name_.Set("", GetArenaForAllocation());
2873   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2874   if (!from._internal_variable_name().empty()) {
2875     _this->_impl_.variable_name_.Set(from._internal_variable_name(),
2876       _this->GetArenaForAllocation());
2877   }
2878   _impl_.stat_name_.InitDefault();
2879   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2880     _impl_.stat_name_.Set("", GetArenaForAllocation());
2881   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2882   if (!from._internal_stat_name().empty()) {
2883     _this->_impl_.stat_name_.Set(from._internal_stat_name(),
2884       _this->GetArenaForAllocation());
2885   }
2886   _impl_.weight_name_.InitDefault();
2887   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2888     _impl_.weight_name_.Set("", GetArenaForAllocation());
2889   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2890   if (!from._internal_weight_name().empty()) {
2891     _this->_impl_.weight_name_.Set(from._internal_weight_name(),
2892       _this->GetArenaForAllocation());
2893   }
2894   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.Metric)
2895 }
2896 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2897 inline void Metric::SharedCtor(
2898     ::_pb::Arena* arena, bool is_message_owned) {
2899   (void)arena;
2900   (void)is_message_owned;
2901   new (&_impl_) Impl_{
2902       decltype(_impl_.variable_name_){}
2903     , decltype(_impl_.stat_name_){}
2904     , decltype(_impl_.weight_name_){}
2905     , /*decltype(_impl_._cached_size_)*/{}
2906   };
2907   _impl_.variable_name_.InitDefault();
2908   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2909     _impl_.variable_name_.Set("", GetArenaForAllocation());
2910   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2911   _impl_.stat_name_.InitDefault();
2912   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2913     _impl_.stat_name_.Set("", GetArenaForAllocation());
2914   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2915   _impl_.weight_name_.InitDefault();
2916   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2917     _impl_.weight_name_.Set("", GetArenaForAllocation());
2918   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2919 }
2920 
~Metric()2921 Metric::~Metric() {
2922   // @@protoc_insertion_point(destructor:google.internal.federated.plan.Metric)
2923   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2924   (void)arena;
2925     return;
2926   }
2927   SharedDtor();
2928 }
2929 
SharedDtor()2930 inline void Metric::SharedDtor() {
2931   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2932   _impl_.variable_name_.Destroy();
2933   _impl_.stat_name_.Destroy();
2934   _impl_.weight_name_.Destroy();
2935 }
2936 
SetCachedSize(int size) const2937 void Metric::SetCachedSize(int size) const {
2938   _impl_._cached_size_.Set(size);
2939 }
2940 
Clear()2941 void Metric::Clear() {
2942 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.Metric)
2943   ::uint32_t cached_has_bits = 0;
2944   // Prevent compiler warnings about cached_has_bits being unused
2945   (void) cached_has_bits;
2946 
2947   _impl_.variable_name_.ClearToEmpty();
2948   _impl_.stat_name_.ClearToEmpty();
2949   _impl_.weight_name_.ClearToEmpty();
2950   _internal_metadata_.Clear<std::string>();
2951 }
2952 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2953 const char* Metric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2954 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2955   while (!ctx->Done(&ptr)) {
2956     ::uint32_t tag;
2957     ptr = ::_pbi::ReadTag(ptr, &tag);
2958     switch (tag >> 3) {
2959       // string variable_name = 1;
2960       case 1:
2961         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
2962           auto str = _internal_mutable_variable_name();
2963           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2964           CHK_(ptr);
2965           CHK_(::_pbi::VerifyUTF8(str, nullptr));
2966         } else {
2967           goto handle_unusual;
2968         }
2969         continue;
2970       // string stat_name = 2;
2971       case 2:
2972         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
2973           auto str = _internal_mutable_stat_name();
2974           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2975           CHK_(ptr);
2976           CHK_(::_pbi::VerifyUTF8(str, nullptr));
2977         } else {
2978           goto handle_unusual;
2979         }
2980         continue;
2981       // string weight_name = 3;
2982       case 3:
2983         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
2984           auto str = _internal_mutable_weight_name();
2985           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2986           CHK_(ptr);
2987           CHK_(::_pbi::VerifyUTF8(str, nullptr));
2988         } else {
2989           goto handle_unusual;
2990         }
2991         continue;
2992       default:
2993         goto handle_unusual;
2994     }  // switch
2995   handle_unusual:
2996     if ((tag == 0) || ((tag & 7) == 4)) {
2997       CHK_(ptr);
2998       ctx->SetLastTag(tag);
2999       goto message_done;
3000     }
3001     ptr = UnknownFieldParse(
3002         tag,
3003         _internal_metadata_.mutable_unknown_fields<std::string>(),
3004         ptr, ctx);
3005     CHK_(ptr != nullptr);
3006   }  // while
3007 message_done:
3008   return ptr;
3009 failure:
3010   ptr = nullptr;
3011   goto message_done;
3012 #undef CHK_
3013 }
3014 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3015 ::uint8_t* Metric::_InternalSerialize(
3016     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3017   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.Metric)
3018   ::uint32_t cached_has_bits = 0;
3019   (void) cached_has_bits;
3020 
3021   // string variable_name = 1;
3022   if (!this->_internal_variable_name().empty()) {
3023     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
3024       this->_internal_variable_name().data(), static_cast<int>(this->_internal_variable_name().length()),
3025       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
3026       "google.internal.federated.plan.Metric.variable_name");
3027     target = stream->WriteStringMaybeAliased(
3028         1, this->_internal_variable_name(), target);
3029   }
3030 
3031   // string stat_name = 2;
3032   if (!this->_internal_stat_name().empty()) {
3033     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
3034       this->_internal_stat_name().data(), static_cast<int>(this->_internal_stat_name().length()),
3035       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
3036       "google.internal.federated.plan.Metric.stat_name");
3037     target = stream->WriteStringMaybeAliased(
3038         2, this->_internal_stat_name(), target);
3039   }
3040 
3041   // string weight_name = 3;
3042   if (!this->_internal_weight_name().empty()) {
3043     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
3044       this->_internal_weight_name().data(), static_cast<int>(this->_internal_weight_name().length()),
3045       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
3046       "google.internal.federated.plan.Metric.weight_name");
3047     target = stream->WriteStringMaybeAliased(
3048         3, this->_internal_weight_name(), target);
3049   }
3050 
3051   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3052     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3053         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3054   }
3055   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.Metric)
3056   return target;
3057 }
3058 
ByteSizeLong() const3059 size_t Metric::ByteSizeLong() const {
3060 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.Metric)
3061   size_t total_size = 0;
3062 
3063   ::uint32_t cached_has_bits = 0;
3064   // Prevent compiler warnings about cached_has_bits being unused
3065   (void) cached_has_bits;
3066 
3067   // string variable_name = 1;
3068   if (!this->_internal_variable_name().empty()) {
3069     total_size += 1 +
3070       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3071         this->_internal_variable_name());
3072   }
3073 
3074   // string stat_name = 2;
3075   if (!this->_internal_stat_name().empty()) {
3076     total_size += 1 +
3077       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3078         this->_internal_stat_name());
3079   }
3080 
3081   // string weight_name = 3;
3082   if (!this->_internal_weight_name().empty()) {
3083     total_size += 1 +
3084       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3085         this->_internal_weight_name());
3086   }
3087 
3088   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3089     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3090   }
3091   int cached_size = ::_pbi::ToCachedSize(total_size);
3092   SetCachedSize(cached_size);
3093   return total_size;
3094 }
3095 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3096 void Metric::CheckTypeAndMergeFrom(
3097     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3098   MergeFrom(*::_pbi::DownCast<const Metric*>(
3099       &from));
3100 }
3101 
MergeFrom(const Metric & from)3102 void Metric::MergeFrom(const Metric& from) {
3103   Metric* const _this = this;
3104   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.Metric)
3105   GOOGLE_DCHECK_NE(&from, _this);
3106   ::uint32_t cached_has_bits = 0;
3107   (void) cached_has_bits;
3108 
3109   if (!from._internal_variable_name().empty()) {
3110     _this->_internal_set_variable_name(from._internal_variable_name());
3111   }
3112   if (!from._internal_stat_name().empty()) {
3113     _this->_internal_set_stat_name(from._internal_stat_name());
3114   }
3115   if (!from._internal_weight_name().empty()) {
3116     _this->_internal_set_weight_name(from._internal_weight_name());
3117   }
3118   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3119 }
3120 
CopyFrom(const Metric & from)3121 void Metric::CopyFrom(const Metric& from) {
3122 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.Metric)
3123   if (&from == this) return;
3124   Clear();
3125   MergeFrom(from);
3126 }
3127 
IsInitialized() const3128 bool Metric::IsInitialized() const {
3129   return true;
3130 }
3131 
InternalSwap(Metric * other)3132 void Metric::InternalSwap(Metric* other) {
3133   using std::swap;
3134   auto* lhs_arena = GetArenaForAllocation();
3135   auto* rhs_arena = other->GetArenaForAllocation();
3136   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3137   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3138       &_impl_.variable_name_, lhs_arena,
3139       &other->_impl_.variable_name_, rhs_arena
3140   );
3141   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3142       &_impl_.stat_name_, lhs_arena,
3143       &other->_impl_.stat_name_, rhs_arena
3144   );
3145   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3146       &_impl_.weight_name_, lhs_arena,
3147       &other->_impl_.weight_name_, rhs_arena
3148   );
3149 }
3150 
GetTypeName() const3151 std::string Metric::GetTypeName() const {
3152   return "google.internal.federated.plan.Metric";
3153 }
3154 
3155 
3156 // ===================================================================
3157 
3158 class OutputMetric::_Internal {
3159  public:
3160   static const ::google::internal::federated::plan::SumOptions& sum(const OutputMetric* msg);
3161   static const ::google::internal::federated::plan::AverageOptions& average(const OutputMetric* msg);
3162   static const ::google::internal::federated::plan::NoneOptions& none(const OutputMetric* msg);
3163   static const ::google::internal::federated::plan::OnlySampleOptions& only_sample(const OutputMetric* msg);
3164   static const ::google::internal::federated::plan::VisualizationSpec& plot_spec(const OutputMetric* msg);
3165 };
3166 
3167 const ::google::internal::federated::plan::SumOptions&
sum(const OutputMetric * msg)3168 OutputMetric::_Internal::sum(const OutputMetric* msg) {
3169   return *msg->_impl_.value_source_.sum_;
3170 }
3171 const ::google::internal::federated::plan::AverageOptions&
average(const OutputMetric * msg)3172 OutputMetric::_Internal::average(const OutputMetric* msg) {
3173   return *msg->_impl_.value_source_.average_;
3174 }
3175 const ::google::internal::federated::plan::NoneOptions&
none(const OutputMetric * msg)3176 OutputMetric::_Internal::none(const OutputMetric* msg) {
3177   return *msg->_impl_.value_source_.none_;
3178 }
3179 const ::google::internal::federated::plan::OnlySampleOptions&
only_sample(const OutputMetric * msg)3180 OutputMetric::_Internal::only_sample(const OutputMetric* msg) {
3181   return *msg->_impl_.value_source_.only_sample_;
3182 }
3183 const ::google::internal::federated::plan::VisualizationSpec&
plot_spec(const OutputMetric * msg)3184 OutputMetric::_Internal::plot_spec(const OutputMetric* msg) {
3185   return *msg->_impl_.visualization_info_.plot_spec_;
3186 }
set_allocated_sum(::google::internal::federated::plan::SumOptions * sum)3187 void OutputMetric::set_allocated_sum(::google::internal::federated::plan::SumOptions* sum) {
3188   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3189   clear_value_source();
3190   if (sum) {
3191     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3192       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sum);
3193     if (message_arena != submessage_arena) {
3194       sum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3195           message_arena, sum, submessage_arena);
3196     }
3197     set_has_sum();
3198     _impl_.value_source_.sum_ = sum;
3199   }
3200   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.OutputMetric.sum)
3201 }
set_allocated_average(::google::internal::federated::plan::AverageOptions * average)3202 void OutputMetric::set_allocated_average(::google::internal::federated::plan::AverageOptions* average) {
3203   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3204   clear_value_source();
3205   if (average) {
3206     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3207       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(average);
3208     if (message_arena != submessage_arena) {
3209       average = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3210           message_arena, average, submessage_arena);
3211     }
3212     set_has_average();
3213     _impl_.value_source_.average_ = average;
3214   }
3215   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.OutputMetric.average)
3216 }
set_allocated_none(::google::internal::federated::plan::NoneOptions * none)3217 void OutputMetric::set_allocated_none(::google::internal::federated::plan::NoneOptions* none) {
3218   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3219   clear_value_source();
3220   if (none) {
3221     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3222       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(none);
3223     if (message_arena != submessage_arena) {
3224       none = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3225           message_arena, none, submessage_arena);
3226     }
3227     set_has_none();
3228     _impl_.value_source_.none_ = none;
3229   }
3230   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.OutputMetric.none)
3231 }
set_allocated_only_sample(::google::internal::federated::plan::OnlySampleOptions * only_sample)3232 void OutputMetric::set_allocated_only_sample(::google::internal::federated::plan::OnlySampleOptions* only_sample) {
3233   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3234   clear_value_source();
3235   if (only_sample) {
3236     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3237       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(only_sample);
3238     if (message_arena != submessage_arena) {
3239       only_sample = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3240           message_arena, only_sample, submessage_arena);
3241     }
3242     set_has_only_sample();
3243     _impl_.value_source_.only_sample_ = only_sample;
3244   }
3245   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.OutputMetric.only_sample)
3246 }
set_allocated_plot_spec(::google::internal::federated::plan::VisualizationSpec * plot_spec)3247 void OutputMetric::set_allocated_plot_spec(::google::internal::federated::plan::VisualizationSpec* plot_spec) {
3248   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3249   clear_visualization_info();
3250   if (plot_spec) {
3251     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3252       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(plot_spec);
3253     if (message_arena != submessage_arena) {
3254       plot_spec = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3255           message_arena, plot_spec, submessage_arena);
3256     }
3257     set_has_plot_spec();
3258     _impl_.visualization_info_.plot_spec_ = plot_spec;
3259   }
3260   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.OutputMetric.plot_spec)
3261 }
OutputMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3262 OutputMetric::OutputMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3263                          bool is_message_owned)
3264   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3265   SharedCtor(arena, is_message_owned);
3266   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.OutputMetric)
3267 }
OutputMetric(const OutputMetric & from)3268 OutputMetric::OutputMetric(const OutputMetric& from)
3269   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3270   OutputMetric* const _this = this; (void)_this;
3271   new (&_impl_) Impl_{
3272       decltype(_impl_.name_){}
3273     , decltype(_impl_.value_source_){}
3274     , decltype(_impl_.visualization_info_){}
3275     , /*decltype(_impl_._cached_size_)*/{}
3276     , /*decltype(_impl_._oneof_case_)*/{}};
3277 
3278   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3279   _impl_.name_.InitDefault();
3280   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3281     _impl_.name_.Set("", GetArenaForAllocation());
3282   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3283   if (!from._internal_name().empty()) {
3284     _this->_impl_.name_.Set(from._internal_name(),
3285       _this->GetArenaForAllocation());
3286   }
3287   clear_has_value_source();
3288   switch (from.value_source_case()) {
3289     case kSum: {
3290       _this->_internal_mutable_sum()->::google::internal::federated::plan::SumOptions::MergeFrom(
3291           from._internal_sum());
3292       break;
3293     }
3294     case kAverage: {
3295       _this->_internal_mutable_average()->::google::internal::federated::plan::AverageOptions::MergeFrom(
3296           from._internal_average());
3297       break;
3298     }
3299     case kNone: {
3300       _this->_internal_mutable_none()->::google::internal::federated::plan::NoneOptions::MergeFrom(
3301           from._internal_none());
3302       break;
3303     }
3304     case kOnlySample: {
3305       _this->_internal_mutable_only_sample()->::google::internal::federated::plan::OnlySampleOptions::MergeFrom(
3306           from._internal_only_sample());
3307       break;
3308     }
3309     case VALUE_SOURCE_NOT_SET: {
3310       break;
3311     }
3312   }
3313   clear_has_visualization_info();
3314   switch (from.visualization_info_case()) {
3315     case kAutoPlot: {
3316       _this->_internal_set_auto_plot(from._internal_auto_plot());
3317       break;
3318     }
3319     case kPlotSpec: {
3320       _this->_internal_mutable_plot_spec()->::google::internal::federated::plan::VisualizationSpec::MergeFrom(
3321           from._internal_plot_spec());
3322       break;
3323     }
3324     case VISUALIZATION_INFO_NOT_SET: {
3325       break;
3326     }
3327   }
3328   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.OutputMetric)
3329 }
3330 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3331 inline void OutputMetric::SharedCtor(
3332     ::_pb::Arena* arena, bool is_message_owned) {
3333   (void)arena;
3334   (void)is_message_owned;
3335   new (&_impl_) Impl_{
3336       decltype(_impl_.name_){}
3337     , decltype(_impl_.value_source_){}
3338     , decltype(_impl_.visualization_info_){}
3339     , /*decltype(_impl_._cached_size_)*/{}
3340     , /*decltype(_impl_._oneof_case_)*/{}
3341   };
3342   _impl_.name_.InitDefault();
3343   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3344     _impl_.name_.Set("", GetArenaForAllocation());
3345   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3346   clear_has_value_source();
3347   clear_has_visualization_info();
3348 }
3349 
~OutputMetric()3350 OutputMetric::~OutputMetric() {
3351   // @@protoc_insertion_point(destructor:google.internal.federated.plan.OutputMetric)
3352   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3353   (void)arena;
3354     return;
3355   }
3356   SharedDtor();
3357 }
3358 
SharedDtor()3359 inline void OutputMetric::SharedDtor() {
3360   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3361   _impl_.name_.Destroy();
3362   if (has_value_source()) {
3363     clear_value_source();
3364   }
3365   if (has_visualization_info()) {
3366     clear_visualization_info();
3367   }
3368 }
3369 
SetCachedSize(int size) const3370 void OutputMetric::SetCachedSize(int size) const {
3371   _impl_._cached_size_.Set(size);
3372 }
3373 
clear_value_source()3374 void OutputMetric::clear_value_source() {
3375 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.OutputMetric)
3376   switch (value_source_case()) {
3377     case kSum: {
3378       if (GetArenaForAllocation() == nullptr) {
3379         delete _impl_.value_source_.sum_;
3380       }
3381       break;
3382     }
3383     case kAverage: {
3384       if (GetArenaForAllocation() == nullptr) {
3385         delete _impl_.value_source_.average_;
3386       }
3387       break;
3388     }
3389     case kNone: {
3390       if (GetArenaForAllocation() == nullptr) {
3391         delete _impl_.value_source_.none_;
3392       }
3393       break;
3394     }
3395     case kOnlySample: {
3396       if (GetArenaForAllocation() == nullptr) {
3397         delete _impl_.value_source_.only_sample_;
3398       }
3399       break;
3400     }
3401     case VALUE_SOURCE_NOT_SET: {
3402       break;
3403     }
3404   }
3405   _impl_._oneof_case_[0] = VALUE_SOURCE_NOT_SET;
3406 }
3407 
clear_visualization_info()3408 void OutputMetric::clear_visualization_info() {
3409 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.OutputMetric)
3410   switch (visualization_info_case()) {
3411     case kAutoPlot: {
3412       // No need to clear
3413       break;
3414     }
3415     case kPlotSpec: {
3416       if (GetArenaForAllocation() == nullptr) {
3417         delete _impl_.visualization_info_.plot_spec_;
3418       }
3419       break;
3420     }
3421     case VISUALIZATION_INFO_NOT_SET: {
3422       break;
3423     }
3424   }
3425   _impl_._oneof_case_[1] = VISUALIZATION_INFO_NOT_SET;
3426 }
3427 
3428 
Clear()3429 void OutputMetric::Clear() {
3430 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.OutputMetric)
3431   ::uint32_t cached_has_bits = 0;
3432   // Prevent compiler warnings about cached_has_bits being unused
3433   (void) cached_has_bits;
3434 
3435   _impl_.name_.ClearToEmpty();
3436   clear_value_source();
3437   clear_visualization_info();
3438   _internal_metadata_.Clear<std::string>();
3439 }
3440 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3441 const char* OutputMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3442 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3443   while (!ctx->Done(&ptr)) {
3444     ::uint32_t tag;
3445     ptr = ::_pbi::ReadTag(ptr, &tag);
3446     switch (tag >> 3) {
3447       // string name = 1;
3448       case 1:
3449         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3450           auto str = _internal_mutable_name();
3451           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3452           CHK_(ptr);
3453           CHK_(::_pbi::VerifyUTF8(str, nullptr));
3454         } else {
3455           goto handle_unusual;
3456         }
3457         continue;
3458       // .google.internal.federated.plan.SumOptions sum = 2;
3459       case 2:
3460         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3461           ptr = ctx->ParseMessage(_internal_mutable_sum(), ptr);
3462           CHK_(ptr);
3463         } else {
3464           goto handle_unusual;
3465         }
3466         continue;
3467       // .google.internal.federated.plan.AverageOptions average = 3;
3468       case 3:
3469         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
3470           ptr = ctx->ParseMessage(_internal_mutable_average(), ptr);
3471           CHK_(ptr);
3472         } else {
3473           goto handle_unusual;
3474         }
3475         continue;
3476       // .google.internal.federated.plan.NoneOptions none = 4;
3477       case 4:
3478         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
3479           ptr = ctx->ParseMessage(_internal_mutable_none(), ptr);
3480           CHK_(ptr);
3481         } else {
3482           goto handle_unusual;
3483         }
3484         continue;
3485       // .google.internal.federated.plan.OnlySampleOptions only_sample = 5;
3486       case 5:
3487         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
3488           ptr = ctx->ParseMessage(_internal_mutable_only_sample(), ptr);
3489           CHK_(ptr);
3490         } else {
3491           goto handle_unusual;
3492         }
3493         continue;
3494       // bool auto_plot = 6 [deprecated = true];
3495       case 6:
3496         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
3497           _internal_set_auto_plot(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3498           CHK_(ptr);
3499         } else {
3500           goto handle_unusual;
3501         }
3502         continue;
3503       // .google.internal.federated.plan.VisualizationSpec plot_spec = 7;
3504       case 7:
3505         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
3506           ptr = ctx->ParseMessage(_internal_mutable_plot_spec(), ptr);
3507           CHK_(ptr);
3508         } else {
3509           goto handle_unusual;
3510         }
3511         continue;
3512       default:
3513         goto handle_unusual;
3514     }  // switch
3515   handle_unusual:
3516     if ((tag == 0) || ((tag & 7) == 4)) {
3517       CHK_(ptr);
3518       ctx->SetLastTag(tag);
3519       goto message_done;
3520     }
3521     ptr = UnknownFieldParse(
3522         tag,
3523         _internal_metadata_.mutable_unknown_fields<std::string>(),
3524         ptr, ctx);
3525     CHK_(ptr != nullptr);
3526   }  // while
3527 message_done:
3528   return ptr;
3529 failure:
3530   ptr = nullptr;
3531   goto message_done;
3532 #undef CHK_
3533 }
3534 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3535 ::uint8_t* OutputMetric::_InternalSerialize(
3536     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3537   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.OutputMetric)
3538   ::uint32_t cached_has_bits = 0;
3539   (void) cached_has_bits;
3540 
3541   // string name = 1;
3542   if (!this->_internal_name().empty()) {
3543     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
3544       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
3545       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
3546       "google.internal.federated.plan.OutputMetric.name");
3547     target = stream->WriteStringMaybeAliased(
3548         1, this->_internal_name(), target);
3549   }
3550 
3551   // .google.internal.federated.plan.SumOptions sum = 2;
3552   if (_internal_has_sum()) {
3553     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3554       InternalWriteMessage(2, _Internal::sum(this),
3555         _Internal::sum(this).GetCachedSize(), target, stream);
3556   }
3557 
3558   // .google.internal.federated.plan.AverageOptions average = 3;
3559   if (_internal_has_average()) {
3560     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3561       InternalWriteMessage(3, _Internal::average(this),
3562         _Internal::average(this).GetCachedSize(), target, stream);
3563   }
3564 
3565   // .google.internal.federated.plan.NoneOptions none = 4;
3566   if (_internal_has_none()) {
3567     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3568       InternalWriteMessage(4, _Internal::none(this),
3569         _Internal::none(this).GetCachedSize(), target, stream);
3570   }
3571 
3572   // .google.internal.federated.plan.OnlySampleOptions only_sample = 5;
3573   if (_internal_has_only_sample()) {
3574     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3575       InternalWriteMessage(5, _Internal::only_sample(this),
3576         _Internal::only_sample(this).GetCachedSize(), target, stream);
3577   }
3578 
3579   // bool auto_plot = 6 [deprecated = true];
3580   if (_internal_has_auto_plot()) {
3581     target = stream->EnsureSpace(target);
3582     target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_auto_plot(), target);
3583   }
3584 
3585   // .google.internal.federated.plan.VisualizationSpec plot_spec = 7;
3586   if (_internal_has_plot_spec()) {
3587     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3588       InternalWriteMessage(7, _Internal::plot_spec(this),
3589         _Internal::plot_spec(this).GetCachedSize(), target, stream);
3590   }
3591 
3592   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3593     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3594         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3595   }
3596   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.OutputMetric)
3597   return target;
3598 }
3599 
ByteSizeLong() const3600 size_t OutputMetric::ByteSizeLong() const {
3601 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.OutputMetric)
3602   size_t total_size = 0;
3603 
3604   ::uint32_t cached_has_bits = 0;
3605   // Prevent compiler warnings about cached_has_bits being unused
3606   (void) cached_has_bits;
3607 
3608   // string name = 1;
3609   if (!this->_internal_name().empty()) {
3610     total_size += 1 +
3611       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3612         this->_internal_name());
3613   }
3614 
3615   switch (value_source_case()) {
3616     // .google.internal.federated.plan.SumOptions sum = 2;
3617     case kSum: {
3618       total_size += 1 +
3619         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3620           *_impl_.value_source_.sum_);
3621       break;
3622     }
3623     // .google.internal.federated.plan.AverageOptions average = 3;
3624     case kAverage: {
3625       total_size += 1 +
3626         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3627           *_impl_.value_source_.average_);
3628       break;
3629     }
3630     // .google.internal.federated.plan.NoneOptions none = 4;
3631     case kNone: {
3632       total_size += 1 +
3633         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3634           *_impl_.value_source_.none_);
3635       break;
3636     }
3637     // .google.internal.federated.plan.OnlySampleOptions only_sample = 5;
3638     case kOnlySample: {
3639       total_size += 1 +
3640         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3641           *_impl_.value_source_.only_sample_);
3642       break;
3643     }
3644     case VALUE_SOURCE_NOT_SET: {
3645       break;
3646     }
3647   }
3648   switch (visualization_info_case()) {
3649     // bool auto_plot = 6 [deprecated = true];
3650     case kAutoPlot: {
3651       total_size += 1 + 1;
3652       break;
3653     }
3654     // .google.internal.federated.plan.VisualizationSpec plot_spec = 7;
3655     case kPlotSpec: {
3656       total_size += 1 +
3657         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3658           *_impl_.visualization_info_.plot_spec_);
3659       break;
3660     }
3661     case VISUALIZATION_INFO_NOT_SET: {
3662       break;
3663     }
3664   }
3665   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3666     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3667   }
3668   int cached_size = ::_pbi::ToCachedSize(total_size);
3669   SetCachedSize(cached_size);
3670   return total_size;
3671 }
3672 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3673 void OutputMetric::CheckTypeAndMergeFrom(
3674     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3675   MergeFrom(*::_pbi::DownCast<const OutputMetric*>(
3676       &from));
3677 }
3678 
MergeFrom(const OutputMetric & from)3679 void OutputMetric::MergeFrom(const OutputMetric& from) {
3680   OutputMetric* const _this = this;
3681   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.OutputMetric)
3682   GOOGLE_DCHECK_NE(&from, _this);
3683   ::uint32_t cached_has_bits = 0;
3684   (void) cached_has_bits;
3685 
3686   if (!from._internal_name().empty()) {
3687     _this->_internal_set_name(from._internal_name());
3688   }
3689   switch (from.value_source_case()) {
3690     case kSum: {
3691       _this->_internal_mutable_sum()->::google::internal::federated::plan::SumOptions::MergeFrom(
3692           from._internal_sum());
3693       break;
3694     }
3695     case kAverage: {
3696       _this->_internal_mutable_average()->::google::internal::federated::plan::AverageOptions::MergeFrom(
3697           from._internal_average());
3698       break;
3699     }
3700     case kNone: {
3701       _this->_internal_mutable_none()->::google::internal::federated::plan::NoneOptions::MergeFrom(
3702           from._internal_none());
3703       break;
3704     }
3705     case kOnlySample: {
3706       _this->_internal_mutable_only_sample()->::google::internal::federated::plan::OnlySampleOptions::MergeFrom(
3707           from._internal_only_sample());
3708       break;
3709     }
3710     case VALUE_SOURCE_NOT_SET: {
3711       break;
3712     }
3713   }
3714   switch (from.visualization_info_case()) {
3715     case kAutoPlot: {
3716       _this->_internal_set_auto_plot(from._internal_auto_plot());
3717       break;
3718     }
3719     case kPlotSpec: {
3720       _this->_internal_mutable_plot_spec()->::google::internal::federated::plan::VisualizationSpec::MergeFrom(
3721           from._internal_plot_spec());
3722       break;
3723     }
3724     case VISUALIZATION_INFO_NOT_SET: {
3725       break;
3726     }
3727   }
3728   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3729 }
3730 
CopyFrom(const OutputMetric & from)3731 void OutputMetric::CopyFrom(const OutputMetric& from) {
3732 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.OutputMetric)
3733   if (&from == this) return;
3734   Clear();
3735   MergeFrom(from);
3736 }
3737 
IsInitialized() const3738 bool OutputMetric::IsInitialized() const {
3739   return true;
3740 }
3741 
InternalSwap(OutputMetric * other)3742 void OutputMetric::InternalSwap(OutputMetric* other) {
3743   using std::swap;
3744   auto* lhs_arena = GetArenaForAllocation();
3745   auto* rhs_arena = other->GetArenaForAllocation();
3746   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3747   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3748       &_impl_.name_, lhs_arena,
3749       &other->_impl_.name_, rhs_arena
3750   );
3751   swap(_impl_.value_source_, other->_impl_.value_source_);
3752   swap(_impl_.visualization_info_, other->_impl_.visualization_info_);
3753   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
3754   swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]);
3755 }
3756 
GetTypeName() const3757 std::string OutputMetric::GetTypeName() const {
3758   return "google.internal.federated.plan.OutputMetric";
3759 }
3760 
3761 
3762 // ===================================================================
3763 
3764 class VisualizationSpec::_Internal {
3765  public:
3766 };
3767 
VisualizationSpec(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3768 VisualizationSpec::VisualizationSpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3769                          bool is_message_owned)
3770   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3771   SharedCtor(arena, is_message_owned);
3772   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.VisualizationSpec)
3773 }
VisualizationSpec(const VisualizationSpec & from)3774 VisualizationSpec::VisualizationSpec(const VisualizationSpec& from)
3775   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3776   VisualizationSpec* const _this = this; (void)_this;
3777   new (&_impl_) Impl_{
3778       decltype(_impl_.x_axis_){}
3779     , decltype(_impl_.plot_type_){}
3780     , decltype(_impl_.plot_on_population_dashboard_){}
3781     , /*decltype(_impl_._cached_size_)*/{}};
3782 
3783   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3784   _impl_.x_axis_.InitDefault();
3785   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3786     _impl_.x_axis_.Set("", GetArenaForAllocation());
3787   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3788   if (!from._internal_x_axis().empty()) {
3789     _this->_impl_.x_axis_.Set(from._internal_x_axis(),
3790       _this->GetArenaForAllocation());
3791   }
3792   ::memcpy(&_impl_.plot_type_, &from._impl_.plot_type_,
3793     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.plot_on_population_dashboard_) -
3794     reinterpret_cast<char*>(&_impl_.plot_type_)) + sizeof(_impl_.plot_on_population_dashboard_));
3795   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.VisualizationSpec)
3796 }
3797 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3798 inline void VisualizationSpec::SharedCtor(
3799     ::_pb::Arena* arena, bool is_message_owned) {
3800   (void)arena;
3801   (void)is_message_owned;
3802   new (&_impl_) Impl_{
3803       decltype(_impl_.x_axis_){}
3804     , decltype(_impl_.plot_type_){0}
3805     , decltype(_impl_.plot_on_population_dashboard_){false}
3806     , /*decltype(_impl_._cached_size_)*/{}
3807   };
3808   _impl_.x_axis_.InitDefault();
3809   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3810     _impl_.x_axis_.Set("", GetArenaForAllocation());
3811   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3812 }
3813 
~VisualizationSpec()3814 VisualizationSpec::~VisualizationSpec() {
3815   // @@protoc_insertion_point(destructor:google.internal.federated.plan.VisualizationSpec)
3816   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3817   (void)arena;
3818     return;
3819   }
3820   SharedDtor();
3821 }
3822 
SharedDtor()3823 inline void VisualizationSpec::SharedDtor() {
3824   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3825   _impl_.x_axis_.Destroy();
3826 }
3827 
SetCachedSize(int size) const3828 void VisualizationSpec::SetCachedSize(int size) const {
3829   _impl_._cached_size_.Set(size);
3830 }
3831 
Clear()3832 void VisualizationSpec::Clear() {
3833 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.VisualizationSpec)
3834   ::uint32_t cached_has_bits = 0;
3835   // Prevent compiler warnings about cached_has_bits being unused
3836   (void) cached_has_bits;
3837 
3838   _impl_.x_axis_.ClearToEmpty();
3839   ::memset(&_impl_.plot_type_, 0, static_cast<size_t>(
3840       reinterpret_cast<char*>(&_impl_.plot_on_population_dashboard_) -
3841       reinterpret_cast<char*>(&_impl_.plot_type_)) + sizeof(_impl_.plot_on_population_dashboard_));
3842   _internal_metadata_.Clear<std::string>();
3843 }
3844 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3845 const char* VisualizationSpec::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3846 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3847   while (!ctx->Done(&ptr)) {
3848     ::uint32_t tag;
3849     ptr = ::_pbi::ReadTag(ptr, &tag);
3850     switch (tag >> 3) {
3851       // .google.internal.federated.plan.VisualizationSpec.VisualizationType plot_type = 1;
3852       case 1:
3853         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3854           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3855           CHK_(ptr);
3856           _internal_set_plot_type(static_cast<::google::internal::federated::plan::VisualizationSpec_VisualizationType>(val));
3857         } else {
3858           goto handle_unusual;
3859         }
3860         continue;
3861       // string x_axis = 2;
3862       case 2:
3863         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3864           auto str = _internal_mutable_x_axis();
3865           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3866           CHK_(ptr);
3867           CHK_(::_pbi::VerifyUTF8(str, nullptr));
3868         } else {
3869           goto handle_unusual;
3870         }
3871         continue;
3872       // bool plot_on_population_dashboard = 3;
3873       case 3:
3874         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
3875           _impl_.plot_on_population_dashboard_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3876           CHK_(ptr);
3877         } else {
3878           goto handle_unusual;
3879         }
3880         continue;
3881       default:
3882         goto handle_unusual;
3883     }  // switch
3884   handle_unusual:
3885     if ((tag == 0) || ((tag & 7) == 4)) {
3886       CHK_(ptr);
3887       ctx->SetLastTag(tag);
3888       goto message_done;
3889     }
3890     ptr = UnknownFieldParse(
3891         tag,
3892         _internal_metadata_.mutable_unknown_fields<std::string>(),
3893         ptr, ctx);
3894     CHK_(ptr != nullptr);
3895   }  // while
3896 message_done:
3897   return ptr;
3898 failure:
3899   ptr = nullptr;
3900   goto message_done;
3901 #undef CHK_
3902 }
3903 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3904 ::uint8_t* VisualizationSpec::_InternalSerialize(
3905     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3906   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.VisualizationSpec)
3907   ::uint32_t cached_has_bits = 0;
3908   (void) cached_has_bits;
3909 
3910   // .google.internal.federated.plan.VisualizationSpec.VisualizationType plot_type = 1;
3911   if (this->_internal_plot_type() != 0) {
3912     target = stream->EnsureSpace(target);
3913     target = ::_pbi::WireFormatLite::WriteEnumToArray(
3914       1, this->_internal_plot_type(), target);
3915   }
3916 
3917   // string x_axis = 2;
3918   if (!this->_internal_x_axis().empty()) {
3919     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
3920       this->_internal_x_axis().data(), static_cast<int>(this->_internal_x_axis().length()),
3921       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
3922       "google.internal.federated.plan.VisualizationSpec.x_axis");
3923     target = stream->WriteStringMaybeAliased(
3924         2, this->_internal_x_axis(), target);
3925   }
3926 
3927   // bool plot_on_population_dashboard = 3;
3928   if (this->_internal_plot_on_population_dashboard() != 0) {
3929     target = stream->EnsureSpace(target);
3930     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_plot_on_population_dashboard(), target);
3931   }
3932 
3933   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3934     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3935         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3936   }
3937   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.VisualizationSpec)
3938   return target;
3939 }
3940 
ByteSizeLong() const3941 size_t VisualizationSpec::ByteSizeLong() const {
3942 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.VisualizationSpec)
3943   size_t total_size = 0;
3944 
3945   ::uint32_t cached_has_bits = 0;
3946   // Prevent compiler warnings about cached_has_bits being unused
3947   (void) cached_has_bits;
3948 
3949   // string x_axis = 2;
3950   if (!this->_internal_x_axis().empty()) {
3951     total_size += 1 +
3952       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3953         this->_internal_x_axis());
3954   }
3955 
3956   // .google.internal.federated.plan.VisualizationSpec.VisualizationType plot_type = 1;
3957   if (this->_internal_plot_type() != 0) {
3958     total_size += 1 +
3959       ::_pbi::WireFormatLite::EnumSize(this->_internal_plot_type());
3960   }
3961 
3962   // bool plot_on_population_dashboard = 3;
3963   if (this->_internal_plot_on_population_dashboard() != 0) {
3964     total_size += 1 + 1;
3965   }
3966 
3967   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3968     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3969   }
3970   int cached_size = ::_pbi::ToCachedSize(total_size);
3971   SetCachedSize(cached_size);
3972   return total_size;
3973 }
3974 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3975 void VisualizationSpec::CheckTypeAndMergeFrom(
3976     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3977   MergeFrom(*::_pbi::DownCast<const VisualizationSpec*>(
3978       &from));
3979 }
3980 
MergeFrom(const VisualizationSpec & from)3981 void VisualizationSpec::MergeFrom(const VisualizationSpec& from) {
3982   VisualizationSpec* const _this = this;
3983   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.VisualizationSpec)
3984   GOOGLE_DCHECK_NE(&from, _this);
3985   ::uint32_t cached_has_bits = 0;
3986   (void) cached_has_bits;
3987 
3988   if (!from._internal_x_axis().empty()) {
3989     _this->_internal_set_x_axis(from._internal_x_axis());
3990   }
3991   if (from._internal_plot_type() != 0) {
3992     _this->_internal_set_plot_type(from._internal_plot_type());
3993   }
3994   if (from._internal_plot_on_population_dashboard() != 0) {
3995     _this->_internal_set_plot_on_population_dashboard(from._internal_plot_on_population_dashboard());
3996   }
3997   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3998 }
3999 
CopyFrom(const VisualizationSpec & from)4000 void VisualizationSpec::CopyFrom(const VisualizationSpec& from) {
4001 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.VisualizationSpec)
4002   if (&from == this) return;
4003   Clear();
4004   MergeFrom(from);
4005 }
4006 
IsInitialized() const4007 bool VisualizationSpec::IsInitialized() const {
4008   return true;
4009 }
4010 
InternalSwap(VisualizationSpec * other)4011 void VisualizationSpec::InternalSwap(VisualizationSpec* other) {
4012   using std::swap;
4013   auto* lhs_arena = GetArenaForAllocation();
4014   auto* rhs_arena = other->GetArenaForAllocation();
4015   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4016   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4017       &_impl_.x_axis_, lhs_arena,
4018       &other->_impl_.x_axis_, rhs_arena
4019   );
4020   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4021       PROTOBUF_FIELD_OFFSET(VisualizationSpec, _impl_.plot_on_population_dashboard_)
4022       + sizeof(VisualizationSpec::_impl_.plot_on_population_dashboard_)  // NOLINT
4023       - PROTOBUF_FIELD_OFFSET(VisualizationSpec, _impl_.plot_type_)>(
4024           reinterpret_cast<char*>(&_impl_.plot_type_),
4025           reinterpret_cast<char*>(&other->_impl_.plot_type_));
4026 }
4027 
GetTypeName() const4028 std::string VisualizationSpec::GetTypeName() const {
4029   return "google.internal.federated.plan.VisualizationSpec";
4030 }
4031 
4032 
4033 // ===================================================================
4034 
4035 class SumOptions::_Internal {
4036  public:
4037 };
4038 
SumOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4039 SumOptions::SumOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4040                          bool is_message_owned)
4041   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4042   SharedCtor(arena, is_message_owned);
4043   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SumOptions)
4044 }
SumOptions(const SumOptions & from)4045 SumOptions::SumOptions(const SumOptions& from)
4046   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4047   SumOptions* const _this = this; (void)_this;
4048   new (&_impl_) Impl_{
4049       decltype(_impl_.stat_name_){}
4050     , decltype(_impl_.include_cumulative_sum_){}
4051     , decltype(_impl_.include_client_samples_){}
4052     , /*decltype(_impl_._cached_size_)*/{}};
4053 
4054   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4055   _impl_.stat_name_.InitDefault();
4056   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4057     _impl_.stat_name_.Set("", GetArenaForAllocation());
4058   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4059   if (!from._internal_stat_name().empty()) {
4060     _this->_impl_.stat_name_.Set(from._internal_stat_name(),
4061       _this->GetArenaForAllocation());
4062   }
4063   ::memcpy(&_impl_.include_cumulative_sum_, &from._impl_.include_cumulative_sum_,
4064     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.include_client_samples_) -
4065     reinterpret_cast<char*>(&_impl_.include_cumulative_sum_)) + sizeof(_impl_.include_client_samples_));
4066   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SumOptions)
4067 }
4068 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4069 inline void SumOptions::SharedCtor(
4070     ::_pb::Arena* arena, bool is_message_owned) {
4071   (void)arena;
4072   (void)is_message_owned;
4073   new (&_impl_) Impl_{
4074       decltype(_impl_.stat_name_){}
4075     , decltype(_impl_.include_cumulative_sum_){false}
4076     , decltype(_impl_.include_client_samples_){false}
4077     , /*decltype(_impl_._cached_size_)*/{}
4078   };
4079   _impl_.stat_name_.InitDefault();
4080   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4081     _impl_.stat_name_.Set("", GetArenaForAllocation());
4082   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4083 }
4084 
~SumOptions()4085 SumOptions::~SumOptions() {
4086   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SumOptions)
4087   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4088   (void)arena;
4089     return;
4090   }
4091   SharedDtor();
4092 }
4093 
SharedDtor()4094 inline void SumOptions::SharedDtor() {
4095   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4096   _impl_.stat_name_.Destroy();
4097 }
4098 
SetCachedSize(int size) const4099 void SumOptions::SetCachedSize(int size) const {
4100   _impl_._cached_size_.Set(size);
4101 }
4102 
Clear()4103 void SumOptions::Clear() {
4104 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SumOptions)
4105   ::uint32_t cached_has_bits = 0;
4106   // Prevent compiler warnings about cached_has_bits being unused
4107   (void) cached_has_bits;
4108 
4109   _impl_.stat_name_.ClearToEmpty();
4110   ::memset(&_impl_.include_cumulative_sum_, 0, static_cast<size_t>(
4111       reinterpret_cast<char*>(&_impl_.include_client_samples_) -
4112       reinterpret_cast<char*>(&_impl_.include_cumulative_sum_)) + sizeof(_impl_.include_client_samples_));
4113   _internal_metadata_.Clear<std::string>();
4114 }
4115 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4116 const char* SumOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4117 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4118   while (!ctx->Done(&ptr)) {
4119     ::uint32_t tag;
4120     ptr = ::_pbi::ReadTag(ptr, &tag);
4121     switch (tag >> 3) {
4122       // string stat_name = 1;
4123       case 1:
4124         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4125           auto str = _internal_mutable_stat_name();
4126           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4127           CHK_(ptr);
4128           CHK_(::_pbi::VerifyUTF8(str, nullptr));
4129         } else {
4130           goto handle_unusual;
4131         }
4132         continue;
4133       // bool include_cumulative_sum = 2;
4134       case 2:
4135         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
4136           _impl_.include_cumulative_sum_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4137           CHK_(ptr);
4138         } else {
4139           goto handle_unusual;
4140         }
4141         continue;
4142       // bool include_client_samples = 3;
4143       case 3:
4144         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
4145           _impl_.include_client_samples_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4146           CHK_(ptr);
4147         } else {
4148           goto handle_unusual;
4149         }
4150         continue;
4151       default:
4152         goto handle_unusual;
4153     }  // switch
4154   handle_unusual:
4155     if ((tag == 0) || ((tag & 7) == 4)) {
4156       CHK_(ptr);
4157       ctx->SetLastTag(tag);
4158       goto message_done;
4159     }
4160     ptr = UnknownFieldParse(
4161         tag,
4162         _internal_metadata_.mutable_unknown_fields<std::string>(),
4163         ptr, ctx);
4164     CHK_(ptr != nullptr);
4165   }  // while
4166 message_done:
4167   return ptr;
4168 failure:
4169   ptr = nullptr;
4170   goto message_done;
4171 #undef CHK_
4172 }
4173 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4174 ::uint8_t* SumOptions::_InternalSerialize(
4175     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4176   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SumOptions)
4177   ::uint32_t cached_has_bits = 0;
4178   (void) cached_has_bits;
4179 
4180   // string stat_name = 1;
4181   if (!this->_internal_stat_name().empty()) {
4182     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
4183       this->_internal_stat_name().data(), static_cast<int>(this->_internal_stat_name().length()),
4184       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
4185       "google.internal.federated.plan.SumOptions.stat_name");
4186     target = stream->WriteStringMaybeAliased(
4187         1, this->_internal_stat_name(), target);
4188   }
4189 
4190   // bool include_cumulative_sum = 2;
4191   if (this->_internal_include_cumulative_sum() != 0) {
4192     target = stream->EnsureSpace(target);
4193     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_include_cumulative_sum(), target);
4194   }
4195 
4196   // bool include_client_samples = 3;
4197   if (this->_internal_include_client_samples() != 0) {
4198     target = stream->EnsureSpace(target);
4199     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_include_client_samples(), target);
4200   }
4201 
4202   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4203     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4204         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4205   }
4206   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SumOptions)
4207   return target;
4208 }
4209 
ByteSizeLong() const4210 size_t SumOptions::ByteSizeLong() const {
4211 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SumOptions)
4212   size_t total_size = 0;
4213 
4214   ::uint32_t cached_has_bits = 0;
4215   // Prevent compiler warnings about cached_has_bits being unused
4216   (void) cached_has_bits;
4217 
4218   // string stat_name = 1;
4219   if (!this->_internal_stat_name().empty()) {
4220     total_size += 1 +
4221       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4222         this->_internal_stat_name());
4223   }
4224 
4225   // bool include_cumulative_sum = 2;
4226   if (this->_internal_include_cumulative_sum() != 0) {
4227     total_size += 1 + 1;
4228   }
4229 
4230   // bool include_client_samples = 3;
4231   if (this->_internal_include_client_samples() != 0) {
4232     total_size += 1 + 1;
4233   }
4234 
4235   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4236     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4237   }
4238   int cached_size = ::_pbi::ToCachedSize(total_size);
4239   SetCachedSize(cached_size);
4240   return total_size;
4241 }
4242 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4243 void SumOptions::CheckTypeAndMergeFrom(
4244     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4245   MergeFrom(*::_pbi::DownCast<const SumOptions*>(
4246       &from));
4247 }
4248 
MergeFrom(const SumOptions & from)4249 void SumOptions::MergeFrom(const SumOptions& from) {
4250   SumOptions* const _this = this;
4251   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SumOptions)
4252   GOOGLE_DCHECK_NE(&from, _this);
4253   ::uint32_t cached_has_bits = 0;
4254   (void) cached_has_bits;
4255 
4256   if (!from._internal_stat_name().empty()) {
4257     _this->_internal_set_stat_name(from._internal_stat_name());
4258   }
4259   if (from._internal_include_cumulative_sum() != 0) {
4260     _this->_internal_set_include_cumulative_sum(from._internal_include_cumulative_sum());
4261   }
4262   if (from._internal_include_client_samples() != 0) {
4263     _this->_internal_set_include_client_samples(from._internal_include_client_samples());
4264   }
4265   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4266 }
4267 
CopyFrom(const SumOptions & from)4268 void SumOptions::CopyFrom(const SumOptions& from) {
4269 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SumOptions)
4270   if (&from == this) return;
4271   Clear();
4272   MergeFrom(from);
4273 }
4274 
IsInitialized() const4275 bool SumOptions::IsInitialized() const {
4276   return true;
4277 }
4278 
InternalSwap(SumOptions * other)4279 void SumOptions::InternalSwap(SumOptions* other) {
4280   using std::swap;
4281   auto* lhs_arena = GetArenaForAllocation();
4282   auto* rhs_arena = other->GetArenaForAllocation();
4283   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4284   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4285       &_impl_.stat_name_, lhs_arena,
4286       &other->_impl_.stat_name_, rhs_arena
4287   );
4288   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4289       PROTOBUF_FIELD_OFFSET(SumOptions, _impl_.include_client_samples_)
4290       + sizeof(SumOptions::_impl_.include_client_samples_)  // NOLINT
4291       - PROTOBUF_FIELD_OFFSET(SumOptions, _impl_.include_cumulative_sum_)>(
4292           reinterpret_cast<char*>(&_impl_.include_cumulative_sum_),
4293           reinterpret_cast<char*>(&other->_impl_.include_cumulative_sum_));
4294 }
4295 
GetTypeName() const4296 std::string SumOptions::GetTypeName() const {
4297   return "google.internal.federated.plan.SumOptions";
4298 }
4299 
4300 
4301 // ===================================================================
4302 
4303 class AverageOptions::_Internal {
4304  public:
4305 };
4306 
AverageOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4307 AverageOptions::AverageOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4308                          bool is_message_owned)
4309   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4310   SharedCtor(arena, is_message_owned);
4311   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.AverageOptions)
4312 }
AverageOptions(const AverageOptions & from)4313 AverageOptions::AverageOptions(const AverageOptions& from)
4314   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4315   AverageOptions* const _this = this; (void)_this;
4316   new (&_impl_) Impl_{
4317       decltype(_impl_.numerator_stat_name_){}
4318     , decltype(_impl_.denominator_stat_name_){}
4319     , decltype(_impl_.average_stat_name_){}
4320     , decltype(_impl_.include_client_samples_){}
4321     , /*decltype(_impl_._cached_size_)*/{}};
4322 
4323   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4324   _impl_.numerator_stat_name_.InitDefault();
4325   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4326     _impl_.numerator_stat_name_.Set("", GetArenaForAllocation());
4327   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4328   if (!from._internal_numerator_stat_name().empty()) {
4329     _this->_impl_.numerator_stat_name_.Set(from._internal_numerator_stat_name(),
4330       _this->GetArenaForAllocation());
4331   }
4332   _impl_.denominator_stat_name_.InitDefault();
4333   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4334     _impl_.denominator_stat_name_.Set("", GetArenaForAllocation());
4335   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4336   if (!from._internal_denominator_stat_name().empty()) {
4337     _this->_impl_.denominator_stat_name_.Set(from._internal_denominator_stat_name(),
4338       _this->GetArenaForAllocation());
4339   }
4340   _impl_.average_stat_name_.InitDefault();
4341   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4342     _impl_.average_stat_name_.Set("", GetArenaForAllocation());
4343   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4344   if (!from._internal_average_stat_name().empty()) {
4345     _this->_impl_.average_stat_name_.Set(from._internal_average_stat_name(),
4346       _this->GetArenaForAllocation());
4347   }
4348   _this->_impl_.include_client_samples_ = from._impl_.include_client_samples_;
4349   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.AverageOptions)
4350 }
4351 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4352 inline void AverageOptions::SharedCtor(
4353     ::_pb::Arena* arena, bool is_message_owned) {
4354   (void)arena;
4355   (void)is_message_owned;
4356   new (&_impl_) Impl_{
4357       decltype(_impl_.numerator_stat_name_){}
4358     , decltype(_impl_.denominator_stat_name_){}
4359     , decltype(_impl_.average_stat_name_){}
4360     , decltype(_impl_.include_client_samples_){false}
4361     , /*decltype(_impl_._cached_size_)*/{}
4362   };
4363   _impl_.numerator_stat_name_.InitDefault();
4364   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4365     _impl_.numerator_stat_name_.Set("", GetArenaForAllocation());
4366   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4367   _impl_.denominator_stat_name_.InitDefault();
4368   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4369     _impl_.denominator_stat_name_.Set("", GetArenaForAllocation());
4370   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4371   _impl_.average_stat_name_.InitDefault();
4372   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4373     _impl_.average_stat_name_.Set("", GetArenaForAllocation());
4374   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4375 }
4376 
~AverageOptions()4377 AverageOptions::~AverageOptions() {
4378   // @@protoc_insertion_point(destructor:google.internal.federated.plan.AverageOptions)
4379   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4380   (void)arena;
4381     return;
4382   }
4383   SharedDtor();
4384 }
4385 
SharedDtor()4386 inline void AverageOptions::SharedDtor() {
4387   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4388   _impl_.numerator_stat_name_.Destroy();
4389   _impl_.denominator_stat_name_.Destroy();
4390   _impl_.average_stat_name_.Destroy();
4391 }
4392 
SetCachedSize(int size) const4393 void AverageOptions::SetCachedSize(int size) const {
4394   _impl_._cached_size_.Set(size);
4395 }
4396 
Clear()4397 void AverageOptions::Clear() {
4398 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.AverageOptions)
4399   ::uint32_t cached_has_bits = 0;
4400   // Prevent compiler warnings about cached_has_bits being unused
4401   (void) cached_has_bits;
4402 
4403   _impl_.numerator_stat_name_.ClearToEmpty();
4404   _impl_.denominator_stat_name_.ClearToEmpty();
4405   _impl_.average_stat_name_.ClearToEmpty();
4406   _impl_.include_client_samples_ = false;
4407   _internal_metadata_.Clear<std::string>();
4408 }
4409 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4410 const char* AverageOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4411 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4412   while (!ctx->Done(&ptr)) {
4413     ::uint32_t tag;
4414     ptr = ::_pbi::ReadTag(ptr, &tag);
4415     switch (tag >> 3) {
4416       // string numerator_stat_name = 1;
4417       case 1:
4418         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4419           auto str = _internal_mutable_numerator_stat_name();
4420           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4421           CHK_(ptr);
4422           CHK_(::_pbi::VerifyUTF8(str, nullptr));
4423         } else {
4424           goto handle_unusual;
4425         }
4426         continue;
4427       // string denominator_stat_name = 2;
4428       case 2:
4429         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
4430           auto str = _internal_mutable_denominator_stat_name();
4431           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4432           CHK_(ptr);
4433           CHK_(::_pbi::VerifyUTF8(str, nullptr));
4434         } else {
4435           goto handle_unusual;
4436         }
4437         continue;
4438       // string average_stat_name = 3;
4439       case 3:
4440         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
4441           auto str = _internal_mutable_average_stat_name();
4442           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4443           CHK_(ptr);
4444           CHK_(::_pbi::VerifyUTF8(str, nullptr));
4445         } else {
4446           goto handle_unusual;
4447         }
4448         continue;
4449       // bool include_client_samples = 4;
4450       case 4:
4451         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
4452           _impl_.include_client_samples_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4453           CHK_(ptr);
4454         } else {
4455           goto handle_unusual;
4456         }
4457         continue;
4458       default:
4459         goto handle_unusual;
4460     }  // switch
4461   handle_unusual:
4462     if ((tag == 0) || ((tag & 7) == 4)) {
4463       CHK_(ptr);
4464       ctx->SetLastTag(tag);
4465       goto message_done;
4466     }
4467     ptr = UnknownFieldParse(
4468         tag,
4469         _internal_metadata_.mutable_unknown_fields<std::string>(),
4470         ptr, ctx);
4471     CHK_(ptr != nullptr);
4472   }  // while
4473 message_done:
4474   return ptr;
4475 failure:
4476   ptr = nullptr;
4477   goto message_done;
4478 #undef CHK_
4479 }
4480 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4481 ::uint8_t* AverageOptions::_InternalSerialize(
4482     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4483   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.AverageOptions)
4484   ::uint32_t cached_has_bits = 0;
4485   (void) cached_has_bits;
4486 
4487   // string numerator_stat_name = 1;
4488   if (!this->_internal_numerator_stat_name().empty()) {
4489     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
4490       this->_internal_numerator_stat_name().data(), static_cast<int>(this->_internal_numerator_stat_name().length()),
4491       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
4492       "google.internal.federated.plan.AverageOptions.numerator_stat_name");
4493     target = stream->WriteStringMaybeAliased(
4494         1, this->_internal_numerator_stat_name(), target);
4495   }
4496 
4497   // string denominator_stat_name = 2;
4498   if (!this->_internal_denominator_stat_name().empty()) {
4499     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
4500       this->_internal_denominator_stat_name().data(), static_cast<int>(this->_internal_denominator_stat_name().length()),
4501       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
4502       "google.internal.federated.plan.AverageOptions.denominator_stat_name");
4503     target = stream->WriteStringMaybeAliased(
4504         2, this->_internal_denominator_stat_name(), target);
4505   }
4506 
4507   // string average_stat_name = 3;
4508   if (!this->_internal_average_stat_name().empty()) {
4509     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
4510       this->_internal_average_stat_name().data(), static_cast<int>(this->_internal_average_stat_name().length()),
4511       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
4512       "google.internal.federated.plan.AverageOptions.average_stat_name");
4513     target = stream->WriteStringMaybeAliased(
4514         3, this->_internal_average_stat_name(), target);
4515   }
4516 
4517   // bool include_client_samples = 4;
4518   if (this->_internal_include_client_samples() != 0) {
4519     target = stream->EnsureSpace(target);
4520     target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_include_client_samples(), target);
4521   }
4522 
4523   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4524     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4525         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4526   }
4527   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.AverageOptions)
4528   return target;
4529 }
4530 
ByteSizeLong() const4531 size_t AverageOptions::ByteSizeLong() const {
4532 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.AverageOptions)
4533   size_t total_size = 0;
4534 
4535   ::uint32_t cached_has_bits = 0;
4536   // Prevent compiler warnings about cached_has_bits being unused
4537   (void) cached_has_bits;
4538 
4539   // string numerator_stat_name = 1;
4540   if (!this->_internal_numerator_stat_name().empty()) {
4541     total_size += 1 +
4542       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4543         this->_internal_numerator_stat_name());
4544   }
4545 
4546   // string denominator_stat_name = 2;
4547   if (!this->_internal_denominator_stat_name().empty()) {
4548     total_size += 1 +
4549       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4550         this->_internal_denominator_stat_name());
4551   }
4552 
4553   // string average_stat_name = 3;
4554   if (!this->_internal_average_stat_name().empty()) {
4555     total_size += 1 +
4556       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4557         this->_internal_average_stat_name());
4558   }
4559 
4560   // bool include_client_samples = 4;
4561   if (this->_internal_include_client_samples() != 0) {
4562     total_size += 1 + 1;
4563   }
4564 
4565   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4566     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4567   }
4568   int cached_size = ::_pbi::ToCachedSize(total_size);
4569   SetCachedSize(cached_size);
4570   return total_size;
4571 }
4572 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4573 void AverageOptions::CheckTypeAndMergeFrom(
4574     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4575   MergeFrom(*::_pbi::DownCast<const AverageOptions*>(
4576       &from));
4577 }
4578 
MergeFrom(const AverageOptions & from)4579 void AverageOptions::MergeFrom(const AverageOptions& from) {
4580   AverageOptions* const _this = this;
4581   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.AverageOptions)
4582   GOOGLE_DCHECK_NE(&from, _this);
4583   ::uint32_t cached_has_bits = 0;
4584   (void) cached_has_bits;
4585 
4586   if (!from._internal_numerator_stat_name().empty()) {
4587     _this->_internal_set_numerator_stat_name(from._internal_numerator_stat_name());
4588   }
4589   if (!from._internal_denominator_stat_name().empty()) {
4590     _this->_internal_set_denominator_stat_name(from._internal_denominator_stat_name());
4591   }
4592   if (!from._internal_average_stat_name().empty()) {
4593     _this->_internal_set_average_stat_name(from._internal_average_stat_name());
4594   }
4595   if (from._internal_include_client_samples() != 0) {
4596     _this->_internal_set_include_client_samples(from._internal_include_client_samples());
4597   }
4598   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4599 }
4600 
CopyFrom(const AverageOptions & from)4601 void AverageOptions::CopyFrom(const AverageOptions& from) {
4602 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.AverageOptions)
4603   if (&from == this) return;
4604   Clear();
4605   MergeFrom(from);
4606 }
4607 
IsInitialized() const4608 bool AverageOptions::IsInitialized() const {
4609   return true;
4610 }
4611 
InternalSwap(AverageOptions * other)4612 void AverageOptions::InternalSwap(AverageOptions* other) {
4613   using std::swap;
4614   auto* lhs_arena = GetArenaForAllocation();
4615   auto* rhs_arena = other->GetArenaForAllocation();
4616   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4617   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4618       &_impl_.numerator_stat_name_, lhs_arena,
4619       &other->_impl_.numerator_stat_name_, rhs_arena
4620   );
4621   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4622       &_impl_.denominator_stat_name_, lhs_arena,
4623       &other->_impl_.denominator_stat_name_, rhs_arena
4624   );
4625   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4626       &_impl_.average_stat_name_, lhs_arena,
4627       &other->_impl_.average_stat_name_, rhs_arena
4628   );
4629   swap(_impl_.include_client_samples_, other->_impl_.include_client_samples_);
4630 }
4631 
GetTypeName() const4632 std::string AverageOptions::GetTypeName() const {
4633   return "google.internal.federated.plan.AverageOptions";
4634 }
4635 
4636 
4637 // ===================================================================
4638 
4639 class NoneOptions::_Internal {
4640  public:
4641 };
4642 
NoneOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4643 NoneOptions::NoneOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4644                          bool is_message_owned)
4645   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4646   SharedCtor(arena, is_message_owned);
4647   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.NoneOptions)
4648 }
NoneOptions(const NoneOptions & from)4649 NoneOptions::NoneOptions(const NoneOptions& from)
4650   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4651   NoneOptions* const _this = this; (void)_this;
4652   new (&_impl_) Impl_{
4653       decltype(_impl_.stat_name_){}
4654     , /*decltype(_impl_._cached_size_)*/{}};
4655 
4656   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4657   _impl_.stat_name_.InitDefault();
4658   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4659     _impl_.stat_name_.Set("", GetArenaForAllocation());
4660   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4661   if (!from._internal_stat_name().empty()) {
4662     _this->_impl_.stat_name_.Set(from._internal_stat_name(),
4663       _this->GetArenaForAllocation());
4664   }
4665   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.NoneOptions)
4666 }
4667 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4668 inline void NoneOptions::SharedCtor(
4669     ::_pb::Arena* arena, bool is_message_owned) {
4670   (void)arena;
4671   (void)is_message_owned;
4672   new (&_impl_) Impl_{
4673       decltype(_impl_.stat_name_){}
4674     , /*decltype(_impl_._cached_size_)*/{}
4675   };
4676   _impl_.stat_name_.InitDefault();
4677   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4678     _impl_.stat_name_.Set("", GetArenaForAllocation());
4679   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4680 }
4681 
~NoneOptions()4682 NoneOptions::~NoneOptions() {
4683   // @@protoc_insertion_point(destructor:google.internal.federated.plan.NoneOptions)
4684   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4685   (void)arena;
4686     return;
4687   }
4688   SharedDtor();
4689 }
4690 
SharedDtor()4691 inline void NoneOptions::SharedDtor() {
4692   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4693   _impl_.stat_name_.Destroy();
4694 }
4695 
SetCachedSize(int size) const4696 void NoneOptions::SetCachedSize(int size) const {
4697   _impl_._cached_size_.Set(size);
4698 }
4699 
Clear()4700 void NoneOptions::Clear() {
4701 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.NoneOptions)
4702   ::uint32_t cached_has_bits = 0;
4703   // Prevent compiler warnings about cached_has_bits being unused
4704   (void) cached_has_bits;
4705 
4706   _impl_.stat_name_.ClearToEmpty();
4707   _internal_metadata_.Clear<std::string>();
4708 }
4709 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4710 const char* NoneOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4711 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4712   while (!ctx->Done(&ptr)) {
4713     ::uint32_t tag;
4714     ptr = ::_pbi::ReadTag(ptr, &tag);
4715     switch (tag >> 3) {
4716       // string stat_name = 1;
4717       case 1:
4718         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4719           auto str = _internal_mutable_stat_name();
4720           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4721           CHK_(ptr);
4722           CHK_(::_pbi::VerifyUTF8(str, nullptr));
4723         } else {
4724           goto handle_unusual;
4725         }
4726         continue;
4727       default:
4728         goto handle_unusual;
4729     }  // switch
4730   handle_unusual:
4731     if ((tag == 0) || ((tag & 7) == 4)) {
4732       CHK_(ptr);
4733       ctx->SetLastTag(tag);
4734       goto message_done;
4735     }
4736     ptr = UnknownFieldParse(
4737         tag,
4738         _internal_metadata_.mutable_unknown_fields<std::string>(),
4739         ptr, ctx);
4740     CHK_(ptr != nullptr);
4741   }  // while
4742 message_done:
4743   return ptr;
4744 failure:
4745   ptr = nullptr;
4746   goto message_done;
4747 #undef CHK_
4748 }
4749 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4750 ::uint8_t* NoneOptions::_InternalSerialize(
4751     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4752   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.NoneOptions)
4753   ::uint32_t cached_has_bits = 0;
4754   (void) cached_has_bits;
4755 
4756   // string stat_name = 1;
4757   if (!this->_internal_stat_name().empty()) {
4758     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
4759       this->_internal_stat_name().data(), static_cast<int>(this->_internal_stat_name().length()),
4760       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
4761       "google.internal.federated.plan.NoneOptions.stat_name");
4762     target = stream->WriteStringMaybeAliased(
4763         1, this->_internal_stat_name(), target);
4764   }
4765 
4766   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4767     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4768         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4769   }
4770   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.NoneOptions)
4771   return target;
4772 }
4773 
ByteSizeLong() const4774 size_t NoneOptions::ByteSizeLong() const {
4775 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.NoneOptions)
4776   size_t total_size = 0;
4777 
4778   ::uint32_t cached_has_bits = 0;
4779   // Prevent compiler warnings about cached_has_bits being unused
4780   (void) cached_has_bits;
4781 
4782   // string stat_name = 1;
4783   if (!this->_internal_stat_name().empty()) {
4784     total_size += 1 +
4785       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4786         this->_internal_stat_name());
4787   }
4788 
4789   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4790     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4791   }
4792   int cached_size = ::_pbi::ToCachedSize(total_size);
4793   SetCachedSize(cached_size);
4794   return total_size;
4795 }
4796 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4797 void NoneOptions::CheckTypeAndMergeFrom(
4798     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4799   MergeFrom(*::_pbi::DownCast<const NoneOptions*>(
4800       &from));
4801 }
4802 
MergeFrom(const NoneOptions & from)4803 void NoneOptions::MergeFrom(const NoneOptions& from) {
4804   NoneOptions* const _this = this;
4805   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.NoneOptions)
4806   GOOGLE_DCHECK_NE(&from, _this);
4807   ::uint32_t cached_has_bits = 0;
4808   (void) cached_has_bits;
4809 
4810   if (!from._internal_stat_name().empty()) {
4811     _this->_internal_set_stat_name(from._internal_stat_name());
4812   }
4813   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4814 }
4815 
CopyFrom(const NoneOptions & from)4816 void NoneOptions::CopyFrom(const NoneOptions& from) {
4817 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.NoneOptions)
4818   if (&from == this) return;
4819   Clear();
4820   MergeFrom(from);
4821 }
4822 
IsInitialized() const4823 bool NoneOptions::IsInitialized() const {
4824   return true;
4825 }
4826 
InternalSwap(NoneOptions * other)4827 void NoneOptions::InternalSwap(NoneOptions* other) {
4828   using std::swap;
4829   auto* lhs_arena = GetArenaForAllocation();
4830   auto* rhs_arena = other->GetArenaForAllocation();
4831   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4832   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4833       &_impl_.stat_name_, lhs_arena,
4834       &other->_impl_.stat_name_, rhs_arena
4835   );
4836 }
4837 
GetTypeName() const4838 std::string NoneOptions::GetTypeName() const {
4839   return "google.internal.federated.plan.NoneOptions";
4840 }
4841 
4842 
4843 // ===================================================================
4844 
4845 class OnlySampleOptions::_Internal {
4846  public:
4847 };
4848 
OnlySampleOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4849 OnlySampleOptions::OnlySampleOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4850                          bool is_message_owned)
4851   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4852   SharedCtor(arena, is_message_owned);
4853   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.OnlySampleOptions)
4854 }
OnlySampleOptions(const OnlySampleOptions & from)4855 OnlySampleOptions::OnlySampleOptions(const OnlySampleOptions& from)
4856   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4857   OnlySampleOptions* const _this = this; (void)_this;
4858   new (&_impl_) Impl_{
4859       decltype(_impl_.stat_name_){}
4860     , /*decltype(_impl_._cached_size_)*/{}};
4861 
4862   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4863   _impl_.stat_name_.InitDefault();
4864   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4865     _impl_.stat_name_.Set("", GetArenaForAllocation());
4866   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4867   if (!from._internal_stat_name().empty()) {
4868     _this->_impl_.stat_name_.Set(from._internal_stat_name(),
4869       _this->GetArenaForAllocation());
4870   }
4871   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.OnlySampleOptions)
4872 }
4873 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4874 inline void OnlySampleOptions::SharedCtor(
4875     ::_pb::Arena* arena, bool is_message_owned) {
4876   (void)arena;
4877   (void)is_message_owned;
4878   new (&_impl_) Impl_{
4879       decltype(_impl_.stat_name_){}
4880     , /*decltype(_impl_._cached_size_)*/{}
4881   };
4882   _impl_.stat_name_.InitDefault();
4883   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4884     _impl_.stat_name_.Set("", GetArenaForAllocation());
4885   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4886 }
4887 
~OnlySampleOptions()4888 OnlySampleOptions::~OnlySampleOptions() {
4889   // @@protoc_insertion_point(destructor:google.internal.federated.plan.OnlySampleOptions)
4890   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4891   (void)arena;
4892     return;
4893   }
4894   SharedDtor();
4895 }
4896 
SharedDtor()4897 inline void OnlySampleOptions::SharedDtor() {
4898   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4899   _impl_.stat_name_.Destroy();
4900 }
4901 
SetCachedSize(int size) const4902 void OnlySampleOptions::SetCachedSize(int size) const {
4903   _impl_._cached_size_.Set(size);
4904 }
4905 
Clear()4906 void OnlySampleOptions::Clear() {
4907 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.OnlySampleOptions)
4908   ::uint32_t cached_has_bits = 0;
4909   // Prevent compiler warnings about cached_has_bits being unused
4910   (void) cached_has_bits;
4911 
4912   _impl_.stat_name_.ClearToEmpty();
4913   _internal_metadata_.Clear<std::string>();
4914 }
4915 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4916 const char* OnlySampleOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4917 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4918   while (!ctx->Done(&ptr)) {
4919     ::uint32_t tag;
4920     ptr = ::_pbi::ReadTag(ptr, &tag);
4921     switch (tag >> 3) {
4922       // string stat_name = 1;
4923       case 1:
4924         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4925           auto str = _internal_mutable_stat_name();
4926           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4927           CHK_(ptr);
4928           CHK_(::_pbi::VerifyUTF8(str, nullptr));
4929         } else {
4930           goto handle_unusual;
4931         }
4932         continue;
4933       default:
4934         goto handle_unusual;
4935     }  // switch
4936   handle_unusual:
4937     if ((tag == 0) || ((tag & 7) == 4)) {
4938       CHK_(ptr);
4939       ctx->SetLastTag(tag);
4940       goto message_done;
4941     }
4942     ptr = UnknownFieldParse(
4943         tag,
4944         _internal_metadata_.mutable_unknown_fields<std::string>(),
4945         ptr, ctx);
4946     CHK_(ptr != nullptr);
4947   }  // while
4948 message_done:
4949   return ptr;
4950 failure:
4951   ptr = nullptr;
4952   goto message_done;
4953 #undef CHK_
4954 }
4955 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4956 ::uint8_t* OnlySampleOptions::_InternalSerialize(
4957     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4958   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.OnlySampleOptions)
4959   ::uint32_t cached_has_bits = 0;
4960   (void) cached_has_bits;
4961 
4962   // string stat_name = 1;
4963   if (!this->_internal_stat_name().empty()) {
4964     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
4965       this->_internal_stat_name().data(), static_cast<int>(this->_internal_stat_name().length()),
4966       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
4967       "google.internal.federated.plan.OnlySampleOptions.stat_name");
4968     target = stream->WriteStringMaybeAliased(
4969         1, this->_internal_stat_name(), target);
4970   }
4971 
4972   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4973     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4974         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4975   }
4976   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.OnlySampleOptions)
4977   return target;
4978 }
4979 
ByteSizeLong() const4980 size_t OnlySampleOptions::ByteSizeLong() const {
4981 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.OnlySampleOptions)
4982   size_t total_size = 0;
4983 
4984   ::uint32_t cached_has_bits = 0;
4985   // Prevent compiler warnings about cached_has_bits being unused
4986   (void) cached_has_bits;
4987 
4988   // string stat_name = 1;
4989   if (!this->_internal_stat_name().empty()) {
4990     total_size += 1 +
4991       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4992         this->_internal_stat_name());
4993   }
4994 
4995   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4996     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4997   }
4998   int cached_size = ::_pbi::ToCachedSize(total_size);
4999   SetCachedSize(cached_size);
5000   return total_size;
5001 }
5002 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5003 void OnlySampleOptions::CheckTypeAndMergeFrom(
5004     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5005   MergeFrom(*::_pbi::DownCast<const OnlySampleOptions*>(
5006       &from));
5007 }
5008 
MergeFrom(const OnlySampleOptions & from)5009 void OnlySampleOptions::MergeFrom(const OnlySampleOptions& from) {
5010   OnlySampleOptions* const _this = this;
5011   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.OnlySampleOptions)
5012   GOOGLE_DCHECK_NE(&from, _this);
5013   ::uint32_t cached_has_bits = 0;
5014   (void) cached_has_bits;
5015 
5016   if (!from._internal_stat_name().empty()) {
5017     _this->_internal_set_stat_name(from._internal_stat_name());
5018   }
5019   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5020 }
5021 
CopyFrom(const OnlySampleOptions & from)5022 void OnlySampleOptions::CopyFrom(const OnlySampleOptions& from) {
5023 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.OnlySampleOptions)
5024   if (&from == this) return;
5025   Clear();
5026   MergeFrom(from);
5027 }
5028 
IsInitialized() const5029 bool OnlySampleOptions::IsInitialized() const {
5030   return true;
5031 }
5032 
InternalSwap(OnlySampleOptions * other)5033 void OnlySampleOptions::InternalSwap(OnlySampleOptions* other) {
5034   using std::swap;
5035   auto* lhs_arena = GetArenaForAllocation();
5036   auto* rhs_arena = other->GetArenaForAllocation();
5037   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5038   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
5039       &_impl_.stat_name_, lhs_arena,
5040       &other->_impl_.stat_name_, rhs_arena
5041   );
5042 }
5043 
GetTypeName() const5044 std::string OnlySampleOptions::GetTypeName() const {
5045   return "google.internal.federated.plan.OnlySampleOptions";
5046 }
5047 
5048 
5049 // ===================================================================
5050 
5051 class Dataset_ClientDataset_SelectedExample::_Internal {
5052  public:
5053   static const ::google::internal::federated::plan::ExampleSelector& selector(const Dataset_ClientDataset_SelectedExample* msg);
5054 };
5055 
5056 const ::google::internal::federated::plan::ExampleSelector&
selector(const Dataset_ClientDataset_SelectedExample * msg)5057 Dataset_ClientDataset_SelectedExample::_Internal::selector(const Dataset_ClientDataset_SelectedExample* msg) {
5058   return *msg->_impl_.selector_;
5059 }
Dataset_ClientDataset_SelectedExample(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5060 Dataset_ClientDataset_SelectedExample::Dataset_ClientDataset_SelectedExample(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5061                          bool is_message_owned)
5062   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5063   SharedCtor(arena, is_message_owned);
5064   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5065 }
Dataset_ClientDataset_SelectedExample(const Dataset_ClientDataset_SelectedExample & from)5066 Dataset_ClientDataset_SelectedExample::Dataset_ClientDataset_SelectedExample(const Dataset_ClientDataset_SelectedExample& from)
5067   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5068   Dataset_ClientDataset_SelectedExample* const _this = this; (void)_this;
5069   new (&_impl_) Impl_{
5070       decltype(_impl_.example_){from._impl_.example_}
5071     , decltype(_impl_.selector_){nullptr}
5072     , /*decltype(_impl_._cached_size_)*/{}};
5073 
5074   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5075   if (from._internal_has_selector()) {
5076     _this->_impl_.selector_ = new ::google::internal::federated::plan::ExampleSelector(*from._impl_.selector_);
5077   }
5078   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5079 }
5080 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5081 inline void Dataset_ClientDataset_SelectedExample::SharedCtor(
5082     ::_pb::Arena* arena, bool is_message_owned) {
5083   (void)arena;
5084   (void)is_message_owned;
5085   new (&_impl_) Impl_{
5086       decltype(_impl_.example_){arena}
5087     , decltype(_impl_.selector_){nullptr}
5088     , /*decltype(_impl_._cached_size_)*/{}
5089   };
5090 }
5091 
~Dataset_ClientDataset_SelectedExample()5092 Dataset_ClientDataset_SelectedExample::~Dataset_ClientDataset_SelectedExample() {
5093   // @@protoc_insertion_point(destructor:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5094   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5095   (void)arena;
5096     return;
5097   }
5098   SharedDtor();
5099 }
5100 
SharedDtor()5101 inline void Dataset_ClientDataset_SelectedExample::SharedDtor() {
5102   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5103   _impl_.example_.~RepeatedPtrField();
5104   if (this != internal_default_instance()) delete _impl_.selector_;
5105 }
5106 
SetCachedSize(int size) const5107 void Dataset_ClientDataset_SelectedExample::SetCachedSize(int size) const {
5108   _impl_._cached_size_.Set(size);
5109 }
5110 
Clear()5111 void Dataset_ClientDataset_SelectedExample::Clear() {
5112 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5113   ::uint32_t cached_has_bits = 0;
5114   // Prevent compiler warnings about cached_has_bits being unused
5115   (void) cached_has_bits;
5116 
5117   _impl_.example_.Clear();
5118   if (GetArenaForAllocation() == nullptr && _impl_.selector_ != nullptr) {
5119     delete _impl_.selector_;
5120   }
5121   _impl_.selector_ = nullptr;
5122   _internal_metadata_.Clear<std::string>();
5123 }
5124 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5125 const char* Dataset_ClientDataset_SelectedExample::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5126 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5127   while (!ctx->Done(&ptr)) {
5128     ::uint32_t tag;
5129     ptr = ::_pbi::ReadTag(ptr, &tag);
5130     switch (tag >> 3) {
5131       // .google.internal.federated.plan.ExampleSelector selector = 1;
5132       case 1:
5133         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5134           ptr = ctx->ParseMessage(_internal_mutable_selector(), ptr);
5135           CHK_(ptr);
5136         } else {
5137           goto handle_unusual;
5138         }
5139         continue;
5140       // repeated bytes example = 2;
5141       case 2:
5142         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
5143           ptr -= 1;
5144           do {
5145             ptr += 1;
5146             auto str = _internal_add_example();
5147             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
5148             CHK_(ptr);
5149             if (!ctx->DataAvailable(ptr)) break;
5150           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5151         } else {
5152           goto handle_unusual;
5153         }
5154         continue;
5155       default:
5156         goto handle_unusual;
5157     }  // switch
5158   handle_unusual:
5159     if ((tag == 0) || ((tag & 7) == 4)) {
5160       CHK_(ptr);
5161       ctx->SetLastTag(tag);
5162       goto message_done;
5163     }
5164     ptr = UnknownFieldParse(
5165         tag,
5166         _internal_metadata_.mutable_unknown_fields<std::string>(),
5167         ptr, ctx);
5168     CHK_(ptr != nullptr);
5169   }  // while
5170 message_done:
5171   return ptr;
5172 failure:
5173   ptr = nullptr;
5174   goto message_done;
5175 #undef CHK_
5176 }
5177 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5178 ::uint8_t* Dataset_ClientDataset_SelectedExample::_InternalSerialize(
5179     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5180   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5181   ::uint32_t cached_has_bits = 0;
5182   (void) cached_has_bits;
5183 
5184   // .google.internal.federated.plan.ExampleSelector selector = 1;
5185   if (this->_internal_has_selector()) {
5186     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5187       InternalWriteMessage(1, _Internal::selector(this),
5188         _Internal::selector(this).GetCachedSize(), target, stream);
5189   }
5190 
5191   // repeated bytes example = 2;
5192   for (int i = 0, n = this->_internal_example_size(); i < n; i++) {
5193     const auto& s = this->_internal_example(i);
5194     target = stream->WriteBytes(2, s, target);
5195   }
5196 
5197   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5198     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5199         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5200   }
5201   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5202   return target;
5203 }
5204 
ByteSizeLong() const5205 size_t Dataset_ClientDataset_SelectedExample::ByteSizeLong() const {
5206 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5207   size_t total_size = 0;
5208 
5209   ::uint32_t cached_has_bits = 0;
5210   // Prevent compiler warnings about cached_has_bits being unused
5211   (void) cached_has_bits;
5212 
5213   // repeated bytes example = 2;
5214   total_size += 1 *
5215       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.example_.size());
5216   for (int i = 0, n = _impl_.example_.size(); i < n; i++) {
5217     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
5218       _impl_.example_.Get(i));
5219   }
5220 
5221   // .google.internal.federated.plan.ExampleSelector selector = 1;
5222   if (this->_internal_has_selector()) {
5223     total_size += 1 +
5224       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5225         *_impl_.selector_);
5226   }
5227 
5228   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5229     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5230   }
5231   int cached_size = ::_pbi::ToCachedSize(total_size);
5232   SetCachedSize(cached_size);
5233   return total_size;
5234 }
5235 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5236 void Dataset_ClientDataset_SelectedExample::CheckTypeAndMergeFrom(
5237     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5238   MergeFrom(*::_pbi::DownCast<const Dataset_ClientDataset_SelectedExample*>(
5239       &from));
5240 }
5241 
MergeFrom(const Dataset_ClientDataset_SelectedExample & from)5242 void Dataset_ClientDataset_SelectedExample::MergeFrom(const Dataset_ClientDataset_SelectedExample& from) {
5243   Dataset_ClientDataset_SelectedExample* const _this = this;
5244   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5245   GOOGLE_DCHECK_NE(&from, _this);
5246   ::uint32_t cached_has_bits = 0;
5247   (void) cached_has_bits;
5248 
5249   _this->_impl_.example_.MergeFrom(from._impl_.example_);
5250   if (from._internal_has_selector()) {
5251     _this->_internal_mutable_selector()->::google::internal::federated::plan::ExampleSelector::MergeFrom(
5252         from._internal_selector());
5253   }
5254   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5255 }
5256 
CopyFrom(const Dataset_ClientDataset_SelectedExample & from)5257 void Dataset_ClientDataset_SelectedExample::CopyFrom(const Dataset_ClientDataset_SelectedExample& from) {
5258 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
5259   if (&from == this) return;
5260   Clear();
5261   MergeFrom(from);
5262 }
5263 
IsInitialized() const5264 bool Dataset_ClientDataset_SelectedExample::IsInitialized() const {
5265   return true;
5266 }
5267 
InternalSwap(Dataset_ClientDataset_SelectedExample * other)5268 void Dataset_ClientDataset_SelectedExample::InternalSwap(Dataset_ClientDataset_SelectedExample* other) {
5269   using std::swap;
5270   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5271   _impl_.example_.InternalSwap(&other->_impl_.example_);
5272   swap(_impl_.selector_, other->_impl_.selector_);
5273 }
5274 
GetTypeName() const5275 std::string Dataset_ClientDataset_SelectedExample::GetTypeName() const {
5276   return "google.internal.federated.plan.Dataset.ClientDataset.SelectedExample";
5277 }
5278 
5279 
5280 // ===================================================================
5281 
5282 class Dataset_ClientDataset::_Internal {
5283  public:
5284 };
5285 
Dataset_ClientDataset(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5286 Dataset_ClientDataset::Dataset_ClientDataset(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5287                          bool is_message_owned)
5288   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5289   SharedCtor(arena, is_message_owned);
5290   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.Dataset.ClientDataset)
5291 }
Dataset_ClientDataset(const Dataset_ClientDataset & from)5292 Dataset_ClientDataset::Dataset_ClientDataset(const Dataset_ClientDataset& from)
5293   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5294   Dataset_ClientDataset* const _this = this; (void)_this;
5295   new (&_impl_) Impl_{
5296       decltype(_impl_.example_){from._impl_.example_}
5297     , decltype(_impl_.selected_example_){from._impl_.selected_example_}
5298     , decltype(_impl_.client_id_){}
5299     , /*decltype(_impl_._cached_size_)*/{}};
5300 
5301   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5302   _impl_.client_id_.InitDefault();
5303   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5304     _impl_.client_id_.Set("", GetArenaForAllocation());
5305   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5306   if (!from._internal_client_id().empty()) {
5307     _this->_impl_.client_id_.Set(from._internal_client_id(),
5308       _this->GetArenaForAllocation());
5309   }
5310   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.Dataset.ClientDataset)
5311 }
5312 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5313 inline void Dataset_ClientDataset::SharedCtor(
5314     ::_pb::Arena* arena, bool is_message_owned) {
5315   (void)arena;
5316   (void)is_message_owned;
5317   new (&_impl_) Impl_{
5318       decltype(_impl_.example_){arena}
5319     , decltype(_impl_.selected_example_){arena}
5320     , decltype(_impl_.client_id_){}
5321     , /*decltype(_impl_._cached_size_)*/{}
5322   };
5323   _impl_.client_id_.InitDefault();
5324   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5325     _impl_.client_id_.Set("", GetArenaForAllocation());
5326   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5327 }
5328 
~Dataset_ClientDataset()5329 Dataset_ClientDataset::~Dataset_ClientDataset() {
5330   // @@protoc_insertion_point(destructor:google.internal.federated.plan.Dataset.ClientDataset)
5331   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5332   (void)arena;
5333     return;
5334   }
5335   SharedDtor();
5336 }
5337 
SharedDtor()5338 inline void Dataset_ClientDataset::SharedDtor() {
5339   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5340   _impl_.example_.~RepeatedPtrField();
5341   _impl_.selected_example_.~RepeatedPtrField();
5342   _impl_.client_id_.Destroy();
5343 }
5344 
SetCachedSize(int size) const5345 void Dataset_ClientDataset::SetCachedSize(int size) const {
5346   _impl_._cached_size_.Set(size);
5347 }
5348 
Clear()5349 void Dataset_ClientDataset::Clear() {
5350 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.Dataset.ClientDataset)
5351   ::uint32_t cached_has_bits = 0;
5352   // Prevent compiler warnings about cached_has_bits being unused
5353   (void) cached_has_bits;
5354 
5355   _impl_.example_.Clear();
5356   _impl_.selected_example_.Clear();
5357   _impl_.client_id_.ClearToEmpty();
5358   _internal_metadata_.Clear<std::string>();
5359 }
5360 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5361 const char* Dataset_ClientDataset::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5362 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5363   while (!ctx->Done(&ptr)) {
5364     ::uint32_t tag;
5365     ptr = ::_pbi::ReadTag(ptr, &tag);
5366     switch (tag >> 3) {
5367       // string client_id = 1;
5368       case 1:
5369         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5370           auto str = _internal_mutable_client_id();
5371           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
5372           CHK_(ptr);
5373           CHK_(::_pbi::VerifyUTF8(str, nullptr));
5374         } else {
5375           goto handle_unusual;
5376         }
5377         continue;
5378       // repeated bytes example = 2;
5379       case 2:
5380         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
5381           ptr -= 1;
5382           do {
5383             ptr += 1;
5384             auto str = _internal_add_example();
5385             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
5386             CHK_(ptr);
5387             if (!ctx->DataAvailable(ptr)) break;
5388           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5389         } else {
5390           goto handle_unusual;
5391         }
5392         continue;
5393       // repeated .google.internal.federated.plan.Dataset.ClientDataset.SelectedExample selected_example = 3;
5394       case 3:
5395         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
5396           ptr -= 1;
5397           do {
5398             ptr += 1;
5399             ptr = ctx->ParseMessage(_internal_add_selected_example(), ptr);
5400             CHK_(ptr);
5401             if (!ctx->DataAvailable(ptr)) break;
5402           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
5403         } else {
5404           goto handle_unusual;
5405         }
5406         continue;
5407       default:
5408         goto handle_unusual;
5409     }  // switch
5410   handle_unusual:
5411     if ((tag == 0) || ((tag & 7) == 4)) {
5412       CHK_(ptr);
5413       ctx->SetLastTag(tag);
5414       goto message_done;
5415     }
5416     ptr = UnknownFieldParse(
5417         tag,
5418         _internal_metadata_.mutable_unknown_fields<std::string>(),
5419         ptr, ctx);
5420     CHK_(ptr != nullptr);
5421   }  // while
5422 message_done:
5423   return ptr;
5424 failure:
5425   ptr = nullptr;
5426   goto message_done;
5427 #undef CHK_
5428 }
5429 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5430 ::uint8_t* Dataset_ClientDataset::_InternalSerialize(
5431     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5432   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.Dataset.ClientDataset)
5433   ::uint32_t cached_has_bits = 0;
5434   (void) cached_has_bits;
5435 
5436   // string client_id = 1;
5437   if (!this->_internal_client_id().empty()) {
5438     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
5439       this->_internal_client_id().data(), static_cast<int>(this->_internal_client_id().length()),
5440       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
5441       "google.internal.federated.plan.Dataset.ClientDataset.client_id");
5442     target = stream->WriteStringMaybeAliased(
5443         1, this->_internal_client_id(), target);
5444   }
5445 
5446   // repeated bytes example = 2;
5447   for (int i = 0, n = this->_internal_example_size(); i < n; i++) {
5448     const auto& s = this->_internal_example(i);
5449     target = stream->WriteBytes(2, s, target);
5450   }
5451 
5452   // repeated .google.internal.federated.plan.Dataset.ClientDataset.SelectedExample selected_example = 3;
5453   for (unsigned i = 0,
5454       n = static_cast<unsigned>(this->_internal_selected_example_size()); i < n; i++) {
5455     const auto& repfield = this->_internal_selected_example(i);
5456     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5457         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
5458   }
5459 
5460   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5461     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5462         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5463   }
5464   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.Dataset.ClientDataset)
5465   return target;
5466 }
5467 
ByteSizeLong() const5468 size_t Dataset_ClientDataset::ByteSizeLong() const {
5469 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.Dataset.ClientDataset)
5470   size_t total_size = 0;
5471 
5472   ::uint32_t cached_has_bits = 0;
5473   // Prevent compiler warnings about cached_has_bits being unused
5474   (void) cached_has_bits;
5475 
5476   // repeated bytes example = 2;
5477   total_size += 1 *
5478       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.example_.size());
5479   for (int i = 0, n = _impl_.example_.size(); i < n; i++) {
5480     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
5481       _impl_.example_.Get(i));
5482   }
5483 
5484   // repeated .google.internal.federated.plan.Dataset.ClientDataset.SelectedExample selected_example = 3;
5485   total_size += 1UL * this->_internal_selected_example_size();
5486   for (const auto& msg : this->_impl_.selected_example_) {
5487     total_size +=
5488       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5489   }
5490 
5491   // string client_id = 1;
5492   if (!this->_internal_client_id().empty()) {
5493     total_size += 1 +
5494       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5495         this->_internal_client_id());
5496   }
5497 
5498   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5499     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5500   }
5501   int cached_size = ::_pbi::ToCachedSize(total_size);
5502   SetCachedSize(cached_size);
5503   return total_size;
5504 }
5505 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5506 void Dataset_ClientDataset::CheckTypeAndMergeFrom(
5507     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5508   MergeFrom(*::_pbi::DownCast<const Dataset_ClientDataset*>(
5509       &from));
5510 }
5511 
MergeFrom(const Dataset_ClientDataset & from)5512 void Dataset_ClientDataset::MergeFrom(const Dataset_ClientDataset& from) {
5513   Dataset_ClientDataset* const _this = this;
5514   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.Dataset.ClientDataset)
5515   GOOGLE_DCHECK_NE(&from, _this);
5516   ::uint32_t cached_has_bits = 0;
5517   (void) cached_has_bits;
5518 
5519   _this->_impl_.example_.MergeFrom(from._impl_.example_);
5520   _this->_impl_.selected_example_.MergeFrom(from._impl_.selected_example_);
5521   if (!from._internal_client_id().empty()) {
5522     _this->_internal_set_client_id(from._internal_client_id());
5523   }
5524   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5525 }
5526 
CopyFrom(const Dataset_ClientDataset & from)5527 void Dataset_ClientDataset::CopyFrom(const Dataset_ClientDataset& from) {
5528 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.Dataset.ClientDataset)
5529   if (&from == this) return;
5530   Clear();
5531   MergeFrom(from);
5532 }
5533 
IsInitialized() const5534 bool Dataset_ClientDataset::IsInitialized() const {
5535   return true;
5536 }
5537 
InternalSwap(Dataset_ClientDataset * other)5538 void Dataset_ClientDataset::InternalSwap(Dataset_ClientDataset* other) {
5539   using std::swap;
5540   auto* lhs_arena = GetArenaForAllocation();
5541   auto* rhs_arena = other->GetArenaForAllocation();
5542   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5543   _impl_.example_.InternalSwap(&other->_impl_.example_);
5544   _impl_.selected_example_.InternalSwap(&other->_impl_.selected_example_);
5545   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
5546       &_impl_.client_id_, lhs_arena,
5547       &other->_impl_.client_id_, rhs_arena
5548   );
5549 }
5550 
GetTypeName() const5551 std::string Dataset_ClientDataset::GetTypeName() const {
5552   return "google.internal.federated.plan.Dataset.ClientDataset";
5553 }
5554 
5555 
5556 // ===================================================================
5557 
5558 class Dataset::_Internal {
5559  public:
5560 };
5561 
Dataset(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5562 Dataset::Dataset(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5563                          bool is_message_owned)
5564   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5565   SharedCtor(arena, is_message_owned);
5566   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.Dataset)
5567 }
Dataset(const Dataset & from)5568 Dataset::Dataset(const Dataset& from)
5569   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5570   Dataset* const _this = this; (void)_this;
5571   new (&_impl_) Impl_{
5572       decltype(_impl_.client_data_){from._impl_.client_data_}
5573     , /*decltype(_impl_._cached_size_)*/{}};
5574 
5575   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5576   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.Dataset)
5577 }
5578 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5579 inline void Dataset::SharedCtor(
5580     ::_pb::Arena* arena, bool is_message_owned) {
5581   (void)arena;
5582   (void)is_message_owned;
5583   new (&_impl_) Impl_{
5584       decltype(_impl_.client_data_){arena}
5585     , /*decltype(_impl_._cached_size_)*/{}
5586   };
5587 }
5588 
~Dataset()5589 Dataset::~Dataset() {
5590   // @@protoc_insertion_point(destructor:google.internal.federated.plan.Dataset)
5591   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5592   (void)arena;
5593     return;
5594   }
5595   SharedDtor();
5596 }
5597 
SharedDtor()5598 inline void Dataset::SharedDtor() {
5599   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5600   _impl_.client_data_.~RepeatedPtrField();
5601 }
5602 
SetCachedSize(int size) const5603 void Dataset::SetCachedSize(int size) const {
5604   _impl_._cached_size_.Set(size);
5605 }
5606 
Clear()5607 void Dataset::Clear() {
5608 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.Dataset)
5609   ::uint32_t cached_has_bits = 0;
5610   // Prevent compiler warnings about cached_has_bits being unused
5611   (void) cached_has_bits;
5612 
5613   _impl_.client_data_.Clear();
5614   _internal_metadata_.Clear<std::string>();
5615 }
5616 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5617 const char* Dataset::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5618 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5619   while (!ctx->Done(&ptr)) {
5620     ::uint32_t tag;
5621     ptr = ::_pbi::ReadTag(ptr, &tag);
5622     switch (tag >> 3) {
5623       // repeated .google.internal.federated.plan.Dataset.ClientDataset client_data = 1;
5624       case 1:
5625         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5626           ptr -= 1;
5627           do {
5628             ptr += 1;
5629             ptr = ctx->ParseMessage(_internal_add_client_data(), ptr);
5630             CHK_(ptr);
5631             if (!ctx->DataAvailable(ptr)) break;
5632           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
5633         } else {
5634           goto handle_unusual;
5635         }
5636         continue;
5637       default:
5638         goto handle_unusual;
5639     }  // switch
5640   handle_unusual:
5641     if ((tag == 0) || ((tag & 7) == 4)) {
5642       CHK_(ptr);
5643       ctx->SetLastTag(tag);
5644       goto message_done;
5645     }
5646     ptr = UnknownFieldParse(
5647         tag,
5648         _internal_metadata_.mutable_unknown_fields<std::string>(),
5649         ptr, ctx);
5650     CHK_(ptr != nullptr);
5651   }  // while
5652 message_done:
5653   return ptr;
5654 failure:
5655   ptr = nullptr;
5656   goto message_done;
5657 #undef CHK_
5658 }
5659 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5660 ::uint8_t* Dataset::_InternalSerialize(
5661     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5662   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.Dataset)
5663   ::uint32_t cached_has_bits = 0;
5664   (void) cached_has_bits;
5665 
5666   // repeated .google.internal.federated.plan.Dataset.ClientDataset client_data = 1;
5667   for (unsigned i = 0,
5668       n = static_cast<unsigned>(this->_internal_client_data_size()); i < n; i++) {
5669     const auto& repfield = this->_internal_client_data(i);
5670     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5671         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
5672   }
5673 
5674   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5675     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5676         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5677   }
5678   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.Dataset)
5679   return target;
5680 }
5681 
ByteSizeLong() const5682 size_t Dataset::ByteSizeLong() const {
5683 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.Dataset)
5684   size_t total_size = 0;
5685 
5686   ::uint32_t cached_has_bits = 0;
5687   // Prevent compiler warnings about cached_has_bits being unused
5688   (void) cached_has_bits;
5689 
5690   // repeated .google.internal.federated.plan.Dataset.ClientDataset client_data = 1;
5691   total_size += 1UL * this->_internal_client_data_size();
5692   for (const auto& msg : this->_impl_.client_data_) {
5693     total_size +=
5694       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5695   }
5696 
5697   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5698     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5699   }
5700   int cached_size = ::_pbi::ToCachedSize(total_size);
5701   SetCachedSize(cached_size);
5702   return total_size;
5703 }
5704 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5705 void Dataset::CheckTypeAndMergeFrom(
5706     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5707   MergeFrom(*::_pbi::DownCast<const Dataset*>(
5708       &from));
5709 }
5710 
MergeFrom(const Dataset & from)5711 void Dataset::MergeFrom(const Dataset& from) {
5712   Dataset* const _this = this;
5713   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.Dataset)
5714   GOOGLE_DCHECK_NE(&from, _this);
5715   ::uint32_t cached_has_bits = 0;
5716   (void) cached_has_bits;
5717 
5718   _this->_impl_.client_data_.MergeFrom(from._impl_.client_data_);
5719   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5720 }
5721 
CopyFrom(const Dataset & from)5722 void Dataset::CopyFrom(const Dataset& from) {
5723 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.Dataset)
5724   if (&from == this) return;
5725   Clear();
5726   MergeFrom(from);
5727 }
5728 
IsInitialized() const5729 bool Dataset::IsInitialized() const {
5730   return true;
5731 }
5732 
InternalSwap(Dataset * other)5733 void Dataset::InternalSwap(Dataset* other) {
5734   using std::swap;
5735   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5736   _impl_.client_data_.InternalSwap(&other->_impl_.client_data_);
5737 }
5738 
GetTypeName() const5739 std::string Dataset::GetTypeName() const {
5740   return "google.internal.federated.plan.Dataset";
5741 }
5742 
5743 
5744 // ===================================================================
5745 
5746 class MetricTestPredicates_Interval::_Internal {
5747  public:
5748 };
5749 
MetricTestPredicates_Interval(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5750 MetricTestPredicates_Interval::MetricTestPredicates_Interval(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5751                          bool is_message_owned)
5752   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5753   SharedCtor(arena, is_message_owned);
5754   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.MetricTestPredicates.Interval)
5755 }
MetricTestPredicates_Interval(const MetricTestPredicates_Interval & from)5756 MetricTestPredicates_Interval::MetricTestPredicates_Interval(const MetricTestPredicates_Interval& from)
5757   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5758   MetricTestPredicates_Interval* const _this = this; (void)_this;
5759   new (&_impl_) Impl_{
5760       decltype(_impl_.lower_bound_){}
5761     , decltype(_impl_.upper_bound_){}
5762     , /*decltype(_impl_._cached_size_)*/{}};
5763 
5764   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5765   ::memcpy(&_impl_.lower_bound_, &from._impl_.lower_bound_,
5766     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.upper_bound_) -
5767     reinterpret_cast<char*>(&_impl_.lower_bound_)) + sizeof(_impl_.upper_bound_));
5768   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.MetricTestPredicates.Interval)
5769 }
5770 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5771 inline void MetricTestPredicates_Interval::SharedCtor(
5772     ::_pb::Arena* arena, bool is_message_owned) {
5773   (void)arena;
5774   (void)is_message_owned;
5775   new (&_impl_) Impl_{
5776       decltype(_impl_.lower_bound_){0}
5777     , decltype(_impl_.upper_bound_){0}
5778     , /*decltype(_impl_._cached_size_)*/{}
5779   };
5780 }
5781 
~MetricTestPredicates_Interval()5782 MetricTestPredicates_Interval::~MetricTestPredicates_Interval() {
5783   // @@protoc_insertion_point(destructor:google.internal.federated.plan.MetricTestPredicates.Interval)
5784   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5785   (void)arena;
5786     return;
5787   }
5788   SharedDtor();
5789 }
5790 
SharedDtor()5791 inline void MetricTestPredicates_Interval::SharedDtor() {
5792   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5793 }
5794 
SetCachedSize(int size) const5795 void MetricTestPredicates_Interval::SetCachedSize(int size) const {
5796   _impl_._cached_size_.Set(size);
5797 }
5798 
Clear()5799 void MetricTestPredicates_Interval::Clear() {
5800 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.MetricTestPredicates.Interval)
5801   ::uint32_t cached_has_bits = 0;
5802   // Prevent compiler warnings about cached_has_bits being unused
5803   (void) cached_has_bits;
5804 
5805   ::memset(&_impl_.lower_bound_, 0, static_cast<size_t>(
5806       reinterpret_cast<char*>(&_impl_.upper_bound_) -
5807       reinterpret_cast<char*>(&_impl_.lower_bound_)) + sizeof(_impl_.upper_bound_));
5808   _internal_metadata_.Clear<std::string>();
5809 }
5810 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5811 const char* MetricTestPredicates_Interval::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5812 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5813   while (!ctx->Done(&ptr)) {
5814     ::uint32_t tag;
5815     ptr = ::_pbi::ReadTag(ptr, &tag);
5816     switch (tag >> 3) {
5817       // double lower_bound = 1;
5818       case 1:
5819         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 9)) {
5820           _impl_.lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5821           ptr += sizeof(double);
5822         } else {
5823           goto handle_unusual;
5824         }
5825         continue;
5826       // double upper_bound = 2;
5827       case 2:
5828         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 17)) {
5829           _impl_.upper_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
5830           ptr += sizeof(double);
5831         } else {
5832           goto handle_unusual;
5833         }
5834         continue;
5835       default:
5836         goto handle_unusual;
5837     }  // switch
5838   handle_unusual:
5839     if ((tag == 0) || ((tag & 7) == 4)) {
5840       CHK_(ptr);
5841       ctx->SetLastTag(tag);
5842       goto message_done;
5843     }
5844     ptr = UnknownFieldParse(
5845         tag,
5846         _internal_metadata_.mutable_unknown_fields<std::string>(),
5847         ptr, ctx);
5848     CHK_(ptr != nullptr);
5849   }  // while
5850 message_done:
5851   return ptr;
5852 failure:
5853   ptr = nullptr;
5854   goto message_done;
5855 #undef CHK_
5856 }
5857 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5858 ::uint8_t* MetricTestPredicates_Interval::_InternalSerialize(
5859     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5860   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.MetricTestPredicates.Interval)
5861   ::uint32_t cached_has_bits = 0;
5862   (void) cached_has_bits;
5863 
5864   // double lower_bound = 1;
5865   static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
5866   double tmp_lower_bound = this->_internal_lower_bound();
5867   ::uint64_t raw_lower_bound;
5868   memcpy(&raw_lower_bound, &tmp_lower_bound, sizeof(tmp_lower_bound));
5869   if (raw_lower_bound != 0) {
5870     target = stream->EnsureSpace(target);
5871     target = ::_pbi::WireFormatLite::WriteDoubleToArray(1, this->_internal_lower_bound(), target);
5872   }
5873 
5874   // double upper_bound = 2;
5875   static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
5876   double tmp_upper_bound = this->_internal_upper_bound();
5877   ::uint64_t raw_upper_bound;
5878   memcpy(&raw_upper_bound, &tmp_upper_bound, sizeof(tmp_upper_bound));
5879   if (raw_upper_bound != 0) {
5880     target = stream->EnsureSpace(target);
5881     target = ::_pbi::WireFormatLite::WriteDoubleToArray(2, this->_internal_upper_bound(), target);
5882   }
5883 
5884   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5885     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5886         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5887   }
5888   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.MetricTestPredicates.Interval)
5889   return target;
5890 }
5891 
ByteSizeLong() const5892 size_t MetricTestPredicates_Interval::ByteSizeLong() const {
5893 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.MetricTestPredicates.Interval)
5894   size_t total_size = 0;
5895 
5896   ::uint32_t cached_has_bits = 0;
5897   // Prevent compiler warnings about cached_has_bits being unused
5898   (void) cached_has_bits;
5899 
5900   // double lower_bound = 1;
5901   static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
5902   double tmp_lower_bound = this->_internal_lower_bound();
5903   ::uint64_t raw_lower_bound;
5904   memcpy(&raw_lower_bound, &tmp_lower_bound, sizeof(tmp_lower_bound));
5905   if (raw_lower_bound != 0) {
5906     total_size += 1 + 8;
5907   }
5908 
5909   // double upper_bound = 2;
5910   static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
5911   double tmp_upper_bound = this->_internal_upper_bound();
5912   ::uint64_t raw_upper_bound;
5913   memcpy(&raw_upper_bound, &tmp_upper_bound, sizeof(tmp_upper_bound));
5914   if (raw_upper_bound != 0) {
5915     total_size += 1 + 8;
5916   }
5917 
5918   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5919     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5920   }
5921   int cached_size = ::_pbi::ToCachedSize(total_size);
5922   SetCachedSize(cached_size);
5923   return total_size;
5924 }
5925 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5926 void MetricTestPredicates_Interval::CheckTypeAndMergeFrom(
5927     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5928   MergeFrom(*::_pbi::DownCast<const MetricTestPredicates_Interval*>(
5929       &from));
5930 }
5931 
MergeFrom(const MetricTestPredicates_Interval & from)5932 void MetricTestPredicates_Interval::MergeFrom(const MetricTestPredicates_Interval& from) {
5933   MetricTestPredicates_Interval* const _this = this;
5934   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.MetricTestPredicates.Interval)
5935   GOOGLE_DCHECK_NE(&from, _this);
5936   ::uint32_t cached_has_bits = 0;
5937   (void) cached_has_bits;
5938 
5939   static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
5940   double tmp_lower_bound = from._internal_lower_bound();
5941   ::uint64_t raw_lower_bound;
5942   memcpy(&raw_lower_bound, &tmp_lower_bound, sizeof(tmp_lower_bound));
5943   if (raw_lower_bound != 0) {
5944     _this->_internal_set_lower_bound(from._internal_lower_bound());
5945   }
5946   static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
5947   double tmp_upper_bound = from._internal_upper_bound();
5948   ::uint64_t raw_upper_bound;
5949   memcpy(&raw_upper_bound, &tmp_upper_bound, sizeof(tmp_upper_bound));
5950   if (raw_upper_bound != 0) {
5951     _this->_internal_set_upper_bound(from._internal_upper_bound());
5952   }
5953   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5954 }
5955 
CopyFrom(const MetricTestPredicates_Interval & from)5956 void MetricTestPredicates_Interval::CopyFrom(const MetricTestPredicates_Interval& from) {
5957 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.MetricTestPredicates.Interval)
5958   if (&from == this) return;
5959   Clear();
5960   MergeFrom(from);
5961 }
5962 
IsInitialized() const5963 bool MetricTestPredicates_Interval::IsInitialized() const {
5964   return true;
5965 }
5966 
InternalSwap(MetricTestPredicates_Interval * other)5967 void MetricTestPredicates_Interval::InternalSwap(MetricTestPredicates_Interval* other) {
5968   using std::swap;
5969   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5970   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5971       PROTOBUF_FIELD_OFFSET(MetricTestPredicates_Interval, _impl_.upper_bound_)
5972       + sizeof(MetricTestPredicates_Interval::_impl_.upper_bound_)  // NOLINT
5973       - PROTOBUF_FIELD_OFFSET(MetricTestPredicates_Interval, _impl_.lower_bound_)>(
5974           reinterpret_cast<char*>(&_impl_.lower_bound_),
5975           reinterpret_cast<char*>(&other->_impl_.lower_bound_));
5976 }
5977 
GetTypeName() const5978 std::string MetricTestPredicates_Interval::GetTypeName() const {
5979   return "google.internal.federated.plan.MetricTestPredicates.Interval";
5980 }
5981 
5982 
5983 // ===================================================================
5984 
5985 class MetricTestPredicates_RealIfNonzeroWeight::_Internal {
5986  public:
5987 };
5988 
MetricTestPredicates_RealIfNonzeroWeight(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5989 MetricTestPredicates_RealIfNonzeroWeight::MetricTestPredicates_RealIfNonzeroWeight(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5990                          bool is_message_owned)
5991   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5992   SharedCtor(arena, is_message_owned);
5993   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
5994 }
MetricTestPredicates_RealIfNonzeroWeight(const MetricTestPredicates_RealIfNonzeroWeight & from)5995 MetricTestPredicates_RealIfNonzeroWeight::MetricTestPredicates_RealIfNonzeroWeight(const MetricTestPredicates_RealIfNonzeroWeight& from)
5996   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5997   MetricTestPredicates_RealIfNonzeroWeight* const _this = this; (void)_this;
5998   new (&_impl_) Impl_{
5999       decltype(_impl_.weight_name_){}
6000     , /*decltype(_impl_._cached_size_)*/{}};
6001 
6002   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6003   _impl_.weight_name_.InitDefault();
6004   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6005     _impl_.weight_name_.Set("", GetArenaForAllocation());
6006   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
6007   if (!from._internal_weight_name().empty()) {
6008     _this->_impl_.weight_name_.Set(from._internal_weight_name(),
6009       _this->GetArenaForAllocation());
6010   }
6011   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6012 }
6013 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)6014 inline void MetricTestPredicates_RealIfNonzeroWeight::SharedCtor(
6015     ::_pb::Arena* arena, bool is_message_owned) {
6016   (void)arena;
6017   (void)is_message_owned;
6018   new (&_impl_) Impl_{
6019       decltype(_impl_.weight_name_){}
6020     , /*decltype(_impl_._cached_size_)*/{}
6021   };
6022   _impl_.weight_name_.InitDefault();
6023   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6024     _impl_.weight_name_.Set("", GetArenaForAllocation());
6025   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
6026 }
6027 
~MetricTestPredicates_RealIfNonzeroWeight()6028 MetricTestPredicates_RealIfNonzeroWeight::~MetricTestPredicates_RealIfNonzeroWeight() {
6029   // @@protoc_insertion_point(destructor:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6030   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
6031   (void)arena;
6032     return;
6033   }
6034   SharedDtor();
6035 }
6036 
SharedDtor()6037 inline void MetricTestPredicates_RealIfNonzeroWeight::SharedDtor() {
6038   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
6039   _impl_.weight_name_.Destroy();
6040 }
6041 
SetCachedSize(int size) const6042 void MetricTestPredicates_RealIfNonzeroWeight::SetCachedSize(int size) const {
6043   _impl_._cached_size_.Set(size);
6044 }
6045 
Clear()6046 void MetricTestPredicates_RealIfNonzeroWeight::Clear() {
6047 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6048   ::uint32_t cached_has_bits = 0;
6049   // Prevent compiler warnings about cached_has_bits being unused
6050   (void) cached_has_bits;
6051 
6052   _impl_.weight_name_.ClearToEmpty();
6053   _internal_metadata_.Clear<std::string>();
6054 }
6055 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)6056 const char* MetricTestPredicates_RealIfNonzeroWeight::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
6057 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6058   while (!ctx->Done(&ptr)) {
6059     ::uint32_t tag;
6060     ptr = ::_pbi::ReadTag(ptr, &tag);
6061     switch (tag >> 3) {
6062       // string weight_name = 1;
6063       case 1:
6064         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
6065           auto str = _internal_mutable_weight_name();
6066           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6067           CHK_(ptr);
6068           CHK_(::_pbi::VerifyUTF8(str, nullptr));
6069         } else {
6070           goto handle_unusual;
6071         }
6072         continue;
6073       default:
6074         goto handle_unusual;
6075     }  // switch
6076   handle_unusual:
6077     if ((tag == 0) || ((tag & 7) == 4)) {
6078       CHK_(ptr);
6079       ctx->SetLastTag(tag);
6080       goto message_done;
6081     }
6082     ptr = UnknownFieldParse(
6083         tag,
6084         _internal_metadata_.mutable_unknown_fields<std::string>(),
6085         ptr, ctx);
6086     CHK_(ptr != nullptr);
6087   }  // while
6088 message_done:
6089   return ptr;
6090 failure:
6091   ptr = nullptr;
6092   goto message_done;
6093 #undef CHK_
6094 }
6095 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6096 ::uint8_t* MetricTestPredicates_RealIfNonzeroWeight::_InternalSerialize(
6097     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6098   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6099   ::uint32_t cached_has_bits = 0;
6100   (void) cached_has_bits;
6101 
6102   // string weight_name = 1;
6103   if (!this->_internal_weight_name().empty()) {
6104     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
6105       this->_internal_weight_name().data(), static_cast<int>(this->_internal_weight_name().length()),
6106       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
6107       "google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight.weight_name");
6108     target = stream->WriteStringMaybeAliased(
6109         1, this->_internal_weight_name(), target);
6110   }
6111 
6112   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6113     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6114         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6115   }
6116   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6117   return target;
6118 }
6119 
ByteSizeLong() const6120 size_t MetricTestPredicates_RealIfNonzeroWeight::ByteSizeLong() const {
6121 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6122   size_t total_size = 0;
6123 
6124   ::uint32_t cached_has_bits = 0;
6125   // Prevent compiler warnings about cached_has_bits being unused
6126   (void) cached_has_bits;
6127 
6128   // string weight_name = 1;
6129   if (!this->_internal_weight_name().empty()) {
6130     total_size += 1 +
6131       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6132         this->_internal_weight_name());
6133   }
6134 
6135   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6136     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6137   }
6138   int cached_size = ::_pbi::ToCachedSize(total_size);
6139   SetCachedSize(cached_size);
6140   return total_size;
6141 }
6142 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6143 void MetricTestPredicates_RealIfNonzeroWeight::CheckTypeAndMergeFrom(
6144     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6145   MergeFrom(*::_pbi::DownCast<const MetricTestPredicates_RealIfNonzeroWeight*>(
6146       &from));
6147 }
6148 
MergeFrom(const MetricTestPredicates_RealIfNonzeroWeight & from)6149 void MetricTestPredicates_RealIfNonzeroWeight::MergeFrom(const MetricTestPredicates_RealIfNonzeroWeight& from) {
6150   MetricTestPredicates_RealIfNonzeroWeight* const _this = this;
6151   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6152   GOOGLE_DCHECK_NE(&from, _this);
6153   ::uint32_t cached_has_bits = 0;
6154   (void) cached_has_bits;
6155 
6156   if (!from._internal_weight_name().empty()) {
6157     _this->_internal_set_weight_name(from._internal_weight_name());
6158   }
6159   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6160 }
6161 
CopyFrom(const MetricTestPredicates_RealIfNonzeroWeight & from)6162 void MetricTestPredicates_RealIfNonzeroWeight::CopyFrom(const MetricTestPredicates_RealIfNonzeroWeight& from) {
6163 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
6164   if (&from == this) return;
6165   Clear();
6166   MergeFrom(from);
6167 }
6168 
IsInitialized() const6169 bool MetricTestPredicates_RealIfNonzeroWeight::IsInitialized() const {
6170   return true;
6171 }
6172 
InternalSwap(MetricTestPredicates_RealIfNonzeroWeight * other)6173 void MetricTestPredicates_RealIfNonzeroWeight::InternalSwap(MetricTestPredicates_RealIfNonzeroWeight* other) {
6174   using std::swap;
6175   auto* lhs_arena = GetArenaForAllocation();
6176   auto* rhs_arena = other->GetArenaForAllocation();
6177   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6178   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6179       &_impl_.weight_name_, lhs_arena,
6180       &other->_impl_.weight_name_, rhs_arena
6181   );
6182 }
6183 
GetTypeName() const6184 std::string MetricTestPredicates_RealIfNonzeroWeight::GetTypeName() const {
6185   return "google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight";
6186 }
6187 
6188 
6189 // ===================================================================
6190 
6191 class MetricTestPredicates_MetricCriterion::_Internal {
6192  public:
6193   static const ::google::internal::federated::plan::MetricTestPredicates_Interval& interval(const MetricTestPredicates_MetricCriterion* msg);
6194   static const ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight& real_if_nonzero_weight(const MetricTestPredicates_MetricCriterion* msg);
6195 };
6196 
6197 const ::google::internal::federated::plan::MetricTestPredicates_Interval&
interval(const MetricTestPredicates_MetricCriterion * msg)6198 MetricTestPredicates_MetricCriterion::_Internal::interval(const MetricTestPredicates_MetricCriterion* msg) {
6199   return *msg->_impl_.Criterion_.interval_;
6200 }
6201 const ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight&
real_if_nonzero_weight(const MetricTestPredicates_MetricCriterion * msg)6202 MetricTestPredicates_MetricCriterion::_Internal::real_if_nonzero_weight(const MetricTestPredicates_MetricCriterion* msg) {
6203   return *msg->_impl_.Criterion_.real_if_nonzero_weight_;
6204 }
set_allocated_interval(::google::internal::federated::plan::MetricTestPredicates_Interval * interval)6205 void MetricTestPredicates_MetricCriterion::set_allocated_interval(::google::internal::federated::plan::MetricTestPredicates_Interval* interval) {
6206   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6207   clear_Criterion();
6208   if (interval) {
6209     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6210       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(interval);
6211     if (message_arena != submessage_arena) {
6212       interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6213           message_arena, interval, submessage_arena);
6214     }
6215     set_has_interval();
6216     _impl_.Criterion_.interval_ = interval;
6217   }
6218   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.interval)
6219 }
set_allocated_real_if_nonzero_weight(::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight * real_if_nonzero_weight)6220 void MetricTestPredicates_MetricCriterion::set_allocated_real_if_nonzero_weight(::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* real_if_nonzero_weight) {
6221   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6222   clear_Criterion();
6223   if (real_if_nonzero_weight) {
6224     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6225       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(real_if_nonzero_weight);
6226     if (message_arena != submessage_arena) {
6227       real_if_nonzero_weight = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6228           message_arena, real_if_nonzero_weight, submessage_arena);
6229     }
6230     set_has_real_if_nonzero_weight();
6231     _impl_.Criterion_.real_if_nonzero_weight_ = real_if_nonzero_weight;
6232   }
6233   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real_if_nonzero_weight)
6234 }
MetricTestPredicates_MetricCriterion(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)6235 MetricTestPredicates_MetricCriterion::MetricTestPredicates_MetricCriterion(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6236                          bool is_message_owned)
6237   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
6238   SharedCtor(arena, is_message_owned);
6239   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6240 }
MetricTestPredicates_MetricCriterion(const MetricTestPredicates_MetricCriterion & from)6241 MetricTestPredicates_MetricCriterion::MetricTestPredicates_MetricCriterion(const MetricTestPredicates_MetricCriterion& from)
6242   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
6243   MetricTestPredicates_MetricCriterion* const _this = this; (void)_this;
6244   new (&_impl_) Impl_{
6245       decltype(_impl_.name_){}
6246     , decltype(_impl_.training_round_index_){}
6247     , decltype(_impl_.Criterion_){}
6248     , /*decltype(_impl_._cached_size_)*/{}
6249     , /*decltype(_impl_._oneof_case_)*/{}};
6250 
6251   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6252   _impl_.name_.InitDefault();
6253   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6254     _impl_.name_.Set("", GetArenaForAllocation());
6255   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
6256   if (!from._internal_name().empty()) {
6257     _this->_impl_.name_.Set(from._internal_name(),
6258       _this->GetArenaForAllocation());
6259   }
6260   _this->_impl_.training_round_index_ = from._impl_.training_round_index_;
6261   clear_has_Criterion();
6262   switch (from.Criterion_case()) {
6263     case kLt: {
6264       _this->_internal_set_lt(from._internal_lt());
6265       break;
6266     }
6267     case kGt: {
6268       _this->_internal_set_gt(from._internal_gt());
6269       break;
6270     }
6271     case kLe: {
6272       _this->_internal_set_le(from._internal_le());
6273       break;
6274     }
6275     case kGe: {
6276       _this->_internal_set_ge(from._internal_ge());
6277       break;
6278     }
6279     case kEq: {
6280       _this->_internal_set_eq(from._internal_eq());
6281       break;
6282     }
6283     case kInterval: {
6284       _this->_internal_mutable_interval()->::google::internal::federated::plan::MetricTestPredicates_Interval::MergeFrom(
6285           from._internal_interval());
6286       break;
6287     }
6288     case kReal: {
6289       _this->_internal_set_real(from._internal_real());
6290       break;
6291     }
6292     case kRealIfNonzeroWeight: {
6293       _this->_internal_mutable_real_if_nonzero_weight()->::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight::MergeFrom(
6294           from._internal_real_if_nonzero_weight());
6295       break;
6296     }
6297     case CRITERION_NOT_SET: {
6298       break;
6299     }
6300   }
6301   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6302 }
6303 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)6304 inline void MetricTestPredicates_MetricCriterion::SharedCtor(
6305     ::_pb::Arena* arena, bool is_message_owned) {
6306   (void)arena;
6307   (void)is_message_owned;
6308   new (&_impl_) Impl_{
6309       decltype(_impl_.name_){}
6310     , decltype(_impl_.training_round_index_){0}
6311     , decltype(_impl_.Criterion_){}
6312     , /*decltype(_impl_._cached_size_)*/{}
6313     , /*decltype(_impl_._oneof_case_)*/{}
6314   };
6315   _impl_.name_.InitDefault();
6316   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6317     _impl_.name_.Set("", GetArenaForAllocation());
6318   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
6319   clear_has_Criterion();
6320 }
6321 
~MetricTestPredicates_MetricCriterion()6322 MetricTestPredicates_MetricCriterion::~MetricTestPredicates_MetricCriterion() {
6323   // @@protoc_insertion_point(destructor:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6324   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
6325   (void)arena;
6326     return;
6327   }
6328   SharedDtor();
6329 }
6330 
SharedDtor()6331 inline void MetricTestPredicates_MetricCriterion::SharedDtor() {
6332   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
6333   _impl_.name_.Destroy();
6334   if (has_Criterion()) {
6335     clear_Criterion();
6336   }
6337 }
6338 
SetCachedSize(int size) const6339 void MetricTestPredicates_MetricCriterion::SetCachedSize(int size) const {
6340   _impl_._cached_size_.Set(size);
6341 }
6342 
clear_Criterion()6343 void MetricTestPredicates_MetricCriterion::clear_Criterion() {
6344 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6345   switch (Criterion_case()) {
6346     case kLt: {
6347       // No need to clear
6348       break;
6349     }
6350     case kGt: {
6351       // No need to clear
6352       break;
6353     }
6354     case kLe: {
6355       // No need to clear
6356       break;
6357     }
6358     case kGe: {
6359       // No need to clear
6360       break;
6361     }
6362     case kEq: {
6363       // No need to clear
6364       break;
6365     }
6366     case kInterval: {
6367       if (GetArenaForAllocation() == nullptr) {
6368         delete _impl_.Criterion_.interval_;
6369       }
6370       break;
6371     }
6372     case kReal: {
6373       // No need to clear
6374       break;
6375     }
6376     case kRealIfNonzeroWeight: {
6377       if (GetArenaForAllocation() == nullptr) {
6378         delete _impl_.Criterion_.real_if_nonzero_weight_;
6379       }
6380       break;
6381     }
6382     case CRITERION_NOT_SET: {
6383       break;
6384     }
6385   }
6386   _impl_._oneof_case_[0] = CRITERION_NOT_SET;
6387 }
6388 
6389 
Clear()6390 void MetricTestPredicates_MetricCriterion::Clear() {
6391 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6392   ::uint32_t cached_has_bits = 0;
6393   // Prevent compiler warnings about cached_has_bits being unused
6394   (void) cached_has_bits;
6395 
6396   _impl_.name_.ClearToEmpty();
6397   _impl_.training_round_index_ = 0;
6398   clear_Criterion();
6399   _internal_metadata_.Clear<std::string>();
6400 }
6401 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)6402 const char* MetricTestPredicates_MetricCriterion::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
6403 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6404   while (!ctx->Done(&ptr)) {
6405     ::uint32_t tag;
6406     ptr = ::_pbi::ReadTag(ptr, &tag);
6407     switch (tag >> 3) {
6408       // string name = 1;
6409       case 1:
6410         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
6411           auto str = _internal_mutable_name();
6412           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6413           CHK_(ptr);
6414           CHK_(::_pbi::VerifyUTF8(str, nullptr));
6415         } else {
6416           goto handle_unusual;
6417         }
6418         continue;
6419       // int32 training_round_index = 2;
6420       case 2:
6421         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
6422           _impl_.training_round_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6423           CHK_(ptr);
6424         } else {
6425           goto handle_unusual;
6426         }
6427         continue;
6428       // float lt = 3;
6429       case 3:
6430         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) {
6431           _internal_set_lt(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
6432           ptr += sizeof(float);
6433         } else {
6434           goto handle_unusual;
6435         }
6436         continue;
6437       // float gt = 4;
6438       case 4:
6439         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) {
6440           _internal_set_gt(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
6441           ptr += sizeof(float);
6442         } else {
6443           goto handle_unusual;
6444         }
6445         continue;
6446       // float le = 5;
6447       case 5:
6448         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 45)) {
6449           _internal_set_le(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
6450           ptr += sizeof(float);
6451         } else {
6452           goto handle_unusual;
6453         }
6454         continue;
6455       // float ge = 6;
6456       case 6:
6457         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) {
6458           _internal_set_ge(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
6459           ptr += sizeof(float);
6460         } else {
6461           goto handle_unusual;
6462         }
6463         continue;
6464       // float eq = 7;
6465       case 7:
6466         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 61)) {
6467           _internal_set_eq(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
6468           ptr += sizeof(float);
6469         } else {
6470           goto handle_unusual;
6471         }
6472         continue;
6473       // .google.internal.federated.plan.MetricTestPredicates.Interval interval = 8;
6474       case 8:
6475         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
6476           ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
6477           CHK_(ptr);
6478         } else {
6479           goto handle_unusual;
6480         }
6481         continue;
6482       // bool real = 9;
6483       case 9:
6484         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
6485           _internal_set_real(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6486           CHK_(ptr);
6487         } else {
6488           goto handle_unusual;
6489         }
6490         continue;
6491       // .google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight real_if_nonzero_weight = 10;
6492       case 10:
6493         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
6494           ptr = ctx->ParseMessage(_internal_mutable_real_if_nonzero_weight(), ptr);
6495           CHK_(ptr);
6496         } else {
6497           goto handle_unusual;
6498         }
6499         continue;
6500       default:
6501         goto handle_unusual;
6502     }  // switch
6503   handle_unusual:
6504     if ((tag == 0) || ((tag & 7) == 4)) {
6505       CHK_(ptr);
6506       ctx->SetLastTag(tag);
6507       goto message_done;
6508     }
6509     ptr = UnknownFieldParse(
6510         tag,
6511         _internal_metadata_.mutable_unknown_fields<std::string>(),
6512         ptr, ctx);
6513     CHK_(ptr != nullptr);
6514   }  // while
6515 message_done:
6516   return ptr;
6517 failure:
6518   ptr = nullptr;
6519   goto message_done;
6520 #undef CHK_
6521 }
6522 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6523 ::uint8_t* MetricTestPredicates_MetricCriterion::_InternalSerialize(
6524     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6525   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6526   ::uint32_t cached_has_bits = 0;
6527   (void) cached_has_bits;
6528 
6529   // string name = 1;
6530   if (!this->_internal_name().empty()) {
6531     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
6532       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
6533       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
6534       "google.internal.federated.plan.MetricTestPredicates.MetricCriterion.name");
6535     target = stream->WriteStringMaybeAliased(
6536         1, this->_internal_name(), target);
6537   }
6538 
6539   // int32 training_round_index = 2;
6540   if (this->_internal_training_round_index() != 0) {
6541     target = stream->EnsureSpace(target);
6542     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_training_round_index(), target);
6543   }
6544 
6545   // float lt = 3;
6546   if (_internal_has_lt()) {
6547     target = stream->EnsureSpace(target);
6548     target = ::_pbi::WireFormatLite::WriteFloatToArray(3, this->_internal_lt(), target);
6549   }
6550 
6551   // float gt = 4;
6552   if (_internal_has_gt()) {
6553     target = stream->EnsureSpace(target);
6554     target = ::_pbi::WireFormatLite::WriteFloatToArray(4, this->_internal_gt(), target);
6555   }
6556 
6557   // float le = 5;
6558   if (_internal_has_le()) {
6559     target = stream->EnsureSpace(target);
6560     target = ::_pbi::WireFormatLite::WriteFloatToArray(5, this->_internal_le(), target);
6561   }
6562 
6563   // float ge = 6;
6564   if (_internal_has_ge()) {
6565     target = stream->EnsureSpace(target);
6566     target = ::_pbi::WireFormatLite::WriteFloatToArray(6, this->_internal_ge(), target);
6567   }
6568 
6569   // float eq = 7;
6570   if (_internal_has_eq()) {
6571     target = stream->EnsureSpace(target);
6572     target = ::_pbi::WireFormatLite::WriteFloatToArray(7, this->_internal_eq(), target);
6573   }
6574 
6575   // .google.internal.federated.plan.MetricTestPredicates.Interval interval = 8;
6576   if (_internal_has_interval()) {
6577     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6578       InternalWriteMessage(8, _Internal::interval(this),
6579         _Internal::interval(this).GetCachedSize(), target, stream);
6580   }
6581 
6582   // bool real = 9;
6583   if (_internal_has_real()) {
6584     target = stream->EnsureSpace(target);
6585     target = ::_pbi::WireFormatLite::WriteBoolToArray(9, this->_internal_real(), target);
6586   }
6587 
6588   // .google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight real_if_nonzero_weight = 10;
6589   if (_internal_has_real_if_nonzero_weight()) {
6590     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6591       InternalWriteMessage(10, _Internal::real_if_nonzero_weight(this),
6592         _Internal::real_if_nonzero_weight(this).GetCachedSize(), target, stream);
6593   }
6594 
6595   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6596     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6597         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6598   }
6599   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6600   return target;
6601 }
6602 
ByteSizeLong() const6603 size_t MetricTestPredicates_MetricCriterion::ByteSizeLong() const {
6604 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6605   size_t total_size = 0;
6606 
6607   ::uint32_t cached_has_bits = 0;
6608   // Prevent compiler warnings about cached_has_bits being unused
6609   (void) cached_has_bits;
6610 
6611   // string name = 1;
6612   if (!this->_internal_name().empty()) {
6613     total_size += 1 +
6614       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6615         this->_internal_name());
6616   }
6617 
6618   // int32 training_round_index = 2;
6619   if (this->_internal_training_round_index() != 0) {
6620     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_training_round_index());
6621   }
6622 
6623   switch (Criterion_case()) {
6624     // float lt = 3;
6625     case kLt: {
6626       total_size += 1 + 4;
6627       break;
6628     }
6629     // float gt = 4;
6630     case kGt: {
6631       total_size += 1 + 4;
6632       break;
6633     }
6634     // float le = 5;
6635     case kLe: {
6636       total_size += 1 + 4;
6637       break;
6638     }
6639     // float ge = 6;
6640     case kGe: {
6641       total_size += 1 + 4;
6642       break;
6643     }
6644     // float eq = 7;
6645     case kEq: {
6646       total_size += 1 + 4;
6647       break;
6648     }
6649     // .google.internal.federated.plan.MetricTestPredicates.Interval interval = 8;
6650     case kInterval: {
6651       total_size += 1 +
6652         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6653           *_impl_.Criterion_.interval_);
6654       break;
6655     }
6656     // bool real = 9;
6657     case kReal: {
6658       total_size += 1 + 1;
6659       break;
6660     }
6661     // .google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight real_if_nonzero_weight = 10;
6662     case kRealIfNonzeroWeight: {
6663       total_size += 1 +
6664         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6665           *_impl_.Criterion_.real_if_nonzero_weight_);
6666       break;
6667     }
6668     case CRITERION_NOT_SET: {
6669       break;
6670     }
6671   }
6672   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6673     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6674   }
6675   int cached_size = ::_pbi::ToCachedSize(total_size);
6676   SetCachedSize(cached_size);
6677   return total_size;
6678 }
6679 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6680 void MetricTestPredicates_MetricCriterion::CheckTypeAndMergeFrom(
6681     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6682   MergeFrom(*::_pbi::DownCast<const MetricTestPredicates_MetricCriterion*>(
6683       &from));
6684 }
6685 
MergeFrom(const MetricTestPredicates_MetricCriterion & from)6686 void MetricTestPredicates_MetricCriterion::MergeFrom(const MetricTestPredicates_MetricCriterion& from) {
6687   MetricTestPredicates_MetricCriterion* const _this = this;
6688   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6689   GOOGLE_DCHECK_NE(&from, _this);
6690   ::uint32_t cached_has_bits = 0;
6691   (void) cached_has_bits;
6692 
6693   if (!from._internal_name().empty()) {
6694     _this->_internal_set_name(from._internal_name());
6695   }
6696   if (from._internal_training_round_index() != 0) {
6697     _this->_internal_set_training_round_index(from._internal_training_round_index());
6698   }
6699   switch (from.Criterion_case()) {
6700     case kLt: {
6701       _this->_internal_set_lt(from._internal_lt());
6702       break;
6703     }
6704     case kGt: {
6705       _this->_internal_set_gt(from._internal_gt());
6706       break;
6707     }
6708     case kLe: {
6709       _this->_internal_set_le(from._internal_le());
6710       break;
6711     }
6712     case kGe: {
6713       _this->_internal_set_ge(from._internal_ge());
6714       break;
6715     }
6716     case kEq: {
6717       _this->_internal_set_eq(from._internal_eq());
6718       break;
6719     }
6720     case kInterval: {
6721       _this->_internal_mutable_interval()->::google::internal::federated::plan::MetricTestPredicates_Interval::MergeFrom(
6722           from._internal_interval());
6723       break;
6724     }
6725     case kReal: {
6726       _this->_internal_set_real(from._internal_real());
6727       break;
6728     }
6729     case kRealIfNonzeroWeight: {
6730       _this->_internal_mutable_real_if_nonzero_weight()->::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight::MergeFrom(
6731           from._internal_real_if_nonzero_weight());
6732       break;
6733     }
6734     case CRITERION_NOT_SET: {
6735       break;
6736     }
6737   }
6738   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6739 }
6740 
CopyFrom(const MetricTestPredicates_MetricCriterion & from)6741 void MetricTestPredicates_MetricCriterion::CopyFrom(const MetricTestPredicates_MetricCriterion& from) {
6742 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
6743   if (&from == this) return;
6744   Clear();
6745   MergeFrom(from);
6746 }
6747 
IsInitialized() const6748 bool MetricTestPredicates_MetricCriterion::IsInitialized() const {
6749   return true;
6750 }
6751 
InternalSwap(MetricTestPredicates_MetricCriterion * other)6752 void MetricTestPredicates_MetricCriterion::InternalSwap(MetricTestPredicates_MetricCriterion* other) {
6753   using std::swap;
6754   auto* lhs_arena = GetArenaForAllocation();
6755   auto* rhs_arena = other->GetArenaForAllocation();
6756   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6757   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6758       &_impl_.name_, lhs_arena,
6759       &other->_impl_.name_, rhs_arena
6760   );
6761   swap(_impl_.training_round_index_, other->_impl_.training_round_index_);
6762   swap(_impl_.Criterion_, other->_impl_.Criterion_);
6763   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
6764 }
6765 
GetTypeName() const6766 std::string MetricTestPredicates_MetricCriterion::GetTypeName() const {
6767   return "google.internal.federated.plan.MetricTestPredicates.MetricCriterion";
6768 }
6769 
6770 
6771 // ===================================================================
6772 
6773 class MetricTestPredicates::_Internal {
6774  public:
6775 };
6776 
MetricTestPredicates(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)6777 MetricTestPredicates::MetricTestPredicates(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6778                          bool is_message_owned)
6779   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
6780   SharedCtor(arena, is_message_owned);
6781   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.MetricTestPredicates)
6782 }
MetricTestPredicates(const MetricTestPredicates & from)6783 MetricTestPredicates::MetricTestPredicates(const MetricTestPredicates& from)
6784   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
6785   MetricTestPredicates* const _this = this; (void)_this;
6786   new (&_impl_) Impl_{
6787       decltype(_impl_.metric_criterion_){from._impl_.metric_criterion_}
6788     , /*decltype(_impl_._cached_size_)*/{}};
6789 
6790   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6791   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.MetricTestPredicates)
6792 }
6793 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)6794 inline void MetricTestPredicates::SharedCtor(
6795     ::_pb::Arena* arena, bool is_message_owned) {
6796   (void)arena;
6797   (void)is_message_owned;
6798   new (&_impl_) Impl_{
6799       decltype(_impl_.metric_criterion_){arena}
6800     , /*decltype(_impl_._cached_size_)*/{}
6801   };
6802 }
6803 
~MetricTestPredicates()6804 MetricTestPredicates::~MetricTestPredicates() {
6805   // @@protoc_insertion_point(destructor:google.internal.federated.plan.MetricTestPredicates)
6806   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
6807   (void)arena;
6808     return;
6809   }
6810   SharedDtor();
6811 }
6812 
SharedDtor()6813 inline void MetricTestPredicates::SharedDtor() {
6814   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
6815   _impl_.metric_criterion_.~RepeatedPtrField();
6816 }
6817 
SetCachedSize(int size) const6818 void MetricTestPredicates::SetCachedSize(int size) const {
6819   _impl_._cached_size_.Set(size);
6820 }
6821 
Clear()6822 void MetricTestPredicates::Clear() {
6823 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.MetricTestPredicates)
6824   ::uint32_t cached_has_bits = 0;
6825   // Prevent compiler warnings about cached_has_bits being unused
6826   (void) cached_has_bits;
6827 
6828   _impl_.metric_criterion_.Clear();
6829   _internal_metadata_.Clear<std::string>();
6830 }
6831 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)6832 const char* MetricTestPredicates::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
6833 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6834   while (!ctx->Done(&ptr)) {
6835     ::uint32_t tag;
6836     ptr = ::_pbi::ReadTag(ptr, &tag);
6837     switch (tag >> 3) {
6838       // repeated .google.internal.federated.plan.MetricTestPredicates.MetricCriterion metric_criterion = 1;
6839       case 1:
6840         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
6841           ptr -= 1;
6842           do {
6843             ptr += 1;
6844             ptr = ctx->ParseMessage(_internal_add_metric_criterion(), ptr);
6845             CHK_(ptr);
6846             if (!ctx->DataAvailable(ptr)) break;
6847           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
6848         } else {
6849           goto handle_unusual;
6850         }
6851         continue;
6852       default:
6853         goto handle_unusual;
6854     }  // switch
6855   handle_unusual:
6856     if ((tag == 0) || ((tag & 7) == 4)) {
6857       CHK_(ptr);
6858       ctx->SetLastTag(tag);
6859       goto message_done;
6860     }
6861     ptr = UnknownFieldParse(
6862         tag,
6863         _internal_metadata_.mutable_unknown_fields<std::string>(),
6864         ptr, ctx);
6865     CHK_(ptr != nullptr);
6866   }  // while
6867 message_done:
6868   return ptr;
6869 failure:
6870   ptr = nullptr;
6871   goto message_done;
6872 #undef CHK_
6873 }
6874 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6875 ::uint8_t* MetricTestPredicates::_InternalSerialize(
6876     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6877   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.MetricTestPredicates)
6878   ::uint32_t cached_has_bits = 0;
6879   (void) cached_has_bits;
6880 
6881   // repeated .google.internal.federated.plan.MetricTestPredicates.MetricCriterion metric_criterion = 1;
6882   for (unsigned i = 0,
6883       n = static_cast<unsigned>(this->_internal_metric_criterion_size()); i < n; i++) {
6884     const auto& repfield = this->_internal_metric_criterion(i);
6885     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6886         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
6887   }
6888 
6889   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6890     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6891         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6892   }
6893   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.MetricTestPredicates)
6894   return target;
6895 }
6896 
ByteSizeLong() const6897 size_t MetricTestPredicates::ByteSizeLong() const {
6898 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.MetricTestPredicates)
6899   size_t total_size = 0;
6900 
6901   ::uint32_t cached_has_bits = 0;
6902   // Prevent compiler warnings about cached_has_bits being unused
6903   (void) cached_has_bits;
6904 
6905   // repeated .google.internal.federated.plan.MetricTestPredicates.MetricCriterion metric_criterion = 1;
6906   total_size += 1UL * this->_internal_metric_criterion_size();
6907   for (const auto& msg : this->_impl_.metric_criterion_) {
6908     total_size +=
6909       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6910   }
6911 
6912   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6913     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6914   }
6915   int cached_size = ::_pbi::ToCachedSize(total_size);
6916   SetCachedSize(cached_size);
6917   return total_size;
6918 }
6919 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6920 void MetricTestPredicates::CheckTypeAndMergeFrom(
6921     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6922   MergeFrom(*::_pbi::DownCast<const MetricTestPredicates*>(
6923       &from));
6924 }
6925 
MergeFrom(const MetricTestPredicates & from)6926 void MetricTestPredicates::MergeFrom(const MetricTestPredicates& from) {
6927   MetricTestPredicates* const _this = this;
6928   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.MetricTestPredicates)
6929   GOOGLE_DCHECK_NE(&from, _this);
6930   ::uint32_t cached_has_bits = 0;
6931   (void) cached_has_bits;
6932 
6933   _this->_impl_.metric_criterion_.MergeFrom(from._impl_.metric_criterion_);
6934   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6935 }
6936 
CopyFrom(const MetricTestPredicates & from)6937 void MetricTestPredicates::CopyFrom(const MetricTestPredicates& from) {
6938 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.MetricTestPredicates)
6939   if (&from == this) return;
6940   Clear();
6941   MergeFrom(from);
6942 }
6943 
IsInitialized() const6944 bool MetricTestPredicates::IsInitialized() const {
6945   return true;
6946 }
6947 
InternalSwap(MetricTestPredicates * other)6948 void MetricTestPredicates::InternalSwap(MetricTestPredicates* other) {
6949   using std::swap;
6950   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6951   _impl_.metric_criterion_.InternalSwap(&other->_impl_.metric_criterion_);
6952 }
6953 
GetTypeName() const6954 std::string MetricTestPredicates::GetTypeName() const {
6955   return "google.internal.federated.plan.MetricTestPredicates";
6956 }
6957 
6958 
6959 // ===================================================================
6960 
6961 class ClientPhase::_Internal {
6962  public:
6963   static const ::google::internal::federated::plan::TensorflowSpec& tensorflow_spec(const ClientPhase* msg);
6964   static const ::google::internal::federated::plan::ExampleQuerySpec& example_query_spec(const ClientPhase* msg);
6965   static const ::google::internal::federated::plan::FederatedComputeIORouter& federated_compute(const ClientPhase* msg);
6966   static const ::google::internal::federated::plan::LocalComputeIORouter& local_compute(const ClientPhase* msg);
6967   static const ::google::internal::federated::plan::FederatedComputeEligibilityIORouter& federated_compute_eligibility(const ClientPhase* msg);
6968   static const ::google::internal::federated::plan::FederatedExampleQueryIORouter& federated_example_query(const ClientPhase* msg);
6969 };
6970 
6971 const ::google::internal::federated::plan::TensorflowSpec&
tensorflow_spec(const ClientPhase * msg)6972 ClientPhase::_Internal::tensorflow_spec(const ClientPhase* msg) {
6973   return *msg->_impl_.spec_.tensorflow_spec_;
6974 }
6975 const ::google::internal::federated::plan::ExampleQuerySpec&
example_query_spec(const ClientPhase * msg)6976 ClientPhase::_Internal::example_query_spec(const ClientPhase* msg) {
6977   return *msg->_impl_.spec_.example_query_spec_;
6978 }
6979 const ::google::internal::federated::plan::FederatedComputeIORouter&
federated_compute(const ClientPhase * msg)6980 ClientPhase::_Internal::federated_compute(const ClientPhase* msg) {
6981   return *msg->_impl_.io_router_.federated_compute_;
6982 }
6983 const ::google::internal::federated::plan::LocalComputeIORouter&
local_compute(const ClientPhase * msg)6984 ClientPhase::_Internal::local_compute(const ClientPhase* msg) {
6985   return *msg->_impl_.io_router_.local_compute_;
6986 }
6987 const ::google::internal::federated::plan::FederatedComputeEligibilityIORouter&
federated_compute_eligibility(const ClientPhase * msg)6988 ClientPhase::_Internal::federated_compute_eligibility(const ClientPhase* msg) {
6989   return *msg->_impl_.io_router_.federated_compute_eligibility_;
6990 }
6991 const ::google::internal::federated::plan::FederatedExampleQueryIORouter&
federated_example_query(const ClientPhase * msg)6992 ClientPhase::_Internal::federated_example_query(const ClientPhase* msg) {
6993   return *msg->_impl_.io_router_.federated_example_query_;
6994 }
set_allocated_tensorflow_spec(::google::internal::federated::plan::TensorflowSpec * tensorflow_spec)6995 void ClientPhase::set_allocated_tensorflow_spec(::google::internal::federated::plan::TensorflowSpec* tensorflow_spec) {
6996   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6997   clear_spec();
6998   if (tensorflow_spec) {
6999     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7000       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tensorflow_spec);
7001     if (message_arena != submessage_arena) {
7002       tensorflow_spec = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7003           message_arena, tensorflow_spec, submessage_arena);
7004     }
7005     set_has_tensorflow_spec();
7006     _impl_.spec_.tensorflow_spec_ = tensorflow_spec;
7007   }
7008   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientPhase.tensorflow_spec)
7009 }
set_allocated_example_query_spec(::google::internal::federated::plan::ExampleQuerySpec * example_query_spec)7010 void ClientPhase::set_allocated_example_query_spec(::google::internal::federated::plan::ExampleQuerySpec* example_query_spec) {
7011   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7012   clear_spec();
7013   if (example_query_spec) {
7014     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7015       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(example_query_spec);
7016     if (message_arena != submessage_arena) {
7017       example_query_spec = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7018           message_arena, example_query_spec, submessage_arena);
7019     }
7020     set_has_example_query_spec();
7021     _impl_.spec_.example_query_spec_ = example_query_spec;
7022   }
7023   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientPhase.example_query_spec)
7024 }
set_allocated_federated_compute(::google::internal::federated::plan::FederatedComputeIORouter * federated_compute)7025 void ClientPhase::set_allocated_federated_compute(::google::internal::federated::plan::FederatedComputeIORouter* federated_compute) {
7026   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7027   clear_io_router();
7028   if (federated_compute) {
7029     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7030       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(federated_compute);
7031     if (message_arena != submessage_arena) {
7032       federated_compute = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7033           message_arena, federated_compute, submessage_arena);
7034     }
7035     set_has_federated_compute();
7036     _impl_.io_router_.federated_compute_ = federated_compute;
7037   }
7038   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientPhase.federated_compute)
7039 }
set_allocated_local_compute(::google::internal::federated::plan::LocalComputeIORouter * local_compute)7040 void ClientPhase::set_allocated_local_compute(::google::internal::federated::plan::LocalComputeIORouter* local_compute) {
7041   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7042   clear_io_router();
7043   if (local_compute) {
7044     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7045       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(local_compute);
7046     if (message_arena != submessage_arena) {
7047       local_compute = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7048           message_arena, local_compute, submessage_arena);
7049     }
7050     set_has_local_compute();
7051     _impl_.io_router_.local_compute_ = local_compute;
7052   }
7053   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientPhase.local_compute)
7054 }
set_allocated_federated_compute_eligibility(::google::internal::federated::plan::FederatedComputeEligibilityIORouter * federated_compute_eligibility)7055 void ClientPhase::set_allocated_federated_compute_eligibility(::google::internal::federated::plan::FederatedComputeEligibilityIORouter* federated_compute_eligibility) {
7056   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7057   clear_io_router();
7058   if (federated_compute_eligibility) {
7059     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7060       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(federated_compute_eligibility);
7061     if (message_arena != submessage_arena) {
7062       federated_compute_eligibility = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7063           message_arena, federated_compute_eligibility, submessage_arena);
7064     }
7065     set_has_federated_compute_eligibility();
7066     _impl_.io_router_.federated_compute_eligibility_ = federated_compute_eligibility;
7067   }
7068   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientPhase.federated_compute_eligibility)
7069 }
set_allocated_federated_example_query(::google::internal::federated::plan::FederatedExampleQueryIORouter * federated_example_query)7070 void ClientPhase::set_allocated_federated_example_query(::google::internal::federated::plan::FederatedExampleQueryIORouter* federated_example_query) {
7071   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7072   clear_io_router();
7073   if (federated_example_query) {
7074     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7075       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(federated_example_query);
7076     if (message_arena != submessage_arena) {
7077       federated_example_query = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7078           message_arena, federated_example_query, submessage_arena);
7079     }
7080     set_has_federated_example_query();
7081     _impl_.io_router_.federated_example_query_ = federated_example_query;
7082   }
7083   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientPhase.federated_example_query)
7084 }
ClientPhase(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)7085 ClientPhase::ClientPhase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7086                          bool is_message_owned)
7087   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
7088   SharedCtor(arena, is_message_owned);
7089   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ClientPhase)
7090 }
ClientPhase(const ClientPhase & from)7091 ClientPhase::ClientPhase(const ClientPhase& from)
7092   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
7093   ClientPhase* const _this = this; (void)_this;
7094   new (&_impl_) Impl_{
7095       decltype(_impl_.name_){}
7096     , decltype(_impl_.minimum_number_of_participants_){}
7097     , decltype(_impl_.spec_){}
7098     , decltype(_impl_.io_router_){}
7099     , /*decltype(_impl_._cached_size_)*/{}
7100     , /*decltype(_impl_._oneof_case_)*/{}};
7101 
7102   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7103   _impl_.name_.InitDefault();
7104   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7105     _impl_.name_.Set("", GetArenaForAllocation());
7106   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7107   if (!from._internal_name().empty()) {
7108     _this->_impl_.name_.Set(from._internal_name(),
7109       _this->GetArenaForAllocation());
7110   }
7111   _this->_impl_.minimum_number_of_participants_ = from._impl_.minimum_number_of_participants_;
7112   clear_has_spec();
7113   switch (from.spec_case()) {
7114     case kTensorflowSpec: {
7115       _this->_internal_mutable_tensorflow_spec()->::google::internal::federated::plan::TensorflowSpec::MergeFrom(
7116           from._internal_tensorflow_spec());
7117       break;
7118     }
7119     case kExampleQuerySpec: {
7120       _this->_internal_mutable_example_query_spec()->::google::internal::federated::plan::ExampleQuerySpec::MergeFrom(
7121           from._internal_example_query_spec());
7122       break;
7123     }
7124     case SPEC_NOT_SET: {
7125       break;
7126     }
7127   }
7128   clear_has_io_router();
7129   switch (from.io_router_case()) {
7130     case kFederatedCompute: {
7131       _this->_internal_mutable_federated_compute()->::google::internal::federated::plan::FederatedComputeIORouter::MergeFrom(
7132           from._internal_federated_compute());
7133       break;
7134     }
7135     case kLocalCompute: {
7136       _this->_internal_mutable_local_compute()->::google::internal::federated::plan::LocalComputeIORouter::MergeFrom(
7137           from._internal_local_compute());
7138       break;
7139     }
7140     case kFederatedComputeEligibility: {
7141       _this->_internal_mutable_federated_compute_eligibility()->::google::internal::federated::plan::FederatedComputeEligibilityIORouter::MergeFrom(
7142           from._internal_federated_compute_eligibility());
7143       break;
7144     }
7145     case kFederatedExampleQuery: {
7146       _this->_internal_mutable_federated_example_query()->::google::internal::federated::plan::FederatedExampleQueryIORouter::MergeFrom(
7147           from._internal_federated_example_query());
7148       break;
7149     }
7150     case IO_ROUTER_NOT_SET: {
7151       break;
7152     }
7153   }
7154   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ClientPhase)
7155 }
7156 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)7157 inline void ClientPhase::SharedCtor(
7158     ::_pb::Arena* arena, bool is_message_owned) {
7159   (void)arena;
7160   (void)is_message_owned;
7161   new (&_impl_) Impl_{
7162       decltype(_impl_.name_){}
7163     , decltype(_impl_.minimum_number_of_participants_){0}
7164     , decltype(_impl_.spec_){}
7165     , decltype(_impl_.io_router_){}
7166     , /*decltype(_impl_._cached_size_)*/{}
7167     , /*decltype(_impl_._oneof_case_)*/{}
7168   };
7169   _impl_.name_.InitDefault();
7170   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7171     _impl_.name_.Set("", GetArenaForAllocation());
7172   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7173   clear_has_spec();
7174   clear_has_io_router();
7175 }
7176 
~ClientPhase()7177 ClientPhase::~ClientPhase() {
7178   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ClientPhase)
7179   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
7180   (void)arena;
7181     return;
7182   }
7183   SharedDtor();
7184 }
7185 
SharedDtor()7186 inline void ClientPhase::SharedDtor() {
7187   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
7188   _impl_.name_.Destroy();
7189   if (has_spec()) {
7190     clear_spec();
7191   }
7192   if (has_io_router()) {
7193     clear_io_router();
7194   }
7195 }
7196 
SetCachedSize(int size) const7197 void ClientPhase::SetCachedSize(int size) const {
7198   _impl_._cached_size_.Set(size);
7199 }
7200 
clear_spec()7201 void ClientPhase::clear_spec() {
7202 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.ClientPhase)
7203   switch (spec_case()) {
7204     case kTensorflowSpec: {
7205       if (GetArenaForAllocation() == nullptr) {
7206         delete _impl_.spec_.tensorflow_spec_;
7207       }
7208       break;
7209     }
7210     case kExampleQuerySpec: {
7211       if (GetArenaForAllocation() == nullptr) {
7212         delete _impl_.spec_.example_query_spec_;
7213       }
7214       break;
7215     }
7216     case SPEC_NOT_SET: {
7217       break;
7218     }
7219   }
7220   _impl_._oneof_case_[0] = SPEC_NOT_SET;
7221 }
7222 
clear_io_router()7223 void ClientPhase::clear_io_router() {
7224 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.ClientPhase)
7225   switch (io_router_case()) {
7226     case kFederatedCompute: {
7227       if (GetArenaForAllocation() == nullptr) {
7228         delete _impl_.io_router_.federated_compute_;
7229       }
7230       break;
7231     }
7232     case kLocalCompute: {
7233       if (GetArenaForAllocation() == nullptr) {
7234         delete _impl_.io_router_.local_compute_;
7235       }
7236       break;
7237     }
7238     case kFederatedComputeEligibility: {
7239       if (GetArenaForAllocation() == nullptr) {
7240         delete _impl_.io_router_.federated_compute_eligibility_;
7241       }
7242       break;
7243     }
7244     case kFederatedExampleQuery: {
7245       if (GetArenaForAllocation() == nullptr) {
7246         delete _impl_.io_router_.federated_example_query_;
7247       }
7248       break;
7249     }
7250     case IO_ROUTER_NOT_SET: {
7251       break;
7252     }
7253   }
7254   _impl_._oneof_case_[1] = IO_ROUTER_NOT_SET;
7255 }
7256 
7257 
Clear()7258 void ClientPhase::Clear() {
7259 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ClientPhase)
7260   ::uint32_t cached_has_bits = 0;
7261   // Prevent compiler warnings about cached_has_bits being unused
7262   (void) cached_has_bits;
7263 
7264   _impl_.name_.ClearToEmpty();
7265   _impl_.minimum_number_of_participants_ = 0;
7266   clear_spec();
7267   clear_io_router();
7268   _internal_metadata_.Clear<std::string>();
7269 }
7270 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)7271 const char* ClientPhase::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
7272 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7273   while (!ctx->Done(&ptr)) {
7274     ::uint32_t tag;
7275     ptr = ::_pbi::ReadTag(ptr, &tag);
7276     switch (tag >> 3) {
7277       // string name = 2;
7278       case 2:
7279         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
7280           auto str = _internal_mutable_name();
7281           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
7282           CHK_(ptr);
7283           CHK_(::_pbi::VerifyUTF8(str, nullptr));
7284         } else {
7285           goto handle_unusual;
7286         }
7287         continue;
7288       // int32 minimum_number_of_participants = 3;
7289       case 3:
7290         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
7291           _impl_.minimum_number_of_participants_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
7292           CHK_(ptr);
7293         } else {
7294           goto handle_unusual;
7295         }
7296         continue;
7297       // .google.internal.federated.plan.TensorflowSpec tensorflow_spec = 4 [lazy = true];
7298       case 4:
7299         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
7300           ptr = ctx->ParseMessage(_internal_mutable_tensorflow_spec(), ptr);
7301           CHK_(ptr);
7302         } else {
7303           goto handle_unusual;
7304         }
7305         continue;
7306       // .google.internal.federated.plan.FederatedComputeIORouter federated_compute = 5 [lazy = true];
7307       case 5:
7308         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
7309           ptr = ctx->ParseMessage(_internal_mutable_federated_compute(), ptr);
7310           CHK_(ptr);
7311         } else {
7312           goto handle_unusual;
7313         }
7314         continue;
7315       // .google.internal.federated.plan.LocalComputeIORouter local_compute = 6 [lazy = true];
7316       case 6:
7317         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
7318           ptr = ctx->ParseMessage(_internal_mutable_local_compute(), ptr);
7319           CHK_(ptr);
7320         } else {
7321           goto handle_unusual;
7322         }
7323         continue;
7324       // .google.internal.federated.plan.FederatedComputeEligibilityIORouter federated_compute_eligibility = 7 [lazy = true];
7325       case 7:
7326         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
7327           ptr = ctx->ParseMessage(_internal_mutable_federated_compute_eligibility(), ptr);
7328           CHK_(ptr);
7329         } else {
7330           goto handle_unusual;
7331         }
7332         continue;
7333       // .google.internal.federated.plan.FederatedExampleQueryIORouter federated_example_query = 8 [lazy = true];
7334       case 8:
7335         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
7336           ptr = ctx->ParseMessage(_internal_mutable_federated_example_query(), ptr);
7337           CHK_(ptr);
7338         } else {
7339           goto handle_unusual;
7340         }
7341         continue;
7342       // .google.internal.federated.plan.ExampleQuerySpec example_query_spec = 9 [lazy = true];
7343       case 9:
7344         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
7345           ptr = ctx->ParseMessage(_internal_mutable_example_query_spec(), ptr);
7346           CHK_(ptr);
7347         } else {
7348           goto handle_unusual;
7349         }
7350         continue;
7351       default:
7352         goto handle_unusual;
7353     }  // switch
7354   handle_unusual:
7355     if ((tag == 0) || ((tag & 7) == 4)) {
7356       CHK_(ptr);
7357       ctx->SetLastTag(tag);
7358       goto message_done;
7359     }
7360     ptr = UnknownFieldParse(
7361         tag,
7362         _internal_metadata_.mutable_unknown_fields<std::string>(),
7363         ptr, ctx);
7364     CHK_(ptr != nullptr);
7365   }  // while
7366 message_done:
7367   return ptr;
7368 failure:
7369   ptr = nullptr;
7370   goto message_done;
7371 #undef CHK_
7372 }
7373 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const7374 ::uint8_t* ClientPhase::_InternalSerialize(
7375     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
7376   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ClientPhase)
7377   ::uint32_t cached_has_bits = 0;
7378   (void) cached_has_bits;
7379 
7380   // string name = 2;
7381   if (!this->_internal_name().empty()) {
7382     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7383       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
7384       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7385       "google.internal.federated.plan.ClientPhase.name");
7386     target = stream->WriteStringMaybeAliased(
7387         2, this->_internal_name(), target);
7388   }
7389 
7390   // int32 minimum_number_of_participants = 3;
7391   if (this->_internal_minimum_number_of_participants() != 0) {
7392     target = stream->EnsureSpace(target);
7393     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_minimum_number_of_participants(), target);
7394   }
7395 
7396   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec = 4 [lazy = true];
7397   if (_internal_has_tensorflow_spec()) {
7398     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7399       InternalWriteMessage(4, _Internal::tensorflow_spec(this),
7400         _Internal::tensorflow_spec(this).GetCachedSize(), target, stream);
7401   }
7402 
7403   // .google.internal.federated.plan.FederatedComputeIORouter federated_compute = 5 [lazy = true];
7404   if (_internal_has_federated_compute()) {
7405     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7406       InternalWriteMessage(5, _Internal::federated_compute(this),
7407         _Internal::federated_compute(this).GetCachedSize(), target, stream);
7408   }
7409 
7410   // .google.internal.federated.plan.LocalComputeIORouter local_compute = 6 [lazy = true];
7411   if (_internal_has_local_compute()) {
7412     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7413       InternalWriteMessage(6, _Internal::local_compute(this),
7414         _Internal::local_compute(this).GetCachedSize(), target, stream);
7415   }
7416 
7417   // .google.internal.federated.plan.FederatedComputeEligibilityIORouter federated_compute_eligibility = 7 [lazy = true];
7418   if (_internal_has_federated_compute_eligibility()) {
7419     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7420       InternalWriteMessage(7, _Internal::federated_compute_eligibility(this),
7421         _Internal::federated_compute_eligibility(this).GetCachedSize(), target, stream);
7422   }
7423 
7424   // .google.internal.federated.plan.FederatedExampleQueryIORouter federated_example_query = 8 [lazy = true];
7425   if (_internal_has_federated_example_query()) {
7426     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7427       InternalWriteMessage(8, _Internal::federated_example_query(this),
7428         _Internal::federated_example_query(this).GetCachedSize(), target, stream);
7429   }
7430 
7431   // .google.internal.federated.plan.ExampleQuerySpec example_query_spec = 9 [lazy = true];
7432   if (_internal_has_example_query_spec()) {
7433     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7434       InternalWriteMessage(9, _Internal::example_query_spec(this),
7435         _Internal::example_query_spec(this).GetCachedSize(), target, stream);
7436   }
7437 
7438   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7439     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
7440         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
7441   }
7442   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ClientPhase)
7443   return target;
7444 }
7445 
ByteSizeLong() const7446 size_t ClientPhase::ByteSizeLong() const {
7447 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ClientPhase)
7448   size_t total_size = 0;
7449 
7450   ::uint32_t cached_has_bits = 0;
7451   // Prevent compiler warnings about cached_has_bits being unused
7452   (void) cached_has_bits;
7453 
7454   // string name = 2;
7455   if (!this->_internal_name().empty()) {
7456     total_size += 1 +
7457       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7458         this->_internal_name());
7459   }
7460 
7461   // int32 minimum_number_of_participants = 3;
7462   if (this->_internal_minimum_number_of_participants() != 0) {
7463     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_minimum_number_of_participants());
7464   }
7465 
7466   switch (spec_case()) {
7467     // .google.internal.federated.plan.TensorflowSpec tensorflow_spec = 4 [lazy = true];
7468     case kTensorflowSpec: {
7469       total_size += 1 +
7470         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7471           *_impl_.spec_.tensorflow_spec_);
7472       break;
7473     }
7474     // .google.internal.federated.plan.ExampleQuerySpec example_query_spec = 9 [lazy = true];
7475     case kExampleQuerySpec: {
7476       total_size += 1 +
7477         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7478           *_impl_.spec_.example_query_spec_);
7479       break;
7480     }
7481     case SPEC_NOT_SET: {
7482       break;
7483     }
7484   }
7485   switch (io_router_case()) {
7486     // .google.internal.federated.plan.FederatedComputeIORouter federated_compute = 5 [lazy = true];
7487     case kFederatedCompute: {
7488       total_size += 1 +
7489         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7490           *_impl_.io_router_.federated_compute_);
7491       break;
7492     }
7493     // .google.internal.federated.plan.LocalComputeIORouter local_compute = 6 [lazy = true];
7494     case kLocalCompute: {
7495       total_size += 1 +
7496         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7497           *_impl_.io_router_.local_compute_);
7498       break;
7499     }
7500     // .google.internal.federated.plan.FederatedComputeEligibilityIORouter federated_compute_eligibility = 7 [lazy = true];
7501     case kFederatedComputeEligibility: {
7502       total_size += 1 +
7503         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7504           *_impl_.io_router_.federated_compute_eligibility_);
7505       break;
7506     }
7507     // .google.internal.federated.plan.FederatedExampleQueryIORouter federated_example_query = 8 [lazy = true];
7508     case kFederatedExampleQuery: {
7509       total_size += 1 +
7510         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7511           *_impl_.io_router_.federated_example_query_);
7512       break;
7513     }
7514     case IO_ROUTER_NOT_SET: {
7515       break;
7516     }
7517   }
7518   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7519     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
7520   }
7521   int cached_size = ::_pbi::ToCachedSize(total_size);
7522   SetCachedSize(cached_size);
7523   return total_size;
7524 }
7525 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)7526 void ClientPhase::CheckTypeAndMergeFrom(
7527     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
7528   MergeFrom(*::_pbi::DownCast<const ClientPhase*>(
7529       &from));
7530 }
7531 
MergeFrom(const ClientPhase & from)7532 void ClientPhase::MergeFrom(const ClientPhase& from) {
7533   ClientPhase* const _this = this;
7534   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ClientPhase)
7535   GOOGLE_DCHECK_NE(&from, _this);
7536   ::uint32_t cached_has_bits = 0;
7537   (void) cached_has_bits;
7538 
7539   if (!from._internal_name().empty()) {
7540     _this->_internal_set_name(from._internal_name());
7541   }
7542   if (from._internal_minimum_number_of_participants() != 0) {
7543     _this->_internal_set_minimum_number_of_participants(from._internal_minimum_number_of_participants());
7544   }
7545   switch (from.spec_case()) {
7546     case kTensorflowSpec: {
7547       _this->_internal_mutable_tensorflow_spec()->::google::internal::federated::plan::TensorflowSpec::MergeFrom(
7548           from._internal_tensorflow_spec());
7549       break;
7550     }
7551     case kExampleQuerySpec: {
7552       _this->_internal_mutable_example_query_spec()->::google::internal::federated::plan::ExampleQuerySpec::MergeFrom(
7553           from._internal_example_query_spec());
7554       break;
7555     }
7556     case SPEC_NOT_SET: {
7557       break;
7558     }
7559   }
7560   switch (from.io_router_case()) {
7561     case kFederatedCompute: {
7562       _this->_internal_mutable_federated_compute()->::google::internal::federated::plan::FederatedComputeIORouter::MergeFrom(
7563           from._internal_federated_compute());
7564       break;
7565     }
7566     case kLocalCompute: {
7567       _this->_internal_mutable_local_compute()->::google::internal::federated::plan::LocalComputeIORouter::MergeFrom(
7568           from._internal_local_compute());
7569       break;
7570     }
7571     case kFederatedComputeEligibility: {
7572       _this->_internal_mutable_federated_compute_eligibility()->::google::internal::federated::plan::FederatedComputeEligibilityIORouter::MergeFrom(
7573           from._internal_federated_compute_eligibility());
7574       break;
7575     }
7576     case kFederatedExampleQuery: {
7577       _this->_internal_mutable_federated_example_query()->::google::internal::federated::plan::FederatedExampleQueryIORouter::MergeFrom(
7578           from._internal_federated_example_query());
7579       break;
7580     }
7581     case IO_ROUTER_NOT_SET: {
7582       break;
7583     }
7584   }
7585   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7586 }
7587 
CopyFrom(const ClientPhase & from)7588 void ClientPhase::CopyFrom(const ClientPhase& from) {
7589 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ClientPhase)
7590   if (&from == this) return;
7591   Clear();
7592   MergeFrom(from);
7593 }
7594 
IsInitialized() const7595 bool ClientPhase::IsInitialized() const {
7596   return true;
7597 }
7598 
InternalSwap(ClientPhase * other)7599 void ClientPhase::InternalSwap(ClientPhase* other) {
7600   using std::swap;
7601   auto* lhs_arena = GetArenaForAllocation();
7602   auto* rhs_arena = other->GetArenaForAllocation();
7603   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7604   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
7605       &_impl_.name_, lhs_arena,
7606       &other->_impl_.name_, rhs_arena
7607   );
7608   swap(_impl_.minimum_number_of_participants_, other->_impl_.minimum_number_of_participants_);
7609   swap(_impl_.spec_, other->_impl_.spec_);
7610   swap(_impl_.io_router_, other->_impl_.io_router_);
7611   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
7612   swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]);
7613 }
7614 
GetTypeName() const7615 std::string ClientPhase::GetTypeName() const {
7616   return "google.internal.federated.plan.ClientPhase";
7617 }
7618 
7619 
7620 // ===================================================================
7621 
TensorflowSpec_ConstantInputsEntry_DoNotUse()7622 TensorflowSpec_ConstantInputsEntry_DoNotUse::TensorflowSpec_ConstantInputsEntry_DoNotUse() {}
TensorflowSpec_ConstantInputsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)7623 TensorflowSpec_ConstantInputsEntry_DoNotUse::TensorflowSpec_ConstantInputsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7624     : SuperType(arena) {}
MergeFrom(const TensorflowSpec_ConstantInputsEntry_DoNotUse & other)7625 void TensorflowSpec_ConstantInputsEntry_DoNotUse::MergeFrom(const TensorflowSpec_ConstantInputsEntry_DoNotUse& other) {
7626   MergeFromInternal(other);
7627 }
7628 
7629 // ===================================================================
7630 
7631 class TensorflowSpec::_Internal {
7632  public:
7633   static const ::google::internal::federated::plan::ExampleSelector& example_selector(const TensorflowSpec* msg);
7634 };
7635 
7636 const ::google::internal::federated::plan::ExampleSelector&
example_selector(const TensorflowSpec * msg)7637 TensorflowSpec::_Internal::example_selector(const TensorflowSpec* msg) {
7638   return *msg->_impl_.example_selector_;
7639 }
clear_input_tensor_specs()7640 void TensorflowSpec::clear_input_tensor_specs() {
7641   _impl_.input_tensor_specs_.Clear();
7642 }
clear_output_tensor_specs()7643 void TensorflowSpec::clear_output_tensor_specs() {
7644   _impl_.output_tensor_specs_.Clear();
7645 }
clear_constant_inputs()7646 void TensorflowSpec::clear_constant_inputs() {
7647   _impl_.constant_inputs_.Clear();
7648 }
TensorflowSpec(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)7649 TensorflowSpec::TensorflowSpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7650                          bool is_message_owned)
7651   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
7652   SharedCtor(arena, is_message_owned);
7653   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.TensorflowSpec)
7654 }
TensorflowSpec(const TensorflowSpec & from)7655 TensorflowSpec::TensorflowSpec(const TensorflowSpec& from)
7656   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
7657   TensorflowSpec* const _this = this; (void)_this;
7658   new (&_impl_) Impl_{
7659       decltype(_impl_.input_tensor_specs_){from._impl_.input_tensor_specs_}
7660     , decltype(_impl_.output_tensor_specs_){from._impl_.output_tensor_specs_}
7661     , decltype(_impl_.target_node_names_){from._impl_.target_node_names_}
7662     , /*decltype(_impl_.constant_inputs_)*/{}
7663     , decltype(_impl_.dataset_token_tensor_name_){}
7664     , decltype(_impl_.example_selector_){nullptr}
7665     , /*decltype(_impl_._cached_size_)*/{}};
7666 
7667   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7668   _this->_impl_.constant_inputs_.MergeFrom(from._impl_.constant_inputs_);
7669   _impl_.dataset_token_tensor_name_.InitDefault();
7670   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7671     _impl_.dataset_token_tensor_name_.Set("", GetArenaForAllocation());
7672   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7673   if (!from._internal_dataset_token_tensor_name().empty()) {
7674     _this->_impl_.dataset_token_tensor_name_.Set(from._internal_dataset_token_tensor_name(),
7675       _this->GetArenaForAllocation());
7676   }
7677   if (from._internal_has_example_selector()) {
7678     _this->_impl_.example_selector_ = new ::google::internal::federated::plan::ExampleSelector(*from._impl_.example_selector_);
7679   }
7680   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.TensorflowSpec)
7681 }
7682 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)7683 inline void TensorflowSpec::SharedCtor(
7684     ::_pb::Arena* arena, bool is_message_owned) {
7685   (void)arena;
7686   (void)is_message_owned;
7687   new (&_impl_) Impl_{
7688       decltype(_impl_.input_tensor_specs_){arena}
7689     , decltype(_impl_.output_tensor_specs_){arena}
7690     , decltype(_impl_.target_node_names_){arena}
7691     , /*decltype(_impl_.constant_inputs_)*/{::_pbi::ArenaInitialized(), arena}
7692     , decltype(_impl_.dataset_token_tensor_name_){}
7693     , decltype(_impl_.example_selector_){nullptr}
7694     , /*decltype(_impl_._cached_size_)*/{}
7695   };
7696   _impl_.dataset_token_tensor_name_.InitDefault();
7697   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7698     _impl_.dataset_token_tensor_name_.Set("", GetArenaForAllocation());
7699   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7700 }
7701 
~TensorflowSpec()7702 TensorflowSpec::~TensorflowSpec() {
7703   // @@protoc_insertion_point(destructor:google.internal.federated.plan.TensorflowSpec)
7704   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
7705   (void)arena;
7706     return;
7707   }
7708   SharedDtor();
7709 }
7710 
SharedDtor()7711 inline void TensorflowSpec::SharedDtor() {
7712   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
7713   _impl_.input_tensor_specs_.~RepeatedPtrField();
7714   _impl_.output_tensor_specs_.~RepeatedPtrField();
7715   _impl_.target_node_names_.~RepeatedPtrField();
7716   _impl_.constant_inputs_.Destruct();
7717   _impl_.constant_inputs_.~MapFieldLite();
7718   _impl_.dataset_token_tensor_name_.Destroy();
7719   if (this != internal_default_instance()) delete _impl_.example_selector_;
7720 }
7721 
SetCachedSize(int size) const7722 void TensorflowSpec::SetCachedSize(int size) const {
7723   _impl_._cached_size_.Set(size);
7724 }
7725 
Clear()7726 void TensorflowSpec::Clear() {
7727 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.TensorflowSpec)
7728   ::uint32_t cached_has_bits = 0;
7729   // Prevent compiler warnings about cached_has_bits being unused
7730   (void) cached_has_bits;
7731 
7732   _impl_.input_tensor_specs_.Clear();
7733   _impl_.output_tensor_specs_.Clear();
7734   _impl_.target_node_names_.Clear();
7735   _impl_.constant_inputs_.Clear();
7736   _impl_.dataset_token_tensor_name_.ClearToEmpty();
7737   if (GetArenaForAllocation() == nullptr && _impl_.example_selector_ != nullptr) {
7738     delete _impl_.example_selector_;
7739   }
7740   _impl_.example_selector_ = nullptr;
7741   _internal_metadata_.Clear<std::string>();
7742 }
7743 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)7744 const char* TensorflowSpec::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
7745 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7746   while (!ctx->Done(&ptr)) {
7747     ::uint32_t tag;
7748     ptr = ::_pbi::ReadTag(ptr, &tag);
7749     switch (tag >> 3) {
7750       // string dataset_token_tensor_name = 1;
7751       case 1:
7752         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
7753           auto str = _internal_mutable_dataset_token_tensor_name();
7754           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
7755           CHK_(ptr);
7756           CHK_(::_pbi::VerifyUTF8(str, nullptr));
7757         } else {
7758           goto handle_unusual;
7759         }
7760         continue;
7761       // repeated .tensorflow.TensorSpecProto input_tensor_specs = 2;
7762       case 2:
7763         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
7764           ptr -= 1;
7765           do {
7766             ptr += 1;
7767             ptr = ctx->ParseMessage(_internal_add_input_tensor_specs(), ptr);
7768             CHK_(ptr);
7769             if (!ctx->DataAvailable(ptr)) break;
7770           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
7771         } else {
7772           goto handle_unusual;
7773         }
7774         continue;
7775       // repeated .tensorflow.TensorSpecProto output_tensor_specs = 3;
7776       case 3:
7777         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
7778           ptr -= 1;
7779           do {
7780             ptr += 1;
7781             ptr = ctx->ParseMessage(_internal_add_output_tensor_specs(), ptr);
7782             CHK_(ptr);
7783             if (!ctx->DataAvailable(ptr)) break;
7784           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
7785         } else {
7786           goto handle_unusual;
7787         }
7788         continue;
7789       // repeated string target_node_names = 4;
7790       case 4:
7791         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
7792           ptr -= 1;
7793           do {
7794             ptr += 1;
7795             auto str = _internal_add_target_node_names();
7796             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
7797             CHK_(ptr);
7798             CHK_(::_pbi::VerifyUTF8(str, nullptr));
7799             if (!ctx->DataAvailable(ptr)) break;
7800           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
7801         } else {
7802           goto handle_unusual;
7803         }
7804         continue;
7805       // map<string, .tensorflow.TensorProto> constant_inputs = 5;
7806       case 5:
7807         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
7808           ptr -= 1;
7809           do {
7810             ptr += 1;
7811             ptr = ctx->ParseMessage(&_impl_.constant_inputs_, ptr);
7812             CHK_(ptr);
7813             if (!ctx->DataAvailable(ptr)) break;
7814           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
7815         } else {
7816           goto handle_unusual;
7817         }
7818         continue;
7819       // .google.internal.federated.plan.ExampleSelector example_selector = 999;
7820       case 999:
7821         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
7822           ptr = ctx->ParseMessage(_internal_mutable_example_selector(), ptr);
7823           CHK_(ptr);
7824         } else {
7825           goto handle_unusual;
7826         }
7827         continue;
7828       default:
7829         goto handle_unusual;
7830     }  // switch
7831   handle_unusual:
7832     if ((tag == 0) || ((tag & 7) == 4)) {
7833       CHK_(ptr);
7834       ctx->SetLastTag(tag);
7835       goto message_done;
7836     }
7837     ptr = UnknownFieldParse(
7838         tag,
7839         _internal_metadata_.mutable_unknown_fields<std::string>(),
7840         ptr, ctx);
7841     CHK_(ptr != nullptr);
7842   }  // while
7843 message_done:
7844   return ptr;
7845 failure:
7846   ptr = nullptr;
7847   goto message_done;
7848 #undef CHK_
7849 }
7850 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const7851 ::uint8_t* TensorflowSpec::_InternalSerialize(
7852     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
7853   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.TensorflowSpec)
7854   ::uint32_t cached_has_bits = 0;
7855   (void) cached_has_bits;
7856 
7857   // string dataset_token_tensor_name = 1;
7858   if (!this->_internal_dataset_token_tensor_name().empty()) {
7859     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7860       this->_internal_dataset_token_tensor_name().data(), static_cast<int>(this->_internal_dataset_token_tensor_name().length()),
7861       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7862       "google.internal.federated.plan.TensorflowSpec.dataset_token_tensor_name");
7863     target = stream->WriteStringMaybeAliased(
7864         1, this->_internal_dataset_token_tensor_name(), target);
7865   }
7866 
7867   // repeated .tensorflow.TensorSpecProto input_tensor_specs = 2;
7868   for (unsigned i = 0,
7869       n = static_cast<unsigned>(this->_internal_input_tensor_specs_size()); i < n; i++) {
7870     const auto& repfield = this->_internal_input_tensor_specs(i);
7871     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7872         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
7873   }
7874 
7875   // repeated .tensorflow.TensorSpecProto output_tensor_specs = 3;
7876   for (unsigned i = 0,
7877       n = static_cast<unsigned>(this->_internal_output_tensor_specs_size()); i < n; i++) {
7878     const auto& repfield = this->_internal_output_tensor_specs(i);
7879     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7880         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
7881   }
7882 
7883   // repeated string target_node_names = 4;
7884   for (int i = 0, n = this->_internal_target_node_names_size(); i < n; i++) {
7885     const auto& s = this->_internal_target_node_names(i);
7886     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7887       s.data(), static_cast<int>(s.length()),
7888       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7889       "google.internal.federated.plan.TensorflowSpec.target_node_names");
7890     target = stream->WriteString(4, s, target);
7891   }
7892 
7893   // map<string, .tensorflow.TensorProto> constant_inputs = 5;
7894   if (!this->_internal_constant_inputs().empty()) {
7895     using MapType = ::_pb::Map<std::string, ::tensorflow::TensorProto>;
7896     using WireHelper = TensorflowSpec_ConstantInputsEntry_DoNotUse::Funcs;
7897     const auto& map_field = this->_internal_constant_inputs();
7898     auto check_utf8 = [](const MapType::value_type& entry) {
7899       (void)entry;
7900       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7901         entry.first.data(), static_cast<int>(entry.first.length()),
7902         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7903         "google.internal.federated.plan.TensorflowSpec.ConstantInputsEntry.key");
7904     };
7905 
7906     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
7907       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
7908         target = WireHelper::InternalSerialize(5, entry.first, entry.second, target, stream);
7909         check_utf8(entry);
7910       }
7911     } else {
7912       for (const auto& entry : map_field) {
7913         target = WireHelper::InternalSerialize(5, entry.first, entry.second, target, stream);
7914         check_utf8(entry);
7915       }
7916     }
7917   }
7918 
7919   // .google.internal.federated.plan.ExampleSelector example_selector = 999;
7920   if (this->_internal_has_example_selector()) {
7921     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7922       InternalWriteMessage(999, _Internal::example_selector(this),
7923         _Internal::example_selector(this).GetCachedSize(), target, stream);
7924   }
7925 
7926   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7927     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
7928         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
7929   }
7930   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.TensorflowSpec)
7931   return target;
7932 }
7933 
ByteSizeLong() const7934 size_t TensorflowSpec::ByteSizeLong() const {
7935 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.TensorflowSpec)
7936   size_t total_size = 0;
7937 
7938   ::uint32_t cached_has_bits = 0;
7939   // Prevent compiler warnings about cached_has_bits being unused
7940   (void) cached_has_bits;
7941 
7942   // repeated .tensorflow.TensorSpecProto input_tensor_specs = 2;
7943   total_size += 1UL * this->_internal_input_tensor_specs_size();
7944   for (const auto& msg : this->_impl_.input_tensor_specs_) {
7945     total_size +=
7946       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
7947   }
7948 
7949   // repeated .tensorflow.TensorSpecProto output_tensor_specs = 3;
7950   total_size += 1UL * this->_internal_output_tensor_specs_size();
7951   for (const auto& msg : this->_impl_.output_tensor_specs_) {
7952     total_size +=
7953       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
7954   }
7955 
7956   // repeated string target_node_names = 4;
7957   total_size += 1 *
7958       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.target_node_names_.size());
7959   for (int i = 0, n = _impl_.target_node_names_.size(); i < n; i++) {
7960     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7961       _impl_.target_node_names_.Get(i));
7962   }
7963 
7964   // map<string, .tensorflow.TensorProto> constant_inputs = 5;
7965   total_size += 1 *
7966       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_constant_inputs_size());
7967   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >::const_iterator
7968       it = this->_internal_constant_inputs().begin();
7969       it != this->_internal_constant_inputs().end(); ++it) {
7970     total_size += TensorflowSpec_ConstantInputsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
7971   }
7972 
7973   // string dataset_token_tensor_name = 1;
7974   if (!this->_internal_dataset_token_tensor_name().empty()) {
7975     total_size += 1 +
7976       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7977         this->_internal_dataset_token_tensor_name());
7978   }
7979 
7980   // .google.internal.federated.plan.ExampleSelector example_selector = 999;
7981   if (this->_internal_has_example_selector()) {
7982     total_size += 2 +
7983       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7984         *_impl_.example_selector_);
7985   }
7986 
7987   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7988     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
7989   }
7990   int cached_size = ::_pbi::ToCachedSize(total_size);
7991   SetCachedSize(cached_size);
7992   return total_size;
7993 }
7994 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)7995 void TensorflowSpec::CheckTypeAndMergeFrom(
7996     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
7997   MergeFrom(*::_pbi::DownCast<const TensorflowSpec*>(
7998       &from));
7999 }
8000 
MergeFrom(const TensorflowSpec & from)8001 void TensorflowSpec::MergeFrom(const TensorflowSpec& from) {
8002   TensorflowSpec* const _this = this;
8003   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.TensorflowSpec)
8004   GOOGLE_DCHECK_NE(&from, _this);
8005   ::uint32_t cached_has_bits = 0;
8006   (void) cached_has_bits;
8007 
8008   _this->_impl_.input_tensor_specs_.MergeFrom(from._impl_.input_tensor_specs_);
8009   _this->_impl_.output_tensor_specs_.MergeFrom(from._impl_.output_tensor_specs_);
8010   _this->_impl_.target_node_names_.MergeFrom(from._impl_.target_node_names_);
8011   _this->_impl_.constant_inputs_.MergeFrom(from._impl_.constant_inputs_);
8012   if (!from._internal_dataset_token_tensor_name().empty()) {
8013     _this->_internal_set_dataset_token_tensor_name(from._internal_dataset_token_tensor_name());
8014   }
8015   if (from._internal_has_example_selector()) {
8016     _this->_internal_mutable_example_selector()->::google::internal::federated::plan::ExampleSelector::MergeFrom(
8017         from._internal_example_selector());
8018   }
8019   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8020 }
8021 
CopyFrom(const TensorflowSpec & from)8022 void TensorflowSpec::CopyFrom(const TensorflowSpec& from) {
8023 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.TensorflowSpec)
8024   if (&from == this) return;
8025   Clear();
8026   MergeFrom(from);
8027 }
8028 
IsInitialized() const8029 bool TensorflowSpec::IsInitialized() const {
8030   return true;
8031 }
8032 
InternalSwap(TensorflowSpec * other)8033 void TensorflowSpec::InternalSwap(TensorflowSpec* other) {
8034   using std::swap;
8035   auto* lhs_arena = GetArenaForAllocation();
8036   auto* rhs_arena = other->GetArenaForAllocation();
8037   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8038   _impl_.input_tensor_specs_.InternalSwap(&other->_impl_.input_tensor_specs_);
8039   _impl_.output_tensor_specs_.InternalSwap(&other->_impl_.output_tensor_specs_);
8040   _impl_.target_node_names_.InternalSwap(&other->_impl_.target_node_names_);
8041   _impl_.constant_inputs_.InternalSwap(&other->_impl_.constant_inputs_);
8042   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
8043       &_impl_.dataset_token_tensor_name_, lhs_arena,
8044       &other->_impl_.dataset_token_tensor_name_, rhs_arena
8045   );
8046   swap(_impl_.example_selector_, other->_impl_.example_selector_);
8047 }
8048 
GetTypeName() const8049 std::string TensorflowSpec::GetTypeName() const {
8050   return "google.internal.federated.plan.TensorflowSpec";
8051 }
8052 
8053 
8054 // ===================================================================
8055 
8056 class ExampleQuerySpec_OutputVectorSpec::_Internal {
8057  public:
8058 };
8059 
ExampleQuerySpec_OutputVectorSpec(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)8060 ExampleQuerySpec_OutputVectorSpec::ExampleQuerySpec_OutputVectorSpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8061                          bool is_message_owned)
8062   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
8063   SharedCtor(arena, is_message_owned);
8064   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8065 }
ExampleQuerySpec_OutputVectorSpec(const ExampleQuerySpec_OutputVectorSpec & from)8066 ExampleQuerySpec_OutputVectorSpec::ExampleQuerySpec_OutputVectorSpec(const ExampleQuerySpec_OutputVectorSpec& from)
8067   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
8068   ExampleQuerySpec_OutputVectorSpec* const _this = this; (void)_this;
8069   new (&_impl_) Impl_{
8070       decltype(_impl_.vector_name_){}
8071     , decltype(_impl_.data_type_){}
8072     , /*decltype(_impl_._cached_size_)*/{}};
8073 
8074   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8075   _impl_.vector_name_.InitDefault();
8076   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8077     _impl_.vector_name_.Set("", GetArenaForAllocation());
8078   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8079   if (!from._internal_vector_name().empty()) {
8080     _this->_impl_.vector_name_.Set(from._internal_vector_name(),
8081       _this->GetArenaForAllocation());
8082   }
8083   _this->_impl_.data_type_ = from._impl_.data_type_;
8084   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8085 }
8086 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)8087 inline void ExampleQuerySpec_OutputVectorSpec::SharedCtor(
8088     ::_pb::Arena* arena, bool is_message_owned) {
8089   (void)arena;
8090   (void)is_message_owned;
8091   new (&_impl_) Impl_{
8092       decltype(_impl_.vector_name_){}
8093     , decltype(_impl_.data_type_){0}
8094     , /*decltype(_impl_._cached_size_)*/{}
8095   };
8096   _impl_.vector_name_.InitDefault();
8097   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8098     _impl_.vector_name_.Set("", GetArenaForAllocation());
8099   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8100 }
8101 
~ExampleQuerySpec_OutputVectorSpec()8102 ExampleQuerySpec_OutputVectorSpec::~ExampleQuerySpec_OutputVectorSpec() {
8103   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8104   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
8105   (void)arena;
8106     return;
8107   }
8108   SharedDtor();
8109 }
8110 
SharedDtor()8111 inline void ExampleQuerySpec_OutputVectorSpec::SharedDtor() {
8112   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
8113   _impl_.vector_name_.Destroy();
8114 }
8115 
SetCachedSize(int size) const8116 void ExampleQuerySpec_OutputVectorSpec::SetCachedSize(int size) const {
8117   _impl_._cached_size_.Set(size);
8118 }
8119 
Clear()8120 void ExampleQuerySpec_OutputVectorSpec::Clear() {
8121 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8122   ::uint32_t cached_has_bits = 0;
8123   // Prevent compiler warnings about cached_has_bits being unused
8124   (void) cached_has_bits;
8125 
8126   _impl_.vector_name_.ClearToEmpty();
8127   _impl_.data_type_ = 0;
8128   _internal_metadata_.Clear<std::string>();
8129 }
8130 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)8131 const char* ExampleQuerySpec_OutputVectorSpec::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
8132 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8133   while (!ctx->Done(&ptr)) {
8134     ::uint32_t tag;
8135     ptr = ::_pbi::ReadTag(ptr, &tag);
8136     switch (tag >> 3) {
8137       // string vector_name = 1;
8138       case 1:
8139         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
8140           auto str = _internal_mutable_vector_name();
8141           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
8142           CHK_(ptr);
8143           CHK_(::_pbi::VerifyUTF8(str, nullptr));
8144         } else {
8145           goto handle_unusual;
8146         }
8147         continue;
8148       // .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.DataType data_type = 2;
8149       case 2:
8150         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
8151           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8152           CHK_(ptr);
8153           _internal_set_data_type(static_cast<::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType>(val));
8154         } else {
8155           goto handle_unusual;
8156         }
8157         continue;
8158       default:
8159         goto handle_unusual;
8160     }  // switch
8161   handle_unusual:
8162     if ((tag == 0) || ((tag & 7) == 4)) {
8163       CHK_(ptr);
8164       ctx->SetLastTag(tag);
8165       goto message_done;
8166     }
8167     ptr = UnknownFieldParse(
8168         tag,
8169         _internal_metadata_.mutable_unknown_fields<std::string>(),
8170         ptr, ctx);
8171     CHK_(ptr != nullptr);
8172   }  // while
8173 message_done:
8174   return ptr;
8175 failure:
8176   ptr = nullptr;
8177   goto message_done;
8178 #undef CHK_
8179 }
8180 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const8181 ::uint8_t* ExampleQuerySpec_OutputVectorSpec::_InternalSerialize(
8182     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
8183   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8184   ::uint32_t cached_has_bits = 0;
8185   (void) cached_has_bits;
8186 
8187   // string vector_name = 1;
8188   if (!this->_internal_vector_name().empty()) {
8189     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
8190       this->_internal_vector_name().data(), static_cast<int>(this->_internal_vector_name().length()),
8191       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
8192       "google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.vector_name");
8193     target = stream->WriteStringMaybeAliased(
8194         1, this->_internal_vector_name(), target);
8195   }
8196 
8197   // .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.DataType data_type = 2;
8198   if (this->_internal_data_type() != 0) {
8199     target = stream->EnsureSpace(target);
8200     target = ::_pbi::WireFormatLite::WriteEnumToArray(
8201       2, this->_internal_data_type(), target);
8202   }
8203 
8204   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8205     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
8206         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
8207   }
8208   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8209   return target;
8210 }
8211 
ByteSizeLong() const8212 size_t ExampleQuerySpec_OutputVectorSpec::ByteSizeLong() const {
8213 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8214   size_t total_size = 0;
8215 
8216   ::uint32_t cached_has_bits = 0;
8217   // Prevent compiler warnings about cached_has_bits being unused
8218   (void) cached_has_bits;
8219 
8220   // string vector_name = 1;
8221   if (!this->_internal_vector_name().empty()) {
8222     total_size += 1 +
8223       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
8224         this->_internal_vector_name());
8225   }
8226 
8227   // .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.DataType data_type = 2;
8228   if (this->_internal_data_type() != 0) {
8229     total_size += 1 +
8230       ::_pbi::WireFormatLite::EnumSize(this->_internal_data_type());
8231   }
8232 
8233   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8234     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
8235   }
8236   int cached_size = ::_pbi::ToCachedSize(total_size);
8237   SetCachedSize(cached_size);
8238   return total_size;
8239 }
8240 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)8241 void ExampleQuerySpec_OutputVectorSpec::CheckTypeAndMergeFrom(
8242     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
8243   MergeFrom(*::_pbi::DownCast<const ExampleQuerySpec_OutputVectorSpec*>(
8244       &from));
8245 }
8246 
MergeFrom(const ExampleQuerySpec_OutputVectorSpec & from)8247 void ExampleQuerySpec_OutputVectorSpec::MergeFrom(const ExampleQuerySpec_OutputVectorSpec& from) {
8248   ExampleQuerySpec_OutputVectorSpec* const _this = this;
8249   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8250   GOOGLE_DCHECK_NE(&from, _this);
8251   ::uint32_t cached_has_bits = 0;
8252   (void) cached_has_bits;
8253 
8254   if (!from._internal_vector_name().empty()) {
8255     _this->_internal_set_vector_name(from._internal_vector_name());
8256   }
8257   if (from._internal_data_type() != 0) {
8258     _this->_internal_set_data_type(from._internal_data_type());
8259   }
8260   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8261 }
8262 
CopyFrom(const ExampleQuerySpec_OutputVectorSpec & from)8263 void ExampleQuerySpec_OutputVectorSpec::CopyFrom(const ExampleQuerySpec_OutputVectorSpec& from) {
8264 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
8265   if (&from == this) return;
8266   Clear();
8267   MergeFrom(from);
8268 }
8269 
IsInitialized() const8270 bool ExampleQuerySpec_OutputVectorSpec::IsInitialized() const {
8271   return true;
8272 }
8273 
InternalSwap(ExampleQuerySpec_OutputVectorSpec * other)8274 void ExampleQuerySpec_OutputVectorSpec::InternalSwap(ExampleQuerySpec_OutputVectorSpec* other) {
8275   using std::swap;
8276   auto* lhs_arena = GetArenaForAllocation();
8277   auto* rhs_arena = other->GetArenaForAllocation();
8278   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8279   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
8280       &_impl_.vector_name_, lhs_arena,
8281       &other->_impl_.vector_name_, rhs_arena
8282   );
8283   swap(_impl_.data_type_, other->_impl_.data_type_);
8284 }
8285 
GetTypeName() const8286 std::string ExampleQuerySpec_OutputVectorSpec::GetTypeName() const {
8287   return "google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec";
8288 }
8289 
8290 
8291 // ===================================================================
8292 
ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse()8293 ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse() {}
ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)8294 ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8295     : SuperType(arena) {}
MergeFrom(const ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse & other)8296 void ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse::MergeFrom(const ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse& other) {
8297   MergeFromInternal(other);
8298 }
8299 
8300 // ===================================================================
8301 
8302 class ExampleQuerySpec_ExampleQuery::_Internal {
8303  public:
8304   static const ::google::internal::federated::plan::ExampleSelector& example_selector(const ExampleQuerySpec_ExampleQuery* msg);
8305 };
8306 
8307 const ::google::internal::federated::plan::ExampleSelector&
example_selector(const ExampleQuerySpec_ExampleQuery * msg)8308 ExampleQuerySpec_ExampleQuery::_Internal::example_selector(const ExampleQuerySpec_ExampleQuery* msg) {
8309   return *msg->_impl_.example_selector_;
8310 }
ExampleQuerySpec_ExampleQuery(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)8311 ExampleQuerySpec_ExampleQuery::ExampleQuerySpec_ExampleQuery(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8312                          bool is_message_owned)
8313   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
8314   SharedCtor(arena, is_message_owned);
8315   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8316 }
ExampleQuerySpec_ExampleQuery(const ExampleQuerySpec_ExampleQuery & from)8317 ExampleQuerySpec_ExampleQuery::ExampleQuerySpec_ExampleQuery(const ExampleQuerySpec_ExampleQuery& from)
8318   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
8319   ExampleQuerySpec_ExampleQuery* const _this = this; (void)_this;
8320   new (&_impl_) Impl_{
8321       /*decltype(_impl_.output_vector_specs_)*/{}
8322     , decltype(_impl_.example_selector_){nullptr}
8323     , /*decltype(_impl_._cached_size_)*/{}};
8324 
8325   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8326   _this->_impl_.output_vector_specs_.MergeFrom(from._impl_.output_vector_specs_);
8327   if (from._internal_has_example_selector()) {
8328     _this->_impl_.example_selector_ = new ::google::internal::federated::plan::ExampleSelector(*from._impl_.example_selector_);
8329   }
8330   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8331 }
8332 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)8333 inline void ExampleQuerySpec_ExampleQuery::SharedCtor(
8334     ::_pb::Arena* arena, bool is_message_owned) {
8335   (void)arena;
8336   (void)is_message_owned;
8337   new (&_impl_) Impl_{
8338       /*decltype(_impl_.output_vector_specs_)*/{::_pbi::ArenaInitialized(), arena}
8339     , decltype(_impl_.example_selector_){nullptr}
8340     , /*decltype(_impl_._cached_size_)*/{}
8341   };
8342 }
8343 
~ExampleQuerySpec_ExampleQuery()8344 ExampleQuerySpec_ExampleQuery::~ExampleQuerySpec_ExampleQuery() {
8345   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8346   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
8347   (void)arena;
8348     return;
8349   }
8350   SharedDtor();
8351 }
8352 
SharedDtor()8353 inline void ExampleQuerySpec_ExampleQuery::SharedDtor() {
8354   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
8355   _impl_.output_vector_specs_.Destruct();
8356   _impl_.output_vector_specs_.~MapFieldLite();
8357   if (this != internal_default_instance()) delete _impl_.example_selector_;
8358 }
8359 
SetCachedSize(int size) const8360 void ExampleQuerySpec_ExampleQuery::SetCachedSize(int size) const {
8361   _impl_._cached_size_.Set(size);
8362 }
8363 
Clear()8364 void ExampleQuerySpec_ExampleQuery::Clear() {
8365 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8366   ::uint32_t cached_has_bits = 0;
8367   // Prevent compiler warnings about cached_has_bits being unused
8368   (void) cached_has_bits;
8369 
8370   _impl_.output_vector_specs_.Clear();
8371   if (GetArenaForAllocation() == nullptr && _impl_.example_selector_ != nullptr) {
8372     delete _impl_.example_selector_;
8373   }
8374   _impl_.example_selector_ = nullptr;
8375   _internal_metadata_.Clear<std::string>();
8376 }
8377 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)8378 const char* ExampleQuerySpec_ExampleQuery::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
8379 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8380   while (!ctx->Done(&ptr)) {
8381     ::uint32_t tag;
8382     ptr = ::_pbi::ReadTag(ptr, &tag);
8383     switch (tag >> 3) {
8384       // .google.internal.federated.plan.ExampleSelector example_selector = 1;
8385       case 1:
8386         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
8387           ptr = ctx->ParseMessage(_internal_mutable_example_selector(), ptr);
8388           CHK_(ptr);
8389         } else {
8390           goto handle_unusual;
8391         }
8392         continue;
8393       // map<string, .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec> output_vector_specs = 2;
8394       case 2:
8395         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
8396           ptr -= 1;
8397           do {
8398             ptr += 1;
8399             ptr = ctx->ParseMessage(&_impl_.output_vector_specs_, ptr);
8400             CHK_(ptr);
8401             if (!ctx->DataAvailable(ptr)) break;
8402           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
8403         } else {
8404           goto handle_unusual;
8405         }
8406         continue;
8407       default:
8408         goto handle_unusual;
8409     }  // switch
8410   handle_unusual:
8411     if ((tag == 0) || ((tag & 7) == 4)) {
8412       CHK_(ptr);
8413       ctx->SetLastTag(tag);
8414       goto message_done;
8415     }
8416     ptr = UnknownFieldParse(
8417         tag,
8418         _internal_metadata_.mutable_unknown_fields<std::string>(),
8419         ptr, ctx);
8420     CHK_(ptr != nullptr);
8421   }  // while
8422 message_done:
8423   return ptr;
8424 failure:
8425   ptr = nullptr;
8426   goto message_done;
8427 #undef CHK_
8428 }
8429 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const8430 ::uint8_t* ExampleQuerySpec_ExampleQuery::_InternalSerialize(
8431     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
8432   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8433   ::uint32_t cached_has_bits = 0;
8434   (void) cached_has_bits;
8435 
8436   // .google.internal.federated.plan.ExampleSelector example_selector = 1;
8437   if (this->_internal_has_example_selector()) {
8438     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8439       InternalWriteMessage(1, _Internal::example_selector(this),
8440         _Internal::example_selector(this).GetCachedSize(), target, stream);
8441   }
8442 
8443   // map<string, .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec> output_vector_specs = 2;
8444   if (!this->_internal_output_vector_specs().empty()) {
8445     using MapType = ::_pb::Map<std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec>;
8446     using WireHelper = ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse::Funcs;
8447     const auto& map_field = this->_internal_output_vector_specs();
8448     auto check_utf8 = [](const MapType::value_type& entry) {
8449       (void)entry;
8450       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
8451         entry.first.data(), static_cast<int>(entry.first.length()),
8452         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
8453         "google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.OutputVectorSpecsEntry.key");
8454     };
8455 
8456     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
8457       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
8458         target = WireHelper::InternalSerialize(2, entry.first, entry.second, target, stream);
8459         check_utf8(entry);
8460       }
8461     } else {
8462       for (const auto& entry : map_field) {
8463         target = WireHelper::InternalSerialize(2, entry.first, entry.second, target, stream);
8464         check_utf8(entry);
8465       }
8466     }
8467   }
8468 
8469   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8470     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
8471         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
8472   }
8473   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8474   return target;
8475 }
8476 
ByteSizeLong() const8477 size_t ExampleQuerySpec_ExampleQuery::ByteSizeLong() const {
8478 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8479   size_t total_size = 0;
8480 
8481   ::uint32_t cached_has_bits = 0;
8482   // Prevent compiler warnings about cached_has_bits being unused
8483   (void) cached_has_bits;
8484 
8485   // map<string, .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec> output_vector_specs = 2;
8486   total_size += 1 *
8487       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_output_vector_specs_size());
8488   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >::const_iterator
8489       it = this->_internal_output_vector_specs().begin();
8490       it != this->_internal_output_vector_specs().end(); ++it) {
8491     total_size += ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
8492   }
8493 
8494   // .google.internal.federated.plan.ExampleSelector example_selector = 1;
8495   if (this->_internal_has_example_selector()) {
8496     total_size += 1 +
8497       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8498         *_impl_.example_selector_);
8499   }
8500 
8501   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8502     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
8503   }
8504   int cached_size = ::_pbi::ToCachedSize(total_size);
8505   SetCachedSize(cached_size);
8506   return total_size;
8507 }
8508 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)8509 void ExampleQuerySpec_ExampleQuery::CheckTypeAndMergeFrom(
8510     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
8511   MergeFrom(*::_pbi::DownCast<const ExampleQuerySpec_ExampleQuery*>(
8512       &from));
8513 }
8514 
MergeFrom(const ExampleQuerySpec_ExampleQuery & from)8515 void ExampleQuerySpec_ExampleQuery::MergeFrom(const ExampleQuerySpec_ExampleQuery& from) {
8516   ExampleQuerySpec_ExampleQuery* const _this = this;
8517   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8518   GOOGLE_DCHECK_NE(&from, _this);
8519   ::uint32_t cached_has_bits = 0;
8520   (void) cached_has_bits;
8521 
8522   _this->_impl_.output_vector_specs_.MergeFrom(from._impl_.output_vector_specs_);
8523   if (from._internal_has_example_selector()) {
8524     _this->_internal_mutable_example_selector()->::google::internal::federated::plan::ExampleSelector::MergeFrom(
8525         from._internal_example_selector());
8526   }
8527   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8528 }
8529 
CopyFrom(const ExampleQuerySpec_ExampleQuery & from)8530 void ExampleQuerySpec_ExampleQuery::CopyFrom(const ExampleQuerySpec_ExampleQuery& from) {
8531 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
8532   if (&from == this) return;
8533   Clear();
8534   MergeFrom(from);
8535 }
8536 
IsInitialized() const8537 bool ExampleQuerySpec_ExampleQuery::IsInitialized() const {
8538   return true;
8539 }
8540 
InternalSwap(ExampleQuerySpec_ExampleQuery * other)8541 void ExampleQuerySpec_ExampleQuery::InternalSwap(ExampleQuerySpec_ExampleQuery* other) {
8542   using std::swap;
8543   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8544   _impl_.output_vector_specs_.InternalSwap(&other->_impl_.output_vector_specs_);
8545   swap(_impl_.example_selector_, other->_impl_.example_selector_);
8546 }
8547 
GetTypeName() const8548 std::string ExampleQuerySpec_ExampleQuery::GetTypeName() const {
8549   return "google.internal.federated.plan.ExampleQuerySpec.ExampleQuery";
8550 }
8551 
8552 
8553 // ===================================================================
8554 
8555 class ExampleQuerySpec::_Internal {
8556  public:
8557 };
8558 
ExampleQuerySpec(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)8559 ExampleQuerySpec::ExampleQuerySpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8560                          bool is_message_owned)
8561   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
8562   SharedCtor(arena, is_message_owned);
8563   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ExampleQuerySpec)
8564 }
ExampleQuerySpec(const ExampleQuerySpec & from)8565 ExampleQuerySpec::ExampleQuerySpec(const ExampleQuerySpec& from)
8566   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
8567   ExampleQuerySpec* const _this = this; (void)_this;
8568   new (&_impl_) Impl_{
8569       decltype(_impl_.example_queries_){from._impl_.example_queries_}
8570     , /*decltype(_impl_._cached_size_)*/{}};
8571 
8572   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8573   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ExampleQuerySpec)
8574 }
8575 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)8576 inline void ExampleQuerySpec::SharedCtor(
8577     ::_pb::Arena* arena, bool is_message_owned) {
8578   (void)arena;
8579   (void)is_message_owned;
8580   new (&_impl_) Impl_{
8581       decltype(_impl_.example_queries_){arena}
8582     , /*decltype(_impl_._cached_size_)*/{}
8583   };
8584 }
8585 
~ExampleQuerySpec()8586 ExampleQuerySpec::~ExampleQuerySpec() {
8587   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ExampleQuerySpec)
8588   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
8589   (void)arena;
8590     return;
8591   }
8592   SharedDtor();
8593 }
8594 
SharedDtor()8595 inline void ExampleQuerySpec::SharedDtor() {
8596   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
8597   _impl_.example_queries_.~RepeatedPtrField();
8598 }
8599 
SetCachedSize(int size) const8600 void ExampleQuerySpec::SetCachedSize(int size) const {
8601   _impl_._cached_size_.Set(size);
8602 }
8603 
Clear()8604 void ExampleQuerySpec::Clear() {
8605 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ExampleQuerySpec)
8606   ::uint32_t cached_has_bits = 0;
8607   // Prevent compiler warnings about cached_has_bits being unused
8608   (void) cached_has_bits;
8609 
8610   _impl_.example_queries_.Clear();
8611   _internal_metadata_.Clear<std::string>();
8612 }
8613 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)8614 const char* ExampleQuerySpec::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
8615 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8616   while (!ctx->Done(&ptr)) {
8617     ::uint32_t tag;
8618     ptr = ::_pbi::ReadTag(ptr, &tag);
8619     switch (tag >> 3) {
8620       // repeated .google.internal.federated.plan.ExampleQuerySpec.ExampleQuery example_queries = 1;
8621       case 1:
8622         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
8623           ptr -= 1;
8624           do {
8625             ptr += 1;
8626             ptr = ctx->ParseMessage(_internal_add_example_queries(), ptr);
8627             CHK_(ptr);
8628             if (!ctx->DataAvailable(ptr)) break;
8629           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
8630         } else {
8631           goto handle_unusual;
8632         }
8633         continue;
8634       default:
8635         goto handle_unusual;
8636     }  // switch
8637   handle_unusual:
8638     if ((tag == 0) || ((tag & 7) == 4)) {
8639       CHK_(ptr);
8640       ctx->SetLastTag(tag);
8641       goto message_done;
8642     }
8643     ptr = UnknownFieldParse(
8644         tag,
8645         _internal_metadata_.mutable_unknown_fields<std::string>(),
8646         ptr, ctx);
8647     CHK_(ptr != nullptr);
8648   }  // while
8649 message_done:
8650   return ptr;
8651 failure:
8652   ptr = nullptr;
8653   goto message_done;
8654 #undef CHK_
8655 }
8656 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const8657 ::uint8_t* ExampleQuerySpec::_InternalSerialize(
8658     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
8659   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ExampleQuerySpec)
8660   ::uint32_t cached_has_bits = 0;
8661   (void) cached_has_bits;
8662 
8663   // repeated .google.internal.federated.plan.ExampleQuerySpec.ExampleQuery example_queries = 1;
8664   for (unsigned i = 0,
8665       n = static_cast<unsigned>(this->_internal_example_queries_size()); i < n; i++) {
8666     const auto& repfield = this->_internal_example_queries(i);
8667     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8668         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
8669   }
8670 
8671   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8672     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
8673         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
8674   }
8675   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ExampleQuerySpec)
8676   return target;
8677 }
8678 
ByteSizeLong() const8679 size_t ExampleQuerySpec::ByteSizeLong() const {
8680 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ExampleQuerySpec)
8681   size_t total_size = 0;
8682 
8683   ::uint32_t cached_has_bits = 0;
8684   // Prevent compiler warnings about cached_has_bits being unused
8685   (void) cached_has_bits;
8686 
8687   // repeated .google.internal.federated.plan.ExampleQuerySpec.ExampleQuery example_queries = 1;
8688   total_size += 1UL * this->_internal_example_queries_size();
8689   for (const auto& msg : this->_impl_.example_queries_) {
8690     total_size +=
8691       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8692   }
8693 
8694   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8695     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
8696   }
8697   int cached_size = ::_pbi::ToCachedSize(total_size);
8698   SetCachedSize(cached_size);
8699   return total_size;
8700 }
8701 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)8702 void ExampleQuerySpec::CheckTypeAndMergeFrom(
8703     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
8704   MergeFrom(*::_pbi::DownCast<const ExampleQuerySpec*>(
8705       &from));
8706 }
8707 
MergeFrom(const ExampleQuerySpec & from)8708 void ExampleQuerySpec::MergeFrom(const ExampleQuerySpec& from) {
8709   ExampleQuerySpec* const _this = this;
8710   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ExampleQuerySpec)
8711   GOOGLE_DCHECK_NE(&from, _this);
8712   ::uint32_t cached_has_bits = 0;
8713   (void) cached_has_bits;
8714 
8715   _this->_impl_.example_queries_.MergeFrom(from._impl_.example_queries_);
8716   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8717 }
8718 
CopyFrom(const ExampleQuerySpec & from)8719 void ExampleQuerySpec::CopyFrom(const ExampleQuerySpec& from) {
8720 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ExampleQuerySpec)
8721   if (&from == this) return;
8722   Clear();
8723   MergeFrom(from);
8724 }
8725 
IsInitialized() const8726 bool ExampleQuerySpec::IsInitialized() const {
8727   return true;
8728 }
8729 
InternalSwap(ExampleQuerySpec * other)8730 void ExampleQuerySpec::InternalSwap(ExampleQuerySpec* other) {
8731   using std::swap;
8732   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8733   _impl_.example_queries_.InternalSwap(&other->_impl_.example_queries_);
8734 }
8735 
GetTypeName() const8736 std::string ExampleQuerySpec::GetTypeName() const {
8737   return "google.internal.federated.plan.ExampleQuerySpec";
8738 }
8739 
8740 
8741 // ===================================================================
8742 
FederatedComputeIORouter_AggregationsEntry_DoNotUse()8743 FederatedComputeIORouter_AggregationsEntry_DoNotUse::FederatedComputeIORouter_AggregationsEntry_DoNotUse() {}
FederatedComputeIORouter_AggregationsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)8744 FederatedComputeIORouter_AggregationsEntry_DoNotUse::FederatedComputeIORouter_AggregationsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8745     : SuperType(arena) {}
MergeFrom(const FederatedComputeIORouter_AggregationsEntry_DoNotUse & other)8746 void FederatedComputeIORouter_AggregationsEntry_DoNotUse::MergeFrom(const FederatedComputeIORouter_AggregationsEntry_DoNotUse& other) {
8747   MergeFromInternal(other);
8748 }
8749 
8750 // ===================================================================
8751 
8752 class FederatedComputeIORouter::_Internal {
8753  public:
8754 };
8755 
FederatedComputeIORouter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)8756 FederatedComputeIORouter::FederatedComputeIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8757                          bool is_message_owned)
8758   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
8759   SharedCtor(arena, is_message_owned);
8760   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.FederatedComputeIORouter)
8761 }
FederatedComputeIORouter(const FederatedComputeIORouter & from)8762 FederatedComputeIORouter::FederatedComputeIORouter(const FederatedComputeIORouter& from)
8763   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
8764   FederatedComputeIORouter* const _this = this; (void)_this;
8765   new (&_impl_) Impl_{
8766       /*decltype(_impl_.aggregations_)*/{}
8767     , decltype(_impl_.input_filepath_tensor_name_){}
8768     , decltype(_impl_.output_filepath_tensor_name_){}
8769     , /*decltype(_impl_._cached_size_)*/{}};
8770 
8771   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8772   _this->_impl_.aggregations_.MergeFrom(from._impl_.aggregations_);
8773   _impl_.input_filepath_tensor_name_.InitDefault();
8774   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8775     _impl_.input_filepath_tensor_name_.Set("", GetArenaForAllocation());
8776   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8777   if (!from._internal_input_filepath_tensor_name().empty()) {
8778     _this->_impl_.input_filepath_tensor_name_.Set(from._internal_input_filepath_tensor_name(),
8779       _this->GetArenaForAllocation());
8780   }
8781   _impl_.output_filepath_tensor_name_.InitDefault();
8782   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8783     _impl_.output_filepath_tensor_name_.Set("", GetArenaForAllocation());
8784   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8785   if (!from._internal_output_filepath_tensor_name().empty()) {
8786     _this->_impl_.output_filepath_tensor_name_.Set(from._internal_output_filepath_tensor_name(),
8787       _this->GetArenaForAllocation());
8788   }
8789   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.FederatedComputeIORouter)
8790 }
8791 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)8792 inline void FederatedComputeIORouter::SharedCtor(
8793     ::_pb::Arena* arena, bool is_message_owned) {
8794   (void)arena;
8795   (void)is_message_owned;
8796   new (&_impl_) Impl_{
8797       /*decltype(_impl_.aggregations_)*/{::_pbi::ArenaInitialized(), arena}
8798     , decltype(_impl_.input_filepath_tensor_name_){}
8799     , decltype(_impl_.output_filepath_tensor_name_){}
8800     , /*decltype(_impl_._cached_size_)*/{}
8801   };
8802   _impl_.input_filepath_tensor_name_.InitDefault();
8803   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8804     _impl_.input_filepath_tensor_name_.Set("", GetArenaForAllocation());
8805   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8806   _impl_.output_filepath_tensor_name_.InitDefault();
8807   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8808     _impl_.output_filepath_tensor_name_.Set("", GetArenaForAllocation());
8809   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8810 }
8811 
~FederatedComputeIORouter()8812 FederatedComputeIORouter::~FederatedComputeIORouter() {
8813   // @@protoc_insertion_point(destructor:google.internal.federated.plan.FederatedComputeIORouter)
8814   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
8815   (void)arena;
8816     return;
8817   }
8818   SharedDtor();
8819 }
8820 
SharedDtor()8821 inline void FederatedComputeIORouter::SharedDtor() {
8822   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
8823   _impl_.aggregations_.Destruct();
8824   _impl_.aggregations_.~MapFieldLite();
8825   _impl_.input_filepath_tensor_name_.Destroy();
8826   _impl_.output_filepath_tensor_name_.Destroy();
8827 }
8828 
SetCachedSize(int size) const8829 void FederatedComputeIORouter::SetCachedSize(int size) const {
8830   _impl_._cached_size_.Set(size);
8831 }
8832 
Clear()8833 void FederatedComputeIORouter::Clear() {
8834 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.FederatedComputeIORouter)
8835   ::uint32_t cached_has_bits = 0;
8836   // Prevent compiler warnings about cached_has_bits being unused
8837   (void) cached_has_bits;
8838 
8839   _impl_.aggregations_.Clear();
8840   _impl_.input_filepath_tensor_name_.ClearToEmpty();
8841   _impl_.output_filepath_tensor_name_.ClearToEmpty();
8842   _internal_metadata_.Clear<std::string>();
8843 }
8844 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)8845 const char* FederatedComputeIORouter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
8846 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8847   while (!ctx->Done(&ptr)) {
8848     ::uint32_t tag;
8849     ptr = ::_pbi::ReadTag(ptr, &tag);
8850     switch (tag >> 3) {
8851       // string input_filepath_tensor_name = 1;
8852       case 1:
8853         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
8854           auto str = _internal_mutable_input_filepath_tensor_name();
8855           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
8856           CHK_(ptr);
8857           CHK_(::_pbi::VerifyUTF8(str, nullptr));
8858         } else {
8859           goto handle_unusual;
8860         }
8861         continue;
8862       // string output_filepath_tensor_name = 2;
8863       case 2:
8864         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
8865           auto str = _internal_mutable_output_filepath_tensor_name();
8866           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
8867           CHK_(ptr);
8868           CHK_(::_pbi::VerifyUTF8(str, nullptr));
8869         } else {
8870           goto handle_unusual;
8871         }
8872         continue;
8873       // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 3;
8874       case 3:
8875         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
8876           ptr -= 1;
8877           do {
8878             ptr += 1;
8879             ptr = ctx->ParseMessage(&_impl_.aggregations_, ptr);
8880             CHK_(ptr);
8881             if (!ctx->DataAvailable(ptr)) break;
8882           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
8883         } else {
8884           goto handle_unusual;
8885         }
8886         continue;
8887       default:
8888         goto handle_unusual;
8889     }  // switch
8890   handle_unusual:
8891     if ((tag == 0) || ((tag & 7) == 4)) {
8892       CHK_(ptr);
8893       ctx->SetLastTag(tag);
8894       goto message_done;
8895     }
8896     ptr = UnknownFieldParse(
8897         tag,
8898         _internal_metadata_.mutable_unknown_fields<std::string>(),
8899         ptr, ctx);
8900     CHK_(ptr != nullptr);
8901   }  // while
8902 message_done:
8903   return ptr;
8904 failure:
8905   ptr = nullptr;
8906   goto message_done;
8907 #undef CHK_
8908 }
8909 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const8910 ::uint8_t* FederatedComputeIORouter::_InternalSerialize(
8911     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
8912   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.FederatedComputeIORouter)
8913   ::uint32_t cached_has_bits = 0;
8914   (void) cached_has_bits;
8915 
8916   // string input_filepath_tensor_name = 1;
8917   if (!this->_internal_input_filepath_tensor_name().empty()) {
8918     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
8919       this->_internal_input_filepath_tensor_name().data(), static_cast<int>(this->_internal_input_filepath_tensor_name().length()),
8920       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
8921       "google.internal.federated.plan.FederatedComputeIORouter.input_filepath_tensor_name");
8922     target = stream->WriteStringMaybeAliased(
8923         1, this->_internal_input_filepath_tensor_name(), target);
8924   }
8925 
8926   // string output_filepath_tensor_name = 2;
8927   if (!this->_internal_output_filepath_tensor_name().empty()) {
8928     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
8929       this->_internal_output_filepath_tensor_name().data(), static_cast<int>(this->_internal_output_filepath_tensor_name().length()),
8930       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
8931       "google.internal.federated.plan.FederatedComputeIORouter.output_filepath_tensor_name");
8932     target = stream->WriteStringMaybeAliased(
8933         2, this->_internal_output_filepath_tensor_name(), target);
8934   }
8935 
8936   // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 3;
8937   if (!this->_internal_aggregations().empty()) {
8938     using MapType = ::_pb::Map<std::string, ::google::internal::federated::plan::AggregationConfig>;
8939     using WireHelper = FederatedComputeIORouter_AggregationsEntry_DoNotUse::Funcs;
8940     const auto& map_field = this->_internal_aggregations();
8941     auto check_utf8 = [](const MapType::value_type& entry) {
8942       (void)entry;
8943       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
8944         entry.first.data(), static_cast<int>(entry.first.length()),
8945         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
8946         "google.internal.federated.plan.FederatedComputeIORouter.AggregationsEntry.key");
8947     };
8948 
8949     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
8950       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
8951         target = WireHelper::InternalSerialize(3, entry.first, entry.second, target, stream);
8952         check_utf8(entry);
8953       }
8954     } else {
8955       for (const auto& entry : map_field) {
8956         target = WireHelper::InternalSerialize(3, entry.first, entry.second, target, stream);
8957         check_utf8(entry);
8958       }
8959     }
8960   }
8961 
8962   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8963     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
8964         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
8965   }
8966   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.FederatedComputeIORouter)
8967   return target;
8968 }
8969 
ByteSizeLong() const8970 size_t FederatedComputeIORouter::ByteSizeLong() const {
8971 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.FederatedComputeIORouter)
8972   size_t total_size = 0;
8973 
8974   ::uint32_t cached_has_bits = 0;
8975   // Prevent compiler warnings about cached_has_bits being unused
8976   (void) cached_has_bits;
8977 
8978   // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 3;
8979   total_size += 1 *
8980       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_aggregations_size());
8981   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >::const_iterator
8982       it = this->_internal_aggregations().begin();
8983       it != this->_internal_aggregations().end(); ++it) {
8984     total_size += FederatedComputeIORouter_AggregationsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
8985   }
8986 
8987   // string input_filepath_tensor_name = 1;
8988   if (!this->_internal_input_filepath_tensor_name().empty()) {
8989     total_size += 1 +
8990       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
8991         this->_internal_input_filepath_tensor_name());
8992   }
8993 
8994   // string output_filepath_tensor_name = 2;
8995   if (!this->_internal_output_filepath_tensor_name().empty()) {
8996     total_size += 1 +
8997       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
8998         this->_internal_output_filepath_tensor_name());
8999   }
9000 
9001   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9002     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
9003   }
9004   int cached_size = ::_pbi::ToCachedSize(total_size);
9005   SetCachedSize(cached_size);
9006   return total_size;
9007 }
9008 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)9009 void FederatedComputeIORouter::CheckTypeAndMergeFrom(
9010     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
9011   MergeFrom(*::_pbi::DownCast<const FederatedComputeIORouter*>(
9012       &from));
9013 }
9014 
MergeFrom(const FederatedComputeIORouter & from)9015 void FederatedComputeIORouter::MergeFrom(const FederatedComputeIORouter& from) {
9016   FederatedComputeIORouter* const _this = this;
9017   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.FederatedComputeIORouter)
9018   GOOGLE_DCHECK_NE(&from, _this);
9019   ::uint32_t cached_has_bits = 0;
9020   (void) cached_has_bits;
9021 
9022   _this->_impl_.aggregations_.MergeFrom(from._impl_.aggregations_);
9023   if (!from._internal_input_filepath_tensor_name().empty()) {
9024     _this->_internal_set_input_filepath_tensor_name(from._internal_input_filepath_tensor_name());
9025   }
9026   if (!from._internal_output_filepath_tensor_name().empty()) {
9027     _this->_internal_set_output_filepath_tensor_name(from._internal_output_filepath_tensor_name());
9028   }
9029   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9030 }
9031 
CopyFrom(const FederatedComputeIORouter & from)9032 void FederatedComputeIORouter::CopyFrom(const FederatedComputeIORouter& from) {
9033 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.FederatedComputeIORouter)
9034   if (&from == this) return;
9035   Clear();
9036   MergeFrom(from);
9037 }
9038 
IsInitialized() const9039 bool FederatedComputeIORouter::IsInitialized() const {
9040   return true;
9041 }
9042 
InternalSwap(FederatedComputeIORouter * other)9043 void FederatedComputeIORouter::InternalSwap(FederatedComputeIORouter* other) {
9044   using std::swap;
9045   auto* lhs_arena = GetArenaForAllocation();
9046   auto* rhs_arena = other->GetArenaForAllocation();
9047   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9048   _impl_.aggregations_.InternalSwap(&other->_impl_.aggregations_);
9049   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
9050       &_impl_.input_filepath_tensor_name_, lhs_arena,
9051       &other->_impl_.input_filepath_tensor_name_, rhs_arena
9052   );
9053   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
9054       &_impl_.output_filepath_tensor_name_, lhs_arena,
9055       &other->_impl_.output_filepath_tensor_name_, rhs_arena
9056   );
9057 }
9058 
GetTypeName() const9059 std::string FederatedComputeIORouter::GetTypeName() const {
9060   return "google.internal.federated.plan.FederatedComputeIORouter";
9061 }
9062 
9063 
9064 // ===================================================================
9065 
FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse()9066 FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse() {}
FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)9067 FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9068     : SuperType(arena) {}
MergeFrom(const FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse & other)9069 void FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse::MergeFrom(const FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse& other) {
9070   MergeFromInternal(other);
9071 }
9072 
9073 // ===================================================================
9074 
9075 class FederatedExampleQueryIORouter::_Internal {
9076  public:
9077 };
9078 
FederatedExampleQueryIORouter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)9079 FederatedExampleQueryIORouter::FederatedExampleQueryIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9080                          bool is_message_owned)
9081   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
9082   SharedCtor(arena, is_message_owned);
9083   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.FederatedExampleQueryIORouter)
9084 }
FederatedExampleQueryIORouter(const FederatedExampleQueryIORouter & from)9085 FederatedExampleQueryIORouter::FederatedExampleQueryIORouter(const FederatedExampleQueryIORouter& from)
9086   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
9087   FederatedExampleQueryIORouter* const _this = this; (void)_this;
9088   new (&_impl_) Impl_{
9089       /*decltype(_impl_.aggregations_)*/{}
9090     , /*decltype(_impl_._cached_size_)*/{}};
9091 
9092   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9093   _this->_impl_.aggregations_.MergeFrom(from._impl_.aggregations_);
9094   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.FederatedExampleQueryIORouter)
9095 }
9096 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)9097 inline void FederatedExampleQueryIORouter::SharedCtor(
9098     ::_pb::Arena* arena, bool is_message_owned) {
9099   (void)arena;
9100   (void)is_message_owned;
9101   new (&_impl_) Impl_{
9102       /*decltype(_impl_.aggregations_)*/{::_pbi::ArenaInitialized(), arena}
9103     , /*decltype(_impl_._cached_size_)*/{}
9104   };
9105 }
9106 
~FederatedExampleQueryIORouter()9107 FederatedExampleQueryIORouter::~FederatedExampleQueryIORouter() {
9108   // @@protoc_insertion_point(destructor:google.internal.federated.plan.FederatedExampleQueryIORouter)
9109   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
9110   (void)arena;
9111     return;
9112   }
9113   SharedDtor();
9114 }
9115 
SharedDtor()9116 inline void FederatedExampleQueryIORouter::SharedDtor() {
9117   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
9118   _impl_.aggregations_.Destruct();
9119   _impl_.aggregations_.~MapFieldLite();
9120 }
9121 
SetCachedSize(int size) const9122 void FederatedExampleQueryIORouter::SetCachedSize(int size) const {
9123   _impl_._cached_size_.Set(size);
9124 }
9125 
Clear()9126 void FederatedExampleQueryIORouter::Clear() {
9127 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.FederatedExampleQueryIORouter)
9128   ::uint32_t cached_has_bits = 0;
9129   // Prevent compiler warnings about cached_has_bits being unused
9130   (void) cached_has_bits;
9131 
9132   _impl_.aggregations_.Clear();
9133   _internal_metadata_.Clear<std::string>();
9134 }
9135 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)9136 const char* FederatedExampleQueryIORouter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
9137 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9138   while (!ctx->Done(&ptr)) {
9139     ::uint32_t tag;
9140     ptr = ::_pbi::ReadTag(ptr, &tag);
9141     switch (tag >> 3) {
9142       // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 1;
9143       case 1:
9144         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
9145           ptr -= 1;
9146           do {
9147             ptr += 1;
9148             ptr = ctx->ParseMessage(&_impl_.aggregations_, ptr);
9149             CHK_(ptr);
9150             if (!ctx->DataAvailable(ptr)) break;
9151           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
9152         } else {
9153           goto handle_unusual;
9154         }
9155         continue;
9156       default:
9157         goto handle_unusual;
9158     }  // switch
9159   handle_unusual:
9160     if ((tag == 0) || ((tag & 7) == 4)) {
9161       CHK_(ptr);
9162       ctx->SetLastTag(tag);
9163       goto message_done;
9164     }
9165     ptr = UnknownFieldParse(
9166         tag,
9167         _internal_metadata_.mutable_unknown_fields<std::string>(),
9168         ptr, ctx);
9169     CHK_(ptr != nullptr);
9170   }  // while
9171 message_done:
9172   return ptr;
9173 failure:
9174   ptr = nullptr;
9175   goto message_done;
9176 #undef CHK_
9177 }
9178 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const9179 ::uint8_t* FederatedExampleQueryIORouter::_InternalSerialize(
9180     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
9181   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.FederatedExampleQueryIORouter)
9182   ::uint32_t cached_has_bits = 0;
9183   (void) cached_has_bits;
9184 
9185   // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 1;
9186   if (!this->_internal_aggregations().empty()) {
9187     using MapType = ::_pb::Map<std::string, ::google::internal::federated::plan::AggregationConfig>;
9188     using WireHelper = FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse::Funcs;
9189     const auto& map_field = this->_internal_aggregations();
9190     auto check_utf8 = [](const MapType::value_type& entry) {
9191       (void)entry;
9192       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9193         entry.first.data(), static_cast<int>(entry.first.length()),
9194         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9195         "google.internal.federated.plan.FederatedExampleQueryIORouter.AggregationsEntry.key");
9196     };
9197 
9198     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
9199       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
9200         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
9201         check_utf8(entry);
9202       }
9203     } else {
9204       for (const auto& entry : map_field) {
9205         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
9206         check_utf8(entry);
9207       }
9208     }
9209   }
9210 
9211   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9212     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
9213         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
9214   }
9215   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.FederatedExampleQueryIORouter)
9216   return target;
9217 }
9218 
ByteSizeLong() const9219 size_t FederatedExampleQueryIORouter::ByteSizeLong() const {
9220 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.FederatedExampleQueryIORouter)
9221   size_t total_size = 0;
9222 
9223   ::uint32_t cached_has_bits = 0;
9224   // Prevent compiler warnings about cached_has_bits being unused
9225   (void) cached_has_bits;
9226 
9227   // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 1;
9228   total_size += 1 *
9229       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_aggregations_size());
9230   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >::const_iterator
9231       it = this->_internal_aggregations().begin();
9232       it != this->_internal_aggregations().end(); ++it) {
9233     total_size += FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
9234   }
9235 
9236   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9237     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
9238   }
9239   int cached_size = ::_pbi::ToCachedSize(total_size);
9240   SetCachedSize(cached_size);
9241   return total_size;
9242 }
9243 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)9244 void FederatedExampleQueryIORouter::CheckTypeAndMergeFrom(
9245     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
9246   MergeFrom(*::_pbi::DownCast<const FederatedExampleQueryIORouter*>(
9247       &from));
9248 }
9249 
MergeFrom(const FederatedExampleQueryIORouter & from)9250 void FederatedExampleQueryIORouter::MergeFrom(const FederatedExampleQueryIORouter& from) {
9251   FederatedExampleQueryIORouter* const _this = this;
9252   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.FederatedExampleQueryIORouter)
9253   GOOGLE_DCHECK_NE(&from, _this);
9254   ::uint32_t cached_has_bits = 0;
9255   (void) cached_has_bits;
9256 
9257   _this->_impl_.aggregations_.MergeFrom(from._impl_.aggregations_);
9258   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9259 }
9260 
CopyFrom(const FederatedExampleQueryIORouter & from)9261 void FederatedExampleQueryIORouter::CopyFrom(const FederatedExampleQueryIORouter& from) {
9262 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.FederatedExampleQueryIORouter)
9263   if (&from == this) return;
9264   Clear();
9265   MergeFrom(from);
9266 }
9267 
IsInitialized() const9268 bool FederatedExampleQueryIORouter::IsInitialized() const {
9269   return true;
9270 }
9271 
InternalSwap(FederatedExampleQueryIORouter * other)9272 void FederatedExampleQueryIORouter::InternalSwap(FederatedExampleQueryIORouter* other) {
9273   using std::swap;
9274   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9275   _impl_.aggregations_.InternalSwap(&other->_impl_.aggregations_);
9276 }
9277 
GetTypeName() const9278 std::string FederatedExampleQueryIORouter::GetTypeName() const {
9279   return "google.internal.federated.plan.FederatedExampleQueryIORouter";
9280 }
9281 
9282 
9283 // ===================================================================
9284 
9285 class AggregationConfig::_Internal {
9286  public:
9287   static const ::google::internal::federated::plan::SecureAggregationConfig& secure_aggregation(const AggregationConfig* msg);
9288   static const ::google::internal::federated::plan::TFV1CheckpointAggregation& tf_v1_checkpoint_aggregation(const AggregationConfig* msg);
9289 };
9290 
9291 const ::google::internal::federated::plan::SecureAggregationConfig&
secure_aggregation(const AggregationConfig * msg)9292 AggregationConfig::_Internal::secure_aggregation(const AggregationConfig* msg) {
9293   return *msg->_impl_.protocol_config_.secure_aggregation_;
9294 }
9295 const ::google::internal::federated::plan::TFV1CheckpointAggregation&
tf_v1_checkpoint_aggregation(const AggregationConfig * msg)9296 AggregationConfig::_Internal::tf_v1_checkpoint_aggregation(const AggregationConfig* msg) {
9297   return *msg->_impl_.protocol_config_.tf_v1_checkpoint_aggregation_;
9298 }
set_allocated_secure_aggregation(::google::internal::federated::plan::SecureAggregationConfig * secure_aggregation)9299 void AggregationConfig::set_allocated_secure_aggregation(::google::internal::federated::plan::SecureAggregationConfig* secure_aggregation) {
9300   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9301   clear_protocol_config();
9302   if (secure_aggregation) {
9303     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9304       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(secure_aggregation);
9305     if (message_arena != submessage_arena) {
9306       secure_aggregation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9307           message_arena, secure_aggregation, submessage_arena);
9308     }
9309     set_has_secure_aggregation();
9310     _impl_.protocol_config_.secure_aggregation_ = secure_aggregation;
9311   }
9312   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.AggregationConfig.secure_aggregation)
9313 }
set_allocated_tf_v1_checkpoint_aggregation(::google::internal::federated::plan::TFV1CheckpointAggregation * tf_v1_checkpoint_aggregation)9314 void AggregationConfig::set_allocated_tf_v1_checkpoint_aggregation(::google::internal::federated::plan::TFV1CheckpointAggregation* tf_v1_checkpoint_aggregation) {
9315   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9316   clear_protocol_config();
9317   if (tf_v1_checkpoint_aggregation) {
9318     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9319       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tf_v1_checkpoint_aggregation);
9320     if (message_arena != submessage_arena) {
9321       tf_v1_checkpoint_aggregation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9322           message_arena, tf_v1_checkpoint_aggregation, submessage_arena);
9323     }
9324     set_has_tf_v1_checkpoint_aggregation();
9325     _impl_.protocol_config_.tf_v1_checkpoint_aggregation_ = tf_v1_checkpoint_aggregation;
9326   }
9327   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.AggregationConfig.tf_v1_checkpoint_aggregation)
9328 }
AggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)9329 AggregationConfig::AggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9330                          bool is_message_owned)
9331   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
9332   SharedCtor(arena, is_message_owned);
9333   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.AggregationConfig)
9334 }
AggregationConfig(const AggregationConfig & from)9335 AggregationConfig::AggregationConfig(const AggregationConfig& from)
9336   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
9337   AggregationConfig* const _this = this; (void)_this;
9338   new (&_impl_) Impl_{
9339       decltype(_impl_.protocol_config_){}
9340     , /*decltype(_impl_._cached_size_)*/{}
9341     , /*decltype(_impl_._oneof_case_)*/{}};
9342 
9343   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9344   clear_has_protocol_config();
9345   switch (from.protocol_config_case()) {
9346     case kSecureAggregation: {
9347       _this->_internal_mutable_secure_aggregation()->::google::internal::federated::plan::SecureAggregationConfig::MergeFrom(
9348           from._internal_secure_aggregation());
9349       break;
9350     }
9351     case kTfV1CheckpointAggregation: {
9352       _this->_internal_mutable_tf_v1_checkpoint_aggregation()->::google::internal::federated::plan::TFV1CheckpointAggregation::MergeFrom(
9353           from._internal_tf_v1_checkpoint_aggregation());
9354       break;
9355     }
9356     case PROTOCOL_CONFIG_NOT_SET: {
9357       break;
9358     }
9359   }
9360   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.AggregationConfig)
9361 }
9362 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)9363 inline void AggregationConfig::SharedCtor(
9364     ::_pb::Arena* arena, bool is_message_owned) {
9365   (void)arena;
9366   (void)is_message_owned;
9367   new (&_impl_) Impl_{
9368       decltype(_impl_.protocol_config_){}
9369     , /*decltype(_impl_._cached_size_)*/{}
9370     , /*decltype(_impl_._oneof_case_)*/{}
9371   };
9372   clear_has_protocol_config();
9373 }
9374 
~AggregationConfig()9375 AggregationConfig::~AggregationConfig() {
9376   // @@protoc_insertion_point(destructor:google.internal.federated.plan.AggregationConfig)
9377   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
9378   (void)arena;
9379     return;
9380   }
9381   SharedDtor();
9382 }
9383 
SharedDtor()9384 inline void AggregationConfig::SharedDtor() {
9385   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
9386   if (has_protocol_config()) {
9387     clear_protocol_config();
9388   }
9389 }
9390 
SetCachedSize(int size) const9391 void AggregationConfig::SetCachedSize(int size) const {
9392   _impl_._cached_size_.Set(size);
9393 }
9394 
clear_protocol_config()9395 void AggregationConfig::clear_protocol_config() {
9396 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.AggregationConfig)
9397   switch (protocol_config_case()) {
9398     case kSecureAggregation: {
9399       if (GetArenaForAllocation() == nullptr) {
9400         delete _impl_.protocol_config_.secure_aggregation_;
9401       }
9402       break;
9403     }
9404     case kTfV1CheckpointAggregation: {
9405       if (GetArenaForAllocation() == nullptr) {
9406         delete _impl_.protocol_config_.tf_v1_checkpoint_aggregation_;
9407       }
9408       break;
9409     }
9410     case PROTOCOL_CONFIG_NOT_SET: {
9411       break;
9412     }
9413   }
9414   _impl_._oneof_case_[0] = PROTOCOL_CONFIG_NOT_SET;
9415 }
9416 
9417 
Clear()9418 void AggregationConfig::Clear() {
9419 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.AggregationConfig)
9420   ::uint32_t cached_has_bits = 0;
9421   // Prevent compiler warnings about cached_has_bits being unused
9422   (void) cached_has_bits;
9423 
9424   clear_protocol_config();
9425   _internal_metadata_.Clear<std::string>();
9426 }
9427 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)9428 const char* AggregationConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
9429 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9430   while (!ctx->Done(&ptr)) {
9431     ::uint32_t tag;
9432     ptr = ::_pbi::ReadTag(ptr, &tag);
9433     switch (tag >> 3) {
9434       // .google.internal.federated.plan.SecureAggregationConfig secure_aggregation = 2;
9435       case 2:
9436         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
9437           ptr = ctx->ParseMessage(_internal_mutable_secure_aggregation(), ptr);
9438           CHK_(ptr);
9439         } else {
9440           goto handle_unusual;
9441         }
9442         continue;
9443       // .google.internal.federated.plan.TFV1CheckpointAggregation tf_v1_checkpoint_aggregation = 3;
9444       case 3:
9445         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
9446           ptr = ctx->ParseMessage(_internal_mutable_tf_v1_checkpoint_aggregation(), ptr);
9447           CHK_(ptr);
9448         } else {
9449           goto handle_unusual;
9450         }
9451         continue;
9452       default:
9453         goto handle_unusual;
9454     }  // switch
9455   handle_unusual:
9456     if ((tag == 0) || ((tag & 7) == 4)) {
9457       CHK_(ptr);
9458       ctx->SetLastTag(tag);
9459       goto message_done;
9460     }
9461     ptr = UnknownFieldParse(
9462         tag,
9463         _internal_metadata_.mutable_unknown_fields<std::string>(),
9464         ptr, ctx);
9465     CHK_(ptr != nullptr);
9466   }  // while
9467 message_done:
9468   return ptr;
9469 failure:
9470   ptr = nullptr;
9471   goto message_done;
9472 #undef CHK_
9473 }
9474 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const9475 ::uint8_t* AggregationConfig::_InternalSerialize(
9476     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
9477   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.AggregationConfig)
9478   ::uint32_t cached_has_bits = 0;
9479   (void) cached_has_bits;
9480 
9481   // .google.internal.federated.plan.SecureAggregationConfig secure_aggregation = 2;
9482   if (_internal_has_secure_aggregation()) {
9483     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9484       InternalWriteMessage(2, _Internal::secure_aggregation(this),
9485         _Internal::secure_aggregation(this).GetCachedSize(), target, stream);
9486   }
9487 
9488   // .google.internal.federated.plan.TFV1CheckpointAggregation tf_v1_checkpoint_aggregation = 3;
9489   if (_internal_has_tf_v1_checkpoint_aggregation()) {
9490     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9491       InternalWriteMessage(3, _Internal::tf_v1_checkpoint_aggregation(this),
9492         _Internal::tf_v1_checkpoint_aggregation(this).GetCachedSize(), target, stream);
9493   }
9494 
9495   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9496     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
9497         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
9498   }
9499   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.AggregationConfig)
9500   return target;
9501 }
9502 
ByteSizeLong() const9503 size_t AggregationConfig::ByteSizeLong() const {
9504 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.AggregationConfig)
9505   size_t total_size = 0;
9506 
9507   switch (protocol_config_case()) {
9508     // .google.internal.federated.plan.SecureAggregationConfig secure_aggregation = 2;
9509     case kSecureAggregation: {
9510       total_size += 1 +
9511         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9512           *_impl_.protocol_config_.secure_aggregation_);
9513       break;
9514     }
9515     // .google.internal.federated.plan.TFV1CheckpointAggregation tf_v1_checkpoint_aggregation = 3;
9516     case kTfV1CheckpointAggregation: {
9517       total_size += 1 +
9518         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9519           *_impl_.protocol_config_.tf_v1_checkpoint_aggregation_);
9520       break;
9521     }
9522     case PROTOCOL_CONFIG_NOT_SET: {
9523       break;
9524     }
9525   }
9526   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9527     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
9528   }
9529   int cached_size = ::_pbi::ToCachedSize(total_size);
9530   SetCachedSize(cached_size);
9531   return total_size;
9532 }
9533 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)9534 void AggregationConfig::CheckTypeAndMergeFrom(
9535     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
9536   MergeFrom(*::_pbi::DownCast<const AggregationConfig*>(
9537       &from));
9538 }
9539 
MergeFrom(const AggregationConfig & from)9540 void AggregationConfig::MergeFrom(const AggregationConfig& from) {
9541   AggregationConfig* const _this = this;
9542   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.AggregationConfig)
9543   GOOGLE_DCHECK_NE(&from, _this);
9544   ::uint32_t cached_has_bits = 0;
9545   (void) cached_has_bits;
9546 
9547   switch (from.protocol_config_case()) {
9548     case kSecureAggregation: {
9549       _this->_internal_mutable_secure_aggregation()->::google::internal::federated::plan::SecureAggregationConfig::MergeFrom(
9550           from._internal_secure_aggregation());
9551       break;
9552     }
9553     case kTfV1CheckpointAggregation: {
9554       _this->_internal_mutable_tf_v1_checkpoint_aggregation()->::google::internal::federated::plan::TFV1CheckpointAggregation::MergeFrom(
9555           from._internal_tf_v1_checkpoint_aggregation());
9556       break;
9557     }
9558     case PROTOCOL_CONFIG_NOT_SET: {
9559       break;
9560     }
9561   }
9562   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9563 }
9564 
CopyFrom(const AggregationConfig & from)9565 void AggregationConfig::CopyFrom(const AggregationConfig& from) {
9566 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.AggregationConfig)
9567   if (&from == this) return;
9568   Clear();
9569   MergeFrom(from);
9570 }
9571 
IsInitialized() const9572 bool AggregationConfig::IsInitialized() const {
9573   return true;
9574 }
9575 
InternalSwap(AggregationConfig * other)9576 void AggregationConfig::InternalSwap(AggregationConfig* other) {
9577   using std::swap;
9578   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9579   swap(_impl_.protocol_config_, other->_impl_.protocol_config_);
9580   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
9581 }
9582 
GetTypeName() const9583 std::string AggregationConfig::GetTypeName() const {
9584   return "google.internal.federated.plan.AggregationConfig";
9585 }
9586 
9587 
9588 // ===================================================================
9589 
9590 class SecureAggregationConfig::_Internal {
9591  public:
9592 };
9593 
SecureAggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)9594 SecureAggregationConfig::SecureAggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9595                          bool is_message_owned)
9596   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
9597   SharedCtor(arena, is_message_owned);
9598   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SecureAggregationConfig)
9599 }
SecureAggregationConfig(const SecureAggregationConfig & from)9600 SecureAggregationConfig::SecureAggregationConfig(const SecureAggregationConfig& from)
9601   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
9602   SecureAggregationConfig* const _this = this; (void)_this;
9603   new (&_impl_) Impl_{
9604       /*decltype(_impl_._cached_size_)*/{}};
9605 
9606   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9607   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SecureAggregationConfig)
9608 }
9609 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)9610 inline void SecureAggregationConfig::SharedCtor(
9611     ::_pb::Arena* arena, bool is_message_owned) {
9612   (void)arena;
9613   (void)is_message_owned;
9614   new (&_impl_) Impl_{
9615       /*decltype(_impl_._cached_size_)*/{}
9616   };
9617 }
9618 
~SecureAggregationConfig()9619 SecureAggregationConfig::~SecureAggregationConfig() {
9620   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SecureAggregationConfig)
9621   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
9622   (void)arena;
9623     return;
9624   }
9625   SharedDtor();
9626 }
9627 
SharedDtor()9628 inline void SecureAggregationConfig::SharedDtor() {
9629   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
9630 }
9631 
SetCachedSize(int size) const9632 void SecureAggregationConfig::SetCachedSize(int size) const {
9633   _impl_._cached_size_.Set(size);
9634 }
9635 
Clear()9636 void SecureAggregationConfig::Clear() {
9637 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SecureAggregationConfig)
9638   ::uint32_t cached_has_bits = 0;
9639   // Prevent compiler warnings about cached_has_bits being unused
9640   (void) cached_has_bits;
9641 
9642   _internal_metadata_.Clear<std::string>();
9643 }
9644 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)9645 const char* SecureAggregationConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
9646 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9647   while (!ctx->Done(&ptr)) {
9648     ::uint32_t tag;
9649     ptr = ::_pbi::ReadTag(ptr, &tag);
9650     if ((tag == 0) || ((tag & 7) == 4)) {
9651       CHK_(ptr);
9652       ctx->SetLastTag(tag);
9653       goto message_done;
9654     }
9655     ptr = UnknownFieldParse(
9656         tag,
9657         _internal_metadata_.mutable_unknown_fields<std::string>(),
9658         ptr, ctx);
9659     CHK_(ptr != nullptr);
9660   }  // while
9661 message_done:
9662   return ptr;
9663 failure:
9664   ptr = nullptr;
9665   goto message_done;
9666 #undef CHK_
9667 }
9668 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const9669 ::uint8_t* SecureAggregationConfig::_InternalSerialize(
9670     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
9671   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SecureAggregationConfig)
9672   ::uint32_t cached_has_bits = 0;
9673   (void) cached_has_bits;
9674 
9675   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9676     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
9677         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
9678   }
9679   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SecureAggregationConfig)
9680   return target;
9681 }
9682 
ByteSizeLong() const9683 size_t SecureAggregationConfig::ByteSizeLong() const {
9684 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SecureAggregationConfig)
9685   size_t total_size = 0;
9686 
9687   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9688     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
9689   }
9690   int cached_size = ::_pbi::ToCachedSize(total_size);
9691   SetCachedSize(cached_size);
9692   return total_size;
9693 }
9694 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)9695 void SecureAggregationConfig::CheckTypeAndMergeFrom(
9696     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
9697   MergeFrom(*::_pbi::DownCast<const SecureAggregationConfig*>(
9698       &from));
9699 }
9700 
MergeFrom(const SecureAggregationConfig & from)9701 void SecureAggregationConfig::MergeFrom(const SecureAggregationConfig& from) {
9702   SecureAggregationConfig* const _this = this;
9703   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SecureAggregationConfig)
9704   GOOGLE_DCHECK_NE(&from, _this);
9705   ::uint32_t cached_has_bits = 0;
9706   (void) cached_has_bits;
9707 
9708   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9709 }
9710 
CopyFrom(const SecureAggregationConfig & from)9711 void SecureAggregationConfig::CopyFrom(const SecureAggregationConfig& from) {
9712 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SecureAggregationConfig)
9713   if (&from == this) return;
9714   Clear();
9715   MergeFrom(from);
9716 }
9717 
IsInitialized() const9718 bool SecureAggregationConfig::IsInitialized() const {
9719   return true;
9720 }
9721 
InternalSwap(SecureAggregationConfig * other)9722 void SecureAggregationConfig::InternalSwap(SecureAggregationConfig* other) {
9723   using std::swap;
9724   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9725 }
9726 
GetTypeName() const9727 std::string SecureAggregationConfig::GetTypeName() const {
9728   return "google.internal.federated.plan.SecureAggregationConfig";
9729 }
9730 
9731 
9732 // ===================================================================
9733 
9734 class TFV1CheckpointAggregation::_Internal {
9735  public:
9736 };
9737 
TFV1CheckpointAggregation(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)9738 TFV1CheckpointAggregation::TFV1CheckpointAggregation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9739                          bool is_message_owned)
9740   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
9741   SharedCtor(arena, is_message_owned);
9742   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.TFV1CheckpointAggregation)
9743 }
TFV1CheckpointAggregation(const TFV1CheckpointAggregation & from)9744 TFV1CheckpointAggregation::TFV1CheckpointAggregation(const TFV1CheckpointAggregation& from)
9745   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
9746   TFV1CheckpointAggregation* const _this = this; (void)_this;
9747   new (&_impl_) Impl_{
9748       /*decltype(_impl_._cached_size_)*/{}};
9749 
9750   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9751   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.TFV1CheckpointAggregation)
9752 }
9753 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)9754 inline void TFV1CheckpointAggregation::SharedCtor(
9755     ::_pb::Arena* arena, bool is_message_owned) {
9756   (void)arena;
9757   (void)is_message_owned;
9758   new (&_impl_) Impl_{
9759       /*decltype(_impl_._cached_size_)*/{}
9760   };
9761 }
9762 
~TFV1CheckpointAggregation()9763 TFV1CheckpointAggregation::~TFV1CheckpointAggregation() {
9764   // @@protoc_insertion_point(destructor:google.internal.federated.plan.TFV1CheckpointAggregation)
9765   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
9766   (void)arena;
9767     return;
9768   }
9769   SharedDtor();
9770 }
9771 
SharedDtor()9772 inline void TFV1CheckpointAggregation::SharedDtor() {
9773   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
9774 }
9775 
SetCachedSize(int size) const9776 void TFV1CheckpointAggregation::SetCachedSize(int size) const {
9777   _impl_._cached_size_.Set(size);
9778 }
9779 
Clear()9780 void TFV1CheckpointAggregation::Clear() {
9781 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.TFV1CheckpointAggregation)
9782   ::uint32_t cached_has_bits = 0;
9783   // Prevent compiler warnings about cached_has_bits being unused
9784   (void) cached_has_bits;
9785 
9786   _internal_metadata_.Clear<std::string>();
9787 }
9788 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)9789 const char* TFV1CheckpointAggregation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
9790 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9791   while (!ctx->Done(&ptr)) {
9792     ::uint32_t tag;
9793     ptr = ::_pbi::ReadTag(ptr, &tag);
9794     if ((tag == 0) || ((tag & 7) == 4)) {
9795       CHK_(ptr);
9796       ctx->SetLastTag(tag);
9797       goto message_done;
9798     }
9799     ptr = UnknownFieldParse(
9800         tag,
9801         _internal_metadata_.mutable_unknown_fields<std::string>(),
9802         ptr, ctx);
9803     CHK_(ptr != nullptr);
9804   }  // while
9805 message_done:
9806   return ptr;
9807 failure:
9808   ptr = nullptr;
9809   goto message_done;
9810 #undef CHK_
9811 }
9812 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const9813 ::uint8_t* TFV1CheckpointAggregation::_InternalSerialize(
9814     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
9815   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.TFV1CheckpointAggregation)
9816   ::uint32_t cached_has_bits = 0;
9817   (void) cached_has_bits;
9818 
9819   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9820     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
9821         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
9822   }
9823   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.TFV1CheckpointAggregation)
9824   return target;
9825 }
9826 
ByteSizeLong() const9827 size_t TFV1CheckpointAggregation::ByteSizeLong() const {
9828 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.TFV1CheckpointAggregation)
9829   size_t total_size = 0;
9830 
9831   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9832     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
9833   }
9834   int cached_size = ::_pbi::ToCachedSize(total_size);
9835   SetCachedSize(cached_size);
9836   return total_size;
9837 }
9838 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)9839 void TFV1CheckpointAggregation::CheckTypeAndMergeFrom(
9840     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
9841   MergeFrom(*::_pbi::DownCast<const TFV1CheckpointAggregation*>(
9842       &from));
9843 }
9844 
MergeFrom(const TFV1CheckpointAggregation & from)9845 void TFV1CheckpointAggregation::MergeFrom(const TFV1CheckpointAggregation& from) {
9846   TFV1CheckpointAggregation* const _this = this;
9847   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.TFV1CheckpointAggregation)
9848   GOOGLE_DCHECK_NE(&from, _this);
9849   ::uint32_t cached_has_bits = 0;
9850   (void) cached_has_bits;
9851 
9852   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9853 }
9854 
CopyFrom(const TFV1CheckpointAggregation & from)9855 void TFV1CheckpointAggregation::CopyFrom(const TFV1CheckpointAggregation& from) {
9856 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.TFV1CheckpointAggregation)
9857   if (&from == this) return;
9858   Clear();
9859   MergeFrom(from);
9860 }
9861 
IsInitialized() const9862 bool TFV1CheckpointAggregation::IsInitialized() const {
9863   return true;
9864 }
9865 
InternalSwap(TFV1CheckpointAggregation * other)9866 void TFV1CheckpointAggregation::InternalSwap(TFV1CheckpointAggregation* other) {
9867   using std::swap;
9868   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9869 }
9870 
GetTypeName() const9871 std::string TFV1CheckpointAggregation::GetTypeName() const {
9872   return "google.internal.federated.plan.TFV1CheckpointAggregation";
9873 }
9874 
9875 
9876 // ===================================================================
9877 
9878 class FederatedComputeEligibilityIORouter::_Internal {
9879  public:
9880 };
9881 
FederatedComputeEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)9882 FederatedComputeEligibilityIORouter::FederatedComputeEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9883                          bool is_message_owned)
9884   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
9885   SharedCtor(arena, is_message_owned);
9886   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
9887 }
FederatedComputeEligibilityIORouter(const FederatedComputeEligibilityIORouter & from)9888 FederatedComputeEligibilityIORouter::FederatedComputeEligibilityIORouter(const FederatedComputeEligibilityIORouter& from)
9889   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
9890   FederatedComputeEligibilityIORouter* const _this = this; (void)_this;
9891   new (&_impl_) Impl_{
9892       decltype(_impl_.input_filepath_tensor_name_){}
9893     , decltype(_impl_.task_eligibility_info_tensor_name_){}
9894     , /*decltype(_impl_._cached_size_)*/{}};
9895 
9896   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9897   _impl_.input_filepath_tensor_name_.InitDefault();
9898   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9899     _impl_.input_filepath_tensor_name_.Set("", GetArenaForAllocation());
9900   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9901   if (!from._internal_input_filepath_tensor_name().empty()) {
9902     _this->_impl_.input_filepath_tensor_name_.Set(from._internal_input_filepath_tensor_name(),
9903       _this->GetArenaForAllocation());
9904   }
9905   _impl_.task_eligibility_info_tensor_name_.InitDefault();
9906   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9907     _impl_.task_eligibility_info_tensor_name_.Set("", GetArenaForAllocation());
9908   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9909   if (!from._internal_task_eligibility_info_tensor_name().empty()) {
9910     _this->_impl_.task_eligibility_info_tensor_name_.Set(from._internal_task_eligibility_info_tensor_name(),
9911       _this->GetArenaForAllocation());
9912   }
9913   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
9914 }
9915 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)9916 inline void FederatedComputeEligibilityIORouter::SharedCtor(
9917     ::_pb::Arena* arena, bool is_message_owned) {
9918   (void)arena;
9919   (void)is_message_owned;
9920   new (&_impl_) Impl_{
9921       decltype(_impl_.input_filepath_tensor_name_){}
9922     , decltype(_impl_.task_eligibility_info_tensor_name_){}
9923     , /*decltype(_impl_._cached_size_)*/{}
9924   };
9925   _impl_.input_filepath_tensor_name_.InitDefault();
9926   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9927     _impl_.input_filepath_tensor_name_.Set("", GetArenaForAllocation());
9928   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9929   _impl_.task_eligibility_info_tensor_name_.InitDefault();
9930   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9931     _impl_.task_eligibility_info_tensor_name_.Set("", GetArenaForAllocation());
9932   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9933 }
9934 
~FederatedComputeEligibilityIORouter()9935 FederatedComputeEligibilityIORouter::~FederatedComputeEligibilityIORouter() {
9936   // @@protoc_insertion_point(destructor:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
9937   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
9938   (void)arena;
9939     return;
9940   }
9941   SharedDtor();
9942 }
9943 
SharedDtor()9944 inline void FederatedComputeEligibilityIORouter::SharedDtor() {
9945   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
9946   _impl_.input_filepath_tensor_name_.Destroy();
9947   _impl_.task_eligibility_info_tensor_name_.Destroy();
9948 }
9949 
SetCachedSize(int size) const9950 void FederatedComputeEligibilityIORouter::SetCachedSize(int size) const {
9951   _impl_._cached_size_.Set(size);
9952 }
9953 
Clear()9954 void FederatedComputeEligibilityIORouter::Clear() {
9955 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
9956   ::uint32_t cached_has_bits = 0;
9957   // Prevent compiler warnings about cached_has_bits being unused
9958   (void) cached_has_bits;
9959 
9960   _impl_.input_filepath_tensor_name_.ClearToEmpty();
9961   _impl_.task_eligibility_info_tensor_name_.ClearToEmpty();
9962   _internal_metadata_.Clear<std::string>();
9963 }
9964 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)9965 const char* FederatedComputeEligibilityIORouter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
9966 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9967   while (!ctx->Done(&ptr)) {
9968     ::uint32_t tag;
9969     ptr = ::_pbi::ReadTag(ptr, &tag);
9970     switch (tag >> 3) {
9971       // string input_filepath_tensor_name = 1;
9972       case 1:
9973         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
9974           auto str = _internal_mutable_input_filepath_tensor_name();
9975           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
9976           CHK_(ptr);
9977           CHK_(::_pbi::VerifyUTF8(str, nullptr));
9978         } else {
9979           goto handle_unusual;
9980         }
9981         continue;
9982       // string task_eligibility_info_tensor_name = 2;
9983       case 2:
9984         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
9985           auto str = _internal_mutable_task_eligibility_info_tensor_name();
9986           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
9987           CHK_(ptr);
9988           CHK_(::_pbi::VerifyUTF8(str, nullptr));
9989         } else {
9990           goto handle_unusual;
9991         }
9992         continue;
9993       default:
9994         goto handle_unusual;
9995     }  // switch
9996   handle_unusual:
9997     if ((tag == 0) || ((tag & 7) == 4)) {
9998       CHK_(ptr);
9999       ctx->SetLastTag(tag);
10000       goto message_done;
10001     }
10002     ptr = UnknownFieldParse(
10003         tag,
10004         _internal_metadata_.mutable_unknown_fields<std::string>(),
10005         ptr, ctx);
10006     CHK_(ptr != nullptr);
10007   }  // while
10008 message_done:
10009   return ptr;
10010 failure:
10011   ptr = nullptr;
10012   goto message_done;
10013 #undef CHK_
10014 }
10015 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10016 ::uint8_t* FederatedComputeEligibilityIORouter::_InternalSerialize(
10017     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10018   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
10019   ::uint32_t cached_has_bits = 0;
10020   (void) cached_has_bits;
10021 
10022   // string input_filepath_tensor_name = 1;
10023   if (!this->_internal_input_filepath_tensor_name().empty()) {
10024     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10025       this->_internal_input_filepath_tensor_name().data(), static_cast<int>(this->_internal_input_filepath_tensor_name().length()),
10026       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10027       "google.internal.federated.plan.FederatedComputeEligibilityIORouter.input_filepath_tensor_name");
10028     target = stream->WriteStringMaybeAliased(
10029         1, this->_internal_input_filepath_tensor_name(), target);
10030   }
10031 
10032   // string task_eligibility_info_tensor_name = 2;
10033   if (!this->_internal_task_eligibility_info_tensor_name().empty()) {
10034     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10035       this->_internal_task_eligibility_info_tensor_name().data(), static_cast<int>(this->_internal_task_eligibility_info_tensor_name().length()),
10036       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10037       "google.internal.federated.plan.FederatedComputeEligibilityIORouter.task_eligibility_info_tensor_name");
10038     target = stream->WriteStringMaybeAliased(
10039         2, this->_internal_task_eligibility_info_tensor_name(), target);
10040   }
10041 
10042   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10043     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10044         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10045   }
10046   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
10047   return target;
10048 }
10049 
ByteSizeLong() const10050 size_t FederatedComputeEligibilityIORouter::ByteSizeLong() const {
10051 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
10052   size_t total_size = 0;
10053 
10054   ::uint32_t cached_has_bits = 0;
10055   // Prevent compiler warnings about cached_has_bits being unused
10056   (void) cached_has_bits;
10057 
10058   // string input_filepath_tensor_name = 1;
10059   if (!this->_internal_input_filepath_tensor_name().empty()) {
10060     total_size += 1 +
10061       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10062         this->_internal_input_filepath_tensor_name());
10063   }
10064 
10065   // string task_eligibility_info_tensor_name = 2;
10066   if (!this->_internal_task_eligibility_info_tensor_name().empty()) {
10067     total_size += 1 +
10068       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10069         this->_internal_task_eligibility_info_tensor_name());
10070   }
10071 
10072   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10073     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
10074   }
10075   int cached_size = ::_pbi::ToCachedSize(total_size);
10076   SetCachedSize(cached_size);
10077   return total_size;
10078 }
10079 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)10080 void FederatedComputeEligibilityIORouter::CheckTypeAndMergeFrom(
10081     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
10082   MergeFrom(*::_pbi::DownCast<const FederatedComputeEligibilityIORouter*>(
10083       &from));
10084 }
10085 
MergeFrom(const FederatedComputeEligibilityIORouter & from)10086 void FederatedComputeEligibilityIORouter::MergeFrom(const FederatedComputeEligibilityIORouter& from) {
10087   FederatedComputeEligibilityIORouter* const _this = this;
10088   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
10089   GOOGLE_DCHECK_NE(&from, _this);
10090   ::uint32_t cached_has_bits = 0;
10091   (void) cached_has_bits;
10092 
10093   if (!from._internal_input_filepath_tensor_name().empty()) {
10094     _this->_internal_set_input_filepath_tensor_name(from._internal_input_filepath_tensor_name());
10095   }
10096   if (!from._internal_task_eligibility_info_tensor_name().empty()) {
10097     _this->_internal_set_task_eligibility_info_tensor_name(from._internal_task_eligibility_info_tensor_name());
10098   }
10099   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10100 }
10101 
CopyFrom(const FederatedComputeEligibilityIORouter & from)10102 void FederatedComputeEligibilityIORouter::CopyFrom(const FederatedComputeEligibilityIORouter& from) {
10103 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
10104   if (&from == this) return;
10105   Clear();
10106   MergeFrom(from);
10107 }
10108 
IsInitialized() const10109 bool FederatedComputeEligibilityIORouter::IsInitialized() const {
10110   return true;
10111 }
10112 
InternalSwap(FederatedComputeEligibilityIORouter * other)10113 void FederatedComputeEligibilityIORouter::InternalSwap(FederatedComputeEligibilityIORouter* other) {
10114   using std::swap;
10115   auto* lhs_arena = GetArenaForAllocation();
10116   auto* rhs_arena = other->GetArenaForAllocation();
10117   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10118   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10119       &_impl_.input_filepath_tensor_name_, lhs_arena,
10120       &other->_impl_.input_filepath_tensor_name_, rhs_arena
10121   );
10122   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10123       &_impl_.task_eligibility_info_tensor_name_, lhs_arena,
10124       &other->_impl_.task_eligibility_info_tensor_name_, rhs_arena
10125   );
10126 }
10127 
GetTypeName() const10128 std::string FederatedComputeEligibilityIORouter::GetTypeName() const {
10129   return "google.internal.federated.plan.FederatedComputeEligibilityIORouter";
10130 }
10131 
10132 
10133 // ===================================================================
10134 
10135 class LocalComputeIORouter::_Internal {
10136  public:
10137   static const ::google::internal::federated::plan::MultipleInputResources& multiple_input_resources(const LocalComputeIORouter* msg);
10138 };
10139 
10140 const ::google::internal::federated::plan::MultipleInputResources&
multiple_input_resources(const LocalComputeIORouter * msg)10141 LocalComputeIORouter::_Internal::multiple_input_resources(const LocalComputeIORouter* msg) {
10142   return *msg->_impl_.input_resource_.multiple_input_resources_;
10143 }
set_allocated_multiple_input_resources(::google::internal::federated::plan::MultipleInputResources * multiple_input_resources)10144 void LocalComputeIORouter::set_allocated_multiple_input_resources(::google::internal::federated::plan::MultipleInputResources* multiple_input_resources) {
10145   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10146   clear_input_resource();
10147   if (multiple_input_resources) {
10148     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10149       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(multiple_input_resources);
10150     if (message_arena != submessage_arena) {
10151       multiple_input_resources = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10152           message_arena, multiple_input_resources, submessage_arena);
10153     }
10154     set_has_multiple_input_resources();
10155     _impl_.input_resource_.multiple_input_resources_ = multiple_input_resources;
10156   }
10157   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.LocalComputeIORouter.multiple_input_resources)
10158 }
LocalComputeIORouter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)10159 LocalComputeIORouter::LocalComputeIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10160                          bool is_message_owned)
10161   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
10162   SharedCtor(arena, is_message_owned);
10163   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.LocalComputeIORouter)
10164 }
LocalComputeIORouter(const LocalComputeIORouter & from)10165 LocalComputeIORouter::LocalComputeIORouter(const LocalComputeIORouter& from)
10166   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
10167   LocalComputeIORouter* const _this = this; (void)_this;
10168   new (&_impl_) Impl_{
10169       decltype(_impl_.output_dir_tensor_name_){}
10170     , decltype(_impl_.input_resource_){}
10171     , /*decltype(_impl_._cached_size_)*/{}
10172     , /*decltype(_impl_._oneof_case_)*/{}};
10173 
10174   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10175   _impl_.output_dir_tensor_name_.InitDefault();
10176   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10177     _impl_.output_dir_tensor_name_.Set("", GetArenaForAllocation());
10178   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10179   if (!from._internal_output_dir_tensor_name().empty()) {
10180     _this->_impl_.output_dir_tensor_name_.Set(from._internal_output_dir_tensor_name(),
10181       _this->GetArenaForAllocation());
10182   }
10183   clear_has_input_resource();
10184   switch (from.input_resource_case()) {
10185     case kInputDirTensorName: {
10186       _this->_internal_set_input_dir_tensor_name(from._internal_input_dir_tensor_name());
10187       break;
10188     }
10189     case kMultipleInputResources: {
10190       _this->_internal_mutable_multiple_input_resources()->::google::internal::federated::plan::MultipleInputResources::MergeFrom(
10191           from._internal_multiple_input_resources());
10192       break;
10193     }
10194     case INPUT_RESOURCE_NOT_SET: {
10195       break;
10196     }
10197   }
10198   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.LocalComputeIORouter)
10199 }
10200 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)10201 inline void LocalComputeIORouter::SharedCtor(
10202     ::_pb::Arena* arena, bool is_message_owned) {
10203   (void)arena;
10204   (void)is_message_owned;
10205   new (&_impl_) Impl_{
10206       decltype(_impl_.output_dir_tensor_name_){}
10207     , decltype(_impl_.input_resource_){}
10208     , /*decltype(_impl_._cached_size_)*/{}
10209     , /*decltype(_impl_._oneof_case_)*/{}
10210   };
10211   _impl_.output_dir_tensor_name_.InitDefault();
10212   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10213     _impl_.output_dir_tensor_name_.Set("", GetArenaForAllocation());
10214   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10215   clear_has_input_resource();
10216 }
10217 
~LocalComputeIORouter()10218 LocalComputeIORouter::~LocalComputeIORouter() {
10219   // @@protoc_insertion_point(destructor:google.internal.federated.plan.LocalComputeIORouter)
10220   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
10221   (void)arena;
10222     return;
10223   }
10224   SharedDtor();
10225 }
10226 
SharedDtor()10227 inline void LocalComputeIORouter::SharedDtor() {
10228   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
10229   _impl_.output_dir_tensor_name_.Destroy();
10230   if (has_input_resource()) {
10231     clear_input_resource();
10232   }
10233 }
10234 
SetCachedSize(int size) const10235 void LocalComputeIORouter::SetCachedSize(int size) const {
10236   _impl_._cached_size_.Set(size);
10237 }
10238 
clear_input_resource()10239 void LocalComputeIORouter::clear_input_resource() {
10240 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.LocalComputeIORouter)
10241   switch (input_resource_case()) {
10242     case kInputDirTensorName: {
10243       _impl_.input_resource_.input_dir_tensor_name_.Destroy();
10244       break;
10245     }
10246     case kMultipleInputResources: {
10247       if (GetArenaForAllocation() == nullptr) {
10248         delete _impl_.input_resource_.multiple_input_resources_;
10249       }
10250       break;
10251     }
10252     case INPUT_RESOURCE_NOT_SET: {
10253       break;
10254     }
10255   }
10256   _impl_._oneof_case_[0] = INPUT_RESOURCE_NOT_SET;
10257 }
10258 
10259 
Clear()10260 void LocalComputeIORouter::Clear() {
10261 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.LocalComputeIORouter)
10262   ::uint32_t cached_has_bits = 0;
10263   // Prevent compiler warnings about cached_has_bits being unused
10264   (void) cached_has_bits;
10265 
10266   _impl_.output_dir_tensor_name_.ClearToEmpty();
10267   clear_input_resource();
10268   _internal_metadata_.Clear<std::string>();
10269 }
10270 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)10271 const char* LocalComputeIORouter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
10272 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10273   while (!ctx->Done(&ptr)) {
10274     ::uint32_t tag;
10275     ptr = ::_pbi::ReadTag(ptr, &tag);
10276     switch (tag >> 3) {
10277       // string input_dir_tensor_name = 1;
10278       case 1:
10279         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
10280           auto str = _internal_mutable_input_dir_tensor_name();
10281           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
10282           CHK_(ptr);
10283           CHK_(::_pbi::VerifyUTF8(str, nullptr));
10284         } else {
10285           goto handle_unusual;
10286         }
10287         continue;
10288       // string output_dir_tensor_name = 2;
10289       case 2:
10290         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
10291           auto str = _internal_mutable_output_dir_tensor_name();
10292           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
10293           CHK_(ptr);
10294           CHK_(::_pbi::VerifyUTF8(str, nullptr));
10295         } else {
10296           goto handle_unusual;
10297         }
10298         continue;
10299       // .google.internal.federated.plan.MultipleInputResources multiple_input_resources = 3;
10300       case 3:
10301         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
10302           ptr = ctx->ParseMessage(_internal_mutable_multiple_input_resources(), ptr);
10303           CHK_(ptr);
10304         } else {
10305           goto handle_unusual;
10306         }
10307         continue;
10308       default:
10309         goto handle_unusual;
10310     }  // switch
10311   handle_unusual:
10312     if ((tag == 0) || ((tag & 7) == 4)) {
10313       CHK_(ptr);
10314       ctx->SetLastTag(tag);
10315       goto message_done;
10316     }
10317     ptr = UnknownFieldParse(
10318         tag,
10319         _internal_metadata_.mutable_unknown_fields<std::string>(),
10320         ptr, ctx);
10321     CHK_(ptr != nullptr);
10322   }  // while
10323 message_done:
10324   return ptr;
10325 failure:
10326   ptr = nullptr;
10327   goto message_done;
10328 #undef CHK_
10329 }
10330 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10331 ::uint8_t* LocalComputeIORouter::_InternalSerialize(
10332     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10333   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.LocalComputeIORouter)
10334   ::uint32_t cached_has_bits = 0;
10335   (void) cached_has_bits;
10336 
10337   // string input_dir_tensor_name = 1;
10338   if (_internal_has_input_dir_tensor_name()) {
10339     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10340       this->_internal_input_dir_tensor_name().data(), static_cast<int>(this->_internal_input_dir_tensor_name().length()),
10341       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10342       "google.internal.federated.plan.LocalComputeIORouter.input_dir_tensor_name");
10343     target = stream->WriteStringMaybeAliased(
10344         1, this->_internal_input_dir_tensor_name(), target);
10345   }
10346 
10347   // string output_dir_tensor_name = 2;
10348   if (!this->_internal_output_dir_tensor_name().empty()) {
10349     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10350       this->_internal_output_dir_tensor_name().data(), static_cast<int>(this->_internal_output_dir_tensor_name().length()),
10351       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10352       "google.internal.federated.plan.LocalComputeIORouter.output_dir_tensor_name");
10353     target = stream->WriteStringMaybeAliased(
10354         2, this->_internal_output_dir_tensor_name(), target);
10355   }
10356 
10357   // .google.internal.federated.plan.MultipleInputResources multiple_input_resources = 3;
10358   if (_internal_has_multiple_input_resources()) {
10359     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10360       InternalWriteMessage(3, _Internal::multiple_input_resources(this),
10361         _Internal::multiple_input_resources(this).GetCachedSize(), target, stream);
10362   }
10363 
10364   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10365     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10366         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10367   }
10368   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.LocalComputeIORouter)
10369   return target;
10370 }
10371 
ByteSizeLong() const10372 size_t LocalComputeIORouter::ByteSizeLong() const {
10373 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.LocalComputeIORouter)
10374   size_t total_size = 0;
10375 
10376   ::uint32_t cached_has_bits = 0;
10377   // Prevent compiler warnings about cached_has_bits being unused
10378   (void) cached_has_bits;
10379 
10380   // string output_dir_tensor_name = 2;
10381   if (!this->_internal_output_dir_tensor_name().empty()) {
10382     total_size += 1 +
10383       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10384         this->_internal_output_dir_tensor_name());
10385   }
10386 
10387   switch (input_resource_case()) {
10388     // string input_dir_tensor_name = 1;
10389     case kInputDirTensorName: {
10390       total_size += 1 +
10391         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10392           this->_internal_input_dir_tensor_name());
10393       break;
10394     }
10395     // .google.internal.federated.plan.MultipleInputResources multiple_input_resources = 3;
10396     case kMultipleInputResources: {
10397       total_size += 1 +
10398         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10399           *_impl_.input_resource_.multiple_input_resources_);
10400       break;
10401     }
10402     case INPUT_RESOURCE_NOT_SET: {
10403       break;
10404     }
10405   }
10406   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10407     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
10408   }
10409   int cached_size = ::_pbi::ToCachedSize(total_size);
10410   SetCachedSize(cached_size);
10411   return total_size;
10412 }
10413 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)10414 void LocalComputeIORouter::CheckTypeAndMergeFrom(
10415     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
10416   MergeFrom(*::_pbi::DownCast<const LocalComputeIORouter*>(
10417       &from));
10418 }
10419 
MergeFrom(const LocalComputeIORouter & from)10420 void LocalComputeIORouter::MergeFrom(const LocalComputeIORouter& from) {
10421   LocalComputeIORouter* const _this = this;
10422   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.LocalComputeIORouter)
10423   GOOGLE_DCHECK_NE(&from, _this);
10424   ::uint32_t cached_has_bits = 0;
10425   (void) cached_has_bits;
10426 
10427   if (!from._internal_output_dir_tensor_name().empty()) {
10428     _this->_internal_set_output_dir_tensor_name(from._internal_output_dir_tensor_name());
10429   }
10430   switch (from.input_resource_case()) {
10431     case kInputDirTensorName: {
10432       _this->_internal_set_input_dir_tensor_name(from._internal_input_dir_tensor_name());
10433       break;
10434     }
10435     case kMultipleInputResources: {
10436       _this->_internal_mutable_multiple_input_resources()->::google::internal::federated::plan::MultipleInputResources::MergeFrom(
10437           from._internal_multiple_input_resources());
10438       break;
10439     }
10440     case INPUT_RESOURCE_NOT_SET: {
10441       break;
10442     }
10443   }
10444   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10445 }
10446 
CopyFrom(const LocalComputeIORouter & from)10447 void LocalComputeIORouter::CopyFrom(const LocalComputeIORouter& from) {
10448 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.LocalComputeIORouter)
10449   if (&from == this) return;
10450   Clear();
10451   MergeFrom(from);
10452 }
10453 
IsInitialized() const10454 bool LocalComputeIORouter::IsInitialized() const {
10455   return true;
10456 }
10457 
InternalSwap(LocalComputeIORouter * other)10458 void LocalComputeIORouter::InternalSwap(LocalComputeIORouter* other) {
10459   using std::swap;
10460   auto* lhs_arena = GetArenaForAllocation();
10461   auto* rhs_arena = other->GetArenaForAllocation();
10462   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10463   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10464       &_impl_.output_dir_tensor_name_, lhs_arena,
10465       &other->_impl_.output_dir_tensor_name_, rhs_arena
10466   );
10467   swap(_impl_.input_resource_, other->_impl_.input_resource_);
10468   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
10469 }
10470 
GetTypeName() const10471 std::string LocalComputeIORouter::GetTypeName() const {
10472   return "google.internal.federated.plan.LocalComputeIORouter";
10473 }
10474 
10475 
10476 // ===================================================================
10477 
MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse()10478 MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse() {}
MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)10479 MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
10480     : SuperType(arena) {}
MergeFrom(const MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse & other)10481 void MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse::MergeFrom(const MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse& other) {
10482   MergeFromInternal(other);
10483 }
10484 
10485 // ===================================================================
10486 
10487 class MultipleInputResources::_Internal {
10488  public:
10489 };
10490 
MultipleInputResources(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)10491 MultipleInputResources::MultipleInputResources(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10492                          bool is_message_owned)
10493   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
10494   SharedCtor(arena, is_message_owned);
10495   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.MultipleInputResources)
10496 }
MultipleInputResources(const MultipleInputResources & from)10497 MultipleInputResources::MultipleInputResources(const MultipleInputResources& from)
10498   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
10499   MultipleInputResources* const _this = this; (void)_this;
10500   new (&_impl_) Impl_{
10501       /*decltype(_impl_.input_resource_tensor_name_map_)*/{}
10502     , /*decltype(_impl_._cached_size_)*/{}};
10503 
10504   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10505   _this->_impl_.input_resource_tensor_name_map_.MergeFrom(from._impl_.input_resource_tensor_name_map_);
10506   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.MultipleInputResources)
10507 }
10508 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)10509 inline void MultipleInputResources::SharedCtor(
10510     ::_pb::Arena* arena, bool is_message_owned) {
10511   (void)arena;
10512   (void)is_message_owned;
10513   new (&_impl_) Impl_{
10514       /*decltype(_impl_.input_resource_tensor_name_map_)*/{::_pbi::ArenaInitialized(), arena}
10515     , /*decltype(_impl_._cached_size_)*/{}
10516   };
10517 }
10518 
~MultipleInputResources()10519 MultipleInputResources::~MultipleInputResources() {
10520   // @@protoc_insertion_point(destructor:google.internal.federated.plan.MultipleInputResources)
10521   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
10522   (void)arena;
10523     return;
10524   }
10525   SharedDtor();
10526 }
10527 
SharedDtor()10528 inline void MultipleInputResources::SharedDtor() {
10529   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
10530   _impl_.input_resource_tensor_name_map_.Destruct();
10531   _impl_.input_resource_tensor_name_map_.~MapFieldLite();
10532 }
10533 
SetCachedSize(int size) const10534 void MultipleInputResources::SetCachedSize(int size) const {
10535   _impl_._cached_size_.Set(size);
10536 }
10537 
Clear()10538 void MultipleInputResources::Clear() {
10539 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.MultipleInputResources)
10540   ::uint32_t cached_has_bits = 0;
10541   // Prevent compiler warnings about cached_has_bits being unused
10542   (void) cached_has_bits;
10543 
10544   _impl_.input_resource_tensor_name_map_.Clear();
10545   _internal_metadata_.Clear<std::string>();
10546 }
10547 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)10548 const char* MultipleInputResources::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
10549 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10550   while (!ctx->Done(&ptr)) {
10551     ::uint32_t tag;
10552     ptr = ::_pbi::ReadTag(ptr, &tag);
10553     switch (tag >> 3) {
10554       // map<string, string> input_resource_tensor_name_map = 1;
10555       case 1:
10556         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
10557           ptr -= 1;
10558           do {
10559             ptr += 1;
10560             ptr = ctx->ParseMessage(&_impl_.input_resource_tensor_name_map_, ptr);
10561             CHK_(ptr);
10562             if (!ctx->DataAvailable(ptr)) break;
10563           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
10564         } else {
10565           goto handle_unusual;
10566         }
10567         continue;
10568       default:
10569         goto handle_unusual;
10570     }  // switch
10571   handle_unusual:
10572     if ((tag == 0) || ((tag & 7) == 4)) {
10573       CHK_(ptr);
10574       ctx->SetLastTag(tag);
10575       goto message_done;
10576     }
10577     ptr = UnknownFieldParse(
10578         tag,
10579         _internal_metadata_.mutable_unknown_fields<std::string>(),
10580         ptr, ctx);
10581     CHK_(ptr != nullptr);
10582   }  // while
10583 message_done:
10584   return ptr;
10585 failure:
10586   ptr = nullptr;
10587   goto message_done;
10588 #undef CHK_
10589 }
10590 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10591 ::uint8_t* MultipleInputResources::_InternalSerialize(
10592     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10593   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.MultipleInputResources)
10594   ::uint32_t cached_has_bits = 0;
10595   (void) cached_has_bits;
10596 
10597   // map<string, string> input_resource_tensor_name_map = 1;
10598   if (!this->_internal_input_resource_tensor_name_map().empty()) {
10599     using MapType = ::_pb::Map<std::string, std::string>;
10600     using WireHelper = MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse::Funcs;
10601     const auto& map_field = this->_internal_input_resource_tensor_name_map();
10602     auto check_utf8 = [](const MapType::value_type& entry) {
10603       (void)entry;
10604       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10605         entry.first.data(), static_cast<int>(entry.first.length()),
10606         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10607         "google.internal.federated.plan.MultipleInputResources.InputResourceTensorNameMapEntry.key");
10608       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10609         entry.second.data(), static_cast<int>(entry.second.length()),
10610         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10611         "google.internal.federated.plan.MultipleInputResources.InputResourceTensorNameMapEntry.value");
10612     };
10613 
10614     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
10615       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
10616         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
10617         check_utf8(entry);
10618       }
10619     } else {
10620       for (const auto& entry : map_field) {
10621         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
10622         check_utf8(entry);
10623       }
10624     }
10625   }
10626 
10627   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10628     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10629         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10630   }
10631   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.MultipleInputResources)
10632   return target;
10633 }
10634 
ByteSizeLong() const10635 size_t MultipleInputResources::ByteSizeLong() const {
10636 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.MultipleInputResources)
10637   size_t total_size = 0;
10638 
10639   ::uint32_t cached_has_bits = 0;
10640   // Prevent compiler warnings about cached_has_bits being unused
10641   (void) cached_has_bits;
10642 
10643   // map<string, string> input_resource_tensor_name_map = 1;
10644   total_size += 1 *
10645       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_input_resource_tensor_name_map_size());
10646   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
10647       it = this->_internal_input_resource_tensor_name_map().begin();
10648       it != this->_internal_input_resource_tensor_name_map().end(); ++it) {
10649     total_size += MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
10650   }
10651 
10652   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10653     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
10654   }
10655   int cached_size = ::_pbi::ToCachedSize(total_size);
10656   SetCachedSize(cached_size);
10657   return total_size;
10658 }
10659 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)10660 void MultipleInputResources::CheckTypeAndMergeFrom(
10661     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
10662   MergeFrom(*::_pbi::DownCast<const MultipleInputResources*>(
10663       &from));
10664 }
10665 
MergeFrom(const MultipleInputResources & from)10666 void MultipleInputResources::MergeFrom(const MultipleInputResources& from) {
10667   MultipleInputResources* const _this = this;
10668   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.MultipleInputResources)
10669   GOOGLE_DCHECK_NE(&from, _this);
10670   ::uint32_t cached_has_bits = 0;
10671   (void) cached_has_bits;
10672 
10673   _this->_impl_.input_resource_tensor_name_map_.MergeFrom(from._impl_.input_resource_tensor_name_map_);
10674   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10675 }
10676 
CopyFrom(const MultipleInputResources & from)10677 void MultipleInputResources::CopyFrom(const MultipleInputResources& from) {
10678 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.MultipleInputResources)
10679   if (&from == this) return;
10680   Clear();
10681   MergeFrom(from);
10682 }
10683 
IsInitialized() const10684 bool MultipleInputResources::IsInitialized() const {
10685   return true;
10686 }
10687 
InternalSwap(MultipleInputResources * other)10688 void MultipleInputResources::InternalSwap(MultipleInputResources* other) {
10689   using std::swap;
10690   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10691   _impl_.input_resource_tensor_name_map_.InternalSwap(&other->_impl_.input_resource_tensor_name_map_);
10692 }
10693 
GetTypeName() const10694 std::string MultipleInputResources::GetTypeName() const {
10695   return "google.internal.federated.plan.MultipleInputResources";
10696 }
10697 
10698 
10699 // ===================================================================
10700 
10701 class AsyncInputFeed::_Internal {
10702  public:
10703 };
10704 
AsyncInputFeed(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)10705 AsyncInputFeed::AsyncInputFeed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10706                          bool is_message_owned)
10707   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
10708   SharedCtor(arena, is_message_owned);
10709   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.AsyncInputFeed)
10710 }
AsyncInputFeed(const AsyncInputFeed & from)10711 AsyncInputFeed::AsyncInputFeed(const AsyncInputFeed& from)
10712   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
10713   AsyncInputFeed* const _this = this; (void)_this;
10714   new (&_impl_) Impl_{
10715       decltype(_impl_.enqueue_params_){from._impl_.enqueue_params_}
10716     , decltype(_impl_.enqueue_op_){}
10717     , decltype(_impl_.close_op_){}
10718     , decltype(_impl_.feed_values_are_data_){}
10719     , /*decltype(_impl_._cached_size_)*/{}};
10720 
10721   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10722   _impl_.enqueue_op_.InitDefault();
10723   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10724     _impl_.enqueue_op_.Set("", GetArenaForAllocation());
10725   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10726   if (!from._internal_enqueue_op().empty()) {
10727     _this->_impl_.enqueue_op_.Set(from._internal_enqueue_op(),
10728       _this->GetArenaForAllocation());
10729   }
10730   _impl_.close_op_.InitDefault();
10731   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10732     _impl_.close_op_.Set("", GetArenaForAllocation());
10733   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10734   if (!from._internal_close_op().empty()) {
10735     _this->_impl_.close_op_.Set(from._internal_close_op(),
10736       _this->GetArenaForAllocation());
10737   }
10738   _this->_impl_.feed_values_are_data_ = from._impl_.feed_values_are_data_;
10739   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.AsyncInputFeed)
10740 }
10741 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)10742 inline void AsyncInputFeed::SharedCtor(
10743     ::_pb::Arena* arena, bool is_message_owned) {
10744   (void)arena;
10745   (void)is_message_owned;
10746   new (&_impl_) Impl_{
10747       decltype(_impl_.enqueue_params_){arena}
10748     , decltype(_impl_.enqueue_op_){}
10749     , decltype(_impl_.close_op_){}
10750     , decltype(_impl_.feed_values_are_data_){false}
10751     , /*decltype(_impl_._cached_size_)*/{}
10752   };
10753   _impl_.enqueue_op_.InitDefault();
10754   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10755     _impl_.enqueue_op_.Set("", GetArenaForAllocation());
10756   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10757   _impl_.close_op_.InitDefault();
10758   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10759     _impl_.close_op_.Set("", GetArenaForAllocation());
10760   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10761 }
10762 
~AsyncInputFeed()10763 AsyncInputFeed::~AsyncInputFeed() {
10764   // @@protoc_insertion_point(destructor:google.internal.federated.plan.AsyncInputFeed)
10765   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
10766   (void)arena;
10767     return;
10768   }
10769   SharedDtor();
10770 }
10771 
SharedDtor()10772 inline void AsyncInputFeed::SharedDtor() {
10773   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
10774   _impl_.enqueue_params_.~RepeatedPtrField();
10775   _impl_.enqueue_op_.Destroy();
10776   _impl_.close_op_.Destroy();
10777 }
10778 
SetCachedSize(int size) const10779 void AsyncInputFeed::SetCachedSize(int size) const {
10780   _impl_._cached_size_.Set(size);
10781 }
10782 
Clear()10783 void AsyncInputFeed::Clear() {
10784 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.AsyncInputFeed)
10785   ::uint32_t cached_has_bits = 0;
10786   // Prevent compiler warnings about cached_has_bits being unused
10787   (void) cached_has_bits;
10788 
10789   _impl_.enqueue_params_.Clear();
10790   _impl_.enqueue_op_.ClearToEmpty();
10791   _impl_.close_op_.ClearToEmpty();
10792   _impl_.feed_values_are_data_ = false;
10793   _internal_metadata_.Clear<std::string>();
10794 }
10795 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)10796 const char* AsyncInputFeed::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
10797 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10798   while (!ctx->Done(&ptr)) {
10799     ::uint32_t tag;
10800     ptr = ::_pbi::ReadTag(ptr, &tag);
10801     switch (tag >> 3) {
10802       // string enqueue_op = 1;
10803       case 1:
10804         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
10805           auto str = _internal_mutable_enqueue_op();
10806           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
10807           CHK_(ptr);
10808           CHK_(::_pbi::VerifyUTF8(str, nullptr));
10809         } else {
10810           goto handle_unusual;
10811         }
10812         continue;
10813       // repeated string enqueue_params = 2;
10814       case 2:
10815         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
10816           ptr -= 1;
10817           do {
10818             ptr += 1;
10819             auto str = _internal_add_enqueue_params();
10820             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
10821             CHK_(ptr);
10822             CHK_(::_pbi::VerifyUTF8(str, nullptr));
10823             if (!ctx->DataAvailable(ptr)) break;
10824           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
10825         } else {
10826           goto handle_unusual;
10827         }
10828         continue;
10829       // string close_op = 3;
10830       case 3:
10831         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
10832           auto str = _internal_mutable_close_op();
10833           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
10834           CHK_(ptr);
10835           CHK_(::_pbi::VerifyUTF8(str, nullptr));
10836         } else {
10837           goto handle_unusual;
10838         }
10839         continue;
10840       // bool feed_values_are_data = 4;
10841       case 4:
10842         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
10843           _impl_.feed_values_are_data_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10844           CHK_(ptr);
10845         } else {
10846           goto handle_unusual;
10847         }
10848         continue;
10849       default:
10850         goto handle_unusual;
10851     }  // switch
10852   handle_unusual:
10853     if ((tag == 0) || ((tag & 7) == 4)) {
10854       CHK_(ptr);
10855       ctx->SetLastTag(tag);
10856       goto message_done;
10857     }
10858     ptr = UnknownFieldParse(
10859         tag,
10860         _internal_metadata_.mutable_unknown_fields<std::string>(),
10861         ptr, ctx);
10862     CHK_(ptr != nullptr);
10863   }  // while
10864 message_done:
10865   return ptr;
10866 failure:
10867   ptr = nullptr;
10868   goto message_done;
10869 #undef CHK_
10870 }
10871 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10872 ::uint8_t* AsyncInputFeed::_InternalSerialize(
10873     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10874   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.AsyncInputFeed)
10875   ::uint32_t cached_has_bits = 0;
10876   (void) cached_has_bits;
10877 
10878   // string enqueue_op = 1;
10879   if (!this->_internal_enqueue_op().empty()) {
10880     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10881       this->_internal_enqueue_op().data(), static_cast<int>(this->_internal_enqueue_op().length()),
10882       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10883       "google.internal.federated.plan.AsyncInputFeed.enqueue_op");
10884     target = stream->WriteStringMaybeAliased(
10885         1, this->_internal_enqueue_op(), target);
10886   }
10887 
10888   // repeated string enqueue_params = 2;
10889   for (int i = 0, n = this->_internal_enqueue_params_size(); i < n; i++) {
10890     const auto& s = this->_internal_enqueue_params(i);
10891     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10892       s.data(), static_cast<int>(s.length()),
10893       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10894       "google.internal.federated.plan.AsyncInputFeed.enqueue_params");
10895     target = stream->WriteString(2, s, target);
10896   }
10897 
10898   // string close_op = 3;
10899   if (!this->_internal_close_op().empty()) {
10900     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10901       this->_internal_close_op().data(), static_cast<int>(this->_internal_close_op().length()),
10902       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10903       "google.internal.federated.plan.AsyncInputFeed.close_op");
10904     target = stream->WriteStringMaybeAliased(
10905         3, this->_internal_close_op(), target);
10906   }
10907 
10908   // bool feed_values_are_data = 4;
10909   if (this->_internal_feed_values_are_data() != 0) {
10910     target = stream->EnsureSpace(target);
10911     target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_feed_values_are_data(), target);
10912   }
10913 
10914   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10915     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10916         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10917   }
10918   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.AsyncInputFeed)
10919   return target;
10920 }
10921 
ByteSizeLong() const10922 size_t AsyncInputFeed::ByteSizeLong() const {
10923 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.AsyncInputFeed)
10924   size_t total_size = 0;
10925 
10926   ::uint32_t cached_has_bits = 0;
10927   // Prevent compiler warnings about cached_has_bits being unused
10928   (void) cached_has_bits;
10929 
10930   // repeated string enqueue_params = 2;
10931   total_size += 1 *
10932       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.enqueue_params_.size());
10933   for (int i = 0, n = _impl_.enqueue_params_.size(); i < n; i++) {
10934     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10935       _impl_.enqueue_params_.Get(i));
10936   }
10937 
10938   // string enqueue_op = 1;
10939   if (!this->_internal_enqueue_op().empty()) {
10940     total_size += 1 +
10941       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10942         this->_internal_enqueue_op());
10943   }
10944 
10945   // string close_op = 3;
10946   if (!this->_internal_close_op().empty()) {
10947     total_size += 1 +
10948       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10949         this->_internal_close_op());
10950   }
10951 
10952   // bool feed_values_are_data = 4;
10953   if (this->_internal_feed_values_are_data() != 0) {
10954     total_size += 1 + 1;
10955   }
10956 
10957   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10958     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
10959   }
10960   int cached_size = ::_pbi::ToCachedSize(total_size);
10961   SetCachedSize(cached_size);
10962   return total_size;
10963 }
10964 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)10965 void AsyncInputFeed::CheckTypeAndMergeFrom(
10966     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
10967   MergeFrom(*::_pbi::DownCast<const AsyncInputFeed*>(
10968       &from));
10969 }
10970 
MergeFrom(const AsyncInputFeed & from)10971 void AsyncInputFeed::MergeFrom(const AsyncInputFeed& from) {
10972   AsyncInputFeed* const _this = this;
10973   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.AsyncInputFeed)
10974   GOOGLE_DCHECK_NE(&from, _this);
10975   ::uint32_t cached_has_bits = 0;
10976   (void) cached_has_bits;
10977 
10978   _this->_impl_.enqueue_params_.MergeFrom(from._impl_.enqueue_params_);
10979   if (!from._internal_enqueue_op().empty()) {
10980     _this->_internal_set_enqueue_op(from._internal_enqueue_op());
10981   }
10982   if (!from._internal_close_op().empty()) {
10983     _this->_internal_set_close_op(from._internal_close_op());
10984   }
10985   if (from._internal_feed_values_are_data() != 0) {
10986     _this->_internal_set_feed_values_are_data(from._internal_feed_values_are_data());
10987   }
10988   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10989 }
10990 
CopyFrom(const AsyncInputFeed & from)10991 void AsyncInputFeed::CopyFrom(const AsyncInputFeed& from) {
10992 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.AsyncInputFeed)
10993   if (&from == this) return;
10994   Clear();
10995   MergeFrom(from);
10996 }
10997 
IsInitialized() const10998 bool AsyncInputFeed::IsInitialized() const {
10999   return true;
11000 }
11001 
InternalSwap(AsyncInputFeed * other)11002 void AsyncInputFeed::InternalSwap(AsyncInputFeed* other) {
11003   using std::swap;
11004   auto* lhs_arena = GetArenaForAllocation();
11005   auto* rhs_arena = other->GetArenaForAllocation();
11006   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
11007   _impl_.enqueue_params_.InternalSwap(&other->_impl_.enqueue_params_);
11008   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11009       &_impl_.enqueue_op_, lhs_arena,
11010       &other->_impl_.enqueue_op_, rhs_arena
11011   );
11012   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11013       &_impl_.close_op_, lhs_arena,
11014       &other->_impl_.close_op_, rhs_arena
11015   );
11016   swap(_impl_.feed_values_are_data_, other->_impl_.feed_values_are_data_);
11017 }
11018 
GetTypeName() const11019 std::string AsyncInputFeed::GetTypeName() const {
11020   return "google.internal.federated.plan.AsyncInputFeed";
11021 }
11022 
11023 
11024 // ===================================================================
11025 
11026 class DatasetInput::_Internal {
11027  public:
11028   static const ::google::internal::federated::plan::DatasetInputPlaceholders& placeholders(const DatasetInput* msg);
11029 };
11030 
11031 const ::google::internal::federated::plan::DatasetInputPlaceholders&
placeholders(const DatasetInput * msg)11032 DatasetInput::_Internal::placeholders(const DatasetInput* msg) {
11033   return *msg->_impl_.placeholders_;
11034 }
DatasetInput(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)11035 DatasetInput::DatasetInput(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11036                          bool is_message_owned)
11037   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
11038   SharedCtor(arena, is_message_owned);
11039   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.DatasetInput)
11040 }
DatasetInput(const DatasetInput & from)11041 DatasetInput::DatasetInput(const DatasetInput& from)
11042   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
11043   DatasetInput* const _this = this; (void)_this;
11044   new (&_impl_) Impl_{
11045       decltype(_impl_.initializer_){}
11046     , decltype(_impl_.placeholders_){nullptr}
11047     , decltype(_impl_.batch_size_){}
11048     , /*decltype(_impl_._cached_size_)*/{}};
11049 
11050   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11051   _impl_.initializer_.InitDefault();
11052   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11053     _impl_.initializer_.Set("", GetArenaForAllocation());
11054   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11055   if (!from._internal_initializer().empty()) {
11056     _this->_impl_.initializer_.Set(from._internal_initializer(),
11057       _this->GetArenaForAllocation());
11058   }
11059   if (from._internal_has_placeholders()) {
11060     _this->_impl_.placeholders_ = new ::google::internal::federated::plan::DatasetInputPlaceholders(*from._impl_.placeholders_);
11061   }
11062   _this->_impl_.batch_size_ = from._impl_.batch_size_;
11063   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.DatasetInput)
11064 }
11065 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)11066 inline void DatasetInput::SharedCtor(
11067     ::_pb::Arena* arena, bool is_message_owned) {
11068   (void)arena;
11069   (void)is_message_owned;
11070   new (&_impl_) Impl_{
11071       decltype(_impl_.initializer_){}
11072     , decltype(_impl_.placeholders_){nullptr}
11073     , decltype(_impl_.batch_size_){0}
11074     , /*decltype(_impl_._cached_size_)*/{}
11075   };
11076   _impl_.initializer_.InitDefault();
11077   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11078     _impl_.initializer_.Set("", GetArenaForAllocation());
11079   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11080 }
11081 
~DatasetInput()11082 DatasetInput::~DatasetInput() {
11083   // @@protoc_insertion_point(destructor:google.internal.federated.plan.DatasetInput)
11084   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
11085   (void)arena;
11086     return;
11087   }
11088   SharedDtor();
11089 }
11090 
SharedDtor()11091 inline void DatasetInput::SharedDtor() {
11092   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
11093   _impl_.initializer_.Destroy();
11094   if (this != internal_default_instance()) delete _impl_.placeholders_;
11095 }
11096 
SetCachedSize(int size) const11097 void DatasetInput::SetCachedSize(int size) const {
11098   _impl_._cached_size_.Set(size);
11099 }
11100 
Clear()11101 void DatasetInput::Clear() {
11102 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.DatasetInput)
11103   ::uint32_t cached_has_bits = 0;
11104   // Prevent compiler warnings about cached_has_bits being unused
11105   (void) cached_has_bits;
11106 
11107   _impl_.initializer_.ClearToEmpty();
11108   if (GetArenaForAllocation() == nullptr && _impl_.placeholders_ != nullptr) {
11109     delete _impl_.placeholders_;
11110   }
11111   _impl_.placeholders_ = nullptr;
11112   _impl_.batch_size_ = 0;
11113   _internal_metadata_.Clear<std::string>();
11114 }
11115 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)11116 const char* DatasetInput::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
11117 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
11118   while (!ctx->Done(&ptr)) {
11119     ::uint32_t tag;
11120     ptr = ::_pbi::ReadTag(ptr, &tag);
11121     switch (tag >> 3) {
11122       // string initializer = 1;
11123       case 1:
11124         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
11125           auto str = _internal_mutable_initializer();
11126           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
11127           CHK_(ptr);
11128           CHK_(::_pbi::VerifyUTF8(str, nullptr));
11129         } else {
11130           goto handle_unusual;
11131         }
11132         continue;
11133       // .google.internal.federated.plan.DatasetInputPlaceholders placeholders = 2;
11134       case 2:
11135         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
11136           ptr = ctx->ParseMessage(_internal_mutable_placeholders(), ptr);
11137           CHK_(ptr);
11138         } else {
11139           goto handle_unusual;
11140         }
11141         continue;
11142       // int32 batch_size = 3;
11143       case 3:
11144         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
11145           _impl_.batch_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
11146           CHK_(ptr);
11147         } else {
11148           goto handle_unusual;
11149         }
11150         continue;
11151       default:
11152         goto handle_unusual;
11153     }  // switch
11154   handle_unusual:
11155     if ((tag == 0) || ((tag & 7) == 4)) {
11156       CHK_(ptr);
11157       ctx->SetLastTag(tag);
11158       goto message_done;
11159     }
11160     ptr = UnknownFieldParse(
11161         tag,
11162         _internal_metadata_.mutable_unknown_fields<std::string>(),
11163         ptr, ctx);
11164     CHK_(ptr != nullptr);
11165   }  // while
11166 message_done:
11167   return ptr;
11168 failure:
11169   ptr = nullptr;
11170   goto message_done;
11171 #undef CHK_
11172 }
11173 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const11174 ::uint8_t* DatasetInput::_InternalSerialize(
11175     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
11176   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.DatasetInput)
11177   ::uint32_t cached_has_bits = 0;
11178   (void) cached_has_bits;
11179 
11180   // string initializer = 1;
11181   if (!this->_internal_initializer().empty()) {
11182     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
11183       this->_internal_initializer().data(), static_cast<int>(this->_internal_initializer().length()),
11184       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
11185       "google.internal.federated.plan.DatasetInput.initializer");
11186     target = stream->WriteStringMaybeAliased(
11187         1, this->_internal_initializer(), target);
11188   }
11189 
11190   // .google.internal.federated.plan.DatasetInputPlaceholders placeholders = 2;
11191   if (this->_internal_has_placeholders()) {
11192     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
11193       InternalWriteMessage(2, _Internal::placeholders(this),
11194         _Internal::placeholders(this).GetCachedSize(), target, stream);
11195   }
11196 
11197   // int32 batch_size = 3;
11198   if (this->_internal_batch_size() != 0) {
11199     target = stream->EnsureSpace(target);
11200     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_batch_size(), target);
11201   }
11202 
11203   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11204     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
11205         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
11206   }
11207   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.DatasetInput)
11208   return target;
11209 }
11210 
ByteSizeLong() const11211 size_t DatasetInput::ByteSizeLong() const {
11212 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.DatasetInput)
11213   size_t total_size = 0;
11214 
11215   ::uint32_t cached_has_bits = 0;
11216   // Prevent compiler warnings about cached_has_bits being unused
11217   (void) cached_has_bits;
11218 
11219   // string initializer = 1;
11220   if (!this->_internal_initializer().empty()) {
11221     total_size += 1 +
11222       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
11223         this->_internal_initializer());
11224   }
11225 
11226   // .google.internal.federated.plan.DatasetInputPlaceholders placeholders = 2;
11227   if (this->_internal_has_placeholders()) {
11228     total_size += 1 +
11229       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
11230         *_impl_.placeholders_);
11231   }
11232 
11233   // int32 batch_size = 3;
11234   if (this->_internal_batch_size() != 0) {
11235     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_batch_size());
11236   }
11237 
11238   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11239     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
11240   }
11241   int cached_size = ::_pbi::ToCachedSize(total_size);
11242   SetCachedSize(cached_size);
11243   return total_size;
11244 }
11245 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)11246 void DatasetInput::CheckTypeAndMergeFrom(
11247     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
11248   MergeFrom(*::_pbi::DownCast<const DatasetInput*>(
11249       &from));
11250 }
11251 
MergeFrom(const DatasetInput & from)11252 void DatasetInput::MergeFrom(const DatasetInput& from) {
11253   DatasetInput* const _this = this;
11254   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.DatasetInput)
11255   GOOGLE_DCHECK_NE(&from, _this);
11256   ::uint32_t cached_has_bits = 0;
11257   (void) cached_has_bits;
11258 
11259   if (!from._internal_initializer().empty()) {
11260     _this->_internal_set_initializer(from._internal_initializer());
11261   }
11262   if (from._internal_has_placeholders()) {
11263     _this->_internal_mutable_placeholders()->::google::internal::federated::plan::DatasetInputPlaceholders::MergeFrom(
11264         from._internal_placeholders());
11265   }
11266   if (from._internal_batch_size() != 0) {
11267     _this->_internal_set_batch_size(from._internal_batch_size());
11268   }
11269   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11270 }
11271 
CopyFrom(const DatasetInput & from)11272 void DatasetInput::CopyFrom(const DatasetInput& from) {
11273 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.DatasetInput)
11274   if (&from == this) return;
11275   Clear();
11276   MergeFrom(from);
11277 }
11278 
IsInitialized() const11279 bool DatasetInput::IsInitialized() const {
11280   return true;
11281 }
11282 
InternalSwap(DatasetInput * other)11283 void DatasetInput::InternalSwap(DatasetInput* other) {
11284   using std::swap;
11285   auto* lhs_arena = GetArenaForAllocation();
11286   auto* rhs_arena = other->GetArenaForAllocation();
11287   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
11288   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11289       &_impl_.initializer_, lhs_arena,
11290       &other->_impl_.initializer_, rhs_arena
11291   );
11292   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
11293       PROTOBUF_FIELD_OFFSET(DatasetInput, _impl_.batch_size_)
11294       + sizeof(DatasetInput::_impl_.batch_size_)  // NOLINT
11295       - PROTOBUF_FIELD_OFFSET(DatasetInput, _impl_.placeholders_)>(
11296           reinterpret_cast<char*>(&_impl_.placeholders_),
11297           reinterpret_cast<char*>(&other->_impl_.placeholders_));
11298 }
11299 
GetTypeName() const11300 std::string DatasetInput::GetTypeName() const {
11301   return "google.internal.federated.plan.DatasetInput";
11302 }
11303 
11304 
11305 // ===================================================================
11306 
11307 class DatasetInputPlaceholders::_Internal {
11308  public:
11309 };
11310 
DatasetInputPlaceholders(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)11311 DatasetInputPlaceholders::DatasetInputPlaceholders(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11312                          bool is_message_owned)
11313   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
11314   SharedCtor(arena, is_message_owned);
11315   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.DatasetInputPlaceholders)
11316 }
DatasetInputPlaceholders(const DatasetInputPlaceholders & from)11317 DatasetInputPlaceholders::DatasetInputPlaceholders(const DatasetInputPlaceholders& from)
11318   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
11319   DatasetInputPlaceholders* const _this = this; (void)_this;
11320   new (&_impl_) Impl_{
11321       decltype(_impl_.filename_){}
11322     , decltype(_impl_.key_prefix_){}
11323     , decltype(_impl_.num_epochs_){}
11324     , decltype(_impl_.batch_size_){}
11325     , /*decltype(_impl_._cached_size_)*/{}};
11326 
11327   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11328   _impl_.filename_.InitDefault();
11329   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11330     _impl_.filename_.Set("", GetArenaForAllocation());
11331   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11332   if (!from._internal_filename().empty()) {
11333     _this->_impl_.filename_.Set(from._internal_filename(),
11334       _this->GetArenaForAllocation());
11335   }
11336   _impl_.key_prefix_.InitDefault();
11337   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11338     _impl_.key_prefix_.Set("", GetArenaForAllocation());
11339   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11340   if (!from._internal_key_prefix().empty()) {
11341     _this->_impl_.key_prefix_.Set(from._internal_key_prefix(),
11342       _this->GetArenaForAllocation());
11343   }
11344   _impl_.num_epochs_.InitDefault();
11345   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11346     _impl_.num_epochs_.Set("", GetArenaForAllocation());
11347   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11348   if (!from._internal_num_epochs().empty()) {
11349     _this->_impl_.num_epochs_.Set(from._internal_num_epochs(),
11350       _this->GetArenaForAllocation());
11351   }
11352   _impl_.batch_size_.InitDefault();
11353   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11354     _impl_.batch_size_.Set("", GetArenaForAllocation());
11355   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11356   if (!from._internal_batch_size().empty()) {
11357     _this->_impl_.batch_size_.Set(from._internal_batch_size(),
11358       _this->GetArenaForAllocation());
11359   }
11360   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.DatasetInputPlaceholders)
11361 }
11362 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)11363 inline void DatasetInputPlaceholders::SharedCtor(
11364     ::_pb::Arena* arena, bool is_message_owned) {
11365   (void)arena;
11366   (void)is_message_owned;
11367   new (&_impl_) Impl_{
11368       decltype(_impl_.filename_){}
11369     , decltype(_impl_.key_prefix_){}
11370     , decltype(_impl_.num_epochs_){}
11371     , decltype(_impl_.batch_size_){}
11372     , /*decltype(_impl_._cached_size_)*/{}
11373   };
11374   _impl_.filename_.InitDefault();
11375   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11376     _impl_.filename_.Set("", GetArenaForAllocation());
11377   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11378   _impl_.key_prefix_.InitDefault();
11379   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11380     _impl_.key_prefix_.Set("", GetArenaForAllocation());
11381   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11382   _impl_.num_epochs_.InitDefault();
11383   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11384     _impl_.num_epochs_.Set("", GetArenaForAllocation());
11385   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11386   _impl_.batch_size_.InitDefault();
11387   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11388     _impl_.batch_size_.Set("", GetArenaForAllocation());
11389   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11390 }
11391 
~DatasetInputPlaceholders()11392 DatasetInputPlaceholders::~DatasetInputPlaceholders() {
11393   // @@protoc_insertion_point(destructor:google.internal.federated.plan.DatasetInputPlaceholders)
11394   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
11395   (void)arena;
11396     return;
11397   }
11398   SharedDtor();
11399 }
11400 
SharedDtor()11401 inline void DatasetInputPlaceholders::SharedDtor() {
11402   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
11403   _impl_.filename_.Destroy();
11404   _impl_.key_prefix_.Destroy();
11405   _impl_.num_epochs_.Destroy();
11406   _impl_.batch_size_.Destroy();
11407 }
11408 
SetCachedSize(int size) const11409 void DatasetInputPlaceholders::SetCachedSize(int size) const {
11410   _impl_._cached_size_.Set(size);
11411 }
11412 
Clear()11413 void DatasetInputPlaceholders::Clear() {
11414 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.DatasetInputPlaceholders)
11415   ::uint32_t cached_has_bits = 0;
11416   // Prevent compiler warnings about cached_has_bits being unused
11417   (void) cached_has_bits;
11418 
11419   _impl_.filename_.ClearToEmpty();
11420   _impl_.key_prefix_.ClearToEmpty();
11421   _impl_.num_epochs_.ClearToEmpty();
11422   _impl_.batch_size_.ClearToEmpty();
11423   _internal_metadata_.Clear<std::string>();
11424 }
11425 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)11426 const char* DatasetInputPlaceholders::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
11427 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
11428   while (!ctx->Done(&ptr)) {
11429     ::uint32_t tag;
11430     ptr = ::_pbi::ReadTag(ptr, &tag);
11431     switch (tag >> 3) {
11432       // string filename = 1;
11433       case 1:
11434         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
11435           auto str = _internal_mutable_filename();
11436           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
11437           CHK_(ptr);
11438           CHK_(::_pbi::VerifyUTF8(str, nullptr));
11439         } else {
11440           goto handle_unusual;
11441         }
11442         continue;
11443       // string key_prefix = 2;
11444       case 2:
11445         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
11446           auto str = _internal_mutable_key_prefix();
11447           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
11448           CHK_(ptr);
11449           CHK_(::_pbi::VerifyUTF8(str, nullptr));
11450         } else {
11451           goto handle_unusual;
11452         }
11453         continue;
11454       // string num_epochs = 3;
11455       case 3:
11456         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
11457           auto str = _internal_mutable_num_epochs();
11458           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
11459           CHK_(ptr);
11460           CHK_(::_pbi::VerifyUTF8(str, nullptr));
11461         } else {
11462           goto handle_unusual;
11463         }
11464         continue;
11465       // string batch_size = 4;
11466       case 4:
11467         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
11468           auto str = _internal_mutable_batch_size();
11469           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
11470           CHK_(ptr);
11471           CHK_(::_pbi::VerifyUTF8(str, nullptr));
11472         } else {
11473           goto handle_unusual;
11474         }
11475         continue;
11476       default:
11477         goto handle_unusual;
11478     }  // switch
11479   handle_unusual:
11480     if ((tag == 0) || ((tag & 7) == 4)) {
11481       CHK_(ptr);
11482       ctx->SetLastTag(tag);
11483       goto message_done;
11484     }
11485     ptr = UnknownFieldParse(
11486         tag,
11487         _internal_metadata_.mutable_unknown_fields<std::string>(),
11488         ptr, ctx);
11489     CHK_(ptr != nullptr);
11490   }  // while
11491 message_done:
11492   return ptr;
11493 failure:
11494   ptr = nullptr;
11495   goto message_done;
11496 #undef CHK_
11497 }
11498 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const11499 ::uint8_t* DatasetInputPlaceholders::_InternalSerialize(
11500     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
11501   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.DatasetInputPlaceholders)
11502   ::uint32_t cached_has_bits = 0;
11503   (void) cached_has_bits;
11504 
11505   // string filename = 1;
11506   if (!this->_internal_filename().empty()) {
11507     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
11508       this->_internal_filename().data(), static_cast<int>(this->_internal_filename().length()),
11509       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
11510       "google.internal.federated.plan.DatasetInputPlaceholders.filename");
11511     target = stream->WriteStringMaybeAliased(
11512         1, this->_internal_filename(), target);
11513   }
11514 
11515   // string key_prefix = 2;
11516   if (!this->_internal_key_prefix().empty()) {
11517     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
11518       this->_internal_key_prefix().data(), static_cast<int>(this->_internal_key_prefix().length()),
11519       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
11520       "google.internal.federated.plan.DatasetInputPlaceholders.key_prefix");
11521     target = stream->WriteStringMaybeAliased(
11522         2, this->_internal_key_prefix(), target);
11523   }
11524 
11525   // string num_epochs = 3;
11526   if (!this->_internal_num_epochs().empty()) {
11527     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
11528       this->_internal_num_epochs().data(), static_cast<int>(this->_internal_num_epochs().length()),
11529       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
11530       "google.internal.federated.plan.DatasetInputPlaceholders.num_epochs");
11531     target = stream->WriteStringMaybeAliased(
11532         3, this->_internal_num_epochs(), target);
11533   }
11534 
11535   // string batch_size = 4;
11536   if (!this->_internal_batch_size().empty()) {
11537     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
11538       this->_internal_batch_size().data(), static_cast<int>(this->_internal_batch_size().length()),
11539       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
11540       "google.internal.federated.plan.DatasetInputPlaceholders.batch_size");
11541     target = stream->WriteStringMaybeAliased(
11542         4, this->_internal_batch_size(), target);
11543   }
11544 
11545   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11546     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
11547         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
11548   }
11549   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.DatasetInputPlaceholders)
11550   return target;
11551 }
11552 
ByteSizeLong() const11553 size_t DatasetInputPlaceholders::ByteSizeLong() const {
11554 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.DatasetInputPlaceholders)
11555   size_t total_size = 0;
11556 
11557   ::uint32_t cached_has_bits = 0;
11558   // Prevent compiler warnings about cached_has_bits being unused
11559   (void) cached_has_bits;
11560 
11561   // string filename = 1;
11562   if (!this->_internal_filename().empty()) {
11563     total_size += 1 +
11564       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
11565         this->_internal_filename());
11566   }
11567 
11568   // string key_prefix = 2;
11569   if (!this->_internal_key_prefix().empty()) {
11570     total_size += 1 +
11571       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
11572         this->_internal_key_prefix());
11573   }
11574 
11575   // string num_epochs = 3;
11576   if (!this->_internal_num_epochs().empty()) {
11577     total_size += 1 +
11578       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
11579         this->_internal_num_epochs());
11580   }
11581 
11582   // string batch_size = 4;
11583   if (!this->_internal_batch_size().empty()) {
11584     total_size += 1 +
11585       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
11586         this->_internal_batch_size());
11587   }
11588 
11589   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11590     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
11591   }
11592   int cached_size = ::_pbi::ToCachedSize(total_size);
11593   SetCachedSize(cached_size);
11594   return total_size;
11595 }
11596 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)11597 void DatasetInputPlaceholders::CheckTypeAndMergeFrom(
11598     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
11599   MergeFrom(*::_pbi::DownCast<const DatasetInputPlaceholders*>(
11600       &from));
11601 }
11602 
MergeFrom(const DatasetInputPlaceholders & from)11603 void DatasetInputPlaceholders::MergeFrom(const DatasetInputPlaceholders& from) {
11604   DatasetInputPlaceholders* const _this = this;
11605   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.DatasetInputPlaceholders)
11606   GOOGLE_DCHECK_NE(&from, _this);
11607   ::uint32_t cached_has_bits = 0;
11608   (void) cached_has_bits;
11609 
11610   if (!from._internal_filename().empty()) {
11611     _this->_internal_set_filename(from._internal_filename());
11612   }
11613   if (!from._internal_key_prefix().empty()) {
11614     _this->_internal_set_key_prefix(from._internal_key_prefix());
11615   }
11616   if (!from._internal_num_epochs().empty()) {
11617     _this->_internal_set_num_epochs(from._internal_num_epochs());
11618   }
11619   if (!from._internal_batch_size().empty()) {
11620     _this->_internal_set_batch_size(from._internal_batch_size());
11621   }
11622   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11623 }
11624 
CopyFrom(const DatasetInputPlaceholders & from)11625 void DatasetInputPlaceholders::CopyFrom(const DatasetInputPlaceholders& from) {
11626 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.DatasetInputPlaceholders)
11627   if (&from == this) return;
11628   Clear();
11629   MergeFrom(from);
11630 }
11631 
IsInitialized() const11632 bool DatasetInputPlaceholders::IsInitialized() const {
11633   return true;
11634 }
11635 
InternalSwap(DatasetInputPlaceholders * other)11636 void DatasetInputPlaceholders::InternalSwap(DatasetInputPlaceholders* other) {
11637   using std::swap;
11638   auto* lhs_arena = GetArenaForAllocation();
11639   auto* rhs_arena = other->GetArenaForAllocation();
11640   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
11641   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11642       &_impl_.filename_, lhs_arena,
11643       &other->_impl_.filename_, rhs_arena
11644   );
11645   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11646       &_impl_.key_prefix_, lhs_arena,
11647       &other->_impl_.key_prefix_, rhs_arena
11648   );
11649   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11650       &_impl_.num_epochs_, lhs_arena,
11651       &other->_impl_.num_epochs_, rhs_arena
11652   );
11653   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11654       &_impl_.batch_size_, lhs_arena,
11655       &other->_impl_.batch_size_, rhs_arena
11656   );
11657 }
11658 
GetTypeName() const11659 std::string DatasetInputPlaceholders::GetTypeName() const {
11660   return "google.internal.federated.plan.DatasetInputPlaceholders";
11661 }
11662 
11663 
11664 // ===================================================================
11665 
11666 class ExampleSelector::_Internal {
11667  public:
11668   static const ::PROTOBUF_NAMESPACE_ID::Any& criteria(const ExampleSelector* msg);
11669   static const ::PROTOBUF_NAMESPACE_ID::Any& resumption_token(const ExampleSelector* msg);
11670 };
11671 
11672 const ::PROTOBUF_NAMESPACE_ID::Any&
criteria(const ExampleSelector * msg)11673 ExampleSelector::_Internal::criteria(const ExampleSelector* msg) {
11674   return *msg->_impl_.criteria_;
11675 }
11676 const ::PROTOBUF_NAMESPACE_ID::Any&
resumption_token(const ExampleSelector * msg)11677 ExampleSelector::_Internal::resumption_token(const ExampleSelector* msg) {
11678   return *msg->_impl_.resumption_token_;
11679 }
clear_criteria()11680 void ExampleSelector::clear_criteria() {
11681   if (GetArenaForAllocation() == nullptr && _impl_.criteria_ != nullptr) {
11682     delete _impl_.criteria_;
11683   }
11684   _impl_.criteria_ = nullptr;
11685 }
clear_resumption_token()11686 void ExampleSelector::clear_resumption_token() {
11687   if (GetArenaForAllocation() == nullptr && _impl_.resumption_token_ != nullptr) {
11688     delete _impl_.resumption_token_;
11689   }
11690   _impl_.resumption_token_ = nullptr;
11691 }
ExampleSelector(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)11692 ExampleSelector::ExampleSelector(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11693                          bool is_message_owned)
11694   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
11695   SharedCtor(arena, is_message_owned);
11696   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ExampleSelector)
11697 }
ExampleSelector(const ExampleSelector & from)11698 ExampleSelector::ExampleSelector(const ExampleSelector& from)
11699   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
11700   ExampleSelector* const _this = this; (void)_this;
11701   new (&_impl_) Impl_{
11702       decltype(_impl_.collection_uri_){}
11703     , decltype(_impl_.criteria_){nullptr}
11704     , decltype(_impl_.resumption_token_){nullptr}
11705     , /*decltype(_impl_._cached_size_)*/{}};
11706 
11707   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11708   _impl_.collection_uri_.InitDefault();
11709   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11710     _impl_.collection_uri_.Set("", GetArenaForAllocation());
11711   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11712   if (!from._internal_collection_uri().empty()) {
11713     _this->_impl_.collection_uri_.Set(from._internal_collection_uri(),
11714       _this->GetArenaForAllocation());
11715   }
11716   if (from._internal_has_criteria()) {
11717     _this->_impl_.criteria_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.criteria_);
11718   }
11719   if (from._internal_has_resumption_token()) {
11720     _this->_impl_.resumption_token_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.resumption_token_);
11721   }
11722   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ExampleSelector)
11723 }
11724 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)11725 inline void ExampleSelector::SharedCtor(
11726     ::_pb::Arena* arena, bool is_message_owned) {
11727   (void)arena;
11728   (void)is_message_owned;
11729   new (&_impl_) Impl_{
11730       decltype(_impl_.collection_uri_){}
11731     , decltype(_impl_.criteria_){nullptr}
11732     , decltype(_impl_.resumption_token_){nullptr}
11733     , /*decltype(_impl_._cached_size_)*/{}
11734   };
11735   _impl_.collection_uri_.InitDefault();
11736   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11737     _impl_.collection_uri_.Set("", GetArenaForAllocation());
11738   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11739 }
11740 
~ExampleSelector()11741 ExampleSelector::~ExampleSelector() {
11742   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ExampleSelector)
11743   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
11744   (void)arena;
11745     return;
11746   }
11747   SharedDtor();
11748 }
11749 
SharedDtor()11750 inline void ExampleSelector::SharedDtor() {
11751   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
11752   _impl_.collection_uri_.Destroy();
11753   if (this != internal_default_instance()) delete _impl_.criteria_;
11754   if (this != internal_default_instance()) delete _impl_.resumption_token_;
11755 }
11756 
SetCachedSize(int size) const11757 void ExampleSelector::SetCachedSize(int size) const {
11758   _impl_._cached_size_.Set(size);
11759 }
11760 
Clear()11761 void ExampleSelector::Clear() {
11762 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ExampleSelector)
11763   ::uint32_t cached_has_bits = 0;
11764   // Prevent compiler warnings about cached_has_bits being unused
11765   (void) cached_has_bits;
11766 
11767   _impl_.collection_uri_.ClearToEmpty();
11768   if (GetArenaForAllocation() == nullptr && _impl_.criteria_ != nullptr) {
11769     delete _impl_.criteria_;
11770   }
11771   _impl_.criteria_ = nullptr;
11772   if (GetArenaForAllocation() == nullptr && _impl_.resumption_token_ != nullptr) {
11773     delete _impl_.resumption_token_;
11774   }
11775   _impl_.resumption_token_ = nullptr;
11776   _internal_metadata_.Clear<std::string>();
11777 }
11778 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)11779 const char* ExampleSelector::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
11780 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
11781   while (!ctx->Done(&ptr)) {
11782     ::uint32_t tag;
11783     ptr = ::_pbi::ReadTag(ptr, &tag);
11784     switch (tag >> 3) {
11785       // .google.protobuf.Any criteria = 1;
11786       case 1:
11787         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
11788           ptr = ctx->ParseMessage(_internal_mutable_criteria(), ptr);
11789           CHK_(ptr);
11790         } else {
11791           goto handle_unusual;
11792         }
11793         continue;
11794       // string collection_uri = 2;
11795       case 2:
11796         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
11797           auto str = _internal_mutable_collection_uri();
11798           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
11799           CHK_(ptr);
11800           CHK_(::_pbi::VerifyUTF8(str, nullptr));
11801         } else {
11802           goto handle_unusual;
11803         }
11804         continue;
11805       // .google.protobuf.Any resumption_token = 3;
11806       case 3:
11807         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
11808           ptr = ctx->ParseMessage(_internal_mutable_resumption_token(), ptr);
11809           CHK_(ptr);
11810         } else {
11811           goto handle_unusual;
11812         }
11813         continue;
11814       default:
11815         goto handle_unusual;
11816     }  // switch
11817   handle_unusual:
11818     if ((tag == 0) || ((tag & 7) == 4)) {
11819       CHK_(ptr);
11820       ctx->SetLastTag(tag);
11821       goto message_done;
11822     }
11823     ptr = UnknownFieldParse(
11824         tag,
11825         _internal_metadata_.mutable_unknown_fields<std::string>(),
11826         ptr, ctx);
11827     CHK_(ptr != nullptr);
11828   }  // while
11829 message_done:
11830   return ptr;
11831 failure:
11832   ptr = nullptr;
11833   goto message_done;
11834 #undef CHK_
11835 }
11836 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const11837 ::uint8_t* ExampleSelector::_InternalSerialize(
11838     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
11839   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ExampleSelector)
11840   ::uint32_t cached_has_bits = 0;
11841   (void) cached_has_bits;
11842 
11843   // .google.protobuf.Any criteria = 1;
11844   if (this->_internal_has_criteria()) {
11845     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
11846       InternalWriteMessage(1, _Internal::criteria(this),
11847         _Internal::criteria(this).GetCachedSize(), target, stream);
11848   }
11849 
11850   // string collection_uri = 2;
11851   if (!this->_internal_collection_uri().empty()) {
11852     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
11853       this->_internal_collection_uri().data(), static_cast<int>(this->_internal_collection_uri().length()),
11854       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
11855       "google.internal.federated.plan.ExampleSelector.collection_uri");
11856     target = stream->WriteStringMaybeAliased(
11857         2, this->_internal_collection_uri(), target);
11858   }
11859 
11860   // .google.protobuf.Any resumption_token = 3;
11861   if (this->_internal_has_resumption_token()) {
11862     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
11863       InternalWriteMessage(3, _Internal::resumption_token(this),
11864         _Internal::resumption_token(this).GetCachedSize(), target, stream);
11865   }
11866 
11867   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11868     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
11869         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
11870   }
11871   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ExampleSelector)
11872   return target;
11873 }
11874 
ByteSizeLong() const11875 size_t ExampleSelector::ByteSizeLong() const {
11876 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ExampleSelector)
11877   size_t total_size = 0;
11878 
11879   ::uint32_t cached_has_bits = 0;
11880   // Prevent compiler warnings about cached_has_bits being unused
11881   (void) cached_has_bits;
11882 
11883   // string collection_uri = 2;
11884   if (!this->_internal_collection_uri().empty()) {
11885     total_size += 1 +
11886       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
11887         this->_internal_collection_uri());
11888   }
11889 
11890   // .google.protobuf.Any criteria = 1;
11891   if (this->_internal_has_criteria()) {
11892     total_size += 1 +
11893       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
11894         *_impl_.criteria_);
11895   }
11896 
11897   // .google.protobuf.Any resumption_token = 3;
11898   if (this->_internal_has_resumption_token()) {
11899     total_size += 1 +
11900       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
11901         *_impl_.resumption_token_);
11902   }
11903 
11904   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11905     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
11906   }
11907   int cached_size = ::_pbi::ToCachedSize(total_size);
11908   SetCachedSize(cached_size);
11909   return total_size;
11910 }
11911 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)11912 void ExampleSelector::CheckTypeAndMergeFrom(
11913     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
11914   MergeFrom(*::_pbi::DownCast<const ExampleSelector*>(
11915       &from));
11916 }
11917 
MergeFrom(const ExampleSelector & from)11918 void ExampleSelector::MergeFrom(const ExampleSelector& from) {
11919   ExampleSelector* const _this = this;
11920   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ExampleSelector)
11921   GOOGLE_DCHECK_NE(&from, _this);
11922   ::uint32_t cached_has_bits = 0;
11923   (void) cached_has_bits;
11924 
11925   if (!from._internal_collection_uri().empty()) {
11926     _this->_internal_set_collection_uri(from._internal_collection_uri());
11927   }
11928   if (from._internal_has_criteria()) {
11929     _this->_internal_mutable_criteria()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
11930         from._internal_criteria());
11931   }
11932   if (from._internal_has_resumption_token()) {
11933     _this->_internal_mutable_resumption_token()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
11934         from._internal_resumption_token());
11935   }
11936   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11937 }
11938 
CopyFrom(const ExampleSelector & from)11939 void ExampleSelector::CopyFrom(const ExampleSelector& from) {
11940 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ExampleSelector)
11941   if (&from == this) return;
11942   Clear();
11943   MergeFrom(from);
11944 }
11945 
IsInitialized() const11946 bool ExampleSelector::IsInitialized() const {
11947   return true;
11948 }
11949 
InternalSwap(ExampleSelector * other)11950 void ExampleSelector::InternalSwap(ExampleSelector* other) {
11951   using std::swap;
11952   auto* lhs_arena = GetArenaForAllocation();
11953   auto* rhs_arena = other->GetArenaForAllocation();
11954   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
11955   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11956       &_impl_.collection_uri_, lhs_arena,
11957       &other->_impl_.collection_uri_, rhs_arena
11958   );
11959   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
11960       PROTOBUF_FIELD_OFFSET(ExampleSelector, _impl_.resumption_token_)
11961       + sizeof(ExampleSelector::_impl_.resumption_token_)  // NOLINT
11962       - PROTOBUF_FIELD_OFFSET(ExampleSelector, _impl_.criteria_)>(
11963           reinterpret_cast<char*>(&_impl_.criteria_),
11964           reinterpret_cast<char*>(&other->_impl_.criteria_));
11965 }
11966 
GetTypeName() const11967 std::string ExampleSelector::GetTypeName() const {
11968   return "google.internal.federated.plan.ExampleSelector";
11969 }
11970 
11971 
11972 // ===================================================================
11973 
11974 class SlicesSelector::_Internal {
11975  public:
11976 };
11977 
SlicesSelector(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)11978 SlicesSelector::SlicesSelector(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11979                          bool is_message_owned)
11980   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
11981   SharedCtor(arena, is_message_owned);
11982   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SlicesSelector)
11983 }
SlicesSelector(const SlicesSelector & from)11984 SlicesSelector::SlicesSelector(const SlicesSelector& from)
11985   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
11986   SlicesSelector* const _this = this; (void)_this;
11987   new (&_impl_) Impl_{
11988       decltype(_impl_.keys_){from._impl_.keys_}
11989     , /*decltype(_impl_._keys_cached_byte_size_)*/{0}
11990     , decltype(_impl_.served_at_id_){}
11991     , /*decltype(_impl_._cached_size_)*/{}};
11992 
11993   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11994   _impl_.served_at_id_.InitDefault();
11995   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11996     _impl_.served_at_id_.Set("", GetArenaForAllocation());
11997   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11998   if (!from._internal_served_at_id().empty()) {
11999     _this->_impl_.served_at_id_.Set(from._internal_served_at_id(),
12000       _this->GetArenaForAllocation());
12001   }
12002   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SlicesSelector)
12003 }
12004 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)12005 inline void SlicesSelector::SharedCtor(
12006     ::_pb::Arena* arena, bool is_message_owned) {
12007   (void)arena;
12008   (void)is_message_owned;
12009   new (&_impl_) Impl_{
12010       decltype(_impl_.keys_){arena}
12011     , /*decltype(_impl_._keys_cached_byte_size_)*/{0}
12012     , decltype(_impl_.served_at_id_){}
12013     , /*decltype(_impl_._cached_size_)*/{}
12014   };
12015   _impl_.served_at_id_.InitDefault();
12016   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12017     _impl_.served_at_id_.Set("", GetArenaForAllocation());
12018   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12019 }
12020 
~SlicesSelector()12021 SlicesSelector::~SlicesSelector() {
12022   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SlicesSelector)
12023   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
12024   (void)arena;
12025     return;
12026   }
12027   SharedDtor();
12028 }
12029 
SharedDtor()12030 inline void SlicesSelector::SharedDtor() {
12031   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
12032   _impl_.keys_.~RepeatedField();
12033   _impl_.served_at_id_.Destroy();
12034 }
12035 
SetCachedSize(int size) const12036 void SlicesSelector::SetCachedSize(int size) const {
12037   _impl_._cached_size_.Set(size);
12038 }
12039 
Clear()12040 void SlicesSelector::Clear() {
12041 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SlicesSelector)
12042   ::uint32_t cached_has_bits = 0;
12043   // Prevent compiler warnings about cached_has_bits being unused
12044   (void) cached_has_bits;
12045 
12046   _impl_.keys_.Clear();
12047   _impl_.served_at_id_.ClearToEmpty();
12048   _internal_metadata_.Clear<std::string>();
12049 }
12050 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)12051 const char* SlicesSelector::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
12052 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
12053   while (!ctx->Done(&ptr)) {
12054     ::uint32_t tag;
12055     ptr = ::_pbi::ReadTag(ptr, &tag);
12056     switch (tag >> 3) {
12057       // string served_at_id = 1;
12058       case 1:
12059         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
12060           auto str = _internal_mutable_served_at_id();
12061           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
12062           CHK_(ptr);
12063           CHK_(::_pbi::VerifyUTF8(str, nullptr));
12064         } else {
12065           goto handle_unusual;
12066         }
12067         continue;
12068       // repeated int32 keys = 2;
12069       case 2:
12070         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
12071           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_keys(), ptr, ctx);
12072           CHK_(ptr);
12073         } else if (static_cast<::uint8_t>(tag) == 16) {
12074           _internal_add_keys(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
12075           CHK_(ptr);
12076         } else {
12077           goto handle_unusual;
12078         }
12079         continue;
12080       default:
12081         goto handle_unusual;
12082     }  // switch
12083   handle_unusual:
12084     if ((tag == 0) || ((tag & 7) == 4)) {
12085       CHK_(ptr);
12086       ctx->SetLastTag(tag);
12087       goto message_done;
12088     }
12089     ptr = UnknownFieldParse(
12090         tag,
12091         _internal_metadata_.mutable_unknown_fields<std::string>(),
12092         ptr, ctx);
12093     CHK_(ptr != nullptr);
12094   }  // while
12095 message_done:
12096   return ptr;
12097 failure:
12098   ptr = nullptr;
12099   goto message_done;
12100 #undef CHK_
12101 }
12102 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const12103 ::uint8_t* SlicesSelector::_InternalSerialize(
12104     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
12105   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SlicesSelector)
12106   ::uint32_t cached_has_bits = 0;
12107   (void) cached_has_bits;
12108 
12109   // string served_at_id = 1;
12110   if (!this->_internal_served_at_id().empty()) {
12111     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
12112       this->_internal_served_at_id().data(), static_cast<int>(this->_internal_served_at_id().length()),
12113       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
12114       "google.internal.federated.plan.SlicesSelector.served_at_id");
12115     target = stream->WriteStringMaybeAliased(
12116         1, this->_internal_served_at_id(), target);
12117   }
12118 
12119   // repeated int32 keys = 2;
12120   {
12121     int byte_size = _impl_._keys_cached_byte_size_.load(std::memory_order_relaxed);
12122     if (byte_size > 0) {
12123       target = stream->WriteInt32Packed(
12124           2, _internal_keys(), byte_size, target);
12125     }
12126   }
12127 
12128   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12129     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
12130         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
12131   }
12132   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SlicesSelector)
12133   return target;
12134 }
12135 
ByteSizeLong() const12136 size_t SlicesSelector::ByteSizeLong() const {
12137 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SlicesSelector)
12138   size_t total_size = 0;
12139 
12140   ::uint32_t cached_has_bits = 0;
12141   // Prevent compiler warnings about cached_has_bits being unused
12142   (void) cached_has_bits;
12143 
12144   // repeated int32 keys = 2;
12145   {
12146     size_t data_size = ::_pbi::WireFormatLite::
12147       Int32Size(this->_impl_.keys_);
12148     if (data_size > 0) {
12149       total_size += 1 +
12150         ::_pbi::WireFormatLite::Int32Size(static_cast<::int32_t>(data_size));
12151     }
12152     int cached_size = ::_pbi::ToCachedSize(data_size);
12153     _impl_._keys_cached_byte_size_.store(cached_size,
12154                                     std::memory_order_relaxed);
12155     total_size += data_size;
12156   }
12157 
12158   // string served_at_id = 1;
12159   if (!this->_internal_served_at_id().empty()) {
12160     total_size += 1 +
12161       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
12162         this->_internal_served_at_id());
12163   }
12164 
12165   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12166     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
12167   }
12168   int cached_size = ::_pbi::ToCachedSize(total_size);
12169   SetCachedSize(cached_size);
12170   return total_size;
12171 }
12172 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)12173 void SlicesSelector::CheckTypeAndMergeFrom(
12174     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
12175   MergeFrom(*::_pbi::DownCast<const SlicesSelector*>(
12176       &from));
12177 }
12178 
MergeFrom(const SlicesSelector & from)12179 void SlicesSelector::MergeFrom(const SlicesSelector& from) {
12180   SlicesSelector* const _this = this;
12181   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SlicesSelector)
12182   GOOGLE_DCHECK_NE(&from, _this);
12183   ::uint32_t cached_has_bits = 0;
12184   (void) cached_has_bits;
12185 
12186   _this->_impl_.keys_.MergeFrom(from._impl_.keys_);
12187   if (!from._internal_served_at_id().empty()) {
12188     _this->_internal_set_served_at_id(from._internal_served_at_id());
12189   }
12190   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12191 }
12192 
CopyFrom(const SlicesSelector & from)12193 void SlicesSelector::CopyFrom(const SlicesSelector& from) {
12194 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SlicesSelector)
12195   if (&from == this) return;
12196   Clear();
12197   MergeFrom(from);
12198 }
12199 
IsInitialized() const12200 bool SlicesSelector::IsInitialized() const {
12201   return true;
12202 }
12203 
InternalSwap(SlicesSelector * other)12204 void SlicesSelector::InternalSwap(SlicesSelector* other) {
12205   using std::swap;
12206   auto* lhs_arena = GetArenaForAllocation();
12207   auto* rhs_arena = other->GetArenaForAllocation();
12208   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
12209   _impl_.keys_.InternalSwap(&other->_impl_.keys_);
12210   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
12211       &_impl_.served_at_id_, lhs_arena,
12212       &other->_impl_.served_at_id_, rhs_arena
12213   );
12214 }
12215 
GetTypeName() const12216 std::string SlicesSelector::GetTypeName() const {
12217   return "google.internal.federated.plan.SlicesSelector";
12218 }
12219 
12220 
12221 // ===================================================================
12222 
SlicesTestDataset_DatasetEntry_DoNotUse()12223 SlicesTestDataset_DatasetEntry_DoNotUse::SlicesTestDataset_DatasetEntry_DoNotUse() {}
SlicesTestDataset_DatasetEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)12224 SlicesTestDataset_DatasetEntry_DoNotUse::SlicesTestDataset_DatasetEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
12225     : SuperType(arena) {}
MergeFrom(const SlicesTestDataset_DatasetEntry_DoNotUse & other)12226 void SlicesTestDataset_DatasetEntry_DoNotUse::MergeFrom(const SlicesTestDataset_DatasetEntry_DoNotUse& other) {
12227   MergeFromInternal(other);
12228 }
12229 
12230 // ===================================================================
12231 
12232 class SlicesTestDataset::_Internal {
12233  public:
12234 };
12235 
SlicesTestDataset(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)12236 SlicesTestDataset::SlicesTestDataset(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12237                          bool is_message_owned)
12238   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
12239   SharedCtor(arena, is_message_owned);
12240   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SlicesTestDataset)
12241 }
SlicesTestDataset(const SlicesTestDataset & from)12242 SlicesTestDataset::SlicesTestDataset(const SlicesTestDataset& from)
12243   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
12244   SlicesTestDataset* const _this = this; (void)_this;
12245   new (&_impl_) Impl_{
12246       /*decltype(_impl_.dataset_)*/{}
12247     , /*decltype(_impl_._cached_size_)*/{}};
12248 
12249   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12250   _this->_impl_.dataset_.MergeFrom(from._impl_.dataset_);
12251   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SlicesTestDataset)
12252 }
12253 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)12254 inline void SlicesTestDataset::SharedCtor(
12255     ::_pb::Arena* arena, bool is_message_owned) {
12256   (void)arena;
12257   (void)is_message_owned;
12258   new (&_impl_) Impl_{
12259       /*decltype(_impl_.dataset_)*/{::_pbi::ArenaInitialized(), arena}
12260     , /*decltype(_impl_._cached_size_)*/{}
12261   };
12262 }
12263 
~SlicesTestDataset()12264 SlicesTestDataset::~SlicesTestDataset() {
12265   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SlicesTestDataset)
12266   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
12267   (void)arena;
12268     return;
12269   }
12270   SharedDtor();
12271 }
12272 
SharedDtor()12273 inline void SlicesTestDataset::SharedDtor() {
12274   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
12275   _impl_.dataset_.Destruct();
12276   _impl_.dataset_.~MapFieldLite();
12277 }
12278 
SetCachedSize(int size) const12279 void SlicesTestDataset::SetCachedSize(int size) const {
12280   _impl_._cached_size_.Set(size);
12281 }
12282 
Clear()12283 void SlicesTestDataset::Clear() {
12284 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SlicesTestDataset)
12285   ::uint32_t cached_has_bits = 0;
12286   // Prevent compiler warnings about cached_has_bits being unused
12287   (void) cached_has_bits;
12288 
12289   _impl_.dataset_.Clear();
12290   _internal_metadata_.Clear<std::string>();
12291 }
12292 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)12293 const char* SlicesTestDataset::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
12294 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
12295   while (!ctx->Done(&ptr)) {
12296     ::uint32_t tag;
12297     ptr = ::_pbi::ReadTag(ptr, &tag);
12298     switch (tag >> 3) {
12299       // map<string, .google.internal.federated.plan.SlicesTestData> dataset = 1;
12300       case 1:
12301         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
12302           ptr -= 1;
12303           do {
12304             ptr += 1;
12305             ptr = ctx->ParseMessage(&_impl_.dataset_, ptr);
12306             CHK_(ptr);
12307             if (!ctx->DataAvailable(ptr)) break;
12308           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
12309         } else {
12310           goto handle_unusual;
12311         }
12312         continue;
12313       default:
12314         goto handle_unusual;
12315     }  // switch
12316   handle_unusual:
12317     if ((tag == 0) || ((tag & 7) == 4)) {
12318       CHK_(ptr);
12319       ctx->SetLastTag(tag);
12320       goto message_done;
12321     }
12322     ptr = UnknownFieldParse(
12323         tag,
12324         _internal_metadata_.mutable_unknown_fields<std::string>(),
12325         ptr, ctx);
12326     CHK_(ptr != nullptr);
12327   }  // while
12328 message_done:
12329   return ptr;
12330 failure:
12331   ptr = nullptr;
12332   goto message_done;
12333 #undef CHK_
12334 }
12335 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const12336 ::uint8_t* SlicesTestDataset::_InternalSerialize(
12337     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
12338   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SlicesTestDataset)
12339   ::uint32_t cached_has_bits = 0;
12340   (void) cached_has_bits;
12341 
12342   // map<string, .google.internal.federated.plan.SlicesTestData> dataset = 1;
12343   if (!this->_internal_dataset().empty()) {
12344     using MapType = ::_pb::Map<std::string, ::google::internal::federated::plan::SlicesTestData>;
12345     using WireHelper = SlicesTestDataset_DatasetEntry_DoNotUse::Funcs;
12346     const auto& map_field = this->_internal_dataset();
12347     auto check_utf8 = [](const MapType::value_type& entry) {
12348       (void)entry;
12349       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
12350         entry.first.data(), static_cast<int>(entry.first.length()),
12351         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
12352         "google.internal.federated.plan.SlicesTestDataset.DatasetEntry.key");
12353     };
12354 
12355     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
12356       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
12357         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
12358         check_utf8(entry);
12359       }
12360     } else {
12361       for (const auto& entry : map_field) {
12362         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
12363         check_utf8(entry);
12364       }
12365     }
12366   }
12367 
12368   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12369     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
12370         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
12371   }
12372   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SlicesTestDataset)
12373   return target;
12374 }
12375 
ByteSizeLong() const12376 size_t SlicesTestDataset::ByteSizeLong() const {
12377 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SlicesTestDataset)
12378   size_t total_size = 0;
12379 
12380   ::uint32_t cached_has_bits = 0;
12381   // Prevent compiler warnings about cached_has_bits being unused
12382   (void) cached_has_bits;
12383 
12384   // map<string, .google.internal.federated.plan.SlicesTestData> dataset = 1;
12385   total_size += 1 *
12386       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_dataset_size());
12387   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >::const_iterator
12388       it = this->_internal_dataset().begin();
12389       it != this->_internal_dataset().end(); ++it) {
12390     total_size += SlicesTestDataset_DatasetEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
12391   }
12392 
12393   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12394     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
12395   }
12396   int cached_size = ::_pbi::ToCachedSize(total_size);
12397   SetCachedSize(cached_size);
12398   return total_size;
12399 }
12400 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)12401 void SlicesTestDataset::CheckTypeAndMergeFrom(
12402     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
12403   MergeFrom(*::_pbi::DownCast<const SlicesTestDataset*>(
12404       &from));
12405 }
12406 
MergeFrom(const SlicesTestDataset & from)12407 void SlicesTestDataset::MergeFrom(const SlicesTestDataset& from) {
12408   SlicesTestDataset* const _this = this;
12409   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SlicesTestDataset)
12410   GOOGLE_DCHECK_NE(&from, _this);
12411   ::uint32_t cached_has_bits = 0;
12412   (void) cached_has_bits;
12413 
12414   _this->_impl_.dataset_.MergeFrom(from._impl_.dataset_);
12415   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12416 }
12417 
CopyFrom(const SlicesTestDataset & from)12418 void SlicesTestDataset::CopyFrom(const SlicesTestDataset& from) {
12419 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SlicesTestDataset)
12420   if (&from == this) return;
12421   Clear();
12422   MergeFrom(from);
12423 }
12424 
IsInitialized() const12425 bool SlicesTestDataset::IsInitialized() const {
12426   return true;
12427 }
12428 
InternalSwap(SlicesTestDataset * other)12429 void SlicesTestDataset::InternalSwap(SlicesTestDataset* other) {
12430   using std::swap;
12431   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
12432   _impl_.dataset_.InternalSwap(&other->_impl_.dataset_);
12433 }
12434 
GetTypeName() const12435 std::string SlicesTestDataset::GetTypeName() const {
12436   return "google.internal.federated.plan.SlicesTestDataset";
12437 }
12438 
12439 
12440 // ===================================================================
12441 
12442 class SlicesTestData::_Internal {
12443  public:
12444 };
12445 
SlicesTestData(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)12446 SlicesTestData::SlicesTestData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12447                          bool is_message_owned)
12448   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
12449   SharedCtor(arena, is_message_owned);
12450   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.SlicesTestData)
12451 }
SlicesTestData(const SlicesTestData & from)12452 SlicesTestData::SlicesTestData(const SlicesTestData& from)
12453   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
12454   SlicesTestData* const _this = this; (void)_this;
12455   new (&_impl_) Impl_{
12456       decltype(_impl_.slice_data_){from._impl_.slice_data_}
12457     , /*decltype(_impl_._cached_size_)*/{}};
12458 
12459   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12460   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.SlicesTestData)
12461 }
12462 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)12463 inline void SlicesTestData::SharedCtor(
12464     ::_pb::Arena* arena, bool is_message_owned) {
12465   (void)arena;
12466   (void)is_message_owned;
12467   new (&_impl_) Impl_{
12468       decltype(_impl_.slice_data_){arena}
12469     , /*decltype(_impl_._cached_size_)*/{}
12470   };
12471 }
12472 
~SlicesTestData()12473 SlicesTestData::~SlicesTestData() {
12474   // @@protoc_insertion_point(destructor:google.internal.federated.plan.SlicesTestData)
12475   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
12476   (void)arena;
12477     return;
12478   }
12479   SharedDtor();
12480 }
12481 
SharedDtor()12482 inline void SlicesTestData::SharedDtor() {
12483   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
12484   _impl_.slice_data_.~RepeatedPtrField();
12485 }
12486 
SetCachedSize(int size) const12487 void SlicesTestData::SetCachedSize(int size) const {
12488   _impl_._cached_size_.Set(size);
12489 }
12490 
Clear()12491 void SlicesTestData::Clear() {
12492 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.SlicesTestData)
12493   ::uint32_t cached_has_bits = 0;
12494   // Prevent compiler warnings about cached_has_bits being unused
12495   (void) cached_has_bits;
12496 
12497   _impl_.slice_data_.Clear();
12498   _internal_metadata_.Clear<std::string>();
12499 }
12500 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)12501 const char* SlicesTestData::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
12502 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
12503   while (!ctx->Done(&ptr)) {
12504     ::uint32_t tag;
12505     ptr = ::_pbi::ReadTag(ptr, &tag);
12506     switch (tag >> 3) {
12507       // repeated bytes slice_data = 2;
12508       case 2:
12509         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
12510           ptr -= 1;
12511           do {
12512             ptr += 1;
12513             auto str = _internal_add_slice_data();
12514             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
12515             CHK_(ptr);
12516             if (!ctx->DataAvailable(ptr)) break;
12517           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
12518         } else {
12519           goto handle_unusual;
12520         }
12521         continue;
12522       default:
12523         goto handle_unusual;
12524     }  // switch
12525   handle_unusual:
12526     if ((tag == 0) || ((tag & 7) == 4)) {
12527       CHK_(ptr);
12528       ctx->SetLastTag(tag);
12529       goto message_done;
12530     }
12531     ptr = UnknownFieldParse(
12532         tag,
12533         _internal_metadata_.mutable_unknown_fields<std::string>(),
12534         ptr, ctx);
12535     CHK_(ptr != nullptr);
12536   }  // while
12537 message_done:
12538   return ptr;
12539 failure:
12540   ptr = nullptr;
12541   goto message_done;
12542 #undef CHK_
12543 }
12544 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const12545 ::uint8_t* SlicesTestData::_InternalSerialize(
12546     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
12547   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.SlicesTestData)
12548   ::uint32_t cached_has_bits = 0;
12549   (void) cached_has_bits;
12550 
12551   // repeated bytes slice_data = 2;
12552   for (int i = 0, n = this->_internal_slice_data_size(); i < n; i++) {
12553     const auto& s = this->_internal_slice_data(i);
12554     target = stream->WriteBytes(2, s, target);
12555   }
12556 
12557   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12558     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
12559         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
12560   }
12561   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.SlicesTestData)
12562   return target;
12563 }
12564 
ByteSizeLong() const12565 size_t SlicesTestData::ByteSizeLong() const {
12566 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.SlicesTestData)
12567   size_t total_size = 0;
12568 
12569   ::uint32_t cached_has_bits = 0;
12570   // Prevent compiler warnings about cached_has_bits being unused
12571   (void) cached_has_bits;
12572 
12573   // repeated bytes slice_data = 2;
12574   total_size += 1 *
12575       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.slice_data_.size());
12576   for (int i = 0, n = _impl_.slice_data_.size(); i < n; i++) {
12577     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
12578       _impl_.slice_data_.Get(i));
12579   }
12580 
12581   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12582     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
12583   }
12584   int cached_size = ::_pbi::ToCachedSize(total_size);
12585   SetCachedSize(cached_size);
12586   return total_size;
12587 }
12588 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)12589 void SlicesTestData::CheckTypeAndMergeFrom(
12590     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
12591   MergeFrom(*::_pbi::DownCast<const SlicesTestData*>(
12592       &from));
12593 }
12594 
MergeFrom(const SlicesTestData & from)12595 void SlicesTestData::MergeFrom(const SlicesTestData& from) {
12596   SlicesTestData* const _this = this;
12597   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.SlicesTestData)
12598   GOOGLE_DCHECK_NE(&from, _this);
12599   ::uint32_t cached_has_bits = 0;
12600   (void) cached_has_bits;
12601 
12602   _this->_impl_.slice_data_.MergeFrom(from._impl_.slice_data_);
12603   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12604 }
12605 
CopyFrom(const SlicesTestData & from)12606 void SlicesTestData::CopyFrom(const SlicesTestData& from) {
12607 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.SlicesTestData)
12608   if (&from == this) return;
12609   Clear();
12610   MergeFrom(from);
12611 }
12612 
IsInitialized() const12613 bool SlicesTestData::IsInitialized() const {
12614   return true;
12615 }
12616 
InternalSwap(SlicesTestData * other)12617 void SlicesTestData::InternalSwap(SlicesTestData* other) {
12618   using std::swap;
12619   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
12620   _impl_.slice_data_.InternalSwap(&other->_impl_.slice_data_);
12621 }
12622 
GetTypeName() const12623 std::string SlicesTestData::GetTypeName() const {
12624   return "google.internal.federated.plan.SlicesTestData";
12625 }
12626 
12627 
12628 // ===================================================================
12629 
12630 class ServerPhaseV2::_Internal {
12631  public:
12632   static const ::google::internal::federated::plan::TensorflowSpec& tensorflow_spec_prepare(const ServerPhaseV2* msg);
12633   static const ::google::internal::federated::plan::ServerPrepareIORouter& prepare_router(const ServerPhaseV2* msg);
12634   static const ::google::internal::federated::plan::TensorflowSpec& tensorflow_spec_result(const ServerPhaseV2* msg);
12635   static const ::google::internal::federated::plan::ServerResultIORouter& result_router(const ServerPhaseV2* msg);
12636 };
12637 
12638 const ::google::internal::federated::plan::TensorflowSpec&
tensorflow_spec_prepare(const ServerPhaseV2 * msg)12639 ServerPhaseV2::_Internal::tensorflow_spec_prepare(const ServerPhaseV2* msg) {
12640   return *msg->_impl_.tensorflow_spec_prepare_;
12641 }
12642 const ::google::internal::federated::plan::ServerPrepareIORouter&
prepare_router(const ServerPhaseV2 * msg)12643 ServerPhaseV2::_Internal::prepare_router(const ServerPhaseV2* msg) {
12644   return *msg->_impl_.server_prepare_io_router_.prepare_router_;
12645 }
12646 const ::google::internal::federated::plan::TensorflowSpec&
tensorflow_spec_result(const ServerPhaseV2 * msg)12647 ServerPhaseV2::_Internal::tensorflow_spec_result(const ServerPhaseV2* msg) {
12648   return *msg->_impl_.tensorflow_spec_result_;
12649 }
12650 const ::google::internal::federated::plan::ServerResultIORouter&
result_router(const ServerPhaseV2 * msg)12651 ServerPhaseV2::_Internal::result_router(const ServerPhaseV2* msg) {
12652   return *msg->_impl_.server_result_io_router_.result_router_;
12653 }
set_allocated_prepare_router(::google::internal::federated::plan::ServerPrepareIORouter * prepare_router)12654 void ServerPhaseV2::set_allocated_prepare_router(::google::internal::federated::plan::ServerPrepareIORouter* prepare_router) {
12655   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12656   clear_server_prepare_io_router();
12657   if (prepare_router) {
12658     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12659       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(prepare_router);
12660     if (message_arena != submessage_arena) {
12661       prepare_router = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12662           message_arena, prepare_router, submessage_arena);
12663     }
12664     set_has_prepare_router();
12665     _impl_.server_prepare_io_router_.prepare_router_ = prepare_router;
12666   }
12667   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhaseV2.prepare_router)
12668 }
set_allocated_result_router(::google::internal::federated::plan::ServerResultIORouter * result_router)12669 void ServerPhaseV2::set_allocated_result_router(::google::internal::federated::plan::ServerResultIORouter* result_router) {
12670   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12671   clear_server_result_io_router();
12672   if (result_router) {
12673     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12674       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(result_router);
12675     if (message_arena != submessage_arena) {
12676       result_router = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12677           message_arena, result_router, submessage_arena);
12678     }
12679     set_has_result_router();
12680     _impl_.server_result_io_router_.result_router_ = result_router;
12681   }
12682   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhaseV2.result_router)
12683 }
ServerPhaseV2(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)12684 ServerPhaseV2::ServerPhaseV2(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12685                          bool is_message_owned)
12686   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
12687   SharedCtor(arena, is_message_owned);
12688   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ServerPhaseV2)
12689 }
ServerPhaseV2(const ServerPhaseV2 & from)12690 ServerPhaseV2::ServerPhaseV2(const ServerPhaseV2& from)
12691   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
12692   ServerPhaseV2* const _this = this; (void)_this;
12693   new (&_impl_) Impl_{
12694       decltype(_impl_.aggregations_){from._impl_.aggregations_}
12695     , decltype(_impl_.name_){}
12696     , decltype(_impl_.tensorflow_spec_prepare_){nullptr}
12697     , decltype(_impl_.tensorflow_spec_result_){nullptr}
12698     , decltype(_impl_.server_prepare_io_router_){}
12699     , decltype(_impl_.server_result_io_router_){}
12700     , /*decltype(_impl_._cached_size_)*/{}
12701     , /*decltype(_impl_._oneof_case_)*/{}};
12702 
12703   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12704   _impl_.name_.InitDefault();
12705   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12706     _impl_.name_.Set("", GetArenaForAllocation());
12707   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12708   if (!from._internal_name().empty()) {
12709     _this->_impl_.name_.Set(from._internal_name(),
12710       _this->GetArenaForAllocation());
12711   }
12712   if (from._internal_has_tensorflow_spec_prepare()) {
12713     _this->_impl_.tensorflow_spec_prepare_ = new ::google::internal::federated::plan::TensorflowSpec(*from._impl_.tensorflow_spec_prepare_);
12714   }
12715   if (from._internal_has_tensorflow_spec_result()) {
12716     _this->_impl_.tensorflow_spec_result_ = new ::google::internal::federated::plan::TensorflowSpec(*from._impl_.tensorflow_spec_result_);
12717   }
12718   clear_has_server_prepare_io_router();
12719   switch (from.server_prepare_io_router_case()) {
12720     case kPrepareRouter: {
12721       _this->_internal_mutable_prepare_router()->::google::internal::federated::plan::ServerPrepareIORouter::MergeFrom(
12722           from._internal_prepare_router());
12723       break;
12724     }
12725     case SERVER_PREPARE_IO_ROUTER_NOT_SET: {
12726       break;
12727     }
12728   }
12729   clear_has_server_result_io_router();
12730   switch (from.server_result_io_router_case()) {
12731     case kResultRouter: {
12732       _this->_internal_mutable_result_router()->::google::internal::federated::plan::ServerResultIORouter::MergeFrom(
12733           from._internal_result_router());
12734       break;
12735     }
12736     case SERVER_RESULT_IO_ROUTER_NOT_SET: {
12737       break;
12738     }
12739   }
12740   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ServerPhaseV2)
12741 }
12742 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)12743 inline void ServerPhaseV2::SharedCtor(
12744     ::_pb::Arena* arena, bool is_message_owned) {
12745   (void)arena;
12746   (void)is_message_owned;
12747   new (&_impl_) Impl_{
12748       decltype(_impl_.aggregations_){arena}
12749     , decltype(_impl_.name_){}
12750     , decltype(_impl_.tensorflow_spec_prepare_){nullptr}
12751     , decltype(_impl_.tensorflow_spec_result_){nullptr}
12752     , decltype(_impl_.server_prepare_io_router_){}
12753     , decltype(_impl_.server_result_io_router_){}
12754     , /*decltype(_impl_._cached_size_)*/{}
12755     , /*decltype(_impl_._oneof_case_)*/{}
12756   };
12757   _impl_.name_.InitDefault();
12758   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12759     _impl_.name_.Set("", GetArenaForAllocation());
12760   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12761   clear_has_server_prepare_io_router();
12762   clear_has_server_result_io_router();
12763 }
12764 
~ServerPhaseV2()12765 ServerPhaseV2::~ServerPhaseV2() {
12766   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ServerPhaseV2)
12767   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
12768   (void)arena;
12769     return;
12770   }
12771   SharedDtor();
12772 }
12773 
SharedDtor()12774 inline void ServerPhaseV2::SharedDtor() {
12775   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
12776   _impl_.aggregations_.~RepeatedPtrField();
12777   _impl_.name_.Destroy();
12778   if (this != internal_default_instance()) delete _impl_.tensorflow_spec_prepare_;
12779   if (this != internal_default_instance()) delete _impl_.tensorflow_spec_result_;
12780   if (has_server_prepare_io_router()) {
12781     clear_server_prepare_io_router();
12782   }
12783   if (has_server_result_io_router()) {
12784     clear_server_result_io_router();
12785   }
12786 }
12787 
SetCachedSize(int size) const12788 void ServerPhaseV2::SetCachedSize(int size) const {
12789   _impl_._cached_size_.Set(size);
12790 }
12791 
clear_server_prepare_io_router()12792 void ServerPhaseV2::clear_server_prepare_io_router() {
12793 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.ServerPhaseV2)
12794   switch (server_prepare_io_router_case()) {
12795     case kPrepareRouter: {
12796       if (GetArenaForAllocation() == nullptr) {
12797         delete _impl_.server_prepare_io_router_.prepare_router_;
12798       }
12799       break;
12800     }
12801     case SERVER_PREPARE_IO_ROUTER_NOT_SET: {
12802       break;
12803     }
12804   }
12805   _impl_._oneof_case_[0] = SERVER_PREPARE_IO_ROUTER_NOT_SET;
12806 }
12807 
clear_server_result_io_router()12808 void ServerPhaseV2::clear_server_result_io_router() {
12809 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.ServerPhaseV2)
12810   switch (server_result_io_router_case()) {
12811     case kResultRouter: {
12812       if (GetArenaForAllocation() == nullptr) {
12813         delete _impl_.server_result_io_router_.result_router_;
12814       }
12815       break;
12816     }
12817     case SERVER_RESULT_IO_ROUTER_NOT_SET: {
12818       break;
12819     }
12820   }
12821   _impl_._oneof_case_[1] = SERVER_RESULT_IO_ROUTER_NOT_SET;
12822 }
12823 
12824 
Clear()12825 void ServerPhaseV2::Clear() {
12826 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ServerPhaseV2)
12827   ::uint32_t cached_has_bits = 0;
12828   // Prevent compiler warnings about cached_has_bits being unused
12829   (void) cached_has_bits;
12830 
12831   _impl_.aggregations_.Clear();
12832   _impl_.name_.ClearToEmpty();
12833   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_spec_prepare_ != nullptr) {
12834     delete _impl_.tensorflow_spec_prepare_;
12835   }
12836   _impl_.tensorflow_spec_prepare_ = nullptr;
12837   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_spec_result_ != nullptr) {
12838     delete _impl_.tensorflow_spec_result_;
12839   }
12840   _impl_.tensorflow_spec_result_ = nullptr;
12841   clear_server_prepare_io_router();
12842   clear_server_result_io_router();
12843   _internal_metadata_.Clear<std::string>();
12844 }
12845 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)12846 const char* ServerPhaseV2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
12847 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
12848   while (!ctx->Done(&ptr)) {
12849     ::uint32_t tag;
12850     ptr = ::_pbi::ReadTag(ptr, &tag);
12851     switch (tag >> 3) {
12852       // string name = 1;
12853       case 1:
12854         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
12855           auto str = _internal_mutable_name();
12856           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
12857           CHK_(ptr);
12858           CHK_(::_pbi::VerifyUTF8(str, nullptr));
12859         } else {
12860           goto handle_unusual;
12861         }
12862         continue;
12863       // repeated .google.internal.federated.plan.ServerAggregationConfig aggregations = 2;
12864       case 2:
12865         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
12866           ptr -= 1;
12867           do {
12868             ptr += 1;
12869             ptr = ctx->ParseMessage(_internal_add_aggregations(), ptr);
12870             CHK_(ptr);
12871             if (!ctx->DataAvailable(ptr)) break;
12872           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
12873         } else {
12874           goto handle_unusual;
12875         }
12876         continue;
12877       // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_prepare = 3;
12878       case 3:
12879         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
12880           ptr = ctx->ParseMessage(_internal_mutable_tensorflow_spec_prepare(), ptr);
12881           CHK_(ptr);
12882         } else {
12883           goto handle_unusual;
12884         }
12885         continue;
12886       // .google.internal.federated.plan.ServerPrepareIORouter prepare_router = 4;
12887       case 4:
12888         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
12889           ptr = ctx->ParseMessage(_internal_mutable_prepare_router(), ptr);
12890           CHK_(ptr);
12891         } else {
12892           goto handle_unusual;
12893         }
12894         continue;
12895       // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_result = 5;
12896       case 5:
12897         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
12898           ptr = ctx->ParseMessage(_internal_mutable_tensorflow_spec_result(), ptr);
12899           CHK_(ptr);
12900         } else {
12901           goto handle_unusual;
12902         }
12903         continue;
12904       // .google.internal.federated.plan.ServerResultIORouter result_router = 6;
12905       case 6:
12906         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
12907           ptr = ctx->ParseMessage(_internal_mutable_result_router(), ptr);
12908           CHK_(ptr);
12909         } else {
12910           goto handle_unusual;
12911         }
12912         continue;
12913       default:
12914         goto handle_unusual;
12915     }  // switch
12916   handle_unusual:
12917     if ((tag == 0) || ((tag & 7) == 4)) {
12918       CHK_(ptr);
12919       ctx->SetLastTag(tag);
12920       goto message_done;
12921     }
12922     ptr = UnknownFieldParse(
12923         tag,
12924         _internal_metadata_.mutable_unknown_fields<std::string>(),
12925         ptr, ctx);
12926     CHK_(ptr != nullptr);
12927   }  // while
12928 message_done:
12929   return ptr;
12930 failure:
12931   ptr = nullptr;
12932   goto message_done;
12933 #undef CHK_
12934 }
12935 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const12936 ::uint8_t* ServerPhaseV2::_InternalSerialize(
12937     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
12938   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ServerPhaseV2)
12939   ::uint32_t cached_has_bits = 0;
12940   (void) cached_has_bits;
12941 
12942   // string name = 1;
12943   if (!this->_internal_name().empty()) {
12944     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
12945       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
12946       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
12947       "google.internal.federated.plan.ServerPhaseV2.name");
12948     target = stream->WriteStringMaybeAliased(
12949         1, this->_internal_name(), target);
12950   }
12951 
12952   // repeated .google.internal.federated.plan.ServerAggregationConfig aggregations = 2;
12953   for (unsigned i = 0,
12954       n = static_cast<unsigned>(this->_internal_aggregations_size()); i < n; i++) {
12955     const auto& repfield = this->_internal_aggregations(i);
12956     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12957         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
12958   }
12959 
12960   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_prepare = 3;
12961   if (this->_internal_has_tensorflow_spec_prepare()) {
12962     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12963       InternalWriteMessage(3, _Internal::tensorflow_spec_prepare(this),
12964         _Internal::tensorflow_spec_prepare(this).GetCachedSize(), target, stream);
12965   }
12966 
12967   // .google.internal.federated.plan.ServerPrepareIORouter prepare_router = 4;
12968   if (_internal_has_prepare_router()) {
12969     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12970       InternalWriteMessage(4, _Internal::prepare_router(this),
12971         _Internal::prepare_router(this).GetCachedSize(), target, stream);
12972   }
12973 
12974   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_result = 5;
12975   if (this->_internal_has_tensorflow_spec_result()) {
12976     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12977       InternalWriteMessage(5, _Internal::tensorflow_spec_result(this),
12978         _Internal::tensorflow_spec_result(this).GetCachedSize(), target, stream);
12979   }
12980 
12981   // .google.internal.federated.plan.ServerResultIORouter result_router = 6;
12982   if (_internal_has_result_router()) {
12983     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12984       InternalWriteMessage(6, _Internal::result_router(this),
12985         _Internal::result_router(this).GetCachedSize(), target, stream);
12986   }
12987 
12988   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12989     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
12990         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
12991   }
12992   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ServerPhaseV2)
12993   return target;
12994 }
12995 
ByteSizeLong() const12996 size_t ServerPhaseV2::ByteSizeLong() const {
12997 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ServerPhaseV2)
12998   size_t total_size = 0;
12999 
13000   ::uint32_t cached_has_bits = 0;
13001   // Prevent compiler warnings about cached_has_bits being unused
13002   (void) cached_has_bits;
13003 
13004   // repeated .google.internal.federated.plan.ServerAggregationConfig aggregations = 2;
13005   total_size += 1UL * this->_internal_aggregations_size();
13006   for (const auto& msg : this->_impl_.aggregations_) {
13007     total_size +=
13008       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
13009   }
13010 
13011   // string name = 1;
13012   if (!this->_internal_name().empty()) {
13013     total_size += 1 +
13014       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13015         this->_internal_name());
13016   }
13017 
13018   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_prepare = 3;
13019   if (this->_internal_has_tensorflow_spec_prepare()) {
13020     total_size += 1 +
13021       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13022         *_impl_.tensorflow_spec_prepare_);
13023   }
13024 
13025   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_result = 5;
13026   if (this->_internal_has_tensorflow_spec_result()) {
13027     total_size += 1 +
13028       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13029         *_impl_.tensorflow_spec_result_);
13030   }
13031 
13032   switch (server_prepare_io_router_case()) {
13033     // .google.internal.federated.plan.ServerPrepareIORouter prepare_router = 4;
13034     case kPrepareRouter: {
13035       total_size += 1 +
13036         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13037           *_impl_.server_prepare_io_router_.prepare_router_);
13038       break;
13039     }
13040     case SERVER_PREPARE_IO_ROUTER_NOT_SET: {
13041       break;
13042     }
13043   }
13044   switch (server_result_io_router_case()) {
13045     // .google.internal.federated.plan.ServerResultIORouter result_router = 6;
13046     case kResultRouter: {
13047       total_size += 1 +
13048         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13049           *_impl_.server_result_io_router_.result_router_);
13050       break;
13051     }
13052     case SERVER_RESULT_IO_ROUTER_NOT_SET: {
13053       break;
13054     }
13055   }
13056   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13057     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
13058   }
13059   int cached_size = ::_pbi::ToCachedSize(total_size);
13060   SetCachedSize(cached_size);
13061   return total_size;
13062 }
13063 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)13064 void ServerPhaseV2::CheckTypeAndMergeFrom(
13065     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
13066   MergeFrom(*::_pbi::DownCast<const ServerPhaseV2*>(
13067       &from));
13068 }
13069 
MergeFrom(const ServerPhaseV2 & from)13070 void ServerPhaseV2::MergeFrom(const ServerPhaseV2& from) {
13071   ServerPhaseV2* const _this = this;
13072   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ServerPhaseV2)
13073   GOOGLE_DCHECK_NE(&from, _this);
13074   ::uint32_t cached_has_bits = 0;
13075   (void) cached_has_bits;
13076 
13077   _this->_impl_.aggregations_.MergeFrom(from._impl_.aggregations_);
13078   if (!from._internal_name().empty()) {
13079     _this->_internal_set_name(from._internal_name());
13080   }
13081   if (from._internal_has_tensorflow_spec_prepare()) {
13082     _this->_internal_mutable_tensorflow_spec_prepare()->::google::internal::federated::plan::TensorflowSpec::MergeFrom(
13083         from._internal_tensorflow_spec_prepare());
13084   }
13085   if (from._internal_has_tensorflow_spec_result()) {
13086     _this->_internal_mutable_tensorflow_spec_result()->::google::internal::federated::plan::TensorflowSpec::MergeFrom(
13087         from._internal_tensorflow_spec_result());
13088   }
13089   switch (from.server_prepare_io_router_case()) {
13090     case kPrepareRouter: {
13091       _this->_internal_mutable_prepare_router()->::google::internal::federated::plan::ServerPrepareIORouter::MergeFrom(
13092           from._internal_prepare_router());
13093       break;
13094     }
13095     case SERVER_PREPARE_IO_ROUTER_NOT_SET: {
13096       break;
13097     }
13098   }
13099   switch (from.server_result_io_router_case()) {
13100     case kResultRouter: {
13101       _this->_internal_mutable_result_router()->::google::internal::federated::plan::ServerResultIORouter::MergeFrom(
13102           from._internal_result_router());
13103       break;
13104     }
13105     case SERVER_RESULT_IO_ROUTER_NOT_SET: {
13106       break;
13107     }
13108   }
13109   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13110 }
13111 
CopyFrom(const ServerPhaseV2 & from)13112 void ServerPhaseV2::CopyFrom(const ServerPhaseV2& from) {
13113 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ServerPhaseV2)
13114   if (&from == this) return;
13115   Clear();
13116   MergeFrom(from);
13117 }
13118 
IsInitialized() const13119 bool ServerPhaseV2::IsInitialized() const {
13120   return true;
13121 }
13122 
InternalSwap(ServerPhaseV2 * other)13123 void ServerPhaseV2::InternalSwap(ServerPhaseV2* other) {
13124   using std::swap;
13125   auto* lhs_arena = GetArenaForAllocation();
13126   auto* rhs_arena = other->GetArenaForAllocation();
13127   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
13128   _impl_.aggregations_.InternalSwap(&other->_impl_.aggregations_);
13129   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
13130       &_impl_.name_, lhs_arena,
13131       &other->_impl_.name_, rhs_arena
13132   );
13133   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
13134       PROTOBUF_FIELD_OFFSET(ServerPhaseV2, _impl_.tensorflow_spec_result_)
13135       + sizeof(ServerPhaseV2::_impl_.tensorflow_spec_result_)  // NOLINT
13136       - PROTOBUF_FIELD_OFFSET(ServerPhaseV2, _impl_.tensorflow_spec_prepare_)>(
13137           reinterpret_cast<char*>(&_impl_.tensorflow_spec_prepare_),
13138           reinterpret_cast<char*>(&other->_impl_.tensorflow_spec_prepare_));
13139   swap(_impl_.server_prepare_io_router_, other->_impl_.server_prepare_io_router_);
13140   swap(_impl_.server_result_io_router_, other->_impl_.server_result_io_router_);
13141   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
13142   swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]);
13143 }
13144 
GetTypeName() const13145 std::string ServerPhaseV2::GetTypeName() const {
13146   return "google.internal.federated.plan.ServerPhaseV2";
13147 }
13148 
13149 
13150 // ===================================================================
13151 
13152 class ServerPrepareIORouter::_Internal {
13153  public:
13154 };
13155 
ServerPrepareIORouter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)13156 ServerPrepareIORouter::ServerPrepareIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13157                          bool is_message_owned)
13158   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
13159   SharedCtor(arena, is_message_owned);
13160   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ServerPrepareIORouter)
13161 }
ServerPrepareIORouter(const ServerPrepareIORouter & from)13162 ServerPrepareIORouter::ServerPrepareIORouter(const ServerPrepareIORouter& from)
13163   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
13164   ServerPrepareIORouter* const _this = this; (void)_this;
13165   new (&_impl_) Impl_{
13166       decltype(_impl_.prepare_server_state_input_filepath_tensor_name_){}
13167     , decltype(_impl_.prepare_output_filepath_tensor_name_){}
13168     , decltype(_impl_.prepare_intermediate_state_output_filepath_tensor_name_){}
13169     , /*decltype(_impl_._cached_size_)*/{}};
13170 
13171   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13172   _impl_.prepare_server_state_input_filepath_tensor_name_.InitDefault();
13173   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13174     _impl_.prepare_server_state_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
13175   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13176   if (!from._internal_prepare_server_state_input_filepath_tensor_name().empty()) {
13177     _this->_impl_.prepare_server_state_input_filepath_tensor_name_.Set(from._internal_prepare_server_state_input_filepath_tensor_name(),
13178       _this->GetArenaForAllocation());
13179   }
13180   _impl_.prepare_output_filepath_tensor_name_.InitDefault();
13181   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13182     _impl_.prepare_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
13183   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13184   if (!from._internal_prepare_output_filepath_tensor_name().empty()) {
13185     _this->_impl_.prepare_output_filepath_tensor_name_.Set(from._internal_prepare_output_filepath_tensor_name(),
13186       _this->GetArenaForAllocation());
13187   }
13188   _impl_.prepare_intermediate_state_output_filepath_tensor_name_.InitDefault();
13189   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13190     _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
13191   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13192   if (!from._internal_prepare_intermediate_state_output_filepath_tensor_name().empty()) {
13193     _this->_impl_.prepare_intermediate_state_output_filepath_tensor_name_.Set(from._internal_prepare_intermediate_state_output_filepath_tensor_name(),
13194       _this->GetArenaForAllocation());
13195   }
13196   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ServerPrepareIORouter)
13197 }
13198 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)13199 inline void ServerPrepareIORouter::SharedCtor(
13200     ::_pb::Arena* arena, bool is_message_owned) {
13201   (void)arena;
13202   (void)is_message_owned;
13203   new (&_impl_) Impl_{
13204       decltype(_impl_.prepare_server_state_input_filepath_tensor_name_){}
13205     , decltype(_impl_.prepare_output_filepath_tensor_name_){}
13206     , decltype(_impl_.prepare_intermediate_state_output_filepath_tensor_name_){}
13207     , /*decltype(_impl_._cached_size_)*/{}
13208   };
13209   _impl_.prepare_server_state_input_filepath_tensor_name_.InitDefault();
13210   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13211     _impl_.prepare_server_state_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
13212   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13213   _impl_.prepare_output_filepath_tensor_name_.InitDefault();
13214   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13215     _impl_.prepare_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
13216   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13217   _impl_.prepare_intermediate_state_output_filepath_tensor_name_.InitDefault();
13218   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13219     _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
13220   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13221 }
13222 
~ServerPrepareIORouter()13223 ServerPrepareIORouter::~ServerPrepareIORouter() {
13224   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ServerPrepareIORouter)
13225   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
13226   (void)arena;
13227     return;
13228   }
13229   SharedDtor();
13230 }
13231 
SharedDtor()13232 inline void ServerPrepareIORouter::SharedDtor() {
13233   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
13234   _impl_.prepare_server_state_input_filepath_tensor_name_.Destroy();
13235   _impl_.prepare_output_filepath_tensor_name_.Destroy();
13236   _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Destroy();
13237 }
13238 
SetCachedSize(int size) const13239 void ServerPrepareIORouter::SetCachedSize(int size) const {
13240   _impl_._cached_size_.Set(size);
13241 }
13242 
Clear()13243 void ServerPrepareIORouter::Clear() {
13244 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ServerPrepareIORouter)
13245   ::uint32_t cached_has_bits = 0;
13246   // Prevent compiler warnings about cached_has_bits being unused
13247   (void) cached_has_bits;
13248 
13249   _impl_.prepare_server_state_input_filepath_tensor_name_.ClearToEmpty();
13250   _impl_.prepare_output_filepath_tensor_name_.ClearToEmpty();
13251   _impl_.prepare_intermediate_state_output_filepath_tensor_name_.ClearToEmpty();
13252   _internal_metadata_.Clear<std::string>();
13253 }
13254 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)13255 const char* ServerPrepareIORouter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
13256 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
13257   while (!ctx->Done(&ptr)) {
13258     ::uint32_t tag;
13259     ptr = ::_pbi::ReadTag(ptr, &tag);
13260     switch (tag >> 3) {
13261       // string prepare_server_state_input_filepath_tensor_name = 1;
13262       case 1:
13263         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
13264           auto str = _internal_mutable_prepare_server_state_input_filepath_tensor_name();
13265           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
13266           CHK_(ptr);
13267           CHK_(::_pbi::VerifyUTF8(str, nullptr));
13268         } else {
13269           goto handle_unusual;
13270         }
13271         continue;
13272       // string prepare_output_filepath_tensor_name = 2;
13273       case 2:
13274         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
13275           auto str = _internal_mutable_prepare_output_filepath_tensor_name();
13276           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
13277           CHK_(ptr);
13278           CHK_(::_pbi::VerifyUTF8(str, nullptr));
13279         } else {
13280           goto handle_unusual;
13281         }
13282         continue;
13283       // string prepare_intermediate_state_output_filepath_tensor_name = 3;
13284       case 3:
13285         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
13286           auto str = _internal_mutable_prepare_intermediate_state_output_filepath_tensor_name();
13287           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
13288           CHK_(ptr);
13289           CHK_(::_pbi::VerifyUTF8(str, nullptr));
13290         } else {
13291           goto handle_unusual;
13292         }
13293         continue;
13294       default:
13295         goto handle_unusual;
13296     }  // switch
13297   handle_unusual:
13298     if ((tag == 0) || ((tag & 7) == 4)) {
13299       CHK_(ptr);
13300       ctx->SetLastTag(tag);
13301       goto message_done;
13302     }
13303     ptr = UnknownFieldParse(
13304         tag,
13305         _internal_metadata_.mutable_unknown_fields<std::string>(),
13306         ptr, ctx);
13307     CHK_(ptr != nullptr);
13308   }  // while
13309 message_done:
13310   return ptr;
13311 failure:
13312   ptr = nullptr;
13313   goto message_done;
13314 #undef CHK_
13315 }
13316 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const13317 ::uint8_t* ServerPrepareIORouter::_InternalSerialize(
13318     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
13319   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ServerPrepareIORouter)
13320   ::uint32_t cached_has_bits = 0;
13321   (void) cached_has_bits;
13322 
13323   // string prepare_server_state_input_filepath_tensor_name = 1;
13324   if (!this->_internal_prepare_server_state_input_filepath_tensor_name().empty()) {
13325     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
13326       this->_internal_prepare_server_state_input_filepath_tensor_name().data(), static_cast<int>(this->_internal_prepare_server_state_input_filepath_tensor_name().length()),
13327       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
13328       "google.internal.federated.plan.ServerPrepareIORouter.prepare_server_state_input_filepath_tensor_name");
13329     target = stream->WriteStringMaybeAliased(
13330         1, this->_internal_prepare_server_state_input_filepath_tensor_name(), target);
13331   }
13332 
13333   // string prepare_output_filepath_tensor_name = 2;
13334   if (!this->_internal_prepare_output_filepath_tensor_name().empty()) {
13335     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
13336       this->_internal_prepare_output_filepath_tensor_name().data(), static_cast<int>(this->_internal_prepare_output_filepath_tensor_name().length()),
13337       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
13338       "google.internal.federated.plan.ServerPrepareIORouter.prepare_output_filepath_tensor_name");
13339     target = stream->WriteStringMaybeAliased(
13340         2, this->_internal_prepare_output_filepath_tensor_name(), target);
13341   }
13342 
13343   // string prepare_intermediate_state_output_filepath_tensor_name = 3;
13344   if (!this->_internal_prepare_intermediate_state_output_filepath_tensor_name().empty()) {
13345     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
13346       this->_internal_prepare_intermediate_state_output_filepath_tensor_name().data(), static_cast<int>(this->_internal_prepare_intermediate_state_output_filepath_tensor_name().length()),
13347       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
13348       "google.internal.federated.plan.ServerPrepareIORouter.prepare_intermediate_state_output_filepath_tensor_name");
13349     target = stream->WriteStringMaybeAliased(
13350         3, this->_internal_prepare_intermediate_state_output_filepath_tensor_name(), target);
13351   }
13352 
13353   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13354     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
13355         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
13356   }
13357   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ServerPrepareIORouter)
13358   return target;
13359 }
13360 
ByteSizeLong() const13361 size_t ServerPrepareIORouter::ByteSizeLong() const {
13362 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ServerPrepareIORouter)
13363   size_t total_size = 0;
13364 
13365   ::uint32_t cached_has_bits = 0;
13366   // Prevent compiler warnings about cached_has_bits being unused
13367   (void) cached_has_bits;
13368 
13369   // string prepare_server_state_input_filepath_tensor_name = 1;
13370   if (!this->_internal_prepare_server_state_input_filepath_tensor_name().empty()) {
13371     total_size += 1 +
13372       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13373         this->_internal_prepare_server_state_input_filepath_tensor_name());
13374   }
13375 
13376   // string prepare_output_filepath_tensor_name = 2;
13377   if (!this->_internal_prepare_output_filepath_tensor_name().empty()) {
13378     total_size += 1 +
13379       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13380         this->_internal_prepare_output_filepath_tensor_name());
13381   }
13382 
13383   // string prepare_intermediate_state_output_filepath_tensor_name = 3;
13384   if (!this->_internal_prepare_intermediate_state_output_filepath_tensor_name().empty()) {
13385     total_size += 1 +
13386       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13387         this->_internal_prepare_intermediate_state_output_filepath_tensor_name());
13388   }
13389 
13390   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13391     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
13392   }
13393   int cached_size = ::_pbi::ToCachedSize(total_size);
13394   SetCachedSize(cached_size);
13395   return total_size;
13396 }
13397 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)13398 void ServerPrepareIORouter::CheckTypeAndMergeFrom(
13399     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
13400   MergeFrom(*::_pbi::DownCast<const ServerPrepareIORouter*>(
13401       &from));
13402 }
13403 
MergeFrom(const ServerPrepareIORouter & from)13404 void ServerPrepareIORouter::MergeFrom(const ServerPrepareIORouter& from) {
13405   ServerPrepareIORouter* const _this = this;
13406   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ServerPrepareIORouter)
13407   GOOGLE_DCHECK_NE(&from, _this);
13408   ::uint32_t cached_has_bits = 0;
13409   (void) cached_has_bits;
13410 
13411   if (!from._internal_prepare_server_state_input_filepath_tensor_name().empty()) {
13412     _this->_internal_set_prepare_server_state_input_filepath_tensor_name(from._internal_prepare_server_state_input_filepath_tensor_name());
13413   }
13414   if (!from._internal_prepare_output_filepath_tensor_name().empty()) {
13415     _this->_internal_set_prepare_output_filepath_tensor_name(from._internal_prepare_output_filepath_tensor_name());
13416   }
13417   if (!from._internal_prepare_intermediate_state_output_filepath_tensor_name().empty()) {
13418     _this->_internal_set_prepare_intermediate_state_output_filepath_tensor_name(from._internal_prepare_intermediate_state_output_filepath_tensor_name());
13419   }
13420   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13421 }
13422 
CopyFrom(const ServerPrepareIORouter & from)13423 void ServerPrepareIORouter::CopyFrom(const ServerPrepareIORouter& from) {
13424 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ServerPrepareIORouter)
13425   if (&from == this) return;
13426   Clear();
13427   MergeFrom(from);
13428 }
13429 
IsInitialized() const13430 bool ServerPrepareIORouter::IsInitialized() const {
13431   return true;
13432 }
13433 
InternalSwap(ServerPrepareIORouter * other)13434 void ServerPrepareIORouter::InternalSwap(ServerPrepareIORouter* other) {
13435   using std::swap;
13436   auto* lhs_arena = GetArenaForAllocation();
13437   auto* rhs_arena = other->GetArenaForAllocation();
13438   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
13439   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
13440       &_impl_.prepare_server_state_input_filepath_tensor_name_, lhs_arena,
13441       &other->_impl_.prepare_server_state_input_filepath_tensor_name_, rhs_arena
13442   );
13443   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
13444       &_impl_.prepare_output_filepath_tensor_name_, lhs_arena,
13445       &other->_impl_.prepare_output_filepath_tensor_name_, rhs_arena
13446   );
13447   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
13448       &_impl_.prepare_intermediate_state_output_filepath_tensor_name_, lhs_arena,
13449       &other->_impl_.prepare_intermediate_state_output_filepath_tensor_name_, rhs_arena
13450   );
13451 }
13452 
GetTypeName() const13453 std::string ServerPrepareIORouter::GetTypeName() const {
13454   return "google.internal.federated.plan.ServerPrepareIORouter";
13455 }
13456 
13457 
13458 // ===================================================================
13459 
13460 class ServerResultIORouter::_Internal {
13461  public:
13462 };
13463 
ServerResultIORouter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)13464 ServerResultIORouter::ServerResultIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13465                          bool is_message_owned)
13466   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
13467   SharedCtor(arena, is_message_owned);
13468   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ServerResultIORouter)
13469 }
ServerResultIORouter(const ServerResultIORouter & from)13470 ServerResultIORouter::ServerResultIORouter(const ServerResultIORouter& from)
13471   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
13472   ServerResultIORouter* const _this = this; (void)_this;
13473   new (&_impl_) Impl_{
13474       decltype(_impl_.result_intermediate_state_input_filepath_tensor_name_){}
13475     , decltype(_impl_.result_aggregate_result_input_filepath_tensor_name_){}
13476     , decltype(_impl_.result_server_state_output_filepath_tensor_name_){}
13477     , /*decltype(_impl_._cached_size_)*/{}};
13478 
13479   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13480   _impl_.result_intermediate_state_input_filepath_tensor_name_.InitDefault();
13481   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13482     _impl_.result_intermediate_state_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
13483   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13484   if (!from._internal_result_intermediate_state_input_filepath_tensor_name().empty()) {
13485     _this->_impl_.result_intermediate_state_input_filepath_tensor_name_.Set(from._internal_result_intermediate_state_input_filepath_tensor_name(),
13486       _this->GetArenaForAllocation());
13487   }
13488   _impl_.result_aggregate_result_input_filepath_tensor_name_.InitDefault();
13489   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13490     _impl_.result_aggregate_result_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
13491   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13492   if (!from._internal_result_aggregate_result_input_filepath_tensor_name().empty()) {
13493     _this->_impl_.result_aggregate_result_input_filepath_tensor_name_.Set(from._internal_result_aggregate_result_input_filepath_tensor_name(),
13494       _this->GetArenaForAllocation());
13495   }
13496   _impl_.result_server_state_output_filepath_tensor_name_.InitDefault();
13497   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13498     _impl_.result_server_state_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
13499   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13500   if (!from._internal_result_server_state_output_filepath_tensor_name().empty()) {
13501     _this->_impl_.result_server_state_output_filepath_tensor_name_.Set(from._internal_result_server_state_output_filepath_tensor_name(),
13502       _this->GetArenaForAllocation());
13503   }
13504   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ServerResultIORouter)
13505 }
13506 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)13507 inline void ServerResultIORouter::SharedCtor(
13508     ::_pb::Arena* arena, bool is_message_owned) {
13509   (void)arena;
13510   (void)is_message_owned;
13511   new (&_impl_) Impl_{
13512       decltype(_impl_.result_intermediate_state_input_filepath_tensor_name_){}
13513     , decltype(_impl_.result_aggregate_result_input_filepath_tensor_name_){}
13514     , decltype(_impl_.result_server_state_output_filepath_tensor_name_){}
13515     , /*decltype(_impl_._cached_size_)*/{}
13516   };
13517   _impl_.result_intermediate_state_input_filepath_tensor_name_.InitDefault();
13518   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13519     _impl_.result_intermediate_state_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
13520   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13521   _impl_.result_aggregate_result_input_filepath_tensor_name_.InitDefault();
13522   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13523     _impl_.result_aggregate_result_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
13524   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13525   _impl_.result_server_state_output_filepath_tensor_name_.InitDefault();
13526   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13527     _impl_.result_server_state_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
13528   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13529 }
13530 
~ServerResultIORouter()13531 ServerResultIORouter::~ServerResultIORouter() {
13532   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ServerResultIORouter)
13533   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
13534   (void)arena;
13535     return;
13536   }
13537   SharedDtor();
13538 }
13539 
SharedDtor()13540 inline void ServerResultIORouter::SharedDtor() {
13541   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
13542   _impl_.result_intermediate_state_input_filepath_tensor_name_.Destroy();
13543   _impl_.result_aggregate_result_input_filepath_tensor_name_.Destroy();
13544   _impl_.result_server_state_output_filepath_tensor_name_.Destroy();
13545 }
13546 
SetCachedSize(int size) const13547 void ServerResultIORouter::SetCachedSize(int size) const {
13548   _impl_._cached_size_.Set(size);
13549 }
13550 
Clear()13551 void ServerResultIORouter::Clear() {
13552 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ServerResultIORouter)
13553   ::uint32_t cached_has_bits = 0;
13554   // Prevent compiler warnings about cached_has_bits being unused
13555   (void) cached_has_bits;
13556 
13557   _impl_.result_intermediate_state_input_filepath_tensor_name_.ClearToEmpty();
13558   _impl_.result_aggregate_result_input_filepath_tensor_name_.ClearToEmpty();
13559   _impl_.result_server_state_output_filepath_tensor_name_.ClearToEmpty();
13560   _internal_metadata_.Clear<std::string>();
13561 }
13562 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)13563 const char* ServerResultIORouter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
13564 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
13565   while (!ctx->Done(&ptr)) {
13566     ::uint32_t tag;
13567     ptr = ::_pbi::ReadTag(ptr, &tag);
13568     switch (tag >> 3) {
13569       // string result_intermediate_state_input_filepath_tensor_name = 1;
13570       case 1:
13571         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
13572           auto str = _internal_mutable_result_intermediate_state_input_filepath_tensor_name();
13573           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
13574           CHK_(ptr);
13575           CHK_(::_pbi::VerifyUTF8(str, nullptr));
13576         } else {
13577           goto handle_unusual;
13578         }
13579         continue;
13580       // string result_aggregate_result_input_filepath_tensor_name = 2;
13581       case 2:
13582         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
13583           auto str = _internal_mutable_result_aggregate_result_input_filepath_tensor_name();
13584           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
13585           CHK_(ptr);
13586           CHK_(::_pbi::VerifyUTF8(str, nullptr));
13587         } else {
13588           goto handle_unusual;
13589         }
13590         continue;
13591       // string result_server_state_output_filepath_tensor_name = 3;
13592       case 3:
13593         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
13594           auto str = _internal_mutable_result_server_state_output_filepath_tensor_name();
13595           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
13596           CHK_(ptr);
13597           CHK_(::_pbi::VerifyUTF8(str, nullptr));
13598         } else {
13599           goto handle_unusual;
13600         }
13601         continue;
13602       default:
13603         goto handle_unusual;
13604     }  // switch
13605   handle_unusual:
13606     if ((tag == 0) || ((tag & 7) == 4)) {
13607       CHK_(ptr);
13608       ctx->SetLastTag(tag);
13609       goto message_done;
13610     }
13611     ptr = UnknownFieldParse(
13612         tag,
13613         _internal_metadata_.mutable_unknown_fields<std::string>(),
13614         ptr, ctx);
13615     CHK_(ptr != nullptr);
13616   }  // while
13617 message_done:
13618   return ptr;
13619 failure:
13620   ptr = nullptr;
13621   goto message_done;
13622 #undef CHK_
13623 }
13624 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const13625 ::uint8_t* ServerResultIORouter::_InternalSerialize(
13626     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
13627   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ServerResultIORouter)
13628   ::uint32_t cached_has_bits = 0;
13629   (void) cached_has_bits;
13630 
13631   // string result_intermediate_state_input_filepath_tensor_name = 1;
13632   if (!this->_internal_result_intermediate_state_input_filepath_tensor_name().empty()) {
13633     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
13634       this->_internal_result_intermediate_state_input_filepath_tensor_name().data(), static_cast<int>(this->_internal_result_intermediate_state_input_filepath_tensor_name().length()),
13635       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
13636       "google.internal.federated.plan.ServerResultIORouter.result_intermediate_state_input_filepath_tensor_name");
13637     target = stream->WriteStringMaybeAliased(
13638         1, this->_internal_result_intermediate_state_input_filepath_tensor_name(), target);
13639   }
13640 
13641   // string result_aggregate_result_input_filepath_tensor_name = 2;
13642   if (!this->_internal_result_aggregate_result_input_filepath_tensor_name().empty()) {
13643     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
13644       this->_internal_result_aggregate_result_input_filepath_tensor_name().data(), static_cast<int>(this->_internal_result_aggregate_result_input_filepath_tensor_name().length()),
13645       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
13646       "google.internal.federated.plan.ServerResultIORouter.result_aggregate_result_input_filepath_tensor_name");
13647     target = stream->WriteStringMaybeAliased(
13648         2, this->_internal_result_aggregate_result_input_filepath_tensor_name(), target);
13649   }
13650 
13651   // string result_server_state_output_filepath_tensor_name = 3;
13652   if (!this->_internal_result_server_state_output_filepath_tensor_name().empty()) {
13653     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
13654       this->_internal_result_server_state_output_filepath_tensor_name().data(), static_cast<int>(this->_internal_result_server_state_output_filepath_tensor_name().length()),
13655       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
13656       "google.internal.federated.plan.ServerResultIORouter.result_server_state_output_filepath_tensor_name");
13657     target = stream->WriteStringMaybeAliased(
13658         3, this->_internal_result_server_state_output_filepath_tensor_name(), target);
13659   }
13660 
13661   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13662     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
13663         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
13664   }
13665   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ServerResultIORouter)
13666   return target;
13667 }
13668 
ByteSizeLong() const13669 size_t ServerResultIORouter::ByteSizeLong() const {
13670 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ServerResultIORouter)
13671   size_t total_size = 0;
13672 
13673   ::uint32_t cached_has_bits = 0;
13674   // Prevent compiler warnings about cached_has_bits being unused
13675   (void) cached_has_bits;
13676 
13677   // string result_intermediate_state_input_filepath_tensor_name = 1;
13678   if (!this->_internal_result_intermediate_state_input_filepath_tensor_name().empty()) {
13679     total_size += 1 +
13680       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13681         this->_internal_result_intermediate_state_input_filepath_tensor_name());
13682   }
13683 
13684   // string result_aggregate_result_input_filepath_tensor_name = 2;
13685   if (!this->_internal_result_aggregate_result_input_filepath_tensor_name().empty()) {
13686     total_size += 1 +
13687       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13688         this->_internal_result_aggregate_result_input_filepath_tensor_name());
13689   }
13690 
13691   // string result_server_state_output_filepath_tensor_name = 3;
13692   if (!this->_internal_result_server_state_output_filepath_tensor_name().empty()) {
13693     total_size += 1 +
13694       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13695         this->_internal_result_server_state_output_filepath_tensor_name());
13696   }
13697 
13698   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13699     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
13700   }
13701   int cached_size = ::_pbi::ToCachedSize(total_size);
13702   SetCachedSize(cached_size);
13703   return total_size;
13704 }
13705 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)13706 void ServerResultIORouter::CheckTypeAndMergeFrom(
13707     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
13708   MergeFrom(*::_pbi::DownCast<const ServerResultIORouter*>(
13709       &from));
13710 }
13711 
MergeFrom(const ServerResultIORouter & from)13712 void ServerResultIORouter::MergeFrom(const ServerResultIORouter& from) {
13713   ServerResultIORouter* const _this = this;
13714   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ServerResultIORouter)
13715   GOOGLE_DCHECK_NE(&from, _this);
13716   ::uint32_t cached_has_bits = 0;
13717   (void) cached_has_bits;
13718 
13719   if (!from._internal_result_intermediate_state_input_filepath_tensor_name().empty()) {
13720     _this->_internal_set_result_intermediate_state_input_filepath_tensor_name(from._internal_result_intermediate_state_input_filepath_tensor_name());
13721   }
13722   if (!from._internal_result_aggregate_result_input_filepath_tensor_name().empty()) {
13723     _this->_internal_set_result_aggregate_result_input_filepath_tensor_name(from._internal_result_aggregate_result_input_filepath_tensor_name());
13724   }
13725   if (!from._internal_result_server_state_output_filepath_tensor_name().empty()) {
13726     _this->_internal_set_result_server_state_output_filepath_tensor_name(from._internal_result_server_state_output_filepath_tensor_name());
13727   }
13728   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13729 }
13730 
CopyFrom(const ServerResultIORouter & from)13731 void ServerResultIORouter::CopyFrom(const ServerResultIORouter& from) {
13732 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ServerResultIORouter)
13733   if (&from == this) return;
13734   Clear();
13735   MergeFrom(from);
13736 }
13737 
IsInitialized() const13738 bool ServerResultIORouter::IsInitialized() const {
13739   return true;
13740 }
13741 
InternalSwap(ServerResultIORouter * other)13742 void ServerResultIORouter::InternalSwap(ServerResultIORouter* other) {
13743   using std::swap;
13744   auto* lhs_arena = GetArenaForAllocation();
13745   auto* rhs_arena = other->GetArenaForAllocation();
13746   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
13747   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
13748       &_impl_.result_intermediate_state_input_filepath_tensor_name_, lhs_arena,
13749       &other->_impl_.result_intermediate_state_input_filepath_tensor_name_, rhs_arena
13750   );
13751   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
13752       &_impl_.result_aggregate_result_input_filepath_tensor_name_, lhs_arena,
13753       &other->_impl_.result_aggregate_result_input_filepath_tensor_name_, rhs_arena
13754   );
13755   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
13756       &_impl_.result_server_state_output_filepath_tensor_name_, lhs_arena,
13757       &other->_impl_.result_server_state_output_filepath_tensor_name_, rhs_arena
13758   );
13759 }
13760 
GetTypeName() const13761 std::string ServerResultIORouter::GetTypeName() const {
13762   return "google.internal.federated.plan.ServerResultIORouter";
13763 }
13764 
13765 
13766 // ===================================================================
13767 
13768 class ServerAggregationConfig_IntrinsicArg::_Internal {
13769  public:
13770   static const ::tensorflow::TensorSpecProto& input_tensor(const ServerAggregationConfig_IntrinsicArg* msg);
13771   static const ::tensorflow::TensorSpecProto& state_tensor(const ServerAggregationConfig_IntrinsicArg* msg);
13772 };
13773 
13774 const ::tensorflow::TensorSpecProto&
input_tensor(const ServerAggregationConfig_IntrinsicArg * msg)13775 ServerAggregationConfig_IntrinsicArg::_Internal::input_tensor(const ServerAggregationConfig_IntrinsicArg* msg) {
13776   return *msg->_impl_.arg_.input_tensor_;
13777 }
13778 const ::tensorflow::TensorSpecProto&
state_tensor(const ServerAggregationConfig_IntrinsicArg * msg)13779 ServerAggregationConfig_IntrinsicArg::_Internal::state_tensor(const ServerAggregationConfig_IntrinsicArg* msg) {
13780   return *msg->_impl_.arg_.state_tensor_;
13781 }
set_allocated_input_tensor(::tensorflow::TensorSpecProto * input_tensor)13782 void ServerAggregationConfig_IntrinsicArg::set_allocated_input_tensor(::tensorflow::TensorSpecProto* input_tensor) {
13783   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13784   clear_arg();
13785   if (input_tensor) {
13786     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13787         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13788                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(input_tensor));
13789     if (message_arena != submessage_arena) {
13790       input_tensor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13791           message_arena, input_tensor, submessage_arena);
13792     }
13793     set_has_input_tensor();
13794     _impl_.arg_.input_tensor_ = input_tensor;
13795   }
13796   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.input_tensor)
13797 }
clear_input_tensor()13798 void ServerAggregationConfig_IntrinsicArg::clear_input_tensor() {
13799   if (_internal_has_input_tensor()) {
13800     if (GetArenaForAllocation() == nullptr) {
13801       delete _impl_.arg_.input_tensor_;
13802     }
13803     clear_has_arg();
13804   }
13805 }
set_allocated_state_tensor(::tensorflow::TensorSpecProto * state_tensor)13806 void ServerAggregationConfig_IntrinsicArg::set_allocated_state_tensor(::tensorflow::TensorSpecProto* state_tensor) {
13807   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13808   clear_arg();
13809   if (state_tensor) {
13810     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13811         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13812                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(state_tensor));
13813     if (message_arena != submessage_arena) {
13814       state_tensor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13815           message_arena, state_tensor, submessage_arena);
13816     }
13817     set_has_state_tensor();
13818     _impl_.arg_.state_tensor_ = state_tensor;
13819   }
13820   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.state_tensor)
13821 }
clear_state_tensor()13822 void ServerAggregationConfig_IntrinsicArg::clear_state_tensor() {
13823   if (_internal_has_state_tensor()) {
13824     if (GetArenaForAllocation() == nullptr) {
13825       delete _impl_.arg_.state_tensor_;
13826     }
13827     clear_has_arg();
13828   }
13829 }
ServerAggregationConfig_IntrinsicArg(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)13830 ServerAggregationConfig_IntrinsicArg::ServerAggregationConfig_IntrinsicArg(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13831                          bool is_message_owned)
13832   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
13833   SharedCtor(arena, is_message_owned);
13834   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
13835 }
ServerAggregationConfig_IntrinsicArg(const ServerAggregationConfig_IntrinsicArg & from)13836 ServerAggregationConfig_IntrinsicArg::ServerAggregationConfig_IntrinsicArg(const ServerAggregationConfig_IntrinsicArg& from)
13837   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
13838   ServerAggregationConfig_IntrinsicArg* const _this = this; (void)_this;
13839   new (&_impl_) Impl_{
13840       decltype(_impl_.arg_){}
13841     , /*decltype(_impl_._cached_size_)*/{}
13842     , /*decltype(_impl_._oneof_case_)*/{}};
13843 
13844   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13845   clear_has_arg();
13846   switch (from.arg_case()) {
13847     case kInputTensor: {
13848       _this->_internal_mutable_input_tensor()->::tensorflow::TensorSpecProto::MergeFrom(
13849           from._internal_input_tensor());
13850       break;
13851     }
13852     case kStateTensor: {
13853       _this->_internal_mutable_state_tensor()->::tensorflow::TensorSpecProto::MergeFrom(
13854           from._internal_state_tensor());
13855       break;
13856     }
13857     case ARG_NOT_SET: {
13858       break;
13859     }
13860   }
13861   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
13862 }
13863 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)13864 inline void ServerAggregationConfig_IntrinsicArg::SharedCtor(
13865     ::_pb::Arena* arena, bool is_message_owned) {
13866   (void)arena;
13867   (void)is_message_owned;
13868   new (&_impl_) Impl_{
13869       decltype(_impl_.arg_){}
13870     , /*decltype(_impl_._cached_size_)*/{}
13871     , /*decltype(_impl_._oneof_case_)*/{}
13872   };
13873   clear_has_arg();
13874 }
13875 
~ServerAggregationConfig_IntrinsicArg()13876 ServerAggregationConfig_IntrinsicArg::~ServerAggregationConfig_IntrinsicArg() {
13877   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
13878   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
13879   (void)arena;
13880     return;
13881   }
13882   SharedDtor();
13883 }
13884 
SharedDtor()13885 inline void ServerAggregationConfig_IntrinsicArg::SharedDtor() {
13886   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
13887   if (has_arg()) {
13888     clear_arg();
13889   }
13890 }
13891 
SetCachedSize(int size) const13892 void ServerAggregationConfig_IntrinsicArg::SetCachedSize(int size) const {
13893   _impl_._cached_size_.Set(size);
13894 }
13895 
clear_arg()13896 void ServerAggregationConfig_IntrinsicArg::clear_arg() {
13897 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
13898   switch (arg_case()) {
13899     case kInputTensor: {
13900       if (GetArenaForAllocation() == nullptr) {
13901         delete _impl_.arg_.input_tensor_;
13902       }
13903       break;
13904     }
13905     case kStateTensor: {
13906       if (GetArenaForAllocation() == nullptr) {
13907         delete _impl_.arg_.state_tensor_;
13908       }
13909       break;
13910     }
13911     case ARG_NOT_SET: {
13912       break;
13913     }
13914   }
13915   _impl_._oneof_case_[0] = ARG_NOT_SET;
13916 }
13917 
13918 
Clear()13919 void ServerAggregationConfig_IntrinsicArg::Clear() {
13920 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
13921   ::uint32_t cached_has_bits = 0;
13922   // Prevent compiler warnings about cached_has_bits being unused
13923   (void) cached_has_bits;
13924 
13925   clear_arg();
13926   _internal_metadata_.Clear<std::string>();
13927 }
13928 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)13929 const char* ServerAggregationConfig_IntrinsicArg::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
13930 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
13931   while (!ctx->Done(&ptr)) {
13932     ::uint32_t tag;
13933     ptr = ::_pbi::ReadTag(ptr, &tag);
13934     switch (tag >> 3) {
13935       // .tensorflow.TensorSpecProto input_tensor = 2;
13936       case 2:
13937         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
13938           ptr = ctx->ParseMessage(_internal_mutable_input_tensor(), ptr);
13939           CHK_(ptr);
13940         } else {
13941           goto handle_unusual;
13942         }
13943         continue;
13944       // .tensorflow.TensorSpecProto state_tensor = 3;
13945       case 3:
13946         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
13947           ptr = ctx->ParseMessage(_internal_mutable_state_tensor(), ptr);
13948           CHK_(ptr);
13949         } else {
13950           goto handle_unusual;
13951         }
13952         continue;
13953       default:
13954         goto handle_unusual;
13955     }  // switch
13956   handle_unusual:
13957     if ((tag == 0) || ((tag & 7) == 4)) {
13958       CHK_(ptr);
13959       ctx->SetLastTag(tag);
13960       goto message_done;
13961     }
13962     ptr = UnknownFieldParse(
13963         tag,
13964         _internal_metadata_.mutable_unknown_fields<std::string>(),
13965         ptr, ctx);
13966     CHK_(ptr != nullptr);
13967   }  // while
13968 message_done:
13969   return ptr;
13970 failure:
13971   ptr = nullptr;
13972   goto message_done;
13973 #undef CHK_
13974 }
13975 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const13976 ::uint8_t* ServerAggregationConfig_IntrinsicArg::_InternalSerialize(
13977     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
13978   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
13979   ::uint32_t cached_has_bits = 0;
13980   (void) cached_has_bits;
13981 
13982   // .tensorflow.TensorSpecProto input_tensor = 2;
13983   if (_internal_has_input_tensor()) {
13984     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13985       InternalWriteMessage(2, _Internal::input_tensor(this),
13986         _Internal::input_tensor(this).GetCachedSize(), target, stream);
13987   }
13988 
13989   // .tensorflow.TensorSpecProto state_tensor = 3;
13990   if (_internal_has_state_tensor()) {
13991     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13992       InternalWriteMessage(3, _Internal::state_tensor(this),
13993         _Internal::state_tensor(this).GetCachedSize(), target, stream);
13994   }
13995 
13996   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13997     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
13998         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
13999   }
14000   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
14001   return target;
14002 }
14003 
ByteSizeLong() const14004 size_t ServerAggregationConfig_IntrinsicArg::ByteSizeLong() const {
14005 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
14006   size_t total_size = 0;
14007 
14008   switch (arg_case()) {
14009     // .tensorflow.TensorSpecProto input_tensor = 2;
14010     case kInputTensor: {
14011       total_size += 1 +
14012         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14013           *_impl_.arg_.input_tensor_);
14014       break;
14015     }
14016     // .tensorflow.TensorSpecProto state_tensor = 3;
14017     case kStateTensor: {
14018       total_size += 1 +
14019         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14020           *_impl_.arg_.state_tensor_);
14021       break;
14022     }
14023     case ARG_NOT_SET: {
14024       break;
14025     }
14026   }
14027   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14028     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
14029   }
14030   int cached_size = ::_pbi::ToCachedSize(total_size);
14031   SetCachedSize(cached_size);
14032   return total_size;
14033 }
14034 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)14035 void ServerAggregationConfig_IntrinsicArg::CheckTypeAndMergeFrom(
14036     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
14037   MergeFrom(*::_pbi::DownCast<const ServerAggregationConfig_IntrinsicArg*>(
14038       &from));
14039 }
14040 
MergeFrom(const ServerAggregationConfig_IntrinsicArg & from)14041 void ServerAggregationConfig_IntrinsicArg::MergeFrom(const ServerAggregationConfig_IntrinsicArg& from) {
14042   ServerAggregationConfig_IntrinsicArg* const _this = this;
14043   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
14044   GOOGLE_DCHECK_NE(&from, _this);
14045   ::uint32_t cached_has_bits = 0;
14046   (void) cached_has_bits;
14047 
14048   switch (from.arg_case()) {
14049     case kInputTensor: {
14050       _this->_internal_mutable_input_tensor()->::tensorflow::TensorSpecProto::MergeFrom(
14051           from._internal_input_tensor());
14052       break;
14053     }
14054     case kStateTensor: {
14055       _this->_internal_mutable_state_tensor()->::tensorflow::TensorSpecProto::MergeFrom(
14056           from._internal_state_tensor());
14057       break;
14058     }
14059     case ARG_NOT_SET: {
14060       break;
14061     }
14062   }
14063   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14064 }
14065 
CopyFrom(const ServerAggregationConfig_IntrinsicArg & from)14066 void ServerAggregationConfig_IntrinsicArg::CopyFrom(const ServerAggregationConfig_IntrinsicArg& from) {
14067 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
14068   if (&from == this) return;
14069   Clear();
14070   MergeFrom(from);
14071 }
14072 
IsInitialized() const14073 bool ServerAggregationConfig_IntrinsicArg::IsInitialized() const {
14074   return true;
14075 }
14076 
InternalSwap(ServerAggregationConfig_IntrinsicArg * other)14077 void ServerAggregationConfig_IntrinsicArg::InternalSwap(ServerAggregationConfig_IntrinsicArg* other) {
14078   using std::swap;
14079   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
14080   swap(_impl_.arg_, other->_impl_.arg_);
14081   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
14082 }
14083 
GetTypeName() const14084 std::string ServerAggregationConfig_IntrinsicArg::GetTypeName() const {
14085   return "google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg";
14086 }
14087 
14088 
14089 // ===================================================================
14090 
14091 class ServerAggregationConfig::_Internal {
14092  public:
14093 };
14094 
clear_output_tensors()14095 void ServerAggregationConfig::clear_output_tensors() {
14096   _impl_.output_tensors_.Clear();
14097 }
ServerAggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)14098 ServerAggregationConfig::ServerAggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
14099                          bool is_message_owned)
14100   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
14101   SharedCtor(arena, is_message_owned);
14102   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ServerAggregationConfig)
14103 }
ServerAggregationConfig(const ServerAggregationConfig & from)14104 ServerAggregationConfig::ServerAggregationConfig(const ServerAggregationConfig& from)
14105   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
14106   ServerAggregationConfig* const _this = this; (void)_this;
14107   new (&_impl_) Impl_{
14108       decltype(_impl_.intrinsic_args_){from._impl_.intrinsic_args_}
14109     , decltype(_impl_.output_tensors_){from._impl_.output_tensors_}
14110     , decltype(_impl_.inner_aggregations_){from._impl_.inner_aggregations_}
14111     , decltype(_impl_.intrinsic_uri_){}
14112     , /*decltype(_impl_._cached_size_)*/{}};
14113 
14114   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14115   _impl_.intrinsic_uri_.InitDefault();
14116   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14117     _impl_.intrinsic_uri_.Set("", GetArenaForAllocation());
14118   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14119   if (!from._internal_intrinsic_uri().empty()) {
14120     _this->_impl_.intrinsic_uri_.Set(from._internal_intrinsic_uri(),
14121       _this->GetArenaForAllocation());
14122   }
14123   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ServerAggregationConfig)
14124 }
14125 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)14126 inline void ServerAggregationConfig::SharedCtor(
14127     ::_pb::Arena* arena, bool is_message_owned) {
14128   (void)arena;
14129   (void)is_message_owned;
14130   new (&_impl_) Impl_{
14131       decltype(_impl_.intrinsic_args_){arena}
14132     , decltype(_impl_.output_tensors_){arena}
14133     , decltype(_impl_.inner_aggregations_){arena}
14134     , decltype(_impl_.intrinsic_uri_){}
14135     , /*decltype(_impl_._cached_size_)*/{}
14136   };
14137   _impl_.intrinsic_uri_.InitDefault();
14138   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14139     _impl_.intrinsic_uri_.Set("", GetArenaForAllocation());
14140   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14141 }
14142 
~ServerAggregationConfig()14143 ServerAggregationConfig::~ServerAggregationConfig() {
14144   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ServerAggregationConfig)
14145   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
14146   (void)arena;
14147     return;
14148   }
14149   SharedDtor();
14150 }
14151 
SharedDtor()14152 inline void ServerAggregationConfig::SharedDtor() {
14153   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
14154   _impl_.intrinsic_args_.~RepeatedPtrField();
14155   _impl_.output_tensors_.~RepeatedPtrField();
14156   _impl_.inner_aggregations_.~RepeatedPtrField();
14157   _impl_.intrinsic_uri_.Destroy();
14158 }
14159 
SetCachedSize(int size) const14160 void ServerAggregationConfig::SetCachedSize(int size) const {
14161   _impl_._cached_size_.Set(size);
14162 }
14163 
Clear()14164 void ServerAggregationConfig::Clear() {
14165 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ServerAggregationConfig)
14166   ::uint32_t cached_has_bits = 0;
14167   // Prevent compiler warnings about cached_has_bits being unused
14168   (void) cached_has_bits;
14169 
14170   _impl_.intrinsic_args_.Clear();
14171   _impl_.output_tensors_.Clear();
14172   _impl_.inner_aggregations_.Clear();
14173   _impl_.intrinsic_uri_.ClearToEmpty();
14174   _internal_metadata_.Clear<std::string>();
14175 }
14176 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)14177 const char* ServerAggregationConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
14178 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
14179   while (!ctx->Done(&ptr)) {
14180     ::uint32_t tag;
14181     ptr = ::_pbi::ReadTag(ptr, &tag);
14182     switch (tag >> 3) {
14183       // string intrinsic_uri = 1;
14184       case 1:
14185         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
14186           auto str = _internal_mutable_intrinsic_uri();
14187           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14188           CHK_(ptr);
14189           CHK_(::_pbi::VerifyUTF8(str, nullptr));
14190         } else {
14191           goto handle_unusual;
14192         }
14193         continue;
14194       // repeated .google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg intrinsic_args = 4;
14195       case 4:
14196         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
14197           ptr -= 1;
14198           do {
14199             ptr += 1;
14200             ptr = ctx->ParseMessage(_internal_add_intrinsic_args(), ptr);
14201             CHK_(ptr);
14202             if (!ctx->DataAvailable(ptr)) break;
14203           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
14204         } else {
14205           goto handle_unusual;
14206         }
14207         continue;
14208       // repeated .tensorflow.TensorSpecProto output_tensors = 5;
14209       case 5:
14210         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
14211           ptr -= 1;
14212           do {
14213             ptr += 1;
14214             ptr = ctx->ParseMessage(_internal_add_output_tensors(), ptr);
14215             CHK_(ptr);
14216             if (!ctx->DataAvailable(ptr)) break;
14217           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
14218         } else {
14219           goto handle_unusual;
14220         }
14221         continue;
14222       // repeated .google.internal.federated.plan.ServerAggregationConfig inner_aggregations = 6;
14223       case 6:
14224         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
14225           ptr -= 1;
14226           do {
14227             ptr += 1;
14228             ptr = ctx->ParseMessage(_internal_add_inner_aggregations(), ptr);
14229             CHK_(ptr);
14230             if (!ctx->DataAvailable(ptr)) break;
14231           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
14232         } else {
14233           goto handle_unusual;
14234         }
14235         continue;
14236       default:
14237         goto handle_unusual;
14238     }  // switch
14239   handle_unusual:
14240     if ((tag == 0) || ((tag & 7) == 4)) {
14241       CHK_(ptr);
14242       ctx->SetLastTag(tag);
14243       goto message_done;
14244     }
14245     ptr = UnknownFieldParse(
14246         tag,
14247         _internal_metadata_.mutable_unknown_fields<std::string>(),
14248         ptr, ctx);
14249     CHK_(ptr != nullptr);
14250   }  // while
14251 message_done:
14252   return ptr;
14253 failure:
14254   ptr = nullptr;
14255   goto message_done;
14256 #undef CHK_
14257 }
14258 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const14259 ::uint8_t* ServerAggregationConfig::_InternalSerialize(
14260     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
14261   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ServerAggregationConfig)
14262   ::uint32_t cached_has_bits = 0;
14263   (void) cached_has_bits;
14264 
14265   // string intrinsic_uri = 1;
14266   if (!this->_internal_intrinsic_uri().empty()) {
14267     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
14268       this->_internal_intrinsic_uri().data(), static_cast<int>(this->_internal_intrinsic_uri().length()),
14269       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
14270       "google.internal.federated.plan.ServerAggregationConfig.intrinsic_uri");
14271     target = stream->WriteStringMaybeAliased(
14272         1, this->_internal_intrinsic_uri(), target);
14273   }
14274 
14275   // repeated .google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg intrinsic_args = 4;
14276   for (unsigned i = 0,
14277       n = static_cast<unsigned>(this->_internal_intrinsic_args_size()); i < n; i++) {
14278     const auto& repfield = this->_internal_intrinsic_args(i);
14279     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14280         InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream);
14281   }
14282 
14283   // repeated .tensorflow.TensorSpecProto output_tensors = 5;
14284   for (unsigned i = 0,
14285       n = static_cast<unsigned>(this->_internal_output_tensors_size()); i < n; i++) {
14286     const auto& repfield = this->_internal_output_tensors(i);
14287     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14288         InternalWriteMessage(5, repfield, repfield.GetCachedSize(), target, stream);
14289   }
14290 
14291   // repeated .google.internal.federated.plan.ServerAggregationConfig inner_aggregations = 6;
14292   for (unsigned i = 0,
14293       n = static_cast<unsigned>(this->_internal_inner_aggregations_size()); i < n; i++) {
14294     const auto& repfield = this->_internal_inner_aggregations(i);
14295     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14296         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
14297   }
14298 
14299   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14300     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
14301         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
14302   }
14303   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ServerAggregationConfig)
14304   return target;
14305 }
14306 
ByteSizeLong() const14307 size_t ServerAggregationConfig::ByteSizeLong() const {
14308 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ServerAggregationConfig)
14309   size_t total_size = 0;
14310 
14311   ::uint32_t cached_has_bits = 0;
14312   // Prevent compiler warnings about cached_has_bits being unused
14313   (void) cached_has_bits;
14314 
14315   // repeated .google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg intrinsic_args = 4;
14316   total_size += 1UL * this->_internal_intrinsic_args_size();
14317   for (const auto& msg : this->_impl_.intrinsic_args_) {
14318     total_size +=
14319       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
14320   }
14321 
14322   // repeated .tensorflow.TensorSpecProto output_tensors = 5;
14323   total_size += 1UL * this->_internal_output_tensors_size();
14324   for (const auto& msg : this->_impl_.output_tensors_) {
14325     total_size +=
14326       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
14327   }
14328 
14329   // repeated .google.internal.federated.plan.ServerAggregationConfig inner_aggregations = 6;
14330   total_size += 1UL * this->_internal_inner_aggregations_size();
14331   for (const auto& msg : this->_impl_.inner_aggregations_) {
14332     total_size +=
14333       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
14334   }
14335 
14336   // string intrinsic_uri = 1;
14337   if (!this->_internal_intrinsic_uri().empty()) {
14338     total_size += 1 +
14339       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14340         this->_internal_intrinsic_uri());
14341   }
14342 
14343   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14344     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
14345   }
14346   int cached_size = ::_pbi::ToCachedSize(total_size);
14347   SetCachedSize(cached_size);
14348   return total_size;
14349 }
14350 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)14351 void ServerAggregationConfig::CheckTypeAndMergeFrom(
14352     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
14353   MergeFrom(*::_pbi::DownCast<const ServerAggregationConfig*>(
14354       &from));
14355 }
14356 
MergeFrom(const ServerAggregationConfig & from)14357 void ServerAggregationConfig::MergeFrom(const ServerAggregationConfig& from) {
14358   ServerAggregationConfig* const _this = this;
14359   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ServerAggregationConfig)
14360   GOOGLE_DCHECK_NE(&from, _this);
14361   ::uint32_t cached_has_bits = 0;
14362   (void) cached_has_bits;
14363 
14364   _this->_impl_.intrinsic_args_.MergeFrom(from._impl_.intrinsic_args_);
14365   _this->_impl_.output_tensors_.MergeFrom(from._impl_.output_tensors_);
14366   _this->_impl_.inner_aggregations_.MergeFrom(from._impl_.inner_aggregations_);
14367   if (!from._internal_intrinsic_uri().empty()) {
14368     _this->_internal_set_intrinsic_uri(from._internal_intrinsic_uri());
14369   }
14370   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14371 }
14372 
CopyFrom(const ServerAggregationConfig & from)14373 void ServerAggregationConfig::CopyFrom(const ServerAggregationConfig& from) {
14374 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ServerAggregationConfig)
14375   if (&from == this) return;
14376   Clear();
14377   MergeFrom(from);
14378 }
14379 
IsInitialized() const14380 bool ServerAggregationConfig::IsInitialized() const {
14381   return true;
14382 }
14383 
InternalSwap(ServerAggregationConfig * other)14384 void ServerAggregationConfig::InternalSwap(ServerAggregationConfig* other) {
14385   using std::swap;
14386   auto* lhs_arena = GetArenaForAllocation();
14387   auto* rhs_arena = other->GetArenaForAllocation();
14388   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
14389   _impl_.intrinsic_args_.InternalSwap(&other->_impl_.intrinsic_args_);
14390   _impl_.output_tensors_.InternalSwap(&other->_impl_.output_tensors_);
14391   _impl_.inner_aggregations_.InternalSwap(&other->_impl_.inner_aggregations_);
14392   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
14393       &_impl_.intrinsic_uri_, lhs_arena,
14394       &other->_impl_.intrinsic_uri_, rhs_arena
14395   );
14396 }
14397 
GetTypeName() const14398 std::string ServerAggregationConfig::GetTypeName() const {
14399   return "google.internal.federated.plan.ServerAggregationConfig";
14400 }
14401 
14402 
14403 // ===================================================================
14404 
14405 class ServerPhase::_Internal {
14406  public:
14407   static const ::google::internal::federated::plan::CheckpointOp& read_update(const ServerPhase* msg);
14408   static const ::google::internal::federated::plan::CheckpointOp& read_aggregated_update(const ServerPhase* msg);
14409   static const ::google::internal::federated::plan::CheckpointOp& write_intermediate_update(const ServerPhase* msg);
14410   static const ::google::internal::federated::plan::CheckpointOp& write_client_init(const ServerPhase* msg);
14411   static const ::google::internal::federated::plan::CheckpointOp& read_intermediate_update(const ServerPhase* msg);
14412   static const ::google::internal::federated::plan::CheckpointOp& write_accumulators(const ServerPhase* msg);
14413 };
14414 
14415 const ::google::internal::federated::plan::CheckpointOp&
read_update(const ServerPhase * msg)14416 ServerPhase::_Internal::read_update(const ServerPhase* msg) {
14417   return *msg->_impl_.read_update_;
14418 }
14419 const ::google::internal::federated::plan::CheckpointOp&
read_aggregated_update(const ServerPhase * msg)14420 ServerPhase::_Internal::read_aggregated_update(const ServerPhase* msg) {
14421   return *msg->_impl_.read_aggregated_update_;
14422 }
14423 const ::google::internal::federated::plan::CheckpointOp&
write_intermediate_update(const ServerPhase * msg)14424 ServerPhase::_Internal::write_intermediate_update(const ServerPhase* msg) {
14425   return *msg->_impl_.write_intermediate_update_;
14426 }
14427 const ::google::internal::federated::plan::CheckpointOp&
write_client_init(const ServerPhase * msg)14428 ServerPhase::_Internal::write_client_init(const ServerPhase* msg) {
14429   return *msg->_impl_.write_client_init_;
14430 }
14431 const ::google::internal::federated::plan::CheckpointOp&
read_intermediate_update(const ServerPhase * msg)14432 ServerPhase::_Internal::read_intermediate_update(const ServerPhase* msg) {
14433   return *msg->_impl_.read_intermediate_update_;
14434 }
14435 const ::google::internal::federated::plan::CheckpointOp&
write_accumulators(const ServerPhase * msg)14436 ServerPhase::_Internal::write_accumulators(const ServerPhase* msg) {
14437   return *msg->_impl_.write_accumulators_;
14438 }
ServerPhase(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)14439 ServerPhase::ServerPhase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
14440                          bool is_message_owned)
14441   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
14442   SharedCtor(arena, is_message_owned);
14443   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ServerPhase)
14444 }
ServerPhase(const ServerPhase & from)14445 ServerPhase::ServerPhase(const ServerPhase& from)
14446   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
14447   ServerPhase* const _this = this; (void)_this;
14448   new (&_impl_) Impl_{
14449       decltype(_impl_.metrics_){from._impl_.metrics_}
14450     , decltype(_impl_.phase_init_op_){}
14451     , decltype(_impl_.aggregate_into_accumulators_op_){}
14452     , decltype(_impl_.apply_aggregrated_updates_op_){}
14453     , decltype(_impl_.name_){}
14454     , decltype(_impl_.intermediate_aggregate_into_accumulators_op_){}
14455     , decltype(_impl_.write_client_init_){nullptr}
14456     , decltype(_impl_.read_update_){nullptr}
14457     , decltype(_impl_.write_intermediate_update_){nullptr}
14458     , decltype(_impl_.read_intermediate_update_){nullptr}
14459     , decltype(_impl_.read_aggregated_update_){nullptr}
14460     , decltype(_impl_.write_accumulators_){nullptr}
14461     , /*decltype(_impl_._cached_size_)*/{}};
14462 
14463   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14464   _impl_.phase_init_op_.InitDefault();
14465   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14466     _impl_.phase_init_op_.Set("", GetArenaForAllocation());
14467   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14468   if (!from._internal_phase_init_op().empty()) {
14469     _this->_impl_.phase_init_op_.Set(from._internal_phase_init_op(),
14470       _this->GetArenaForAllocation());
14471   }
14472   _impl_.aggregate_into_accumulators_op_.InitDefault();
14473   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14474     _impl_.aggregate_into_accumulators_op_.Set("", GetArenaForAllocation());
14475   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14476   if (!from._internal_aggregate_into_accumulators_op().empty()) {
14477     _this->_impl_.aggregate_into_accumulators_op_.Set(from._internal_aggregate_into_accumulators_op(),
14478       _this->GetArenaForAllocation());
14479   }
14480   _impl_.apply_aggregrated_updates_op_.InitDefault();
14481   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14482     _impl_.apply_aggregrated_updates_op_.Set("", GetArenaForAllocation());
14483   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14484   if (!from._internal_apply_aggregrated_updates_op().empty()) {
14485     _this->_impl_.apply_aggregrated_updates_op_.Set(from._internal_apply_aggregrated_updates_op(),
14486       _this->GetArenaForAllocation());
14487   }
14488   _impl_.name_.InitDefault();
14489   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14490     _impl_.name_.Set("", GetArenaForAllocation());
14491   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14492   if (!from._internal_name().empty()) {
14493     _this->_impl_.name_.Set(from._internal_name(),
14494       _this->GetArenaForAllocation());
14495   }
14496   _impl_.intermediate_aggregate_into_accumulators_op_.InitDefault();
14497   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14498     _impl_.intermediate_aggregate_into_accumulators_op_.Set("", GetArenaForAllocation());
14499   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14500   if (!from._internal_intermediate_aggregate_into_accumulators_op().empty()) {
14501     _this->_impl_.intermediate_aggregate_into_accumulators_op_.Set(from._internal_intermediate_aggregate_into_accumulators_op(),
14502       _this->GetArenaForAllocation());
14503   }
14504   if (from._internal_has_write_client_init()) {
14505     _this->_impl_.write_client_init_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.write_client_init_);
14506   }
14507   if (from._internal_has_read_update()) {
14508     _this->_impl_.read_update_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.read_update_);
14509   }
14510   if (from._internal_has_write_intermediate_update()) {
14511     _this->_impl_.write_intermediate_update_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.write_intermediate_update_);
14512   }
14513   if (from._internal_has_read_intermediate_update()) {
14514     _this->_impl_.read_intermediate_update_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.read_intermediate_update_);
14515   }
14516   if (from._internal_has_read_aggregated_update()) {
14517     _this->_impl_.read_aggregated_update_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.read_aggregated_update_);
14518   }
14519   if (from._internal_has_write_accumulators()) {
14520     _this->_impl_.write_accumulators_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.write_accumulators_);
14521   }
14522   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ServerPhase)
14523 }
14524 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)14525 inline void ServerPhase::SharedCtor(
14526     ::_pb::Arena* arena, bool is_message_owned) {
14527   (void)arena;
14528   (void)is_message_owned;
14529   new (&_impl_) Impl_{
14530       decltype(_impl_.metrics_){arena}
14531     , decltype(_impl_.phase_init_op_){}
14532     , decltype(_impl_.aggregate_into_accumulators_op_){}
14533     , decltype(_impl_.apply_aggregrated_updates_op_){}
14534     , decltype(_impl_.name_){}
14535     , decltype(_impl_.intermediate_aggregate_into_accumulators_op_){}
14536     , decltype(_impl_.write_client_init_){nullptr}
14537     , decltype(_impl_.read_update_){nullptr}
14538     , decltype(_impl_.write_intermediate_update_){nullptr}
14539     , decltype(_impl_.read_intermediate_update_){nullptr}
14540     , decltype(_impl_.read_aggregated_update_){nullptr}
14541     , decltype(_impl_.write_accumulators_){nullptr}
14542     , /*decltype(_impl_._cached_size_)*/{}
14543   };
14544   _impl_.phase_init_op_.InitDefault();
14545   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14546     _impl_.phase_init_op_.Set("", GetArenaForAllocation());
14547   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14548   _impl_.aggregate_into_accumulators_op_.InitDefault();
14549   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14550     _impl_.aggregate_into_accumulators_op_.Set("", GetArenaForAllocation());
14551   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14552   _impl_.apply_aggregrated_updates_op_.InitDefault();
14553   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14554     _impl_.apply_aggregrated_updates_op_.Set("", GetArenaForAllocation());
14555   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14556   _impl_.name_.InitDefault();
14557   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14558     _impl_.name_.Set("", GetArenaForAllocation());
14559   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14560   _impl_.intermediate_aggregate_into_accumulators_op_.InitDefault();
14561   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14562     _impl_.intermediate_aggregate_into_accumulators_op_.Set("", GetArenaForAllocation());
14563   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14564 }
14565 
~ServerPhase()14566 ServerPhase::~ServerPhase() {
14567   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ServerPhase)
14568   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
14569   (void)arena;
14570     return;
14571   }
14572   SharedDtor();
14573 }
14574 
SharedDtor()14575 inline void ServerPhase::SharedDtor() {
14576   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
14577   _impl_.metrics_.~RepeatedPtrField();
14578   _impl_.phase_init_op_.Destroy();
14579   _impl_.aggregate_into_accumulators_op_.Destroy();
14580   _impl_.apply_aggregrated_updates_op_.Destroy();
14581   _impl_.name_.Destroy();
14582   _impl_.intermediate_aggregate_into_accumulators_op_.Destroy();
14583   if (this != internal_default_instance()) delete _impl_.write_client_init_;
14584   if (this != internal_default_instance()) delete _impl_.read_update_;
14585   if (this != internal_default_instance()) delete _impl_.write_intermediate_update_;
14586   if (this != internal_default_instance()) delete _impl_.read_intermediate_update_;
14587   if (this != internal_default_instance()) delete _impl_.read_aggregated_update_;
14588   if (this != internal_default_instance()) delete _impl_.write_accumulators_;
14589 }
14590 
SetCachedSize(int size) const14591 void ServerPhase::SetCachedSize(int size) const {
14592   _impl_._cached_size_.Set(size);
14593 }
14594 
Clear()14595 void ServerPhase::Clear() {
14596 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ServerPhase)
14597   ::uint32_t cached_has_bits = 0;
14598   // Prevent compiler warnings about cached_has_bits being unused
14599   (void) cached_has_bits;
14600 
14601   _impl_.metrics_.Clear();
14602   _impl_.phase_init_op_.ClearToEmpty();
14603   _impl_.aggregate_into_accumulators_op_.ClearToEmpty();
14604   _impl_.apply_aggregrated_updates_op_.ClearToEmpty();
14605   _impl_.name_.ClearToEmpty();
14606   _impl_.intermediate_aggregate_into_accumulators_op_.ClearToEmpty();
14607   if (GetArenaForAllocation() == nullptr && _impl_.write_client_init_ != nullptr) {
14608     delete _impl_.write_client_init_;
14609   }
14610   _impl_.write_client_init_ = nullptr;
14611   if (GetArenaForAllocation() == nullptr && _impl_.read_update_ != nullptr) {
14612     delete _impl_.read_update_;
14613   }
14614   _impl_.read_update_ = nullptr;
14615   if (GetArenaForAllocation() == nullptr && _impl_.write_intermediate_update_ != nullptr) {
14616     delete _impl_.write_intermediate_update_;
14617   }
14618   _impl_.write_intermediate_update_ = nullptr;
14619   if (GetArenaForAllocation() == nullptr && _impl_.read_intermediate_update_ != nullptr) {
14620     delete _impl_.read_intermediate_update_;
14621   }
14622   _impl_.read_intermediate_update_ = nullptr;
14623   if (GetArenaForAllocation() == nullptr && _impl_.read_aggregated_update_ != nullptr) {
14624     delete _impl_.read_aggregated_update_;
14625   }
14626   _impl_.read_aggregated_update_ = nullptr;
14627   if (GetArenaForAllocation() == nullptr && _impl_.write_accumulators_ != nullptr) {
14628     delete _impl_.write_accumulators_;
14629   }
14630   _impl_.write_accumulators_ = nullptr;
14631   _internal_metadata_.Clear<std::string>();
14632 }
14633 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)14634 const char* ServerPhase::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
14635 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
14636   while (!ctx->Done(&ptr)) {
14637     ::uint32_t tag;
14638     ptr = ::_pbi::ReadTag(ptr, &tag);
14639     switch (tag >> 3) {
14640       // string phase_init_op = 1;
14641       case 1:
14642         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
14643           auto str = _internal_mutable_phase_init_op();
14644           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14645           CHK_(ptr);
14646           CHK_(::_pbi::VerifyUTF8(str, nullptr));
14647         } else {
14648           goto handle_unusual;
14649         }
14650         continue;
14651       // .google.internal.federated.plan.CheckpointOp write_client_init = 2;
14652       case 2:
14653         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
14654           ptr = ctx->ParseMessage(_internal_mutable_write_client_init(), ptr);
14655           CHK_(ptr);
14656         } else {
14657           goto handle_unusual;
14658         }
14659         continue;
14660       // .google.internal.federated.plan.CheckpointOp read_update = 3;
14661       case 3:
14662         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
14663           ptr = ctx->ParseMessage(_internal_mutable_read_update(), ptr);
14664           CHK_(ptr);
14665         } else {
14666           goto handle_unusual;
14667         }
14668         continue;
14669       // string aggregate_into_accumulators_op = 4;
14670       case 4:
14671         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
14672           auto str = _internal_mutable_aggregate_into_accumulators_op();
14673           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14674           CHK_(ptr);
14675           CHK_(::_pbi::VerifyUTF8(str, nullptr));
14676         } else {
14677           goto handle_unusual;
14678         }
14679         continue;
14680       // string apply_aggregrated_updates_op = 5;
14681       case 5:
14682         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
14683           auto str = _internal_mutable_apply_aggregrated_updates_op();
14684           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14685           CHK_(ptr);
14686           CHK_(::_pbi::VerifyUTF8(str, nullptr));
14687         } else {
14688           goto handle_unusual;
14689         }
14690         continue;
14691       // repeated .google.internal.federated.plan.Metric metrics = 6;
14692       case 6:
14693         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
14694           ptr -= 1;
14695           do {
14696             ptr += 1;
14697             ptr = ctx->ParseMessage(_internal_add_metrics(), ptr);
14698             CHK_(ptr);
14699             if (!ctx->DataAvailable(ptr)) break;
14700           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
14701         } else {
14702           goto handle_unusual;
14703         }
14704         continue;
14705       // .google.internal.federated.plan.CheckpointOp write_intermediate_update = 7;
14706       case 7:
14707         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
14708           ptr = ctx->ParseMessage(_internal_mutable_write_intermediate_update(), ptr);
14709           CHK_(ptr);
14710         } else {
14711           goto handle_unusual;
14712         }
14713         continue;
14714       // string name = 8;
14715       case 8:
14716         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
14717           auto str = _internal_mutable_name();
14718           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14719           CHK_(ptr);
14720           CHK_(::_pbi::VerifyUTF8(str, nullptr));
14721         } else {
14722           goto handle_unusual;
14723         }
14724         continue;
14725       // .google.internal.federated.plan.CheckpointOp read_intermediate_update = 9;
14726       case 9:
14727         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
14728           ptr = ctx->ParseMessage(_internal_mutable_read_intermediate_update(), ptr);
14729           CHK_(ptr);
14730         } else {
14731           goto handle_unusual;
14732         }
14733         continue;
14734       // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 10;
14735       case 10:
14736         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
14737           ptr = ctx->ParseMessage(_internal_mutable_read_aggregated_update(), ptr);
14738           CHK_(ptr);
14739         } else {
14740           goto handle_unusual;
14741         }
14742         continue;
14743       // string intermediate_aggregate_into_accumulators_op = 11;
14744       case 11:
14745         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
14746           auto str = _internal_mutable_intermediate_aggregate_into_accumulators_op();
14747           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14748           CHK_(ptr);
14749           CHK_(::_pbi::VerifyUTF8(str, nullptr));
14750         } else {
14751           goto handle_unusual;
14752         }
14753         continue;
14754       // .google.internal.federated.plan.CheckpointOp write_accumulators = 12;
14755       case 12:
14756         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
14757           ptr = ctx->ParseMessage(_internal_mutable_write_accumulators(), ptr);
14758           CHK_(ptr);
14759         } else {
14760           goto handle_unusual;
14761         }
14762         continue;
14763       default:
14764         goto handle_unusual;
14765     }  // switch
14766   handle_unusual:
14767     if ((tag == 0) || ((tag & 7) == 4)) {
14768       CHK_(ptr);
14769       ctx->SetLastTag(tag);
14770       goto message_done;
14771     }
14772     ptr = UnknownFieldParse(
14773         tag,
14774         _internal_metadata_.mutable_unknown_fields<std::string>(),
14775         ptr, ctx);
14776     CHK_(ptr != nullptr);
14777   }  // while
14778 message_done:
14779   return ptr;
14780 failure:
14781   ptr = nullptr;
14782   goto message_done;
14783 #undef CHK_
14784 }
14785 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const14786 ::uint8_t* ServerPhase::_InternalSerialize(
14787     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
14788   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ServerPhase)
14789   ::uint32_t cached_has_bits = 0;
14790   (void) cached_has_bits;
14791 
14792   // string phase_init_op = 1;
14793   if (!this->_internal_phase_init_op().empty()) {
14794     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
14795       this->_internal_phase_init_op().data(), static_cast<int>(this->_internal_phase_init_op().length()),
14796       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
14797       "google.internal.federated.plan.ServerPhase.phase_init_op");
14798     target = stream->WriteStringMaybeAliased(
14799         1, this->_internal_phase_init_op(), target);
14800   }
14801 
14802   // .google.internal.federated.plan.CheckpointOp write_client_init = 2;
14803   if (this->_internal_has_write_client_init()) {
14804     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14805       InternalWriteMessage(2, _Internal::write_client_init(this),
14806         _Internal::write_client_init(this).GetCachedSize(), target, stream);
14807   }
14808 
14809   // .google.internal.federated.plan.CheckpointOp read_update = 3;
14810   if (this->_internal_has_read_update()) {
14811     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14812       InternalWriteMessage(3, _Internal::read_update(this),
14813         _Internal::read_update(this).GetCachedSize(), target, stream);
14814   }
14815 
14816   // string aggregate_into_accumulators_op = 4;
14817   if (!this->_internal_aggregate_into_accumulators_op().empty()) {
14818     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
14819       this->_internal_aggregate_into_accumulators_op().data(), static_cast<int>(this->_internal_aggregate_into_accumulators_op().length()),
14820       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
14821       "google.internal.federated.plan.ServerPhase.aggregate_into_accumulators_op");
14822     target = stream->WriteStringMaybeAliased(
14823         4, this->_internal_aggregate_into_accumulators_op(), target);
14824   }
14825 
14826   // string apply_aggregrated_updates_op = 5;
14827   if (!this->_internal_apply_aggregrated_updates_op().empty()) {
14828     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
14829       this->_internal_apply_aggregrated_updates_op().data(), static_cast<int>(this->_internal_apply_aggregrated_updates_op().length()),
14830       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
14831       "google.internal.federated.plan.ServerPhase.apply_aggregrated_updates_op");
14832     target = stream->WriteStringMaybeAliased(
14833         5, this->_internal_apply_aggregrated_updates_op(), target);
14834   }
14835 
14836   // repeated .google.internal.federated.plan.Metric metrics = 6;
14837   for (unsigned i = 0,
14838       n = static_cast<unsigned>(this->_internal_metrics_size()); i < n; i++) {
14839     const auto& repfield = this->_internal_metrics(i);
14840     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14841         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
14842   }
14843 
14844   // .google.internal.federated.plan.CheckpointOp write_intermediate_update = 7;
14845   if (this->_internal_has_write_intermediate_update()) {
14846     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14847       InternalWriteMessage(7, _Internal::write_intermediate_update(this),
14848         _Internal::write_intermediate_update(this).GetCachedSize(), target, stream);
14849   }
14850 
14851   // string name = 8;
14852   if (!this->_internal_name().empty()) {
14853     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
14854       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
14855       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
14856       "google.internal.federated.plan.ServerPhase.name");
14857     target = stream->WriteStringMaybeAliased(
14858         8, this->_internal_name(), target);
14859   }
14860 
14861   // .google.internal.federated.plan.CheckpointOp read_intermediate_update = 9;
14862   if (this->_internal_has_read_intermediate_update()) {
14863     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14864       InternalWriteMessage(9, _Internal::read_intermediate_update(this),
14865         _Internal::read_intermediate_update(this).GetCachedSize(), target, stream);
14866   }
14867 
14868   // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 10;
14869   if (this->_internal_has_read_aggregated_update()) {
14870     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14871       InternalWriteMessage(10, _Internal::read_aggregated_update(this),
14872         _Internal::read_aggregated_update(this).GetCachedSize(), target, stream);
14873   }
14874 
14875   // string intermediate_aggregate_into_accumulators_op = 11;
14876   if (!this->_internal_intermediate_aggregate_into_accumulators_op().empty()) {
14877     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
14878       this->_internal_intermediate_aggregate_into_accumulators_op().data(), static_cast<int>(this->_internal_intermediate_aggregate_into_accumulators_op().length()),
14879       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
14880       "google.internal.federated.plan.ServerPhase.intermediate_aggregate_into_accumulators_op");
14881     target = stream->WriteStringMaybeAliased(
14882         11, this->_internal_intermediate_aggregate_into_accumulators_op(), target);
14883   }
14884 
14885   // .google.internal.federated.plan.CheckpointOp write_accumulators = 12;
14886   if (this->_internal_has_write_accumulators()) {
14887     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
14888       InternalWriteMessage(12, _Internal::write_accumulators(this),
14889         _Internal::write_accumulators(this).GetCachedSize(), target, stream);
14890   }
14891 
14892   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14893     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
14894         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
14895   }
14896   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ServerPhase)
14897   return target;
14898 }
14899 
ByteSizeLong() const14900 size_t ServerPhase::ByteSizeLong() const {
14901 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ServerPhase)
14902   size_t total_size = 0;
14903 
14904   ::uint32_t cached_has_bits = 0;
14905   // Prevent compiler warnings about cached_has_bits being unused
14906   (void) cached_has_bits;
14907 
14908   // repeated .google.internal.federated.plan.Metric metrics = 6;
14909   total_size += 1UL * this->_internal_metrics_size();
14910   for (const auto& msg : this->_impl_.metrics_) {
14911     total_size +=
14912       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
14913   }
14914 
14915   // string phase_init_op = 1;
14916   if (!this->_internal_phase_init_op().empty()) {
14917     total_size += 1 +
14918       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14919         this->_internal_phase_init_op());
14920   }
14921 
14922   // string aggregate_into_accumulators_op = 4;
14923   if (!this->_internal_aggregate_into_accumulators_op().empty()) {
14924     total_size += 1 +
14925       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14926         this->_internal_aggregate_into_accumulators_op());
14927   }
14928 
14929   // string apply_aggregrated_updates_op = 5;
14930   if (!this->_internal_apply_aggregrated_updates_op().empty()) {
14931     total_size += 1 +
14932       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14933         this->_internal_apply_aggregrated_updates_op());
14934   }
14935 
14936   // string name = 8;
14937   if (!this->_internal_name().empty()) {
14938     total_size += 1 +
14939       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14940         this->_internal_name());
14941   }
14942 
14943   // string intermediate_aggregate_into_accumulators_op = 11;
14944   if (!this->_internal_intermediate_aggregate_into_accumulators_op().empty()) {
14945     total_size += 1 +
14946       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14947         this->_internal_intermediate_aggregate_into_accumulators_op());
14948   }
14949 
14950   // .google.internal.federated.plan.CheckpointOp write_client_init = 2;
14951   if (this->_internal_has_write_client_init()) {
14952     total_size += 1 +
14953       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14954         *_impl_.write_client_init_);
14955   }
14956 
14957   // .google.internal.federated.plan.CheckpointOp read_update = 3;
14958   if (this->_internal_has_read_update()) {
14959     total_size += 1 +
14960       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14961         *_impl_.read_update_);
14962   }
14963 
14964   // .google.internal.federated.plan.CheckpointOp write_intermediate_update = 7;
14965   if (this->_internal_has_write_intermediate_update()) {
14966     total_size += 1 +
14967       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14968         *_impl_.write_intermediate_update_);
14969   }
14970 
14971   // .google.internal.federated.plan.CheckpointOp read_intermediate_update = 9;
14972   if (this->_internal_has_read_intermediate_update()) {
14973     total_size += 1 +
14974       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14975         *_impl_.read_intermediate_update_);
14976   }
14977 
14978   // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 10;
14979   if (this->_internal_has_read_aggregated_update()) {
14980     total_size += 1 +
14981       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14982         *_impl_.read_aggregated_update_);
14983   }
14984 
14985   // .google.internal.federated.plan.CheckpointOp write_accumulators = 12;
14986   if (this->_internal_has_write_accumulators()) {
14987     total_size += 1 +
14988       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
14989         *_impl_.write_accumulators_);
14990   }
14991 
14992   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14993     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
14994   }
14995   int cached_size = ::_pbi::ToCachedSize(total_size);
14996   SetCachedSize(cached_size);
14997   return total_size;
14998 }
14999 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)15000 void ServerPhase::CheckTypeAndMergeFrom(
15001     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15002   MergeFrom(*::_pbi::DownCast<const ServerPhase*>(
15003       &from));
15004 }
15005 
MergeFrom(const ServerPhase & from)15006 void ServerPhase::MergeFrom(const ServerPhase& from) {
15007   ServerPhase* const _this = this;
15008   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ServerPhase)
15009   GOOGLE_DCHECK_NE(&from, _this);
15010   ::uint32_t cached_has_bits = 0;
15011   (void) cached_has_bits;
15012 
15013   _this->_impl_.metrics_.MergeFrom(from._impl_.metrics_);
15014   if (!from._internal_phase_init_op().empty()) {
15015     _this->_internal_set_phase_init_op(from._internal_phase_init_op());
15016   }
15017   if (!from._internal_aggregate_into_accumulators_op().empty()) {
15018     _this->_internal_set_aggregate_into_accumulators_op(from._internal_aggregate_into_accumulators_op());
15019   }
15020   if (!from._internal_apply_aggregrated_updates_op().empty()) {
15021     _this->_internal_set_apply_aggregrated_updates_op(from._internal_apply_aggregrated_updates_op());
15022   }
15023   if (!from._internal_name().empty()) {
15024     _this->_internal_set_name(from._internal_name());
15025   }
15026   if (!from._internal_intermediate_aggregate_into_accumulators_op().empty()) {
15027     _this->_internal_set_intermediate_aggregate_into_accumulators_op(from._internal_intermediate_aggregate_into_accumulators_op());
15028   }
15029   if (from._internal_has_write_client_init()) {
15030     _this->_internal_mutable_write_client_init()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
15031         from._internal_write_client_init());
15032   }
15033   if (from._internal_has_read_update()) {
15034     _this->_internal_mutable_read_update()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
15035         from._internal_read_update());
15036   }
15037   if (from._internal_has_write_intermediate_update()) {
15038     _this->_internal_mutable_write_intermediate_update()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
15039         from._internal_write_intermediate_update());
15040   }
15041   if (from._internal_has_read_intermediate_update()) {
15042     _this->_internal_mutable_read_intermediate_update()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
15043         from._internal_read_intermediate_update());
15044   }
15045   if (from._internal_has_read_aggregated_update()) {
15046     _this->_internal_mutable_read_aggregated_update()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
15047         from._internal_read_aggregated_update());
15048   }
15049   if (from._internal_has_write_accumulators()) {
15050     _this->_internal_mutable_write_accumulators()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
15051         from._internal_write_accumulators());
15052   }
15053   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15054 }
15055 
CopyFrom(const ServerPhase & from)15056 void ServerPhase::CopyFrom(const ServerPhase& from) {
15057 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ServerPhase)
15058   if (&from == this) return;
15059   Clear();
15060   MergeFrom(from);
15061 }
15062 
IsInitialized() const15063 bool ServerPhase::IsInitialized() const {
15064   return true;
15065 }
15066 
InternalSwap(ServerPhase * other)15067 void ServerPhase::InternalSwap(ServerPhase* other) {
15068   using std::swap;
15069   auto* lhs_arena = GetArenaForAllocation();
15070   auto* rhs_arena = other->GetArenaForAllocation();
15071   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
15072   _impl_.metrics_.InternalSwap(&other->_impl_.metrics_);
15073   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15074       &_impl_.phase_init_op_, lhs_arena,
15075       &other->_impl_.phase_init_op_, rhs_arena
15076   );
15077   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15078       &_impl_.aggregate_into_accumulators_op_, lhs_arena,
15079       &other->_impl_.aggregate_into_accumulators_op_, rhs_arena
15080   );
15081   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15082       &_impl_.apply_aggregrated_updates_op_, lhs_arena,
15083       &other->_impl_.apply_aggregrated_updates_op_, rhs_arena
15084   );
15085   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15086       &_impl_.name_, lhs_arena,
15087       &other->_impl_.name_, rhs_arena
15088   );
15089   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15090       &_impl_.intermediate_aggregate_into_accumulators_op_, lhs_arena,
15091       &other->_impl_.intermediate_aggregate_into_accumulators_op_, rhs_arena
15092   );
15093   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
15094       PROTOBUF_FIELD_OFFSET(ServerPhase, _impl_.write_accumulators_)
15095       + sizeof(ServerPhase::_impl_.write_accumulators_)  // NOLINT
15096       - PROTOBUF_FIELD_OFFSET(ServerPhase, _impl_.write_client_init_)>(
15097           reinterpret_cast<char*>(&_impl_.write_client_init_),
15098           reinterpret_cast<char*>(&other->_impl_.write_client_init_));
15099 }
15100 
GetTypeName() const15101 std::string ServerPhase::GetTypeName() const {
15102   return "google.internal.federated.plan.ServerPhase";
15103 }
15104 
15105 
15106 // ===================================================================
15107 
15108 class ServerEligibilityComputationPhase::_Internal {
15109  public:
15110   static const ::google::internal::federated::plan::TEContextServerEligibilityIORouter& task_eligibility(const ServerEligibilityComputationPhase* msg);
15111 };
15112 
15113 const ::google::internal::federated::plan::TEContextServerEligibilityIORouter&
task_eligibility(const ServerEligibilityComputationPhase * msg)15114 ServerEligibilityComputationPhase::_Internal::task_eligibility(const ServerEligibilityComputationPhase* msg) {
15115   return *msg->_impl_.server_eligibility_io_router_.task_eligibility_;
15116 }
set_allocated_task_eligibility(::google::internal::federated::plan::TEContextServerEligibilityIORouter * task_eligibility)15117 void ServerEligibilityComputationPhase::set_allocated_task_eligibility(::google::internal::federated::plan::TEContextServerEligibilityIORouter* task_eligibility) {
15118   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15119   clear_server_eligibility_io_router();
15120   if (task_eligibility) {
15121     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15122       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(task_eligibility);
15123     if (message_arena != submessage_arena) {
15124       task_eligibility = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15125           message_arena, task_eligibility, submessage_arena);
15126     }
15127     set_has_task_eligibility();
15128     _impl_.server_eligibility_io_router_.task_eligibility_ = task_eligibility;
15129   }
15130   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerEligibilityComputationPhase.task_eligibility)
15131 }
ServerEligibilityComputationPhase(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)15132 ServerEligibilityComputationPhase::ServerEligibilityComputationPhase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
15133                          bool is_message_owned)
15134   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
15135   SharedCtor(arena, is_message_owned);
15136   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ServerEligibilityComputationPhase)
15137 }
ServerEligibilityComputationPhase(const ServerEligibilityComputationPhase & from)15138 ServerEligibilityComputationPhase::ServerEligibilityComputationPhase(const ServerEligibilityComputationPhase& from)
15139   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
15140   ServerEligibilityComputationPhase* const _this = this; (void)_this;
15141   new (&_impl_) Impl_{
15142       decltype(_impl_.target_node_names_){from._impl_.target_node_names_}
15143     , decltype(_impl_.name_){}
15144     , decltype(_impl_.server_eligibility_io_router_){}
15145     , /*decltype(_impl_._cached_size_)*/{}
15146     , /*decltype(_impl_._oneof_case_)*/{}};
15147 
15148   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15149   _impl_.name_.InitDefault();
15150   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15151     _impl_.name_.Set("", GetArenaForAllocation());
15152   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15153   if (!from._internal_name().empty()) {
15154     _this->_impl_.name_.Set(from._internal_name(),
15155       _this->GetArenaForAllocation());
15156   }
15157   clear_has_server_eligibility_io_router();
15158   switch (from.server_eligibility_io_router_case()) {
15159     case kTaskEligibility: {
15160       _this->_internal_mutable_task_eligibility()->::google::internal::federated::plan::TEContextServerEligibilityIORouter::MergeFrom(
15161           from._internal_task_eligibility());
15162       break;
15163     }
15164     case SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET: {
15165       break;
15166     }
15167   }
15168   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ServerEligibilityComputationPhase)
15169 }
15170 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)15171 inline void ServerEligibilityComputationPhase::SharedCtor(
15172     ::_pb::Arena* arena, bool is_message_owned) {
15173   (void)arena;
15174   (void)is_message_owned;
15175   new (&_impl_) Impl_{
15176       decltype(_impl_.target_node_names_){arena}
15177     , decltype(_impl_.name_){}
15178     , decltype(_impl_.server_eligibility_io_router_){}
15179     , /*decltype(_impl_._cached_size_)*/{}
15180     , /*decltype(_impl_._oneof_case_)*/{}
15181   };
15182   _impl_.name_.InitDefault();
15183   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15184     _impl_.name_.Set("", GetArenaForAllocation());
15185   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15186   clear_has_server_eligibility_io_router();
15187 }
15188 
~ServerEligibilityComputationPhase()15189 ServerEligibilityComputationPhase::~ServerEligibilityComputationPhase() {
15190   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ServerEligibilityComputationPhase)
15191   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
15192   (void)arena;
15193     return;
15194   }
15195   SharedDtor();
15196 }
15197 
SharedDtor()15198 inline void ServerEligibilityComputationPhase::SharedDtor() {
15199   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
15200   _impl_.target_node_names_.~RepeatedPtrField();
15201   _impl_.name_.Destroy();
15202   if (has_server_eligibility_io_router()) {
15203     clear_server_eligibility_io_router();
15204   }
15205 }
15206 
SetCachedSize(int size) const15207 void ServerEligibilityComputationPhase::SetCachedSize(int size) const {
15208   _impl_._cached_size_.Set(size);
15209 }
15210 
clear_server_eligibility_io_router()15211 void ServerEligibilityComputationPhase::clear_server_eligibility_io_router() {
15212 // @@protoc_insertion_point(one_of_clear_start:google.internal.federated.plan.ServerEligibilityComputationPhase)
15213   switch (server_eligibility_io_router_case()) {
15214     case kTaskEligibility: {
15215       if (GetArenaForAllocation() == nullptr) {
15216         delete _impl_.server_eligibility_io_router_.task_eligibility_;
15217       }
15218       break;
15219     }
15220     case SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET: {
15221       break;
15222     }
15223   }
15224   _impl_._oneof_case_[0] = SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET;
15225 }
15226 
15227 
Clear()15228 void ServerEligibilityComputationPhase::Clear() {
15229 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ServerEligibilityComputationPhase)
15230   ::uint32_t cached_has_bits = 0;
15231   // Prevent compiler warnings about cached_has_bits being unused
15232   (void) cached_has_bits;
15233 
15234   _impl_.target_node_names_.Clear();
15235   _impl_.name_.ClearToEmpty();
15236   clear_server_eligibility_io_router();
15237   _internal_metadata_.Clear<std::string>();
15238 }
15239 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)15240 const char* ServerEligibilityComputationPhase::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
15241 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
15242   while (!ctx->Done(&ptr)) {
15243     ::uint32_t tag;
15244     ptr = ::_pbi::ReadTag(ptr, &tag);
15245     switch (tag >> 3) {
15246       // string name = 1;
15247       case 1:
15248         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
15249           auto str = _internal_mutable_name();
15250           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
15251           CHK_(ptr);
15252           CHK_(::_pbi::VerifyUTF8(str, nullptr));
15253         } else {
15254           goto handle_unusual;
15255         }
15256         continue;
15257       // repeated string target_node_names = 2;
15258       case 2:
15259         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
15260           ptr -= 1;
15261           do {
15262             ptr += 1;
15263             auto str = _internal_add_target_node_names();
15264             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
15265             CHK_(ptr);
15266             CHK_(::_pbi::VerifyUTF8(str, nullptr));
15267             if (!ctx->DataAvailable(ptr)) break;
15268           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
15269         } else {
15270           goto handle_unusual;
15271         }
15272         continue;
15273       // .google.internal.federated.plan.TEContextServerEligibilityIORouter task_eligibility = 3 [lazy = true];
15274       case 3:
15275         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
15276           ptr = ctx->ParseMessage(_internal_mutable_task_eligibility(), ptr);
15277           CHK_(ptr);
15278         } else {
15279           goto handle_unusual;
15280         }
15281         continue;
15282       default:
15283         goto handle_unusual;
15284     }  // switch
15285   handle_unusual:
15286     if ((tag == 0) || ((tag & 7) == 4)) {
15287       CHK_(ptr);
15288       ctx->SetLastTag(tag);
15289       goto message_done;
15290     }
15291     ptr = UnknownFieldParse(
15292         tag,
15293         _internal_metadata_.mutable_unknown_fields<std::string>(),
15294         ptr, ctx);
15295     CHK_(ptr != nullptr);
15296   }  // while
15297 message_done:
15298   return ptr;
15299 failure:
15300   ptr = nullptr;
15301   goto message_done;
15302 #undef CHK_
15303 }
15304 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const15305 ::uint8_t* ServerEligibilityComputationPhase::_InternalSerialize(
15306     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
15307   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ServerEligibilityComputationPhase)
15308   ::uint32_t cached_has_bits = 0;
15309   (void) cached_has_bits;
15310 
15311   // string name = 1;
15312   if (!this->_internal_name().empty()) {
15313     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
15314       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
15315       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
15316       "google.internal.federated.plan.ServerEligibilityComputationPhase.name");
15317     target = stream->WriteStringMaybeAliased(
15318         1, this->_internal_name(), target);
15319   }
15320 
15321   // repeated string target_node_names = 2;
15322   for (int i = 0, n = this->_internal_target_node_names_size(); i < n; i++) {
15323     const auto& s = this->_internal_target_node_names(i);
15324     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
15325       s.data(), static_cast<int>(s.length()),
15326       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
15327       "google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names");
15328     target = stream->WriteString(2, s, target);
15329   }
15330 
15331   // .google.internal.federated.plan.TEContextServerEligibilityIORouter task_eligibility = 3 [lazy = true];
15332   if (_internal_has_task_eligibility()) {
15333     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15334       InternalWriteMessage(3, _Internal::task_eligibility(this),
15335         _Internal::task_eligibility(this).GetCachedSize(), target, stream);
15336   }
15337 
15338   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15339     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
15340         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
15341   }
15342   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ServerEligibilityComputationPhase)
15343   return target;
15344 }
15345 
ByteSizeLong() const15346 size_t ServerEligibilityComputationPhase::ByteSizeLong() const {
15347 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ServerEligibilityComputationPhase)
15348   size_t total_size = 0;
15349 
15350   ::uint32_t cached_has_bits = 0;
15351   // Prevent compiler warnings about cached_has_bits being unused
15352   (void) cached_has_bits;
15353 
15354   // repeated string target_node_names = 2;
15355   total_size += 1 *
15356       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.target_node_names_.size());
15357   for (int i = 0, n = _impl_.target_node_names_.size(); i < n; i++) {
15358     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
15359       _impl_.target_node_names_.Get(i));
15360   }
15361 
15362   // string name = 1;
15363   if (!this->_internal_name().empty()) {
15364     total_size += 1 +
15365       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
15366         this->_internal_name());
15367   }
15368 
15369   switch (server_eligibility_io_router_case()) {
15370     // .google.internal.federated.plan.TEContextServerEligibilityIORouter task_eligibility = 3 [lazy = true];
15371     case kTaskEligibility: {
15372       total_size += 1 +
15373         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15374           *_impl_.server_eligibility_io_router_.task_eligibility_);
15375       break;
15376     }
15377     case SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET: {
15378       break;
15379     }
15380   }
15381   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15382     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
15383   }
15384   int cached_size = ::_pbi::ToCachedSize(total_size);
15385   SetCachedSize(cached_size);
15386   return total_size;
15387 }
15388 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)15389 void ServerEligibilityComputationPhase::CheckTypeAndMergeFrom(
15390     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15391   MergeFrom(*::_pbi::DownCast<const ServerEligibilityComputationPhase*>(
15392       &from));
15393 }
15394 
MergeFrom(const ServerEligibilityComputationPhase & from)15395 void ServerEligibilityComputationPhase::MergeFrom(const ServerEligibilityComputationPhase& from) {
15396   ServerEligibilityComputationPhase* const _this = this;
15397   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ServerEligibilityComputationPhase)
15398   GOOGLE_DCHECK_NE(&from, _this);
15399   ::uint32_t cached_has_bits = 0;
15400   (void) cached_has_bits;
15401 
15402   _this->_impl_.target_node_names_.MergeFrom(from._impl_.target_node_names_);
15403   if (!from._internal_name().empty()) {
15404     _this->_internal_set_name(from._internal_name());
15405   }
15406   switch (from.server_eligibility_io_router_case()) {
15407     case kTaskEligibility: {
15408       _this->_internal_mutable_task_eligibility()->::google::internal::federated::plan::TEContextServerEligibilityIORouter::MergeFrom(
15409           from._internal_task_eligibility());
15410       break;
15411     }
15412     case SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET: {
15413       break;
15414     }
15415   }
15416   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15417 }
15418 
CopyFrom(const ServerEligibilityComputationPhase & from)15419 void ServerEligibilityComputationPhase::CopyFrom(const ServerEligibilityComputationPhase& from) {
15420 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ServerEligibilityComputationPhase)
15421   if (&from == this) return;
15422   Clear();
15423   MergeFrom(from);
15424 }
15425 
IsInitialized() const15426 bool ServerEligibilityComputationPhase::IsInitialized() const {
15427   return true;
15428 }
15429 
InternalSwap(ServerEligibilityComputationPhase * other)15430 void ServerEligibilityComputationPhase::InternalSwap(ServerEligibilityComputationPhase* other) {
15431   using std::swap;
15432   auto* lhs_arena = GetArenaForAllocation();
15433   auto* rhs_arena = other->GetArenaForAllocation();
15434   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
15435   _impl_.target_node_names_.InternalSwap(&other->_impl_.target_node_names_);
15436   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15437       &_impl_.name_, lhs_arena,
15438       &other->_impl_.name_, rhs_arena
15439   );
15440   swap(_impl_.server_eligibility_io_router_, other->_impl_.server_eligibility_io_router_);
15441   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
15442 }
15443 
GetTypeName() const15444 std::string ServerEligibilityComputationPhase::GetTypeName() const {
15445   return "google.internal.federated.plan.ServerEligibilityComputationPhase";
15446 }
15447 
15448 
15449 // ===================================================================
15450 
15451 class TEContextServerEligibilityIORouter::_Internal {
15452  public:
15453 };
15454 
TEContextServerEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)15455 TEContextServerEligibilityIORouter::TEContextServerEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
15456                          bool is_message_owned)
15457   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
15458   SharedCtor(arena, is_message_owned);
15459   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15460 }
TEContextServerEligibilityIORouter(const TEContextServerEligibilityIORouter & from)15461 TEContextServerEligibilityIORouter::TEContextServerEligibilityIORouter(const TEContextServerEligibilityIORouter& from)
15462   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
15463   TEContextServerEligibilityIORouter* const _this = this; (void)_this;
15464   new (&_impl_) Impl_{
15465       decltype(_impl_.context_proto_input_tensor_name_){}
15466     , decltype(_impl_.output_filepath_tensor_name_){}
15467     , /*decltype(_impl_._cached_size_)*/{}};
15468 
15469   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15470   _impl_.context_proto_input_tensor_name_.InitDefault();
15471   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15472     _impl_.context_proto_input_tensor_name_.Set("", GetArenaForAllocation());
15473   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15474   if (!from._internal_context_proto_input_tensor_name().empty()) {
15475     _this->_impl_.context_proto_input_tensor_name_.Set(from._internal_context_proto_input_tensor_name(),
15476       _this->GetArenaForAllocation());
15477   }
15478   _impl_.output_filepath_tensor_name_.InitDefault();
15479   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15480     _impl_.output_filepath_tensor_name_.Set("", GetArenaForAllocation());
15481   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15482   if (!from._internal_output_filepath_tensor_name().empty()) {
15483     _this->_impl_.output_filepath_tensor_name_.Set(from._internal_output_filepath_tensor_name(),
15484       _this->GetArenaForAllocation());
15485   }
15486   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15487 }
15488 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)15489 inline void TEContextServerEligibilityIORouter::SharedCtor(
15490     ::_pb::Arena* arena, bool is_message_owned) {
15491   (void)arena;
15492   (void)is_message_owned;
15493   new (&_impl_) Impl_{
15494       decltype(_impl_.context_proto_input_tensor_name_){}
15495     , decltype(_impl_.output_filepath_tensor_name_){}
15496     , /*decltype(_impl_._cached_size_)*/{}
15497   };
15498   _impl_.context_proto_input_tensor_name_.InitDefault();
15499   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15500     _impl_.context_proto_input_tensor_name_.Set("", GetArenaForAllocation());
15501   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15502   _impl_.output_filepath_tensor_name_.InitDefault();
15503   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15504     _impl_.output_filepath_tensor_name_.Set("", GetArenaForAllocation());
15505   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15506 }
15507 
~TEContextServerEligibilityIORouter()15508 TEContextServerEligibilityIORouter::~TEContextServerEligibilityIORouter() {
15509   // @@protoc_insertion_point(destructor:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15510   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
15511   (void)arena;
15512     return;
15513   }
15514   SharedDtor();
15515 }
15516 
SharedDtor()15517 inline void TEContextServerEligibilityIORouter::SharedDtor() {
15518   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
15519   _impl_.context_proto_input_tensor_name_.Destroy();
15520   _impl_.output_filepath_tensor_name_.Destroy();
15521 }
15522 
SetCachedSize(int size) const15523 void TEContextServerEligibilityIORouter::SetCachedSize(int size) const {
15524   _impl_._cached_size_.Set(size);
15525 }
15526 
Clear()15527 void TEContextServerEligibilityIORouter::Clear() {
15528 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15529   ::uint32_t cached_has_bits = 0;
15530   // Prevent compiler warnings about cached_has_bits being unused
15531   (void) cached_has_bits;
15532 
15533   _impl_.context_proto_input_tensor_name_.ClearToEmpty();
15534   _impl_.output_filepath_tensor_name_.ClearToEmpty();
15535   _internal_metadata_.Clear<std::string>();
15536 }
15537 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)15538 const char* TEContextServerEligibilityIORouter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
15539 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
15540   while (!ctx->Done(&ptr)) {
15541     ::uint32_t tag;
15542     ptr = ::_pbi::ReadTag(ptr, &tag);
15543     switch (tag >> 3) {
15544       // string context_proto_input_tensor_name = 1;
15545       case 1:
15546         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
15547           auto str = _internal_mutable_context_proto_input_tensor_name();
15548           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
15549           CHK_(ptr);
15550           CHK_(::_pbi::VerifyUTF8(str, nullptr));
15551         } else {
15552           goto handle_unusual;
15553         }
15554         continue;
15555       // string output_filepath_tensor_name = 2;
15556       case 2:
15557         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
15558           auto str = _internal_mutable_output_filepath_tensor_name();
15559           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
15560           CHK_(ptr);
15561           CHK_(::_pbi::VerifyUTF8(str, nullptr));
15562         } else {
15563           goto handle_unusual;
15564         }
15565         continue;
15566       default:
15567         goto handle_unusual;
15568     }  // switch
15569   handle_unusual:
15570     if ((tag == 0) || ((tag & 7) == 4)) {
15571       CHK_(ptr);
15572       ctx->SetLastTag(tag);
15573       goto message_done;
15574     }
15575     ptr = UnknownFieldParse(
15576         tag,
15577         _internal_metadata_.mutable_unknown_fields<std::string>(),
15578         ptr, ctx);
15579     CHK_(ptr != nullptr);
15580   }  // while
15581 message_done:
15582   return ptr;
15583 failure:
15584   ptr = nullptr;
15585   goto message_done;
15586 #undef CHK_
15587 }
15588 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const15589 ::uint8_t* TEContextServerEligibilityIORouter::_InternalSerialize(
15590     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
15591   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15592   ::uint32_t cached_has_bits = 0;
15593   (void) cached_has_bits;
15594 
15595   // string context_proto_input_tensor_name = 1;
15596   if (!this->_internal_context_proto_input_tensor_name().empty()) {
15597     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
15598       this->_internal_context_proto_input_tensor_name().data(), static_cast<int>(this->_internal_context_proto_input_tensor_name().length()),
15599       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
15600       "google.internal.federated.plan.TEContextServerEligibilityIORouter.context_proto_input_tensor_name");
15601     target = stream->WriteStringMaybeAliased(
15602         1, this->_internal_context_proto_input_tensor_name(), target);
15603   }
15604 
15605   // string output_filepath_tensor_name = 2;
15606   if (!this->_internal_output_filepath_tensor_name().empty()) {
15607     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
15608       this->_internal_output_filepath_tensor_name().data(), static_cast<int>(this->_internal_output_filepath_tensor_name().length()),
15609       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
15610       "google.internal.federated.plan.TEContextServerEligibilityIORouter.output_filepath_tensor_name");
15611     target = stream->WriteStringMaybeAliased(
15612         2, this->_internal_output_filepath_tensor_name(), target);
15613   }
15614 
15615   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15616     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
15617         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
15618   }
15619   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15620   return target;
15621 }
15622 
ByteSizeLong() const15623 size_t TEContextServerEligibilityIORouter::ByteSizeLong() const {
15624 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15625   size_t total_size = 0;
15626 
15627   ::uint32_t cached_has_bits = 0;
15628   // Prevent compiler warnings about cached_has_bits being unused
15629   (void) cached_has_bits;
15630 
15631   // string context_proto_input_tensor_name = 1;
15632   if (!this->_internal_context_proto_input_tensor_name().empty()) {
15633     total_size += 1 +
15634       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
15635         this->_internal_context_proto_input_tensor_name());
15636   }
15637 
15638   // string output_filepath_tensor_name = 2;
15639   if (!this->_internal_output_filepath_tensor_name().empty()) {
15640     total_size += 1 +
15641       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
15642         this->_internal_output_filepath_tensor_name());
15643   }
15644 
15645   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15646     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
15647   }
15648   int cached_size = ::_pbi::ToCachedSize(total_size);
15649   SetCachedSize(cached_size);
15650   return total_size;
15651 }
15652 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)15653 void TEContextServerEligibilityIORouter::CheckTypeAndMergeFrom(
15654     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15655   MergeFrom(*::_pbi::DownCast<const TEContextServerEligibilityIORouter*>(
15656       &from));
15657 }
15658 
MergeFrom(const TEContextServerEligibilityIORouter & from)15659 void TEContextServerEligibilityIORouter::MergeFrom(const TEContextServerEligibilityIORouter& from) {
15660   TEContextServerEligibilityIORouter* const _this = this;
15661   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15662   GOOGLE_DCHECK_NE(&from, _this);
15663   ::uint32_t cached_has_bits = 0;
15664   (void) cached_has_bits;
15665 
15666   if (!from._internal_context_proto_input_tensor_name().empty()) {
15667     _this->_internal_set_context_proto_input_tensor_name(from._internal_context_proto_input_tensor_name());
15668   }
15669   if (!from._internal_output_filepath_tensor_name().empty()) {
15670     _this->_internal_set_output_filepath_tensor_name(from._internal_output_filepath_tensor_name());
15671   }
15672   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15673 }
15674 
CopyFrom(const TEContextServerEligibilityIORouter & from)15675 void TEContextServerEligibilityIORouter::CopyFrom(const TEContextServerEligibilityIORouter& from) {
15676 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.TEContextServerEligibilityIORouter)
15677   if (&from == this) return;
15678   Clear();
15679   MergeFrom(from);
15680 }
15681 
IsInitialized() const15682 bool TEContextServerEligibilityIORouter::IsInitialized() const {
15683   return true;
15684 }
15685 
InternalSwap(TEContextServerEligibilityIORouter * other)15686 void TEContextServerEligibilityIORouter::InternalSwap(TEContextServerEligibilityIORouter* other) {
15687   using std::swap;
15688   auto* lhs_arena = GetArenaForAllocation();
15689   auto* rhs_arena = other->GetArenaForAllocation();
15690   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
15691   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15692       &_impl_.context_proto_input_tensor_name_, lhs_arena,
15693       &other->_impl_.context_proto_input_tensor_name_, rhs_arena
15694   );
15695   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
15696       &_impl_.output_filepath_tensor_name_, lhs_arena,
15697       &other->_impl_.output_filepath_tensor_name_, rhs_arena
15698   );
15699 }
15700 
GetTypeName() const15701 std::string TEContextServerEligibilityIORouter::GetTypeName() const {
15702   return "google.internal.federated.plan.TEContextServerEligibilityIORouter";
15703 }
15704 
15705 
15706 // ===================================================================
15707 
15708 class Plan_Phase::_Internal {
15709  public:
15710   static const ::google::internal::federated::plan::ClientPhase& client_phase(const Plan_Phase* msg);
15711   static const ::google::internal::federated::plan::ServerPhase& server_phase(const Plan_Phase* msg);
15712   static const ::google::internal::federated::plan::ServerPhaseV2& server_phase_v2(const Plan_Phase* msg);
15713   static const ::google::internal::federated::plan::ServerEligibilityComputationPhase& server_eligibility_phase(const Plan_Phase* msg);
15714 };
15715 
15716 const ::google::internal::federated::plan::ClientPhase&
client_phase(const Plan_Phase * msg)15717 Plan_Phase::_Internal::client_phase(const Plan_Phase* msg) {
15718   return *msg->_impl_.client_phase_;
15719 }
15720 const ::google::internal::federated::plan::ServerPhase&
server_phase(const Plan_Phase * msg)15721 Plan_Phase::_Internal::server_phase(const Plan_Phase* msg) {
15722   return *msg->_impl_.server_phase_;
15723 }
15724 const ::google::internal::federated::plan::ServerPhaseV2&
server_phase_v2(const Plan_Phase * msg)15725 Plan_Phase::_Internal::server_phase_v2(const Plan_Phase* msg) {
15726   return *msg->_impl_.server_phase_v2_;
15727 }
15728 const ::google::internal::federated::plan::ServerEligibilityComputationPhase&
server_eligibility_phase(const Plan_Phase * msg)15729 Plan_Phase::_Internal::server_eligibility_phase(const Plan_Phase* msg) {
15730   return *msg->_impl_.server_eligibility_phase_;
15731 }
Plan_Phase(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)15732 Plan_Phase::Plan_Phase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
15733                          bool is_message_owned)
15734   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
15735   SharedCtor(arena, is_message_owned);
15736   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.Plan.Phase)
15737 }
Plan_Phase(const Plan_Phase & from)15738 Plan_Phase::Plan_Phase(const Plan_Phase& from)
15739   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
15740   Plan_Phase* const _this = this; (void)_this;
15741   new (&_impl_) Impl_{
15742       decltype(_impl_.client_phase_){nullptr}
15743     , decltype(_impl_.server_phase_){nullptr}
15744     , decltype(_impl_.server_eligibility_phase_){nullptr}
15745     , decltype(_impl_.server_phase_v2_){nullptr}
15746     , /*decltype(_impl_._cached_size_)*/{}};
15747 
15748   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15749   if (from._internal_has_client_phase()) {
15750     _this->_impl_.client_phase_ = new ::google::internal::federated::plan::ClientPhase(*from._impl_.client_phase_);
15751   }
15752   if (from._internal_has_server_phase()) {
15753     _this->_impl_.server_phase_ = new ::google::internal::federated::plan::ServerPhase(*from._impl_.server_phase_);
15754   }
15755   if (from._internal_has_server_eligibility_phase()) {
15756     _this->_impl_.server_eligibility_phase_ = new ::google::internal::federated::plan::ServerEligibilityComputationPhase(*from._impl_.server_eligibility_phase_);
15757   }
15758   if (from._internal_has_server_phase_v2()) {
15759     _this->_impl_.server_phase_v2_ = new ::google::internal::federated::plan::ServerPhaseV2(*from._impl_.server_phase_v2_);
15760   }
15761   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.Plan.Phase)
15762 }
15763 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)15764 inline void Plan_Phase::SharedCtor(
15765     ::_pb::Arena* arena, bool is_message_owned) {
15766   (void)arena;
15767   (void)is_message_owned;
15768   new (&_impl_) Impl_{
15769       decltype(_impl_.client_phase_){nullptr}
15770     , decltype(_impl_.server_phase_){nullptr}
15771     , decltype(_impl_.server_eligibility_phase_){nullptr}
15772     , decltype(_impl_.server_phase_v2_){nullptr}
15773     , /*decltype(_impl_._cached_size_)*/{}
15774   };
15775 }
15776 
~Plan_Phase()15777 Plan_Phase::~Plan_Phase() {
15778   // @@protoc_insertion_point(destructor:google.internal.federated.plan.Plan.Phase)
15779   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
15780   (void)arena;
15781     return;
15782   }
15783   SharedDtor();
15784 }
15785 
SharedDtor()15786 inline void Plan_Phase::SharedDtor() {
15787   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
15788   if (this != internal_default_instance()) delete _impl_.client_phase_;
15789   if (this != internal_default_instance()) delete _impl_.server_phase_;
15790   if (this != internal_default_instance()) delete _impl_.server_eligibility_phase_;
15791   if (this != internal_default_instance()) delete _impl_.server_phase_v2_;
15792 }
15793 
SetCachedSize(int size) const15794 void Plan_Phase::SetCachedSize(int size) const {
15795   _impl_._cached_size_.Set(size);
15796 }
15797 
Clear()15798 void Plan_Phase::Clear() {
15799 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.Plan.Phase)
15800   ::uint32_t cached_has_bits = 0;
15801   // Prevent compiler warnings about cached_has_bits being unused
15802   (void) cached_has_bits;
15803 
15804   if (GetArenaForAllocation() == nullptr && _impl_.client_phase_ != nullptr) {
15805     delete _impl_.client_phase_;
15806   }
15807   _impl_.client_phase_ = nullptr;
15808   if (GetArenaForAllocation() == nullptr && _impl_.server_phase_ != nullptr) {
15809     delete _impl_.server_phase_;
15810   }
15811   _impl_.server_phase_ = nullptr;
15812   if (GetArenaForAllocation() == nullptr && _impl_.server_eligibility_phase_ != nullptr) {
15813     delete _impl_.server_eligibility_phase_;
15814   }
15815   _impl_.server_eligibility_phase_ = nullptr;
15816   if (GetArenaForAllocation() == nullptr && _impl_.server_phase_v2_ != nullptr) {
15817     delete _impl_.server_phase_v2_;
15818   }
15819   _impl_.server_phase_v2_ = nullptr;
15820   _internal_metadata_.Clear<std::string>();
15821 }
15822 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)15823 const char* Plan_Phase::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
15824 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
15825   while (!ctx->Done(&ptr)) {
15826     ::uint32_t tag;
15827     ptr = ::_pbi::ReadTag(ptr, &tag);
15828     switch (tag >> 3) {
15829       // .google.internal.federated.plan.ClientPhase client_phase = 1;
15830       case 1:
15831         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
15832           ptr = ctx->ParseMessage(_internal_mutable_client_phase(), ptr);
15833           CHK_(ptr);
15834         } else {
15835           goto handle_unusual;
15836         }
15837         continue;
15838       // .google.internal.federated.plan.ServerPhase server_phase = 2;
15839       case 2:
15840         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
15841           ptr = ctx->ParseMessage(_internal_mutable_server_phase(), ptr);
15842           CHK_(ptr);
15843         } else {
15844           goto handle_unusual;
15845         }
15846         continue;
15847       // .google.internal.federated.plan.ServerEligibilityComputationPhase server_eligibility_phase = 3;
15848       case 3:
15849         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
15850           ptr = ctx->ParseMessage(_internal_mutable_server_eligibility_phase(), ptr);
15851           CHK_(ptr);
15852         } else {
15853           goto handle_unusual;
15854         }
15855         continue;
15856       // .google.internal.federated.plan.ServerPhaseV2 server_phase_v2 = 4;
15857       case 4:
15858         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
15859           ptr = ctx->ParseMessage(_internal_mutable_server_phase_v2(), ptr);
15860           CHK_(ptr);
15861         } else {
15862           goto handle_unusual;
15863         }
15864         continue;
15865       default:
15866         goto handle_unusual;
15867     }  // switch
15868   handle_unusual:
15869     if ((tag == 0) || ((tag & 7) == 4)) {
15870       CHK_(ptr);
15871       ctx->SetLastTag(tag);
15872       goto message_done;
15873     }
15874     ptr = UnknownFieldParse(
15875         tag,
15876         _internal_metadata_.mutable_unknown_fields<std::string>(),
15877         ptr, ctx);
15878     CHK_(ptr != nullptr);
15879   }  // while
15880 message_done:
15881   return ptr;
15882 failure:
15883   ptr = nullptr;
15884   goto message_done;
15885 #undef CHK_
15886 }
15887 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const15888 ::uint8_t* Plan_Phase::_InternalSerialize(
15889     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
15890   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.Plan.Phase)
15891   ::uint32_t cached_has_bits = 0;
15892   (void) cached_has_bits;
15893 
15894   // .google.internal.federated.plan.ClientPhase client_phase = 1;
15895   if (this->_internal_has_client_phase()) {
15896     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15897       InternalWriteMessage(1, _Internal::client_phase(this),
15898         _Internal::client_phase(this).GetCachedSize(), target, stream);
15899   }
15900 
15901   // .google.internal.federated.plan.ServerPhase server_phase = 2;
15902   if (this->_internal_has_server_phase()) {
15903     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15904       InternalWriteMessage(2, _Internal::server_phase(this),
15905         _Internal::server_phase(this).GetCachedSize(), target, stream);
15906   }
15907 
15908   // .google.internal.federated.plan.ServerEligibilityComputationPhase server_eligibility_phase = 3;
15909   if (this->_internal_has_server_eligibility_phase()) {
15910     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15911       InternalWriteMessage(3, _Internal::server_eligibility_phase(this),
15912         _Internal::server_eligibility_phase(this).GetCachedSize(), target, stream);
15913   }
15914 
15915   // .google.internal.federated.plan.ServerPhaseV2 server_phase_v2 = 4;
15916   if (this->_internal_has_server_phase_v2()) {
15917     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15918       InternalWriteMessage(4, _Internal::server_phase_v2(this),
15919         _Internal::server_phase_v2(this).GetCachedSize(), target, stream);
15920   }
15921 
15922   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15923     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
15924         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
15925   }
15926   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.Plan.Phase)
15927   return target;
15928 }
15929 
ByteSizeLong() const15930 size_t Plan_Phase::ByteSizeLong() const {
15931 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.Plan.Phase)
15932   size_t total_size = 0;
15933 
15934   ::uint32_t cached_has_bits = 0;
15935   // Prevent compiler warnings about cached_has_bits being unused
15936   (void) cached_has_bits;
15937 
15938   // .google.internal.federated.plan.ClientPhase client_phase = 1;
15939   if (this->_internal_has_client_phase()) {
15940     total_size += 1 +
15941       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15942         *_impl_.client_phase_);
15943   }
15944 
15945   // .google.internal.federated.plan.ServerPhase server_phase = 2;
15946   if (this->_internal_has_server_phase()) {
15947     total_size += 1 +
15948       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15949         *_impl_.server_phase_);
15950   }
15951 
15952   // .google.internal.federated.plan.ServerEligibilityComputationPhase server_eligibility_phase = 3;
15953   if (this->_internal_has_server_eligibility_phase()) {
15954     total_size += 1 +
15955       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15956         *_impl_.server_eligibility_phase_);
15957   }
15958 
15959   // .google.internal.federated.plan.ServerPhaseV2 server_phase_v2 = 4;
15960   if (this->_internal_has_server_phase_v2()) {
15961     total_size += 1 +
15962       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15963         *_impl_.server_phase_v2_);
15964   }
15965 
15966   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15967     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
15968   }
15969   int cached_size = ::_pbi::ToCachedSize(total_size);
15970   SetCachedSize(cached_size);
15971   return total_size;
15972 }
15973 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)15974 void Plan_Phase::CheckTypeAndMergeFrom(
15975     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15976   MergeFrom(*::_pbi::DownCast<const Plan_Phase*>(
15977       &from));
15978 }
15979 
MergeFrom(const Plan_Phase & from)15980 void Plan_Phase::MergeFrom(const Plan_Phase& from) {
15981   Plan_Phase* const _this = this;
15982   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.Plan.Phase)
15983   GOOGLE_DCHECK_NE(&from, _this);
15984   ::uint32_t cached_has_bits = 0;
15985   (void) cached_has_bits;
15986 
15987   if (from._internal_has_client_phase()) {
15988     _this->_internal_mutable_client_phase()->::google::internal::federated::plan::ClientPhase::MergeFrom(
15989         from._internal_client_phase());
15990   }
15991   if (from._internal_has_server_phase()) {
15992     _this->_internal_mutable_server_phase()->::google::internal::federated::plan::ServerPhase::MergeFrom(
15993         from._internal_server_phase());
15994   }
15995   if (from._internal_has_server_eligibility_phase()) {
15996     _this->_internal_mutable_server_eligibility_phase()->::google::internal::federated::plan::ServerEligibilityComputationPhase::MergeFrom(
15997         from._internal_server_eligibility_phase());
15998   }
15999   if (from._internal_has_server_phase_v2()) {
16000     _this->_internal_mutable_server_phase_v2()->::google::internal::federated::plan::ServerPhaseV2::MergeFrom(
16001         from._internal_server_phase_v2());
16002   }
16003   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16004 }
16005 
CopyFrom(const Plan_Phase & from)16006 void Plan_Phase::CopyFrom(const Plan_Phase& from) {
16007 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.Plan.Phase)
16008   if (&from == this) return;
16009   Clear();
16010   MergeFrom(from);
16011 }
16012 
IsInitialized() const16013 bool Plan_Phase::IsInitialized() const {
16014   return true;
16015 }
16016 
InternalSwap(Plan_Phase * other)16017 void Plan_Phase::InternalSwap(Plan_Phase* other) {
16018   using std::swap;
16019   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
16020   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
16021       PROTOBUF_FIELD_OFFSET(Plan_Phase, _impl_.server_phase_v2_)
16022       + sizeof(Plan_Phase::_impl_.server_phase_v2_)  // NOLINT
16023       - PROTOBUF_FIELD_OFFSET(Plan_Phase, _impl_.client_phase_)>(
16024           reinterpret_cast<char*>(&_impl_.client_phase_),
16025           reinterpret_cast<char*>(&other->_impl_.client_phase_));
16026 }
16027 
GetTypeName() const16028 std::string Plan_Phase::GetTypeName() const {
16029   return "google.internal.federated.plan.Plan.Phase";
16030 }
16031 
16032 
16033 // ===================================================================
16034 
16035 class Plan::_Internal {
16036  public:
16037   static const ::PROTOBUF_NAMESPACE_ID::Any& server_graph_bytes(const Plan* msg);
16038   static const ::PROTOBUF_NAMESPACE_ID::Any& server_graph_prepare_bytes(const Plan* msg);
16039   static const ::PROTOBUF_NAMESPACE_ID::Any& server_graph_result_bytes(const Plan* msg);
16040   static const ::google::internal::federated::plan::CheckpointOp& server_savepoint(const Plan* msg);
16041   static const ::PROTOBUF_NAMESPACE_ID::Any& client_graph_bytes(const Plan* msg);
16042   static const ::PROTOBUF_NAMESPACE_ID::Any& tensorflow_config_proto(const Plan* msg);
16043 };
16044 
16045 const ::PROTOBUF_NAMESPACE_ID::Any&
server_graph_bytes(const Plan * msg)16046 Plan::_Internal::server_graph_bytes(const Plan* msg) {
16047   return *msg->_impl_.server_graph_bytes_;
16048 }
16049 const ::PROTOBUF_NAMESPACE_ID::Any&
server_graph_prepare_bytes(const Plan * msg)16050 Plan::_Internal::server_graph_prepare_bytes(const Plan* msg) {
16051   return *msg->_impl_.server_graph_prepare_bytes_;
16052 }
16053 const ::PROTOBUF_NAMESPACE_ID::Any&
server_graph_result_bytes(const Plan * msg)16054 Plan::_Internal::server_graph_result_bytes(const Plan* msg) {
16055   return *msg->_impl_.server_graph_result_bytes_;
16056 }
16057 const ::google::internal::federated::plan::CheckpointOp&
server_savepoint(const Plan * msg)16058 Plan::_Internal::server_savepoint(const Plan* msg) {
16059   return *msg->_impl_.server_savepoint_;
16060 }
16061 const ::PROTOBUF_NAMESPACE_ID::Any&
client_graph_bytes(const Plan * msg)16062 Plan::_Internal::client_graph_bytes(const Plan* msg) {
16063   return *msg->_impl_.client_graph_bytes_;
16064 }
16065 const ::PROTOBUF_NAMESPACE_ID::Any&
tensorflow_config_proto(const Plan * msg)16066 Plan::_Internal::tensorflow_config_proto(const Plan* msg) {
16067   return *msg->_impl_.tensorflow_config_proto_;
16068 }
clear_server_graph_bytes()16069 void Plan::clear_server_graph_bytes() {
16070   if (GetArenaForAllocation() == nullptr && _impl_.server_graph_bytes_ != nullptr) {
16071     delete _impl_.server_graph_bytes_;
16072   }
16073   _impl_.server_graph_bytes_ = nullptr;
16074 }
clear_server_graph_prepare_bytes()16075 void Plan::clear_server_graph_prepare_bytes() {
16076   if (GetArenaForAllocation() == nullptr && _impl_.server_graph_prepare_bytes_ != nullptr) {
16077     delete _impl_.server_graph_prepare_bytes_;
16078   }
16079   _impl_.server_graph_prepare_bytes_ = nullptr;
16080 }
clear_server_graph_result_bytes()16081 void Plan::clear_server_graph_result_bytes() {
16082   if (GetArenaForAllocation() == nullptr && _impl_.server_graph_result_bytes_ != nullptr) {
16083     delete _impl_.server_graph_result_bytes_;
16084   }
16085   _impl_.server_graph_result_bytes_ = nullptr;
16086 }
clear_client_graph_bytes()16087 void Plan::clear_client_graph_bytes() {
16088   if (GetArenaForAllocation() == nullptr && _impl_.client_graph_bytes_ != nullptr) {
16089     delete _impl_.client_graph_bytes_;
16090   }
16091   _impl_.client_graph_bytes_ = nullptr;
16092 }
clear_tensorflow_config_proto()16093 void Plan::clear_tensorflow_config_proto() {
16094   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_config_proto_ != nullptr) {
16095     delete _impl_.tensorflow_config_proto_;
16096   }
16097   _impl_.tensorflow_config_proto_ = nullptr;
16098 }
Plan(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)16099 Plan::Plan(::PROTOBUF_NAMESPACE_ID::Arena* arena,
16100                          bool is_message_owned)
16101   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
16102   SharedCtor(arena, is_message_owned);
16103   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.Plan)
16104 }
Plan(const Plan & from)16105 Plan::Plan(const Plan& from)
16106   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
16107   Plan* const _this = this; (void)_this;
16108   new (&_impl_) Impl_{
16109       decltype(_impl_.phase_){from._impl_.phase_}
16110     , decltype(_impl_.metrics_){from._impl_.metrics_}
16111     , decltype(_impl_.output_metrics_){from._impl_.output_metrics_}
16112     , decltype(_impl_.client_tflite_graph_bytes_){}
16113     , decltype(_impl_.server_savepoint_){nullptr}
16114     , decltype(_impl_.server_graph_bytes_){nullptr}
16115     , decltype(_impl_.client_graph_bytes_){nullptr}
16116     , decltype(_impl_.tensorflow_config_proto_){nullptr}
16117     , decltype(_impl_.server_graph_prepare_bytes_){nullptr}
16118     , decltype(_impl_.server_graph_result_bytes_){nullptr}
16119     , decltype(_impl_.version_){}
16120     , /*decltype(_impl_._cached_size_)*/{}};
16121 
16122   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16123   _impl_.client_tflite_graph_bytes_.InitDefault();
16124   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16125     _impl_.client_tflite_graph_bytes_.Set("", GetArenaForAllocation());
16126   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16127   if (!from._internal_client_tflite_graph_bytes().empty()) {
16128     _this->_impl_.client_tflite_graph_bytes_.Set(from._internal_client_tflite_graph_bytes(),
16129       _this->GetArenaForAllocation());
16130   }
16131   if (from._internal_has_server_savepoint()) {
16132     _this->_impl_.server_savepoint_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.server_savepoint_);
16133   }
16134   if (from._internal_has_server_graph_bytes()) {
16135     _this->_impl_.server_graph_bytes_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.server_graph_bytes_);
16136   }
16137   if (from._internal_has_client_graph_bytes()) {
16138     _this->_impl_.client_graph_bytes_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.client_graph_bytes_);
16139   }
16140   if (from._internal_has_tensorflow_config_proto()) {
16141     _this->_impl_.tensorflow_config_proto_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.tensorflow_config_proto_);
16142   }
16143   if (from._internal_has_server_graph_prepare_bytes()) {
16144     _this->_impl_.server_graph_prepare_bytes_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.server_graph_prepare_bytes_);
16145   }
16146   if (from._internal_has_server_graph_result_bytes()) {
16147     _this->_impl_.server_graph_result_bytes_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.server_graph_result_bytes_);
16148   }
16149   _this->_impl_.version_ = from._impl_.version_;
16150   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.Plan)
16151 }
16152 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)16153 inline void Plan::SharedCtor(
16154     ::_pb::Arena* arena, bool is_message_owned) {
16155   (void)arena;
16156   (void)is_message_owned;
16157   new (&_impl_) Impl_{
16158       decltype(_impl_.phase_){arena}
16159     , decltype(_impl_.metrics_){arena}
16160     , decltype(_impl_.output_metrics_){arena}
16161     , decltype(_impl_.client_tflite_graph_bytes_){}
16162     , decltype(_impl_.server_savepoint_){nullptr}
16163     , decltype(_impl_.server_graph_bytes_){nullptr}
16164     , decltype(_impl_.client_graph_bytes_){nullptr}
16165     , decltype(_impl_.tensorflow_config_proto_){nullptr}
16166     , decltype(_impl_.server_graph_prepare_bytes_){nullptr}
16167     , decltype(_impl_.server_graph_result_bytes_){nullptr}
16168     , decltype(_impl_.version_){0}
16169     , /*decltype(_impl_._cached_size_)*/{}
16170   };
16171   _impl_.client_tflite_graph_bytes_.InitDefault();
16172   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16173     _impl_.client_tflite_graph_bytes_.Set("", GetArenaForAllocation());
16174   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16175 }
16176 
~Plan()16177 Plan::~Plan() {
16178   // @@protoc_insertion_point(destructor:google.internal.federated.plan.Plan)
16179   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
16180   (void)arena;
16181     return;
16182   }
16183   SharedDtor();
16184 }
16185 
SharedDtor()16186 inline void Plan::SharedDtor() {
16187   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
16188   _impl_.phase_.~RepeatedPtrField();
16189   _impl_.metrics_.~RepeatedPtrField();
16190   _impl_.output_metrics_.~RepeatedPtrField();
16191   _impl_.client_tflite_graph_bytes_.Destroy();
16192   if (this != internal_default_instance()) delete _impl_.server_savepoint_;
16193   if (this != internal_default_instance()) delete _impl_.server_graph_bytes_;
16194   if (this != internal_default_instance()) delete _impl_.client_graph_bytes_;
16195   if (this != internal_default_instance()) delete _impl_.tensorflow_config_proto_;
16196   if (this != internal_default_instance()) delete _impl_.server_graph_prepare_bytes_;
16197   if (this != internal_default_instance()) delete _impl_.server_graph_result_bytes_;
16198 }
16199 
SetCachedSize(int size) const16200 void Plan::SetCachedSize(int size) const {
16201   _impl_._cached_size_.Set(size);
16202 }
16203 
Clear()16204 void Plan::Clear() {
16205 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.Plan)
16206   ::uint32_t cached_has_bits = 0;
16207   // Prevent compiler warnings about cached_has_bits being unused
16208   (void) cached_has_bits;
16209 
16210   _impl_.phase_.Clear();
16211   _impl_.metrics_.Clear();
16212   _impl_.output_metrics_.Clear();
16213   _impl_.client_tflite_graph_bytes_.ClearToEmpty();
16214   if (GetArenaForAllocation() == nullptr && _impl_.server_savepoint_ != nullptr) {
16215     delete _impl_.server_savepoint_;
16216   }
16217   _impl_.server_savepoint_ = nullptr;
16218   if (GetArenaForAllocation() == nullptr && _impl_.server_graph_bytes_ != nullptr) {
16219     delete _impl_.server_graph_bytes_;
16220   }
16221   _impl_.server_graph_bytes_ = nullptr;
16222   if (GetArenaForAllocation() == nullptr && _impl_.client_graph_bytes_ != nullptr) {
16223     delete _impl_.client_graph_bytes_;
16224   }
16225   _impl_.client_graph_bytes_ = nullptr;
16226   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_config_proto_ != nullptr) {
16227     delete _impl_.tensorflow_config_proto_;
16228   }
16229   _impl_.tensorflow_config_proto_ = nullptr;
16230   if (GetArenaForAllocation() == nullptr && _impl_.server_graph_prepare_bytes_ != nullptr) {
16231     delete _impl_.server_graph_prepare_bytes_;
16232   }
16233   _impl_.server_graph_prepare_bytes_ = nullptr;
16234   if (GetArenaForAllocation() == nullptr && _impl_.server_graph_result_bytes_ != nullptr) {
16235     delete _impl_.server_graph_result_bytes_;
16236   }
16237   _impl_.server_graph_result_bytes_ = nullptr;
16238   _impl_.version_ = 0;
16239   _internal_metadata_.Clear<std::string>();
16240 }
16241 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)16242 const char* Plan::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
16243 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
16244   while (!ctx->Done(&ptr)) {
16245     ::uint32_t tag;
16246     ptr = ::_pbi::ReadTag(ptr, &tag);
16247     switch (tag >> 3) {
16248       // .google.internal.federated.plan.CheckpointOp server_savepoint = 2;
16249       case 2:
16250         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
16251           ptr = ctx->ParseMessage(_internal_mutable_server_savepoint(), ptr);
16252           CHK_(ptr);
16253         } else {
16254           goto handle_unusual;
16255         }
16256         continue;
16257       // repeated .google.internal.federated.plan.Plan.Phase phase = 4;
16258       case 4:
16259         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
16260           ptr -= 1;
16261           do {
16262             ptr += 1;
16263             ptr = ctx->ParseMessage(_internal_add_phase(), ptr);
16264             CHK_(ptr);
16265             if (!ctx->DataAvailable(ptr)) break;
16266           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
16267         } else {
16268           goto handle_unusual;
16269         }
16270         continue;
16271       // repeated .google.internal.federated.plan.Metric metrics = 6;
16272       case 6:
16273         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
16274           ptr -= 1;
16275           do {
16276             ptr += 1;
16277             ptr = ctx->ParseMessage(_internal_add_metrics(), ptr);
16278             CHK_(ptr);
16279             if (!ctx->DataAvailable(ptr)) break;
16280           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
16281         } else {
16282           goto handle_unusual;
16283         }
16284         continue;
16285       // .google.protobuf.Any server_graph_bytes = 7;
16286       case 7:
16287         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
16288           ptr = ctx->ParseMessage(_internal_mutable_server_graph_bytes(), ptr);
16289           CHK_(ptr);
16290         } else {
16291           goto handle_unusual;
16292         }
16293         continue;
16294       // .google.protobuf.Any client_graph_bytes = 8;
16295       case 8:
16296         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
16297           ptr = ctx->ParseMessage(_internal_mutable_client_graph_bytes(), ptr);
16298           CHK_(ptr);
16299         } else {
16300           goto handle_unusual;
16301         }
16302         continue;
16303       // int32 version = 9;
16304       case 9:
16305         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
16306           _impl_.version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
16307           CHK_(ptr);
16308         } else {
16309           goto handle_unusual;
16310         }
16311         continue;
16312       // repeated .google.internal.federated.plan.OutputMetric output_metrics = 10;
16313       case 10:
16314         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
16315           ptr -= 1;
16316           do {
16317             ptr += 1;
16318             ptr = ctx->ParseMessage(_internal_add_output_metrics(), ptr);
16319             CHK_(ptr);
16320             if (!ctx->DataAvailable(ptr)) break;
16321           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
16322         } else {
16323           goto handle_unusual;
16324         }
16325         continue;
16326       // .google.protobuf.Any tensorflow_config_proto = 11;
16327       case 11:
16328         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
16329           ptr = ctx->ParseMessage(_internal_mutable_tensorflow_config_proto(), ptr);
16330           CHK_(ptr);
16331         } else {
16332           goto handle_unusual;
16333         }
16334         continue;
16335       // bytes client_tflite_graph_bytes = 12;
16336       case 12:
16337         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
16338           auto str = _internal_mutable_client_tflite_graph_bytes();
16339           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
16340           CHK_(ptr);
16341         } else {
16342           goto handle_unusual;
16343         }
16344         continue;
16345       // .google.protobuf.Any server_graph_prepare_bytes = 13;
16346       case 13:
16347         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) {
16348           ptr = ctx->ParseMessage(_internal_mutable_server_graph_prepare_bytes(), ptr);
16349           CHK_(ptr);
16350         } else {
16351           goto handle_unusual;
16352         }
16353         continue;
16354       // .google.protobuf.Any server_graph_result_bytes = 14;
16355       case 14:
16356         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
16357           ptr = ctx->ParseMessage(_internal_mutable_server_graph_result_bytes(), ptr);
16358           CHK_(ptr);
16359         } else {
16360           goto handle_unusual;
16361         }
16362         continue;
16363       default:
16364         goto handle_unusual;
16365     }  // switch
16366   handle_unusual:
16367     if ((tag == 0) || ((tag & 7) == 4)) {
16368       CHK_(ptr);
16369       ctx->SetLastTag(tag);
16370       goto message_done;
16371     }
16372     ptr = UnknownFieldParse(
16373         tag,
16374         _internal_metadata_.mutable_unknown_fields<std::string>(),
16375         ptr, ctx);
16376     CHK_(ptr != nullptr);
16377   }  // while
16378 message_done:
16379   return ptr;
16380 failure:
16381   ptr = nullptr;
16382   goto message_done;
16383 #undef CHK_
16384 }
16385 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const16386 ::uint8_t* Plan::_InternalSerialize(
16387     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
16388   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.Plan)
16389   ::uint32_t cached_has_bits = 0;
16390   (void) cached_has_bits;
16391 
16392   // .google.internal.federated.plan.CheckpointOp server_savepoint = 2;
16393   if (this->_internal_has_server_savepoint()) {
16394     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16395       InternalWriteMessage(2, _Internal::server_savepoint(this),
16396         _Internal::server_savepoint(this).GetCachedSize(), target, stream);
16397   }
16398 
16399   // repeated .google.internal.federated.plan.Plan.Phase phase = 4;
16400   for (unsigned i = 0,
16401       n = static_cast<unsigned>(this->_internal_phase_size()); i < n; i++) {
16402     const auto& repfield = this->_internal_phase(i);
16403     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16404         InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream);
16405   }
16406 
16407   // repeated .google.internal.federated.plan.Metric metrics = 6;
16408   for (unsigned i = 0,
16409       n = static_cast<unsigned>(this->_internal_metrics_size()); i < n; i++) {
16410     const auto& repfield = this->_internal_metrics(i);
16411     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16412         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
16413   }
16414 
16415   // .google.protobuf.Any server_graph_bytes = 7;
16416   if (this->_internal_has_server_graph_bytes()) {
16417     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16418       InternalWriteMessage(7, _Internal::server_graph_bytes(this),
16419         _Internal::server_graph_bytes(this).GetCachedSize(), target, stream);
16420   }
16421 
16422   // .google.protobuf.Any client_graph_bytes = 8;
16423   if (this->_internal_has_client_graph_bytes()) {
16424     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16425       InternalWriteMessage(8, _Internal::client_graph_bytes(this),
16426         _Internal::client_graph_bytes(this).GetCachedSize(), target, stream);
16427   }
16428 
16429   // int32 version = 9;
16430   if (this->_internal_version() != 0) {
16431     target = stream->EnsureSpace(target);
16432     target = ::_pbi::WireFormatLite::WriteInt32ToArray(9, this->_internal_version(), target);
16433   }
16434 
16435   // repeated .google.internal.federated.plan.OutputMetric output_metrics = 10;
16436   for (unsigned i = 0,
16437       n = static_cast<unsigned>(this->_internal_output_metrics_size()); i < n; i++) {
16438     const auto& repfield = this->_internal_output_metrics(i);
16439     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16440         InternalWriteMessage(10, repfield, repfield.GetCachedSize(), target, stream);
16441   }
16442 
16443   // .google.protobuf.Any tensorflow_config_proto = 11;
16444   if (this->_internal_has_tensorflow_config_proto()) {
16445     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16446       InternalWriteMessage(11, _Internal::tensorflow_config_proto(this),
16447         _Internal::tensorflow_config_proto(this).GetCachedSize(), target, stream);
16448   }
16449 
16450   // bytes client_tflite_graph_bytes = 12;
16451   if (!this->_internal_client_tflite_graph_bytes().empty()) {
16452     target = stream->WriteBytesMaybeAliased(
16453         12, this->_internal_client_tflite_graph_bytes(), target);
16454   }
16455 
16456   // .google.protobuf.Any server_graph_prepare_bytes = 13;
16457   if (this->_internal_has_server_graph_prepare_bytes()) {
16458     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16459       InternalWriteMessage(13, _Internal::server_graph_prepare_bytes(this),
16460         _Internal::server_graph_prepare_bytes(this).GetCachedSize(), target, stream);
16461   }
16462 
16463   // .google.protobuf.Any server_graph_result_bytes = 14;
16464   if (this->_internal_has_server_graph_result_bytes()) {
16465     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16466       InternalWriteMessage(14, _Internal::server_graph_result_bytes(this),
16467         _Internal::server_graph_result_bytes(this).GetCachedSize(), target, stream);
16468   }
16469 
16470   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16471     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
16472         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
16473   }
16474   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.Plan)
16475   return target;
16476 }
16477 
ByteSizeLong() const16478 size_t Plan::ByteSizeLong() const {
16479 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.Plan)
16480   size_t total_size = 0;
16481 
16482   ::uint32_t cached_has_bits = 0;
16483   // Prevent compiler warnings about cached_has_bits being unused
16484   (void) cached_has_bits;
16485 
16486   // repeated .google.internal.federated.plan.Plan.Phase phase = 4;
16487   total_size += 1UL * this->_internal_phase_size();
16488   for (const auto& msg : this->_impl_.phase_) {
16489     total_size +=
16490       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
16491   }
16492 
16493   // repeated .google.internal.federated.plan.Metric metrics = 6;
16494   total_size += 1UL * this->_internal_metrics_size();
16495   for (const auto& msg : this->_impl_.metrics_) {
16496     total_size +=
16497       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
16498   }
16499 
16500   // repeated .google.internal.federated.plan.OutputMetric output_metrics = 10;
16501   total_size += 1UL * this->_internal_output_metrics_size();
16502   for (const auto& msg : this->_impl_.output_metrics_) {
16503     total_size +=
16504       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
16505   }
16506 
16507   // bytes client_tflite_graph_bytes = 12;
16508   if (!this->_internal_client_tflite_graph_bytes().empty()) {
16509     total_size += 1 +
16510       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
16511         this->_internal_client_tflite_graph_bytes());
16512   }
16513 
16514   // .google.internal.federated.plan.CheckpointOp server_savepoint = 2;
16515   if (this->_internal_has_server_savepoint()) {
16516     total_size += 1 +
16517       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16518         *_impl_.server_savepoint_);
16519   }
16520 
16521   // .google.protobuf.Any server_graph_bytes = 7;
16522   if (this->_internal_has_server_graph_bytes()) {
16523     total_size += 1 +
16524       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16525         *_impl_.server_graph_bytes_);
16526   }
16527 
16528   // .google.protobuf.Any client_graph_bytes = 8;
16529   if (this->_internal_has_client_graph_bytes()) {
16530     total_size += 1 +
16531       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16532         *_impl_.client_graph_bytes_);
16533   }
16534 
16535   // .google.protobuf.Any tensorflow_config_proto = 11;
16536   if (this->_internal_has_tensorflow_config_proto()) {
16537     total_size += 1 +
16538       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16539         *_impl_.tensorflow_config_proto_);
16540   }
16541 
16542   // .google.protobuf.Any server_graph_prepare_bytes = 13;
16543   if (this->_internal_has_server_graph_prepare_bytes()) {
16544     total_size += 1 +
16545       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16546         *_impl_.server_graph_prepare_bytes_);
16547   }
16548 
16549   // .google.protobuf.Any server_graph_result_bytes = 14;
16550   if (this->_internal_has_server_graph_result_bytes()) {
16551     total_size += 1 +
16552       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16553         *_impl_.server_graph_result_bytes_);
16554   }
16555 
16556   // int32 version = 9;
16557   if (this->_internal_version() != 0) {
16558     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_version());
16559   }
16560 
16561   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16562     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
16563   }
16564   int cached_size = ::_pbi::ToCachedSize(total_size);
16565   SetCachedSize(cached_size);
16566   return total_size;
16567 }
16568 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)16569 void Plan::CheckTypeAndMergeFrom(
16570     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
16571   MergeFrom(*::_pbi::DownCast<const Plan*>(
16572       &from));
16573 }
16574 
MergeFrom(const Plan & from)16575 void Plan::MergeFrom(const Plan& from) {
16576   Plan* const _this = this;
16577   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.Plan)
16578   GOOGLE_DCHECK_NE(&from, _this);
16579   ::uint32_t cached_has_bits = 0;
16580   (void) cached_has_bits;
16581 
16582   _this->_impl_.phase_.MergeFrom(from._impl_.phase_);
16583   _this->_impl_.metrics_.MergeFrom(from._impl_.metrics_);
16584   _this->_impl_.output_metrics_.MergeFrom(from._impl_.output_metrics_);
16585   if (!from._internal_client_tflite_graph_bytes().empty()) {
16586     _this->_internal_set_client_tflite_graph_bytes(from._internal_client_tflite_graph_bytes());
16587   }
16588   if (from._internal_has_server_savepoint()) {
16589     _this->_internal_mutable_server_savepoint()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
16590         from._internal_server_savepoint());
16591   }
16592   if (from._internal_has_server_graph_bytes()) {
16593     _this->_internal_mutable_server_graph_bytes()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
16594         from._internal_server_graph_bytes());
16595   }
16596   if (from._internal_has_client_graph_bytes()) {
16597     _this->_internal_mutable_client_graph_bytes()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
16598         from._internal_client_graph_bytes());
16599   }
16600   if (from._internal_has_tensorflow_config_proto()) {
16601     _this->_internal_mutable_tensorflow_config_proto()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
16602         from._internal_tensorflow_config_proto());
16603   }
16604   if (from._internal_has_server_graph_prepare_bytes()) {
16605     _this->_internal_mutable_server_graph_prepare_bytes()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
16606         from._internal_server_graph_prepare_bytes());
16607   }
16608   if (from._internal_has_server_graph_result_bytes()) {
16609     _this->_internal_mutable_server_graph_result_bytes()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
16610         from._internal_server_graph_result_bytes());
16611   }
16612   if (from._internal_version() != 0) {
16613     _this->_internal_set_version(from._internal_version());
16614   }
16615   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16616 }
16617 
CopyFrom(const Plan & from)16618 void Plan::CopyFrom(const Plan& from) {
16619 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.Plan)
16620   if (&from == this) return;
16621   Clear();
16622   MergeFrom(from);
16623 }
16624 
IsInitialized() const16625 bool Plan::IsInitialized() const {
16626   return true;
16627 }
16628 
InternalSwap(Plan * other)16629 void Plan::InternalSwap(Plan* other) {
16630   using std::swap;
16631   auto* lhs_arena = GetArenaForAllocation();
16632   auto* rhs_arena = other->GetArenaForAllocation();
16633   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
16634   _impl_.phase_.InternalSwap(&other->_impl_.phase_);
16635   _impl_.metrics_.InternalSwap(&other->_impl_.metrics_);
16636   _impl_.output_metrics_.InternalSwap(&other->_impl_.output_metrics_);
16637   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
16638       &_impl_.client_tflite_graph_bytes_, lhs_arena,
16639       &other->_impl_.client_tflite_graph_bytes_, rhs_arena
16640   );
16641   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
16642       PROTOBUF_FIELD_OFFSET(Plan, _impl_.version_)
16643       + sizeof(Plan::_impl_.version_)  // NOLINT
16644       - PROTOBUF_FIELD_OFFSET(Plan, _impl_.server_savepoint_)>(
16645           reinterpret_cast<char*>(&_impl_.server_savepoint_),
16646           reinterpret_cast<char*>(&other->_impl_.server_savepoint_));
16647 }
16648 
GetTypeName() const16649 std::string Plan::GetTypeName() const {
16650   return "google.internal.federated.plan.Plan";
16651 }
16652 
16653 
16654 // ===================================================================
16655 
16656 class ClientOnlyPlan::_Internal {
16657  public:
16658   static const ::google::internal::federated::plan::ClientPhase& phase(const ClientOnlyPlan* msg);
16659   static const ::PROTOBUF_NAMESPACE_ID::Any& tensorflow_config_proto(const ClientOnlyPlan* msg);
16660 };
16661 
16662 const ::google::internal::federated::plan::ClientPhase&
phase(const ClientOnlyPlan * msg)16663 ClientOnlyPlan::_Internal::phase(const ClientOnlyPlan* msg) {
16664   return *msg->_impl_.phase_;
16665 }
16666 const ::PROTOBUF_NAMESPACE_ID::Any&
tensorflow_config_proto(const ClientOnlyPlan * msg)16667 ClientOnlyPlan::_Internal::tensorflow_config_proto(const ClientOnlyPlan* msg) {
16668   return *msg->_impl_.tensorflow_config_proto_;
16669 }
clear_tensorflow_config_proto()16670 void ClientOnlyPlan::clear_tensorflow_config_proto() {
16671   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_config_proto_ != nullptr) {
16672     delete _impl_.tensorflow_config_proto_;
16673   }
16674   _impl_.tensorflow_config_proto_ = nullptr;
16675 }
ClientOnlyPlan(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)16676 ClientOnlyPlan::ClientOnlyPlan(::PROTOBUF_NAMESPACE_ID::Arena* arena,
16677                          bool is_message_owned)
16678   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
16679   SharedCtor(arena, is_message_owned);
16680   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.ClientOnlyPlan)
16681 }
ClientOnlyPlan(const ClientOnlyPlan & from)16682 ClientOnlyPlan::ClientOnlyPlan(const ClientOnlyPlan& from)
16683   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
16684   ClientOnlyPlan* const _this = this; (void)_this;
16685   new (&_impl_) Impl_{
16686       decltype(_impl_.graph_){}
16687     , decltype(_impl_.tflite_graph_){}
16688     , decltype(_impl_.phase_){nullptr}
16689     , decltype(_impl_.tensorflow_config_proto_){nullptr}
16690     , /*decltype(_impl_._cached_size_)*/{}};
16691 
16692   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16693   _impl_.graph_.InitDefault();
16694   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16695     _impl_.graph_.Set("", GetArenaForAllocation());
16696   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16697   if (!from._internal_graph().empty()) {
16698     _this->_impl_.graph_.Set(from._internal_graph(),
16699       _this->GetArenaForAllocation());
16700   }
16701   _impl_.tflite_graph_.InitDefault();
16702   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16703     _impl_.tflite_graph_.Set("", GetArenaForAllocation());
16704   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16705   if (!from._internal_tflite_graph().empty()) {
16706     _this->_impl_.tflite_graph_.Set(from._internal_tflite_graph(),
16707       _this->GetArenaForAllocation());
16708   }
16709   if (from._internal_has_phase()) {
16710     _this->_impl_.phase_ = new ::google::internal::federated::plan::ClientPhase(*from._impl_.phase_);
16711   }
16712   if (from._internal_has_tensorflow_config_proto()) {
16713     _this->_impl_.tensorflow_config_proto_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.tensorflow_config_proto_);
16714   }
16715   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.ClientOnlyPlan)
16716 }
16717 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)16718 inline void ClientOnlyPlan::SharedCtor(
16719     ::_pb::Arena* arena, bool is_message_owned) {
16720   (void)arena;
16721   (void)is_message_owned;
16722   new (&_impl_) Impl_{
16723       decltype(_impl_.graph_){}
16724     , decltype(_impl_.tflite_graph_){}
16725     , decltype(_impl_.phase_){nullptr}
16726     , decltype(_impl_.tensorflow_config_proto_){nullptr}
16727     , /*decltype(_impl_._cached_size_)*/{}
16728   };
16729   _impl_.graph_.InitDefault();
16730   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16731     _impl_.graph_.Set("", GetArenaForAllocation());
16732   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16733   _impl_.tflite_graph_.InitDefault();
16734   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16735     _impl_.tflite_graph_.Set("", GetArenaForAllocation());
16736   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16737 }
16738 
~ClientOnlyPlan()16739 ClientOnlyPlan::~ClientOnlyPlan() {
16740   // @@protoc_insertion_point(destructor:google.internal.federated.plan.ClientOnlyPlan)
16741   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
16742   (void)arena;
16743     return;
16744   }
16745   SharedDtor();
16746 }
16747 
SharedDtor()16748 inline void ClientOnlyPlan::SharedDtor() {
16749   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
16750   _impl_.graph_.Destroy();
16751   _impl_.tflite_graph_.Destroy();
16752   if (this != internal_default_instance()) delete _impl_.phase_;
16753   if (this != internal_default_instance()) delete _impl_.tensorflow_config_proto_;
16754 }
16755 
SetCachedSize(int size) const16756 void ClientOnlyPlan::SetCachedSize(int size) const {
16757   _impl_._cached_size_.Set(size);
16758 }
16759 
Clear()16760 void ClientOnlyPlan::Clear() {
16761 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.ClientOnlyPlan)
16762   ::uint32_t cached_has_bits = 0;
16763   // Prevent compiler warnings about cached_has_bits being unused
16764   (void) cached_has_bits;
16765 
16766   _impl_.graph_.ClearToEmpty();
16767   _impl_.tflite_graph_.ClearToEmpty();
16768   if (GetArenaForAllocation() == nullptr && _impl_.phase_ != nullptr) {
16769     delete _impl_.phase_;
16770   }
16771   _impl_.phase_ = nullptr;
16772   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_config_proto_ != nullptr) {
16773     delete _impl_.tensorflow_config_proto_;
16774   }
16775   _impl_.tensorflow_config_proto_ = nullptr;
16776   _internal_metadata_.Clear<std::string>();
16777 }
16778 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)16779 const char* ClientOnlyPlan::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
16780 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
16781   while (!ctx->Done(&ptr)) {
16782     ::uint32_t tag;
16783     ptr = ::_pbi::ReadTag(ptr, &tag);
16784     switch (tag >> 3) {
16785       // bytes graph = 1;
16786       case 1:
16787         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
16788           auto str = _internal_mutable_graph();
16789           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
16790           CHK_(ptr);
16791         } else {
16792           goto handle_unusual;
16793         }
16794         continue;
16795       // .google.internal.federated.plan.ClientPhase phase = 2;
16796       case 2:
16797         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
16798           ptr = ctx->ParseMessage(_internal_mutable_phase(), ptr);
16799           CHK_(ptr);
16800         } else {
16801           goto handle_unusual;
16802         }
16803         continue;
16804       // .google.protobuf.Any tensorflow_config_proto = 4;
16805       case 4:
16806         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
16807           ptr = ctx->ParseMessage(_internal_mutable_tensorflow_config_proto(), ptr);
16808           CHK_(ptr);
16809         } else {
16810           goto handle_unusual;
16811         }
16812         continue;
16813       // bytes tflite_graph = 5;
16814       case 5:
16815         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
16816           auto str = _internal_mutable_tflite_graph();
16817           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
16818           CHK_(ptr);
16819         } else {
16820           goto handle_unusual;
16821         }
16822         continue;
16823       default:
16824         goto handle_unusual;
16825     }  // switch
16826   handle_unusual:
16827     if ((tag == 0) || ((tag & 7) == 4)) {
16828       CHK_(ptr);
16829       ctx->SetLastTag(tag);
16830       goto message_done;
16831     }
16832     ptr = UnknownFieldParse(
16833         tag,
16834         _internal_metadata_.mutable_unknown_fields<std::string>(),
16835         ptr, ctx);
16836     CHK_(ptr != nullptr);
16837   }  // while
16838 message_done:
16839   return ptr;
16840 failure:
16841   ptr = nullptr;
16842   goto message_done;
16843 #undef CHK_
16844 }
16845 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const16846 ::uint8_t* ClientOnlyPlan::_InternalSerialize(
16847     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
16848   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.ClientOnlyPlan)
16849   ::uint32_t cached_has_bits = 0;
16850   (void) cached_has_bits;
16851 
16852   // bytes graph = 1;
16853   if (!this->_internal_graph().empty()) {
16854     target = stream->WriteBytesMaybeAliased(
16855         1, this->_internal_graph(), target);
16856   }
16857 
16858   // .google.internal.federated.plan.ClientPhase phase = 2;
16859   if (this->_internal_has_phase()) {
16860     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16861       InternalWriteMessage(2, _Internal::phase(this),
16862         _Internal::phase(this).GetCachedSize(), target, stream);
16863   }
16864 
16865   // .google.protobuf.Any tensorflow_config_proto = 4;
16866   if (this->_internal_has_tensorflow_config_proto()) {
16867     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16868       InternalWriteMessage(4, _Internal::tensorflow_config_proto(this),
16869         _Internal::tensorflow_config_proto(this).GetCachedSize(), target, stream);
16870   }
16871 
16872   // bytes tflite_graph = 5;
16873   if (!this->_internal_tflite_graph().empty()) {
16874     target = stream->WriteBytesMaybeAliased(
16875         5, this->_internal_tflite_graph(), target);
16876   }
16877 
16878   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16879     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
16880         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
16881   }
16882   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.ClientOnlyPlan)
16883   return target;
16884 }
16885 
ByteSizeLong() const16886 size_t ClientOnlyPlan::ByteSizeLong() const {
16887 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.ClientOnlyPlan)
16888   size_t total_size = 0;
16889 
16890   ::uint32_t cached_has_bits = 0;
16891   // Prevent compiler warnings about cached_has_bits being unused
16892   (void) cached_has_bits;
16893 
16894   // bytes graph = 1;
16895   if (!this->_internal_graph().empty()) {
16896     total_size += 1 +
16897       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
16898         this->_internal_graph());
16899   }
16900 
16901   // bytes tflite_graph = 5;
16902   if (!this->_internal_tflite_graph().empty()) {
16903     total_size += 1 +
16904       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
16905         this->_internal_tflite_graph());
16906   }
16907 
16908   // .google.internal.federated.plan.ClientPhase phase = 2;
16909   if (this->_internal_has_phase()) {
16910     total_size += 1 +
16911       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16912         *_impl_.phase_);
16913   }
16914 
16915   // .google.protobuf.Any tensorflow_config_proto = 4;
16916   if (this->_internal_has_tensorflow_config_proto()) {
16917     total_size += 1 +
16918       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
16919         *_impl_.tensorflow_config_proto_);
16920   }
16921 
16922   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16923     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
16924   }
16925   int cached_size = ::_pbi::ToCachedSize(total_size);
16926   SetCachedSize(cached_size);
16927   return total_size;
16928 }
16929 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)16930 void ClientOnlyPlan::CheckTypeAndMergeFrom(
16931     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
16932   MergeFrom(*::_pbi::DownCast<const ClientOnlyPlan*>(
16933       &from));
16934 }
16935 
MergeFrom(const ClientOnlyPlan & from)16936 void ClientOnlyPlan::MergeFrom(const ClientOnlyPlan& from) {
16937   ClientOnlyPlan* const _this = this;
16938   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.ClientOnlyPlan)
16939   GOOGLE_DCHECK_NE(&from, _this);
16940   ::uint32_t cached_has_bits = 0;
16941   (void) cached_has_bits;
16942 
16943   if (!from._internal_graph().empty()) {
16944     _this->_internal_set_graph(from._internal_graph());
16945   }
16946   if (!from._internal_tflite_graph().empty()) {
16947     _this->_internal_set_tflite_graph(from._internal_tflite_graph());
16948   }
16949   if (from._internal_has_phase()) {
16950     _this->_internal_mutable_phase()->::google::internal::federated::plan::ClientPhase::MergeFrom(
16951         from._internal_phase());
16952   }
16953   if (from._internal_has_tensorflow_config_proto()) {
16954     _this->_internal_mutable_tensorflow_config_proto()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
16955         from._internal_tensorflow_config_proto());
16956   }
16957   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16958 }
16959 
CopyFrom(const ClientOnlyPlan & from)16960 void ClientOnlyPlan::CopyFrom(const ClientOnlyPlan& from) {
16961 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.ClientOnlyPlan)
16962   if (&from == this) return;
16963   Clear();
16964   MergeFrom(from);
16965 }
16966 
IsInitialized() const16967 bool ClientOnlyPlan::IsInitialized() const {
16968   return true;
16969 }
16970 
InternalSwap(ClientOnlyPlan * other)16971 void ClientOnlyPlan::InternalSwap(ClientOnlyPlan* other) {
16972   using std::swap;
16973   auto* lhs_arena = GetArenaForAllocation();
16974   auto* rhs_arena = other->GetArenaForAllocation();
16975   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
16976   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
16977       &_impl_.graph_, lhs_arena,
16978       &other->_impl_.graph_, rhs_arena
16979   );
16980   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
16981       &_impl_.tflite_graph_, lhs_arena,
16982       &other->_impl_.tflite_graph_, rhs_arena
16983   );
16984   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
16985       PROTOBUF_FIELD_OFFSET(ClientOnlyPlan, _impl_.tensorflow_config_proto_)
16986       + sizeof(ClientOnlyPlan::_impl_.tensorflow_config_proto_)  // NOLINT
16987       - PROTOBUF_FIELD_OFFSET(ClientOnlyPlan, _impl_.phase_)>(
16988           reinterpret_cast<char*>(&_impl_.phase_),
16989           reinterpret_cast<char*>(&other->_impl_.phase_));
16990 }
16991 
GetTypeName() const16992 std::string ClientOnlyPlan::GetTypeName() const {
16993   return "google.internal.federated.plan.ClientOnlyPlan";
16994 }
16995 
16996 
16997 // ===================================================================
16998 
16999 class CrossRoundAggregationExecution::_Internal {
17000  public:
17001   static const ::google::internal::federated::plan::CheckpointOp& read_aggregated_update(const CrossRoundAggregationExecution* msg);
17002   static const ::google::internal::federated::plan::CheckpointOp& read_write_final_accumulators(const CrossRoundAggregationExecution* msg);
17003   static const ::PROTOBUF_NAMESPACE_ID::Any& cross_round_aggregation_graph_bytes(const CrossRoundAggregationExecution* msg);
17004 };
17005 
17006 const ::google::internal::federated::plan::CheckpointOp&
read_aggregated_update(const CrossRoundAggregationExecution * msg)17007 CrossRoundAggregationExecution::_Internal::read_aggregated_update(const CrossRoundAggregationExecution* msg) {
17008   return *msg->_impl_.read_aggregated_update_;
17009 }
17010 const ::google::internal::federated::plan::CheckpointOp&
read_write_final_accumulators(const CrossRoundAggregationExecution * msg)17011 CrossRoundAggregationExecution::_Internal::read_write_final_accumulators(const CrossRoundAggregationExecution* msg) {
17012   return *msg->_impl_.read_write_final_accumulators_;
17013 }
17014 const ::PROTOBUF_NAMESPACE_ID::Any&
cross_round_aggregation_graph_bytes(const CrossRoundAggregationExecution * msg)17015 CrossRoundAggregationExecution::_Internal::cross_round_aggregation_graph_bytes(const CrossRoundAggregationExecution* msg) {
17016   return *msg->_impl_.cross_round_aggregation_graph_bytes_;
17017 }
clear_cross_round_aggregation_graph_bytes()17018 void CrossRoundAggregationExecution::clear_cross_round_aggregation_graph_bytes() {
17019   if (GetArenaForAllocation() == nullptr && _impl_.cross_round_aggregation_graph_bytes_ != nullptr) {
17020     delete _impl_.cross_round_aggregation_graph_bytes_;
17021   }
17022   _impl_.cross_round_aggregation_graph_bytes_ = nullptr;
17023 }
CrossRoundAggregationExecution(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)17024 CrossRoundAggregationExecution::CrossRoundAggregationExecution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
17025                          bool is_message_owned)
17026   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
17027   SharedCtor(arena, is_message_owned);
17028   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.CrossRoundAggregationExecution)
17029 }
CrossRoundAggregationExecution(const CrossRoundAggregationExecution & from)17030 CrossRoundAggregationExecution::CrossRoundAggregationExecution(const CrossRoundAggregationExecution& from)
17031   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
17032   CrossRoundAggregationExecution* const _this = this; (void)_this;
17033   new (&_impl_) Impl_{
17034       decltype(_impl_.measurements_){from._impl_.measurements_}
17035     , decltype(_impl_.init_op_){}
17036     , decltype(_impl_.merge_op_){}
17037     , decltype(_impl_.read_aggregated_update_){nullptr}
17038     , decltype(_impl_.cross_round_aggregation_graph_bytes_){nullptr}
17039     , decltype(_impl_.read_write_final_accumulators_){nullptr}
17040     , /*decltype(_impl_._cached_size_)*/{}};
17041 
17042   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
17043   _impl_.init_op_.InitDefault();
17044   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17045     _impl_.init_op_.Set("", GetArenaForAllocation());
17046   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17047   if (!from._internal_init_op().empty()) {
17048     _this->_impl_.init_op_.Set(from._internal_init_op(),
17049       _this->GetArenaForAllocation());
17050   }
17051   _impl_.merge_op_.InitDefault();
17052   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17053     _impl_.merge_op_.Set("", GetArenaForAllocation());
17054   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17055   if (!from._internal_merge_op().empty()) {
17056     _this->_impl_.merge_op_.Set(from._internal_merge_op(),
17057       _this->GetArenaForAllocation());
17058   }
17059   if (from._internal_has_read_aggregated_update()) {
17060     _this->_impl_.read_aggregated_update_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.read_aggregated_update_);
17061   }
17062   if (from._internal_has_cross_round_aggregation_graph_bytes()) {
17063     _this->_impl_.cross_round_aggregation_graph_bytes_ = new ::PROTOBUF_NAMESPACE_ID::Any(*from._impl_.cross_round_aggregation_graph_bytes_);
17064   }
17065   if (from._internal_has_read_write_final_accumulators()) {
17066     _this->_impl_.read_write_final_accumulators_ = new ::google::internal::federated::plan::CheckpointOp(*from._impl_.read_write_final_accumulators_);
17067   }
17068   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.CrossRoundAggregationExecution)
17069 }
17070 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)17071 inline void CrossRoundAggregationExecution::SharedCtor(
17072     ::_pb::Arena* arena, bool is_message_owned) {
17073   (void)arena;
17074   (void)is_message_owned;
17075   new (&_impl_) Impl_{
17076       decltype(_impl_.measurements_){arena}
17077     , decltype(_impl_.init_op_){}
17078     , decltype(_impl_.merge_op_){}
17079     , decltype(_impl_.read_aggregated_update_){nullptr}
17080     , decltype(_impl_.cross_round_aggregation_graph_bytes_){nullptr}
17081     , decltype(_impl_.read_write_final_accumulators_){nullptr}
17082     , /*decltype(_impl_._cached_size_)*/{}
17083   };
17084   _impl_.init_op_.InitDefault();
17085   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17086     _impl_.init_op_.Set("", GetArenaForAllocation());
17087   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17088   _impl_.merge_op_.InitDefault();
17089   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17090     _impl_.merge_op_.Set("", GetArenaForAllocation());
17091   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17092 }
17093 
~CrossRoundAggregationExecution()17094 CrossRoundAggregationExecution::~CrossRoundAggregationExecution() {
17095   // @@protoc_insertion_point(destructor:google.internal.federated.plan.CrossRoundAggregationExecution)
17096   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
17097   (void)arena;
17098     return;
17099   }
17100   SharedDtor();
17101 }
17102 
SharedDtor()17103 inline void CrossRoundAggregationExecution::SharedDtor() {
17104   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
17105   _impl_.measurements_.~RepeatedPtrField();
17106   _impl_.init_op_.Destroy();
17107   _impl_.merge_op_.Destroy();
17108   if (this != internal_default_instance()) delete _impl_.read_aggregated_update_;
17109   if (this != internal_default_instance()) delete _impl_.cross_round_aggregation_graph_bytes_;
17110   if (this != internal_default_instance()) delete _impl_.read_write_final_accumulators_;
17111 }
17112 
SetCachedSize(int size) const17113 void CrossRoundAggregationExecution::SetCachedSize(int size) const {
17114   _impl_._cached_size_.Set(size);
17115 }
17116 
Clear()17117 void CrossRoundAggregationExecution::Clear() {
17118 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.CrossRoundAggregationExecution)
17119   ::uint32_t cached_has_bits = 0;
17120   // Prevent compiler warnings about cached_has_bits being unused
17121   (void) cached_has_bits;
17122 
17123   _impl_.measurements_.Clear();
17124   _impl_.init_op_.ClearToEmpty();
17125   _impl_.merge_op_.ClearToEmpty();
17126   if (GetArenaForAllocation() == nullptr && _impl_.read_aggregated_update_ != nullptr) {
17127     delete _impl_.read_aggregated_update_;
17128   }
17129   _impl_.read_aggregated_update_ = nullptr;
17130   if (GetArenaForAllocation() == nullptr && _impl_.cross_round_aggregation_graph_bytes_ != nullptr) {
17131     delete _impl_.cross_round_aggregation_graph_bytes_;
17132   }
17133   _impl_.cross_round_aggregation_graph_bytes_ = nullptr;
17134   if (GetArenaForAllocation() == nullptr && _impl_.read_write_final_accumulators_ != nullptr) {
17135     delete _impl_.read_write_final_accumulators_;
17136   }
17137   _impl_.read_write_final_accumulators_ = nullptr;
17138   _internal_metadata_.Clear<std::string>();
17139 }
17140 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)17141 const char* CrossRoundAggregationExecution::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
17142 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
17143   while (!ctx->Done(&ptr)) {
17144     ::uint32_t tag;
17145     ptr = ::_pbi::ReadTag(ptr, &tag);
17146     switch (tag >> 3) {
17147       // string init_op = 1;
17148       case 1:
17149         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
17150           auto str = _internal_mutable_init_op();
17151           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17152           CHK_(ptr);
17153           CHK_(::_pbi::VerifyUTF8(str, nullptr));
17154         } else {
17155           goto handle_unusual;
17156         }
17157         continue;
17158       // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 2;
17159       case 2:
17160         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
17161           ptr = ctx->ParseMessage(_internal_mutable_read_aggregated_update(), ptr);
17162           CHK_(ptr);
17163         } else {
17164           goto handle_unusual;
17165         }
17166         continue;
17167       // string merge_op = 3;
17168       case 3:
17169         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
17170           auto str = _internal_mutable_merge_op();
17171           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17172           CHK_(ptr);
17173           CHK_(::_pbi::VerifyUTF8(str, nullptr));
17174         } else {
17175           goto handle_unusual;
17176         }
17177         continue;
17178       // repeated .google.internal.federated.plan.Measurement measurements = 4;
17179       case 4:
17180         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
17181           ptr -= 1;
17182           do {
17183             ptr += 1;
17184             ptr = ctx->ParseMessage(_internal_add_measurements(), ptr);
17185             CHK_(ptr);
17186             if (!ctx->DataAvailable(ptr)) break;
17187           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
17188         } else {
17189           goto handle_unusual;
17190         }
17191         continue;
17192       // .google.protobuf.Any cross_round_aggregation_graph_bytes = 5;
17193       case 5:
17194         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
17195           ptr = ctx->ParseMessage(_internal_mutable_cross_round_aggregation_graph_bytes(), ptr);
17196           CHK_(ptr);
17197         } else {
17198           goto handle_unusual;
17199         }
17200         continue;
17201       // .google.internal.federated.plan.CheckpointOp read_write_final_accumulators = 6;
17202       case 6:
17203         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
17204           ptr = ctx->ParseMessage(_internal_mutable_read_write_final_accumulators(), ptr);
17205           CHK_(ptr);
17206         } else {
17207           goto handle_unusual;
17208         }
17209         continue;
17210       default:
17211         goto handle_unusual;
17212     }  // switch
17213   handle_unusual:
17214     if ((tag == 0) || ((tag & 7) == 4)) {
17215       CHK_(ptr);
17216       ctx->SetLastTag(tag);
17217       goto message_done;
17218     }
17219     ptr = UnknownFieldParse(
17220         tag,
17221         _internal_metadata_.mutable_unknown_fields<std::string>(),
17222         ptr, ctx);
17223     CHK_(ptr != nullptr);
17224   }  // while
17225 message_done:
17226   return ptr;
17227 failure:
17228   ptr = nullptr;
17229   goto message_done;
17230 #undef CHK_
17231 }
17232 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const17233 ::uint8_t* CrossRoundAggregationExecution::_InternalSerialize(
17234     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
17235   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.CrossRoundAggregationExecution)
17236   ::uint32_t cached_has_bits = 0;
17237   (void) cached_has_bits;
17238 
17239   // string init_op = 1;
17240   if (!this->_internal_init_op().empty()) {
17241     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
17242       this->_internal_init_op().data(), static_cast<int>(this->_internal_init_op().length()),
17243       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
17244       "google.internal.federated.plan.CrossRoundAggregationExecution.init_op");
17245     target = stream->WriteStringMaybeAliased(
17246         1, this->_internal_init_op(), target);
17247   }
17248 
17249   // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 2;
17250   if (this->_internal_has_read_aggregated_update()) {
17251     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17252       InternalWriteMessage(2, _Internal::read_aggregated_update(this),
17253         _Internal::read_aggregated_update(this).GetCachedSize(), target, stream);
17254   }
17255 
17256   // string merge_op = 3;
17257   if (!this->_internal_merge_op().empty()) {
17258     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
17259       this->_internal_merge_op().data(), static_cast<int>(this->_internal_merge_op().length()),
17260       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
17261       "google.internal.federated.plan.CrossRoundAggregationExecution.merge_op");
17262     target = stream->WriteStringMaybeAliased(
17263         3, this->_internal_merge_op(), target);
17264   }
17265 
17266   // repeated .google.internal.federated.plan.Measurement measurements = 4;
17267   for (unsigned i = 0,
17268       n = static_cast<unsigned>(this->_internal_measurements_size()); i < n; i++) {
17269     const auto& repfield = this->_internal_measurements(i);
17270     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17271         InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream);
17272   }
17273 
17274   // .google.protobuf.Any cross_round_aggregation_graph_bytes = 5;
17275   if (this->_internal_has_cross_round_aggregation_graph_bytes()) {
17276     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17277       InternalWriteMessage(5, _Internal::cross_round_aggregation_graph_bytes(this),
17278         _Internal::cross_round_aggregation_graph_bytes(this).GetCachedSize(), target, stream);
17279   }
17280 
17281   // .google.internal.federated.plan.CheckpointOp read_write_final_accumulators = 6;
17282   if (this->_internal_has_read_write_final_accumulators()) {
17283     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17284       InternalWriteMessage(6, _Internal::read_write_final_accumulators(this),
17285         _Internal::read_write_final_accumulators(this).GetCachedSize(), target, stream);
17286   }
17287 
17288   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
17289     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
17290         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
17291   }
17292   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.CrossRoundAggregationExecution)
17293   return target;
17294 }
17295 
ByteSizeLong() const17296 size_t CrossRoundAggregationExecution::ByteSizeLong() const {
17297 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.CrossRoundAggregationExecution)
17298   size_t total_size = 0;
17299 
17300   ::uint32_t cached_has_bits = 0;
17301   // Prevent compiler warnings about cached_has_bits being unused
17302   (void) cached_has_bits;
17303 
17304   // repeated .google.internal.federated.plan.Measurement measurements = 4;
17305   total_size += 1UL * this->_internal_measurements_size();
17306   for (const auto& msg : this->_impl_.measurements_) {
17307     total_size +=
17308       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17309   }
17310 
17311   // string init_op = 1;
17312   if (!this->_internal_init_op().empty()) {
17313     total_size += 1 +
17314       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
17315         this->_internal_init_op());
17316   }
17317 
17318   // string merge_op = 3;
17319   if (!this->_internal_merge_op().empty()) {
17320     total_size += 1 +
17321       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
17322         this->_internal_merge_op());
17323   }
17324 
17325   // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 2;
17326   if (this->_internal_has_read_aggregated_update()) {
17327     total_size += 1 +
17328       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
17329         *_impl_.read_aggregated_update_);
17330   }
17331 
17332   // .google.protobuf.Any cross_round_aggregation_graph_bytes = 5;
17333   if (this->_internal_has_cross_round_aggregation_graph_bytes()) {
17334     total_size += 1 +
17335       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
17336         *_impl_.cross_round_aggregation_graph_bytes_);
17337   }
17338 
17339   // .google.internal.federated.plan.CheckpointOp read_write_final_accumulators = 6;
17340   if (this->_internal_has_read_write_final_accumulators()) {
17341     total_size += 1 +
17342       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
17343         *_impl_.read_write_final_accumulators_);
17344   }
17345 
17346   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
17347     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
17348   }
17349   int cached_size = ::_pbi::ToCachedSize(total_size);
17350   SetCachedSize(cached_size);
17351   return total_size;
17352 }
17353 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)17354 void CrossRoundAggregationExecution::CheckTypeAndMergeFrom(
17355     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
17356   MergeFrom(*::_pbi::DownCast<const CrossRoundAggregationExecution*>(
17357       &from));
17358 }
17359 
MergeFrom(const CrossRoundAggregationExecution & from)17360 void CrossRoundAggregationExecution::MergeFrom(const CrossRoundAggregationExecution& from) {
17361   CrossRoundAggregationExecution* const _this = this;
17362   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.CrossRoundAggregationExecution)
17363   GOOGLE_DCHECK_NE(&from, _this);
17364   ::uint32_t cached_has_bits = 0;
17365   (void) cached_has_bits;
17366 
17367   _this->_impl_.measurements_.MergeFrom(from._impl_.measurements_);
17368   if (!from._internal_init_op().empty()) {
17369     _this->_internal_set_init_op(from._internal_init_op());
17370   }
17371   if (!from._internal_merge_op().empty()) {
17372     _this->_internal_set_merge_op(from._internal_merge_op());
17373   }
17374   if (from._internal_has_read_aggregated_update()) {
17375     _this->_internal_mutable_read_aggregated_update()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
17376         from._internal_read_aggregated_update());
17377   }
17378   if (from._internal_has_cross_round_aggregation_graph_bytes()) {
17379     _this->_internal_mutable_cross_round_aggregation_graph_bytes()->::PROTOBUF_NAMESPACE_ID::Any::MergeFrom(
17380         from._internal_cross_round_aggregation_graph_bytes());
17381   }
17382   if (from._internal_has_read_write_final_accumulators()) {
17383     _this->_internal_mutable_read_write_final_accumulators()->::google::internal::federated::plan::CheckpointOp::MergeFrom(
17384         from._internal_read_write_final_accumulators());
17385   }
17386   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
17387 }
17388 
CopyFrom(const CrossRoundAggregationExecution & from)17389 void CrossRoundAggregationExecution::CopyFrom(const CrossRoundAggregationExecution& from) {
17390 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.CrossRoundAggregationExecution)
17391   if (&from == this) return;
17392   Clear();
17393   MergeFrom(from);
17394 }
17395 
IsInitialized() const17396 bool CrossRoundAggregationExecution::IsInitialized() const {
17397   return true;
17398 }
17399 
InternalSwap(CrossRoundAggregationExecution * other)17400 void CrossRoundAggregationExecution::InternalSwap(CrossRoundAggregationExecution* other) {
17401   using std::swap;
17402   auto* lhs_arena = GetArenaForAllocation();
17403   auto* rhs_arena = other->GetArenaForAllocation();
17404   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
17405   _impl_.measurements_.InternalSwap(&other->_impl_.measurements_);
17406   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
17407       &_impl_.init_op_, lhs_arena,
17408       &other->_impl_.init_op_, rhs_arena
17409   );
17410   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
17411       &_impl_.merge_op_, lhs_arena,
17412       &other->_impl_.merge_op_, rhs_arena
17413   );
17414   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
17415       PROTOBUF_FIELD_OFFSET(CrossRoundAggregationExecution, _impl_.read_write_final_accumulators_)
17416       + sizeof(CrossRoundAggregationExecution::_impl_.read_write_final_accumulators_)  // NOLINT
17417       - PROTOBUF_FIELD_OFFSET(CrossRoundAggregationExecution, _impl_.read_aggregated_update_)>(
17418           reinterpret_cast<char*>(&_impl_.read_aggregated_update_),
17419           reinterpret_cast<char*>(&other->_impl_.read_aggregated_update_));
17420 }
17421 
GetTypeName() const17422 std::string CrossRoundAggregationExecution::GetTypeName() const {
17423   return "google.internal.federated.plan.CrossRoundAggregationExecution";
17424 }
17425 
17426 
17427 // ===================================================================
17428 
17429 class Measurement::_Internal {
17430  public:
17431 };
17432 
Measurement(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)17433 Measurement::Measurement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
17434                          bool is_message_owned)
17435   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
17436   SharedCtor(arena, is_message_owned);
17437   // @@protoc_insertion_point(arena_constructor:google.internal.federated.plan.Measurement)
17438 }
Measurement(const Measurement & from)17439 Measurement::Measurement(const Measurement& from)
17440   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
17441   Measurement* const _this = this; (void)_this;
17442   new (&_impl_) Impl_{
17443       decltype(_impl_.read_op_name_){}
17444     , decltype(_impl_.name_){}
17445     , decltype(_impl_.tff_type_){}
17446     , /*decltype(_impl_._cached_size_)*/{}};
17447 
17448   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
17449   _impl_.read_op_name_.InitDefault();
17450   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17451     _impl_.read_op_name_.Set("", GetArenaForAllocation());
17452   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17453   if (!from._internal_read_op_name().empty()) {
17454     _this->_impl_.read_op_name_.Set(from._internal_read_op_name(),
17455       _this->GetArenaForAllocation());
17456   }
17457   _impl_.name_.InitDefault();
17458   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17459     _impl_.name_.Set("", GetArenaForAllocation());
17460   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17461   if (!from._internal_name().empty()) {
17462     _this->_impl_.name_.Set(from._internal_name(),
17463       _this->GetArenaForAllocation());
17464   }
17465   _impl_.tff_type_.InitDefault();
17466   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17467     _impl_.tff_type_.Set("", GetArenaForAllocation());
17468   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17469   if (!from._internal_tff_type().empty()) {
17470     _this->_impl_.tff_type_.Set(from._internal_tff_type(),
17471       _this->GetArenaForAllocation());
17472   }
17473   // @@protoc_insertion_point(copy_constructor:google.internal.federated.plan.Measurement)
17474 }
17475 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)17476 inline void Measurement::SharedCtor(
17477     ::_pb::Arena* arena, bool is_message_owned) {
17478   (void)arena;
17479   (void)is_message_owned;
17480   new (&_impl_) Impl_{
17481       decltype(_impl_.read_op_name_){}
17482     , decltype(_impl_.name_){}
17483     , decltype(_impl_.tff_type_){}
17484     , /*decltype(_impl_._cached_size_)*/{}
17485   };
17486   _impl_.read_op_name_.InitDefault();
17487   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17488     _impl_.read_op_name_.Set("", GetArenaForAllocation());
17489   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17490   _impl_.name_.InitDefault();
17491   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17492     _impl_.name_.Set("", GetArenaForAllocation());
17493   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17494   _impl_.tff_type_.InitDefault();
17495   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17496     _impl_.tff_type_.Set("", GetArenaForAllocation());
17497   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17498 }
17499 
~Measurement()17500 Measurement::~Measurement() {
17501   // @@protoc_insertion_point(destructor:google.internal.federated.plan.Measurement)
17502   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
17503   (void)arena;
17504     return;
17505   }
17506   SharedDtor();
17507 }
17508 
SharedDtor()17509 inline void Measurement::SharedDtor() {
17510   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
17511   _impl_.read_op_name_.Destroy();
17512   _impl_.name_.Destroy();
17513   _impl_.tff_type_.Destroy();
17514 }
17515 
SetCachedSize(int size) const17516 void Measurement::SetCachedSize(int size) const {
17517   _impl_._cached_size_.Set(size);
17518 }
17519 
Clear()17520 void Measurement::Clear() {
17521 // @@protoc_insertion_point(message_clear_start:google.internal.federated.plan.Measurement)
17522   ::uint32_t cached_has_bits = 0;
17523   // Prevent compiler warnings about cached_has_bits being unused
17524   (void) cached_has_bits;
17525 
17526   _impl_.read_op_name_.ClearToEmpty();
17527   _impl_.name_.ClearToEmpty();
17528   _impl_.tff_type_.ClearToEmpty();
17529   _internal_metadata_.Clear<std::string>();
17530 }
17531 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)17532 const char* Measurement::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
17533 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
17534   while (!ctx->Done(&ptr)) {
17535     ::uint32_t tag;
17536     ptr = ::_pbi::ReadTag(ptr, &tag);
17537     switch (tag >> 3) {
17538       // string read_op_name = 1;
17539       case 1:
17540         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
17541           auto str = _internal_mutable_read_op_name();
17542           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17543           CHK_(ptr);
17544           CHK_(::_pbi::VerifyUTF8(str, nullptr));
17545         } else {
17546           goto handle_unusual;
17547         }
17548         continue;
17549       // string name = 2;
17550       case 2:
17551         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
17552           auto str = _internal_mutable_name();
17553           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17554           CHK_(ptr);
17555           CHK_(::_pbi::VerifyUTF8(str, nullptr));
17556         } else {
17557           goto handle_unusual;
17558         }
17559         continue;
17560       // bytes tff_type = 4;
17561       case 4:
17562         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
17563           auto str = _internal_mutable_tff_type();
17564           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17565           CHK_(ptr);
17566         } else {
17567           goto handle_unusual;
17568         }
17569         continue;
17570       default:
17571         goto handle_unusual;
17572     }  // switch
17573   handle_unusual:
17574     if ((tag == 0) || ((tag & 7) == 4)) {
17575       CHK_(ptr);
17576       ctx->SetLastTag(tag);
17577       goto message_done;
17578     }
17579     ptr = UnknownFieldParse(
17580         tag,
17581         _internal_metadata_.mutable_unknown_fields<std::string>(),
17582         ptr, ctx);
17583     CHK_(ptr != nullptr);
17584   }  // while
17585 message_done:
17586   return ptr;
17587 failure:
17588   ptr = nullptr;
17589   goto message_done;
17590 #undef CHK_
17591 }
17592 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const17593 ::uint8_t* Measurement::_InternalSerialize(
17594     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
17595   // @@protoc_insertion_point(serialize_to_array_start:google.internal.federated.plan.Measurement)
17596   ::uint32_t cached_has_bits = 0;
17597   (void) cached_has_bits;
17598 
17599   // string read_op_name = 1;
17600   if (!this->_internal_read_op_name().empty()) {
17601     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
17602       this->_internal_read_op_name().data(), static_cast<int>(this->_internal_read_op_name().length()),
17603       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
17604       "google.internal.federated.plan.Measurement.read_op_name");
17605     target = stream->WriteStringMaybeAliased(
17606         1, this->_internal_read_op_name(), target);
17607   }
17608 
17609   // string name = 2;
17610   if (!this->_internal_name().empty()) {
17611     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
17612       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
17613       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
17614       "google.internal.federated.plan.Measurement.name");
17615     target = stream->WriteStringMaybeAliased(
17616         2, this->_internal_name(), target);
17617   }
17618 
17619   // bytes tff_type = 4;
17620   if (!this->_internal_tff_type().empty()) {
17621     target = stream->WriteBytesMaybeAliased(
17622         4, this->_internal_tff_type(), target);
17623   }
17624 
17625   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
17626     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
17627         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
17628   }
17629   // @@protoc_insertion_point(serialize_to_array_end:google.internal.federated.plan.Measurement)
17630   return target;
17631 }
17632 
ByteSizeLong() const17633 size_t Measurement::ByteSizeLong() const {
17634 // @@protoc_insertion_point(message_byte_size_start:google.internal.federated.plan.Measurement)
17635   size_t total_size = 0;
17636 
17637   ::uint32_t cached_has_bits = 0;
17638   // Prevent compiler warnings about cached_has_bits being unused
17639   (void) cached_has_bits;
17640 
17641   // string read_op_name = 1;
17642   if (!this->_internal_read_op_name().empty()) {
17643     total_size += 1 +
17644       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
17645         this->_internal_read_op_name());
17646   }
17647 
17648   // string name = 2;
17649   if (!this->_internal_name().empty()) {
17650     total_size += 1 +
17651       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
17652         this->_internal_name());
17653   }
17654 
17655   // bytes tff_type = 4;
17656   if (!this->_internal_tff_type().empty()) {
17657     total_size += 1 +
17658       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
17659         this->_internal_tff_type());
17660   }
17661 
17662   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
17663     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
17664   }
17665   int cached_size = ::_pbi::ToCachedSize(total_size);
17666   SetCachedSize(cached_size);
17667   return total_size;
17668 }
17669 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)17670 void Measurement::CheckTypeAndMergeFrom(
17671     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
17672   MergeFrom(*::_pbi::DownCast<const Measurement*>(
17673       &from));
17674 }
17675 
MergeFrom(const Measurement & from)17676 void Measurement::MergeFrom(const Measurement& from) {
17677   Measurement* const _this = this;
17678   // @@protoc_insertion_point(class_specific_merge_from_start:google.internal.federated.plan.Measurement)
17679   GOOGLE_DCHECK_NE(&from, _this);
17680   ::uint32_t cached_has_bits = 0;
17681   (void) cached_has_bits;
17682 
17683   if (!from._internal_read_op_name().empty()) {
17684     _this->_internal_set_read_op_name(from._internal_read_op_name());
17685   }
17686   if (!from._internal_name().empty()) {
17687     _this->_internal_set_name(from._internal_name());
17688   }
17689   if (!from._internal_tff_type().empty()) {
17690     _this->_internal_set_tff_type(from._internal_tff_type());
17691   }
17692   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
17693 }
17694 
CopyFrom(const Measurement & from)17695 void Measurement::CopyFrom(const Measurement& from) {
17696 // @@protoc_insertion_point(class_specific_copy_from_start:google.internal.federated.plan.Measurement)
17697   if (&from == this) return;
17698   Clear();
17699   MergeFrom(from);
17700 }
17701 
IsInitialized() const17702 bool Measurement::IsInitialized() const {
17703   return true;
17704 }
17705 
InternalSwap(Measurement * other)17706 void Measurement::InternalSwap(Measurement* other) {
17707   using std::swap;
17708   auto* lhs_arena = GetArenaForAllocation();
17709   auto* rhs_arena = other->GetArenaForAllocation();
17710   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
17711   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
17712       &_impl_.read_op_name_, lhs_arena,
17713       &other->_impl_.read_op_name_, rhs_arena
17714   );
17715   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
17716       &_impl_.name_, lhs_arena,
17717       &other->_impl_.name_, rhs_arena
17718   );
17719   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
17720       &_impl_.tff_type_, lhs_arena,
17721       &other->_impl_.tff_type_, rhs_arena
17722   );
17723 }
17724 
GetTypeName() const17725 std::string Measurement::GetTypeName() const {
17726   return "google.internal.federated.plan.Measurement";
17727 }
17728 
17729 
17730 // @@protoc_insertion_point(namespace_scope)
17731 }  // namespace plan
17732 }  // namespace federated
17733 }  // namespace internal
17734 }  // namespace google
17735 PROTOBUF_NAMESPACE_OPEN
17736 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::CheckpointOp_SideChannelTensorsEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)17737 Arena::CreateMaybeMessage< ::google::internal::federated::plan::CheckpointOp_SideChannelTensorsEntry_DoNotUse >(Arena* arena) {
17738   return Arena::CreateMessageInternal< ::google::internal::federated::plan::CheckpointOp_SideChannelTensorsEntry_DoNotUse >(arena);
17739 }
17740 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::CheckpointOp*
CreateMaybeMessage(Arena * arena)17741 Arena::CreateMaybeMessage< ::google::internal::federated::plan::CheckpointOp >(Arena* arena) {
17742   return Arena::CreateMessageInternal< ::google::internal::federated::plan::CheckpointOp >(arena);
17743 }
17744 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension*
CreateMaybeMessage(Arena * arena)17745 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension >(Arena* arena) {
17746   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension >(arena);
17747 }
17748 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus*
CreateMaybeMessage(Arena * arena)17749 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus >(Arena* arena) {
17750   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus >(arena);
17751 }
17752 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize*
CreateMaybeMessage(Arena * arena)17753 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize >(Arena* arena) {
17754   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize >(arena);
17755 }
17756 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SideChannel_SecureAggregand*
CreateMaybeMessage(Arena * arena)17757 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SideChannel_SecureAggregand >(Arena* arena) {
17758   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SideChannel_SecureAggregand >(arena);
17759 }
17760 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SideChannel*
CreateMaybeMessage(Arena * arena)17761 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SideChannel >(Arena* arena) {
17762   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SideChannel >(arena);
17763 }
17764 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::Metric*
CreateMaybeMessage(Arena * arena)17765 Arena::CreateMaybeMessage< ::google::internal::federated::plan::Metric >(Arena* arena) {
17766   return Arena::CreateMessageInternal< ::google::internal::federated::plan::Metric >(arena);
17767 }
17768 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::OutputMetric*
CreateMaybeMessage(Arena * arena)17769 Arena::CreateMaybeMessage< ::google::internal::federated::plan::OutputMetric >(Arena* arena) {
17770   return Arena::CreateMessageInternal< ::google::internal::federated::plan::OutputMetric >(arena);
17771 }
17772 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::VisualizationSpec*
CreateMaybeMessage(Arena * arena)17773 Arena::CreateMaybeMessage< ::google::internal::federated::plan::VisualizationSpec >(Arena* arena) {
17774   return Arena::CreateMessageInternal< ::google::internal::federated::plan::VisualizationSpec >(arena);
17775 }
17776 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SumOptions*
CreateMaybeMessage(Arena * arena)17777 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SumOptions >(Arena* arena) {
17778   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SumOptions >(arena);
17779 }
17780 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::AverageOptions*
CreateMaybeMessage(Arena * arena)17781 Arena::CreateMaybeMessage< ::google::internal::federated::plan::AverageOptions >(Arena* arena) {
17782   return Arena::CreateMessageInternal< ::google::internal::federated::plan::AverageOptions >(arena);
17783 }
17784 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::NoneOptions*
CreateMaybeMessage(Arena * arena)17785 Arena::CreateMaybeMessage< ::google::internal::federated::plan::NoneOptions >(Arena* arena) {
17786   return Arena::CreateMessageInternal< ::google::internal::federated::plan::NoneOptions >(arena);
17787 }
17788 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::OnlySampleOptions*
CreateMaybeMessage(Arena * arena)17789 Arena::CreateMaybeMessage< ::google::internal::federated::plan::OnlySampleOptions >(Arena* arena) {
17790   return Arena::CreateMessageInternal< ::google::internal::federated::plan::OnlySampleOptions >(arena);
17791 }
17792 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample*
CreateMaybeMessage(Arena * arena)17793 Arena::CreateMaybeMessage< ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample >(Arena* arena) {
17794   return Arena::CreateMessageInternal< ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample >(arena);
17795 }
17796 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::Dataset_ClientDataset*
CreateMaybeMessage(Arena * arena)17797 Arena::CreateMaybeMessage< ::google::internal::federated::plan::Dataset_ClientDataset >(Arena* arena) {
17798   return Arena::CreateMessageInternal< ::google::internal::federated::plan::Dataset_ClientDataset >(arena);
17799 }
17800 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::Dataset*
CreateMaybeMessage(Arena * arena)17801 Arena::CreateMaybeMessage< ::google::internal::federated::plan::Dataset >(Arena* arena) {
17802   return Arena::CreateMessageInternal< ::google::internal::federated::plan::Dataset >(arena);
17803 }
17804 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::MetricTestPredicates_Interval*
CreateMaybeMessage(Arena * arena)17805 Arena::CreateMaybeMessage< ::google::internal::federated::plan::MetricTestPredicates_Interval >(Arena* arena) {
17806   return Arena::CreateMessageInternal< ::google::internal::federated::plan::MetricTestPredicates_Interval >(arena);
17807 }
17808 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight*
CreateMaybeMessage(Arena * arena)17809 Arena::CreateMaybeMessage< ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight >(Arena* arena) {
17810   return Arena::CreateMessageInternal< ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight >(arena);
17811 }
17812 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion*
CreateMaybeMessage(Arena * arena)17813 Arena::CreateMaybeMessage< ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion >(Arena* arena) {
17814   return Arena::CreateMessageInternal< ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion >(arena);
17815 }
17816 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::MetricTestPredicates*
CreateMaybeMessage(Arena * arena)17817 Arena::CreateMaybeMessage< ::google::internal::federated::plan::MetricTestPredicates >(Arena* arena) {
17818   return Arena::CreateMessageInternal< ::google::internal::federated::plan::MetricTestPredicates >(arena);
17819 }
17820 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ClientPhase*
CreateMaybeMessage(Arena * arena)17821 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ClientPhase >(Arena* arena) {
17822   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ClientPhase >(arena);
17823 }
17824 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::TensorflowSpec_ConstantInputsEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)17825 Arena::CreateMaybeMessage< ::google::internal::federated::plan::TensorflowSpec_ConstantInputsEntry_DoNotUse >(Arena* arena) {
17826   return Arena::CreateMessageInternal< ::google::internal::federated::plan::TensorflowSpec_ConstantInputsEntry_DoNotUse >(arena);
17827 }
17828 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::TensorflowSpec*
CreateMaybeMessage(Arena * arena)17829 Arena::CreateMaybeMessage< ::google::internal::federated::plan::TensorflowSpec >(Arena* arena) {
17830   return Arena::CreateMessageInternal< ::google::internal::federated::plan::TensorflowSpec >(arena);
17831 }
17832 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec*
CreateMaybeMessage(Arena * arena)17833 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >(Arena* arena) {
17834   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >(arena);
17835 }
17836 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)17837 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse >(Arena* arena) {
17838   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse >(arena);
17839 }
17840 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery*
CreateMaybeMessage(Arena * arena)17841 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery >(Arena* arena) {
17842   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery >(arena);
17843 }
17844 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ExampleQuerySpec*
CreateMaybeMessage(Arena * arena)17845 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ExampleQuerySpec >(Arena* arena) {
17846   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ExampleQuerySpec >(arena);
17847 }
17848 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::FederatedComputeIORouter_AggregationsEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)17849 Arena::CreateMaybeMessage< ::google::internal::federated::plan::FederatedComputeIORouter_AggregationsEntry_DoNotUse >(Arena* arena) {
17850   return Arena::CreateMessageInternal< ::google::internal::federated::plan::FederatedComputeIORouter_AggregationsEntry_DoNotUse >(arena);
17851 }
17852 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::FederatedComputeIORouter*
CreateMaybeMessage(Arena * arena)17853 Arena::CreateMaybeMessage< ::google::internal::federated::plan::FederatedComputeIORouter >(Arena* arena) {
17854   return Arena::CreateMessageInternal< ::google::internal::federated::plan::FederatedComputeIORouter >(arena);
17855 }
17856 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)17857 Arena::CreateMaybeMessage< ::google::internal::federated::plan::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse >(Arena* arena) {
17858   return Arena::CreateMessageInternal< ::google::internal::federated::plan::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse >(arena);
17859 }
17860 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::FederatedExampleQueryIORouter*
CreateMaybeMessage(Arena * arena)17861 Arena::CreateMaybeMessage< ::google::internal::federated::plan::FederatedExampleQueryIORouter >(Arena* arena) {
17862   return Arena::CreateMessageInternal< ::google::internal::federated::plan::FederatedExampleQueryIORouter >(arena);
17863 }
17864 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::AggregationConfig*
CreateMaybeMessage(Arena * arena)17865 Arena::CreateMaybeMessage< ::google::internal::federated::plan::AggregationConfig >(Arena* arena) {
17866   return Arena::CreateMessageInternal< ::google::internal::federated::plan::AggregationConfig >(arena);
17867 }
17868 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SecureAggregationConfig*
CreateMaybeMessage(Arena * arena)17869 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SecureAggregationConfig >(Arena* arena) {
17870   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SecureAggregationConfig >(arena);
17871 }
17872 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::TFV1CheckpointAggregation*
CreateMaybeMessage(Arena * arena)17873 Arena::CreateMaybeMessage< ::google::internal::federated::plan::TFV1CheckpointAggregation >(Arena* arena) {
17874   return Arena::CreateMessageInternal< ::google::internal::federated::plan::TFV1CheckpointAggregation >(arena);
17875 }
17876 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::FederatedComputeEligibilityIORouter*
CreateMaybeMessage(Arena * arena)17877 Arena::CreateMaybeMessage< ::google::internal::federated::plan::FederatedComputeEligibilityIORouter >(Arena* arena) {
17878   return Arena::CreateMessageInternal< ::google::internal::federated::plan::FederatedComputeEligibilityIORouter >(arena);
17879 }
17880 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::LocalComputeIORouter*
CreateMaybeMessage(Arena * arena)17881 Arena::CreateMaybeMessage< ::google::internal::federated::plan::LocalComputeIORouter >(Arena* arena) {
17882   return Arena::CreateMessageInternal< ::google::internal::federated::plan::LocalComputeIORouter >(arena);
17883 }
17884 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)17885 Arena::CreateMaybeMessage< ::google::internal::federated::plan::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse >(Arena* arena) {
17886   return Arena::CreateMessageInternal< ::google::internal::federated::plan::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse >(arena);
17887 }
17888 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::MultipleInputResources*
CreateMaybeMessage(Arena * arena)17889 Arena::CreateMaybeMessage< ::google::internal::federated::plan::MultipleInputResources >(Arena* arena) {
17890   return Arena::CreateMessageInternal< ::google::internal::federated::plan::MultipleInputResources >(arena);
17891 }
17892 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::AsyncInputFeed*
CreateMaybeMessage(Arena * arena)17893 Arena::CreateMaybeMessage< ::google::internal::federated::plan::AsyncInputFeed >(Arena* arena) {
17894   return Arena::CreateMessageInternal< ::google::internal::federated::plan::AsyncInputFeed >(arena);
17895 }
17896 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::DatasetInput*
CreateMaybeMessage(Arena * arena)17897 Arena::CreateMaybeMessage< ::google::internal::federated::plan::DatasetInput >(Arena* arena) {
17898   return Arena::CreateMessageInternal< ::google::internal::federated::plan::DatasetInput >(arena);
17899 }
17900 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::DatasetInputPlaceholders*
CreateMaybeMessage(Arena * arena)17901 Arena::CreateMaybeMessage< ::google::internal::federated::plan::DatasetInputPlaceholders >(Arena* arena) {
17902   return Arena::CreateMessageInternal< ::google::internal::federated::plan::DatasetInputPlaceholders >(arena);
17903 }
17904 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ExampleSelector*
CreateMaybeMessage(Arena * arena)17905 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ExampleSelector >(Arena* arena) {
17906   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ExampleSelector >(arena);
17907 }
17908 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SlicesSelector*
CreateMaybeMessage(Arena * arena)17909 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SlicesSelector >(Arena* arena) {
17910   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SlicesSelector >(arena);
17911 }
17912 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SlicesTestDataset_DatasetEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)17913 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SlicesTestDataset_DatasetEntry_DoNotUse >(Arena* arena) {
17914   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SlicesTestDataset_DatasetEntry_DoNotUse >(arena);
17915 }
17916 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SlicesTestDataset*
CreateMaybeMessage(Arena * arena)17917 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SlicesTestDataset >(Arena* arena) {
17918   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SlicesTestDataset >(arena);
17919 }
17920 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::SlicesTestData*
CreateMaybeMessage(Arena * arena)17921 Arena::CreateMaybeMessage< ::google::internal::federated::plan::SlicesTestData >(Arena* arena) {
17922   return Arena::CreateMessageInternal< ::google::internal::federated::plan::SlicesTestData >(arena);
17923 }
17924 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ServerPhaseV2*
CreateMaybeMessage(Arena * arena)17925 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ServerPhaseV2 >(Arena* arena) {
17926   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ServerPhaseV2 >(arena);
17927 }
17928 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ServerPrepareIORouter*
CreateMaybeMessage(Arena * arena)17929 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ServerPrepareIORouter >(Arena* arena) {
17930   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ServerPrepareIORouter >(arena);
17931 }
17932 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ServerResultIORouter*
CreateMaybeMessage(Arena * arena)17933 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ServerResultIORouter >(Arena* arena) {
17934   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ServerResultIORouter >(arena);
17935 }
17936 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg*
CreateMaybeMessage(Arena * arena)17937 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg >(Arena* arena) {
17938   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg >(arena);
17939 }
17940 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ServerAggregationConfig*
CreateMaybeMessage(Arena * arena)17941 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ServerAggregationConfig >(Arena* arena) {
17942   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ServerAggregationConfig >(arena);
17943 }
17944 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ServerPhase*
CreateMaybeMessage(Arena * arena)17945 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ServerPhase >(Arena* arena) {
17946   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ServerPhase >(arena);
17947 }
17948 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ServerEligibilityComputationPhase*
CreateMaybeMessage(Arena * arena)17949 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ServerEligibilityComputationPhase >(Arena* arena) {
17950   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ServerEligibilityComputationPhase >(arena);
17951 }
17952 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::TEContextServerEligibilityIORouter*
CreateMaybeMessage(Arena * arena)17953 Arena::CreateMaybeMessage< ::google::internal::federated::plan::TEContextServerEligibilityIORouter >(Arena* arena) {
17954   return Arena::CreateMessageInternal< ::google::internal::federated::plan::TEContextServerEligibilityIORouter >(arena);
17955 }
17956 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::Plan_Phase*
CreateMaybeMessage(Arena * arena)17957 Arena::CreateMaybeMessage< ::google::internal::federated::plan::Plan_Phase >(Arena* arena) {
17958   return Arena::CreateMessageInternal< ::google::internal::federated::plan::Plan_Phase >(arena);
17959 }
17960 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::Plan*
CreateMaybeMessage(Arena * arena)17961 Arena::CreateMaybeMessage< ::google::internal::federated::plan::Plan >(Arena* arena) {
17962   return Arena::CreateMessageInternal< ::google::internal::federated::plan::Plan >(arena);
17963 }
17964 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::ClientOnlyPlan*
CreateMaybeMessage(Arena * arena)17965 Arena::CreateMaybeMessage< ::google::internal::federated::plan::ClientOnlyPlan >(Arena* arena) {
17966   return Arena::CreateMessageInternal< ::google::internal::federated::plan::ClientOnlyPlan >(arena);
17967 }
17968 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::CrossRoundAggregationExecution*
CreateMaybeMessage(Arena * arena)17969 Arena::CreateMaybeMessage< ::google::internal::federated::plan::CrossRoundAggregationExecution >(Arena* arena) {
17970   return Arena::CreateMessageInternal< ::google::internal::federated::plan::CrossRoundAggregationExecution >(arena);
17971 }
17972 template<> PROTOBUF_NOINLINE ::google::internal::federated::plan::Measurement*
CreateMaybeMessage(Arena * arena)17973 Arena::CreateMaybeMessage< ::google::internal::federated::plan::Measurement >(Arena* arena) {
17974   return Arena::CreateMessageInternal< ::google::internal::federated::plan::Measurement >(arena);
17975 }
17976 PROTOBUF_NAMESPACE_CLOSE
17977 
17978 // @@protoc_insertion_point(global_scope)
17979 #include <google/protobuf/port_undef.inc>
17980