1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: fcp/protos/plan.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_fcp_2fprotos_2fplan_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_fcp_2fprotos_2fplan_2eproto
6 
7 #include <cstdint>
8 #include <limits>
9 #include <string>
10 
11 #include <google/protobuf/port_def.inc>
12 #if PROTOBUF_VERSION < 3021000
13 #error This file was generated by a newer version of protoc which is
14 #error incompatible with your Protocol Buffer headers. Please update
15 #error your headers.
16 #endif
17 #if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
18 #error This file was generated by an older version of protoc which is
19 #error incompatible with your Protocol Buffer headers. Please
20 #error regenerate this file with a newer version of protoc.
21 #endif
22 
23 #include <google/protobuf/port_undef.inc>
24 #include <google/protobuf/io/coded_stream.h>
25 #include <google/protobuf/arena.h>
26 #include <google/protobuf/arenastring.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/message_lite.h>
30 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
31 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
32 #include <google/protobuf/map.h>  // IWYU pragma: export
33 #include <google/protobuf/map_entry_lite.h>
34 #include <google/protobuf/map_field_lite.h>
35 #include <google/protobuf/generated_enum_util.h>
36 #include <google/protobuf/any.pb.h>
37 #include "tensorflow/core/framework/tensor.pb.h"
38 #include "tensorflow/core/framework/types.pb.h"
39 #include "tensorflow/core/protobuf/saver.pb.h"
40 #include "tensorflow/core/protobuf/struct.pb.h"
41 // @@protoc_insertion_point(includes)
42 #include <google/protobuf/port_def.inc>
43 #define PROTOBUF_INTERNAL_EXPORT_fcp_2fprotos_2fplan_2eproto
44 PROTOBUF_NAMESPACE_OPEN
45 namespace internal {
46 class AnyMetadata;
47 }  // namespace internal
48 PROTOBUF_NAMESPACE_CLOSE
49 
50 // Internal implementation detail -- do not use these members.
51 struct TableStruct_fcp_2fprotos_2fplan_2eproto {
52   static const ::uint32_t offsets[];
53 };
54 namespace google {
55 namespace internal {
56 namespace federated {
57 namespace plan {
58 class AggregationConfig;
59 struct AggregationConfigDefaultTypeInternal;
60 extern AggregationConfigDefaultTypeInternal _AggregationConfig_default_instance_;
61 class AsyncInputFeed;
62 struct AsyncInputFeedDefaultTypeInternal;
63 extern AsyncInputFeedDefaultTypeInternal _AsyncInputFeed_default_instance_;
64 class AverageOptions;
65 struct AverageOptionsDefaultTypeInternal;
66 extern AverageOptionsDefaultTypeInternal _AverageOptions_default_instance_;
67 class CheckpointOp;
68 struct CheckpointOpDefaultTypeInternal;
69 extern CheckpointOpDefaultTypeInternal _CheckpointOp_default_instance_;
70 class CheckpointOp_SideChannelTensorsEntry_DoNotUse;
71 struct CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal;
72 extern CheckpointOp_SideChannelTensorsEntry_DoNotUseDefaultTypeInternal _CheckpointOp_SideChannelTensorsEntry_DoNotUse_default_instance_;
73 class ClientOnlyPlan;
74 struct ClientOnlyPlanDefaultTypeInternal;
75 extern ClientOnlyPlanDefaultTypeInternal _ClientOnlyPlan_default_instance_;
76 class ClientPhase;
77 struct ClientPhaseDefaultTypeInternal;
78 extern ClientPhaseDefaultTypeInternal _ClientPhase_default_instance_;
79 class CrossRoundAggregationExecution;
80 struct CrossRoundAggregationExecutionDefaultTypeInternal;
81 extern CrossRoundAggregationExecutionDefaultTypeInternal _CrossRoundAggregationExecution_default_instance_;
82 class Dataset;
83 struct DatasetDefaultTypeInternal;
84 extern DatasetDefaultTypeInternal _Dataset_default_instance_;
85 class DatasetInput;
86 struct DatasetInputDefaultTypeInternal;
87 extern DatasetInputDefaultTypeInternal _DatasetInput_default_instance_;
88 class DatasetInputPlaceholders;
89 struct DatasetInputPlaceholdersDefaultTypeInternal;
90 extern DatasetInputPlaceholdersDefaultTypeInternal _DatasetInputPlaceholders_default_instance_;
91 class Dataset_ClientDataset;
92 struct Dataset_ClientDatasetDefaultTypeInternal;
93 extern Dataset_ClientDatasetDefaultTypeInternal _Dataset_ClientDataset_default_instance_;
94 class Dataset_ClientDataset_SelectedExample;
95 struct Dataset_ClientDataset_SelectedExampleDefaultTypeInternal;
96 extern Dataset_ClientDataset_SelectedExampleDefaultTypeInternal _Dataset_ClientDataset_SelectedExample_default_instance_;
97 class ExampleQuerySpec;
98 struct ExampleQuerySpecDefaultTypeInternal;
99 extern ExampleQuerySpecDefaultTypeInternal _ExampleQuerySpec_default_instance_;
100 class ExampleQuerySpec_ExampleQuery;
101 struct ExampleQuerySpec_ExampleQueryDefaultTypeInternal;
102 extern ExampleQuerySpec_ExampleQueryDefaultTypeInternal _ExampleQuerySpec_ExampleQuery_default_instance_;
103 class ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse;
104 struct ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal;
105 extern ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUseDefaultTypeInternal _ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse_default_instance_;
106 class ExampleQuerySpec_OutputVectorSpec;
107 struct ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal;
108 extern ExampleQuerySpec_OutputVectorSpecDefaultTypeInternal _ExampleQuerySpec_OutputVectorSpec_default_instance_;
109 class ExampleSelector;
110 struct ExampleSelectorDefaultTypeInternal;
111 extern ExampleSelectorDefaultTypeInternal _ExampleSelector_default_instance_;
112 class FederatedComputeEligibilityIORouter;
113 struct FederatedComputeEligibilityIORouterDefaultTypeInternal;
114 extern FederatedComputeEligibilityIORouterDefaultTypeInternal _FederatedComputeEligibilityIORouter_default_instance_;
115 class FederatedComputeIORouter;
116 struct FederatedComputeIORouterDefaultTypeInternal;
117 extern FederatedComputeIORouterDefaultTypeInternal _FederatedComputeIORouter_default_instance_;
118 class FederatedComputeIORouter_AggregationsEntry_DoNotUse;
119 struct FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal;
120 extern FederatedComputeIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal _FederatedComputeIORouter_AggregationsEntry_DoNotUse_default_instance_;
121 class FederatedExampleQueryIORouter;
122 struct FederatedExampleQueryIORouterDefaultTypeInternal;
123 extern FederatedExampleQueryIORouterDefaultTypeInternal _FederatedExampleQueryIORouter_default_instance_;
124 class FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse;
125 struct FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal;
126 extern FederatedExampleQueryIORouter_AggregationsEntry_DoNotUseDefaultTypeInternal _FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse_default_instance_;
127 class LocalComputeIORouter;
128 struct LocalComputeIORouterDefaultTypeInternal;
129 extern LocalComputeIORouterDefaultTypeInternal _LocalComputeIORouter_default_instance_;
130 class Measurement;
131 struct MeasurementDefaultTypeInternal;
132 extern MeasurementDefaultTypeInternal _Measurement_default_instance_;
133 class Metric;
134 struct MetricDefaultTypeInternal;
135 extern MetricDefaultTypeInternal _Metric_default_instance_;
136 class MetricTestPredicates;
137 struct MetricTestPredicatesDefaultTypeInternal;
138 extern MetricTestPredicatesDefaultTypeInternal _MetricTestPredicates_default_instance_;
139 class MetricTestPredicates_Interval;
140 struct MetricTestPredicates_IntervalDefaultTypeInternal;
141 extern MetricTestPredicates_IntervalDefaultTypeInternal _MetricTestPredicates_Interval_default_instance_;
142 class MetricTestPredicates_MetricCriterion;
143 struct MetricTestPredicates_MetricCriterionDefaultTypeInternal;
144 extern MetricTestPredicates_MetricCriterionDefaultTypeInternal _MetricTestPredicates_MetricCriterion_default_instance_;
145 class MetricTestPredicates_RealIfNonzeroWeight;
146 struct MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal;
147 extern MetricTestPredicates_RealIfNonzeroWeightDefaultTypeInternal _MetricTestPredicates_RealIfNonzeroWeight_default_instance_;
148 class MultipleInputResources;
149 struct MultipleInputResourcesDefaultTypeInternal;
150 extern MultipleInputResourcesDefaultTypeInternal _MultipleInputResources_default_instance_;
151 class MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse;
152 struct MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal;
153 extern MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUseDefaultTypeInternal _MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse_default_instance_;
154 class NoneOptions;
155 struct NoneOptionsDefaultTypeInternal;
156 extern NoneOptionsDefaultTypeInternal _NoneOptions_default_instance_;
157 class OnlySampleOptions;
158 struct OnlySampleOptionsDefaultTypeInternal;
159 extern OnlySampleOptionsDefaultTypeInternal _OnlySampleOptions_default_instance_;
160 class OutputMetric;
161 struct OutputMetricDefaultTypeInternal;
162 extern OutputMetricDefaultTypeInternal _OutputMetric_default_instance_;
163 class Plan;
164 struct PlanDefaultTypeInternal;
165 extern PlanDefaultTypeInternal _Plan_default_instance_;
166 class Plan_Phase;
167 struct Plan_PhaseDefaultTypeInternal;
168 extern Plan_PhaseDefaultTypeInternal _Plan_Phase_default_instance_;
169 class SecureAggregationConfig;
170 struct SecureAggregationConfigDefaultTypeInternal;
171 extern SecureAggregationConfigDefaultTypeInternal _SecureAggregationConfig_default_instance_;
172 class ServerAggregationConfig;
173 struct ServerAggregationConfigDefaultTypeInternal;
174 extern ServerAggregationConfigDefaultTypeInternal _ServerAggregationConfig_default_instance_;
175 class ServerAggregationConfig_IntrinsicArg;
176 struct ServerAggregationConfig_IntrinsicArgDefaultTypeInternal;
177 extern ServerAggregationConfig_IntrinsicArgDefaultTypeInternal _ServerAggregationConfig_IntrinsicArg_default_instance_;
178 class ServerEligibilityComputationPhase;
179 struct ServerEligibilityComputationPhaseDefaultTypeInternal;
180 extern ServerEligibilityComputationPhaseDefaultTypeInternal _ServerEligibilityComputationPhase_default_instance_;
181 class ServerPhase;
182 struct ServerPhaseDefaultTypeInternal;
183 extern ServerPhaseDefaultTypeInternal _ServerPhase_default_instance_;
184 class ServerPhaseV2;
185 struct ServerPhaseV2DefaultTypeInternal;
186 extern ServerPhaseV2DefaultTypeInternal _ServerPhaseV2_default_instance_;
187 class ServerPrepareIORouter;
188 struct ServerPrepareIORouterDefaultTypeInternal;
189 extern ServerPrepareIORouterDefaultTypeInternal _ServerPrepareIORouter_default_instance_;
190 class ServerResultIORouter;
191 struct ServerResultIORouterDefaultTypeInternal;
192 extern ServerResultIORouterDefaultTypeInternal _ServerResultIORouter_default_instance_;
193 class SideChannel;
194 struct SideChannelDefaultTypeInternal;
195 extern SideChannelDefaultTypeInternal _SideChannel_default_instance_;
196 class SideChannel_SecureAggregand;
197 struct SideChannel_SecureAggregandDefaultTypeInternal;
198 extern SideChannel_SecureAggregandDefaultTypeInternal _SideChannel_SecureAggregand_default_instance_;
199 class SideChannel_SecureAggregand_Dimension;
200 struct SideChannel_SecureAggregand_DimensionDefaultTypeInternal;
201 extern SideChannel_SecureAggregand_DimensionDefaultTypeInternal _SideChannel_SecureAggregand_Dimension_default_instance_;
202 class SideChannel_SecureAggregand_FixedModulus;
203 struct SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal;
204 extern SideChannel_SecureAggregand_FixedModulusDefaultTypeInternal _SideChannel_SecureAggregand_FixedModulus_default_instance_;
205 class SideChannel_SecureAggregand_ModulusTimesShardSize;
206 struct SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal;
207 extern SideChannel_SecureAggregand_ModulusTimesShardSizeDefaultTypeInternal _SideChannel_SecureAggregand_ModulusTimesShardSize_default_instance_;
208 class SlicesSelector;
209 struct SlicesSelectorDefaultTypeInternal;
210 extern SlicesSelectorDefaultTypeInternal _SlicesSelector_default_instance_;
211 class SlicesTestData;
212 struct SlicesTestDataDefaultTypeInternal;
213 extern SlicesTestDataDefaultTypeInternal _SlicesTestData_default_instance_;
214 class SlicesTestDataset;
215 struct SlicesTestDatasetDefaultTypeInternal;
216 extern SlicesTestDatasetDefaultTypeInternal _SlicesTestDataset_default_instance_;
217 class SlicesTestDataset_DatasetEntry_DoNotUse;
218 struct SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal;
219 extern SlicesTestDataset_DatasetEntry_DoNotUseDefaultTypeInternal _SlicesTestDataset_DatasetEntry_DoNotUse_default_instance_;
220 class SumOptions;
221 struct SumOptionsDefaultTypeInternal;
222 extern SumOptionsDefaultTypeInternal _SumOptions_default_instance_;
223 class TEContextServerEligibilityIORouter;
224 struct TEContextServerEligibilityIORouterDefaultTypeInternal;
225 extern TEContextServerEligibilityIORouterDefaultTypeInternal _TEContextServerEligibilityIORouter_default_instance_;
226 class TFV1CheckpointAggregation;
227 struct TFV1CheckpointAggregationDefaultTypeInternal;
228 extern TFV1CheckpointAggregationDefaultTypeInternal _TFV1CheckpointAggregation_default_instance_;
229 class TensorflowSpec;
230 struct TensorflowSpecDefaultTypeInternal;
231 extern TensorflowSpecDefaultTypeInternal _TensorflowSpec_default_instance_;
232 class TensorflowSpec_ConstantInputsEntry_DoNotUse;
233 struct TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal;
234 extern TensorflowSpec_ConstantInputsEntry_DoNotUseDefaultTypeInternal _TensorflowSpec_ConstantInputsEntry_DoNotUse_default_instance_;
235 class VisualizationSpec;
236 struct VisualizationSpecDefaultTypeInternal;
237 extern VisualizationSpecDefaultTypeInternal _VisualizationSpec_default_instance_;
238 }  // namespace plan
239 }  // namespace federated
240 }  // namespace internal
241 }  // namespace google
242 PROTOBUF_NAMESPACE_OPEN
243 template<> ::google::internal::federated::plan::AggregationConfig* Arena::CreateMaybeMessage<::google::internal::federated::plan::AggregationConfig>(Arena*);
244 template<> ::google::internal::federated::plan::AsyncInputFeed* Arena::CreateMaybeMessage<::google::internal::federated::plan::AsyncInputFeed>(Arena*);
245 template<> ::google::internal::federated::plan::AverageOptions* Arena::CreateMaybeMessage<::google::internal::federated::plan::AverageOptions>(Arena*);
246 template<> ::google::internal::federated::plan::CheckpointOp* Arena::CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(Arena*);
247 template<> ::google::internal::federated::plan::CheckpointOp_SideChannelTensorsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp_SideChannelTensorsEntry_DoNotUse>(Arena*);
248 template<> ::google::internal::federated::plan::ClientOnlyPlan* Arena::CreateMaybeMessage<::google::internal::federated::plan::ClientOnlyPlan>(Arena*);
249 template<> ::google::internal::federated::plan::ClientPhase* Arena::CreateMaybeMessage<::google::internal::federated::plan::ClientPhase>(Arena*);
250 template<> ::google::internal::federated::plan::CrossRoundAggregationExecution* Arena::CreateMaybeMessage<::google::internal::federated::plan::CrossRoundAggregationExecution>(Arena*);
251 template<> ::google::internal::federated::plan::Dataset* Arena::CreateMaybeMessage<::google::internal::federated::plan::Dataset>(Arena*);
252 template<> ::google::internal::federated::plan::DatasetInput* Arena::CreateMaybeMessage<::google::internal::federated::plan::DatasetInput>(Arena*);
253 template<> ::google::internal::federated::plan::DatasetInputPlaceholders* Arena::CreateMaybeMessage<::google::internal::federated::plan::DatasetInputPlaceholders>(Arena*);
254 template<> ::google::internal::federated::plan::Dataset_ClientDataset* Arena::CreateMaybeMessage<::google::internal::federated::plan::Dataset_ClientDataset>(Arena*);
255 template<> ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* Arena::CreateMaybeMessage<::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample>(Arena*);
256 template<> ::google::internal::federated::plan::ExampleQuerySpec* Arena::CreateMaybeMessage<::google::internal::federated::plan::ExampleQuerySpec>(Arena*);
257 template<> ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* Arena::CreateMaybeMessage<::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery>(Arena*);
258 template<> ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse>(Arena*);
259 template<> ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec* Arena::CreateMaybeMessage<::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec>(Arena*);
260 template<> ::google::internal::federated::plan::ExampleSelector* Arena::CreateMaybeMessage<::google::internal::federated::plan::ExampleSelector>(Arena*);
261 template<> ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* Arena::CreateMaybeMessage<::google::internal::federated::plan::FederatedComputeEligibilityIORouter>(Arena*);
262 template<> ::google::internal::federated::plan::FederatedComputeIORouter* Arena::CreateMaybeMessage<::google::internal::federated::plan::FederatedComputeIORouter>(Arena*);
263 template<> ::google::internal::federated::plan::FederatedComputeIORouter_AggregationsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::internal::federated::plan::FederatedComputeIORouter_AggregationsEntry_DoNotUse>(Arena*);
264 template<> ::google::internal::federated::plan::FederatedExampleQueryIORouter* Arena::CreateMaybeMessage<::google::internal::federated::plan::FederatedExampleQueryIORouter>(Arena*);
265 template<> ::google::internal::federated::plan::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::internal::federated::plan::FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse>(Arena*);
266 template<> ::google::internal::federated::plan::LocalComputeIORouter* Arena::CreateMaybeMessage<::google::internal::federated::plan::LocalComputeIORouter>(Arena*);
267 template<> ::google::internal::federated::plan::Measurement* Arena::CreateMaybeMessage<::google::internal::federated::plan::Measurement>(Arena*);
268 template<> ::google::internal::federated::plan::Metric* Arena::CreateMaybeMessage<::google::internal::federated::plan::Metric>(Arena*);
269 template<> ::google::internal::federated::plan::MetricTestPredicates* Arena::CreateMaybeMessage<::google::internal::federated::plan::MetricTestPredicates>(Arena*);
270 template<> ::google::internal::federated::plan::MetricTestPredicates_Interval* Arena::CreateMaybeMessage<::google::internal::federated::plan::MetricTestPredicates_Interval>(Arena*);
271 template<> ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* Arena::CreateMaybeMessage<::google::internal::federated::plan::MetricTestPredicates_MetricCriterion>(Arena*);
272 template<> ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* Arena::CreateMaybeMessage<::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight>(Arena*);
273 template<> ::google::internal::federated::plan::MultipleInputResources* Arena::CreateMaybeMessage<::google::internal::federated::plan::MultipleInputResources>(Arena*);
274 template<> ::google::internal::federated::plan::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse* Arena::CreateMaybeMessage<::google::internal::federated::plan::MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse>(Arena*);
275 template<> ::google::internal::federated::plan::NoneOptions* Arena::CreateMaybeMessage<::google::internal::federated::plan::NoneOptions>(Arena*);
276 template<> ::google::internal::federated::plan::OnlySampleOptions* Arena::CreateMaybeMessage<::google::internal::federated::plan::OnlySampleOptions>(Arena*);
277 template<> ::google::internal::federated::plan::OutputMetric* Arena::CreateMaybeMessage<::google::internal::federated::plan::OutputMetric>(Arena*);
278 template<> ::google::internal::federated::plan::Plan* Arena::CreateMaybeMessage<::google::internal::federated::plan::Plan>(Arena*);
279 template<> ::google::internal::federated::plan::Plan_Phase* Arena::CreateMaybeMessage<::google::internal::federated::plan::Plan_Phase>(Arena*);
280 template<> ::google::internal::federated::plan::SecureAggregationConfig* Arena::CreateMaybeMessage<::google::internal::federated::plan::SecureAggregationConfig>(Arena*);
281 template<> ::google::internal::federated::plan::ServerAggregationConfig* Arena::CreateMaybeMessage<::google::internal::federated::plan::ServerAggregationConfig>(Arena*);
282 template<> ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* Arena::CreateMaybeMessage<::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg>(Arena*);
283 template<> ::google::internal::federated::plan::ServerEligibilityComputationPhase* Arena::CreateMaybeMessage<::google::internal::federated::plan::ServerEligibilityComputationPhase>(Arena*);
284 template<> ::google::internal::federated::plan::ServerPhase* Arena::CreateMaybeMessage<::google::internal::federated::plan::ServerPhase>(Arena*);
285 template<> ::google::internal::federated::plan::ServerPhaseV2* Arena::CreateMaybeMessage<::google::internal::federated::plan::ServerPhaseV2>(Arena*);
286 template<> ::google::internal::federated::plan::ServerPrepareIORouter* Arena::CreateMaybeMessage<::google::internal::federated::plan::ServerPrepareIORouter>(Arena*);
287 template<> ::google::internal::federated::plan::ServerResultIORouter* Arena::CreateMaybeMessage<::google::internal::federated::plan::ServerResultIORouter>(Arena*);
288 template<> ::google::internal::federated::plan::SideChannel* Arena::CreateMaybeMessage<::google::internal::federated::plan::SideChannel>(Arena*);
289 template<> ::google::internal::federated::plan::SideChannel_SecureAggregand* Arena::CreateMaybeMessage<::google::internal::federated::plan::SideChannel_SecureAggregand>(Arena*);
290 template<> ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* Arena::CreateMaybeMessage<::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension>(Arena*);
291 template<> ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* Arena::CreateMaybeMessage<::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus>(Arena*);
292 template<> ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* Arena::CreateMaybeMessage<::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize>(Arena*);
293 template<> ::google::internal::federated::plan::SlicesSelector* Arena::CreateMaybeMessage<::google::internal::federated::plan::SlicesSelector>(Arena*);
294 template<> ::google::internal::federated::plan::SlicesTestData* Arena::CreateMaybeMessage<::google::internal::federated::plan::SlicesTestData>(Arena*);
295 template<> ::google::internal::federated::plan::SlicesTestDataset* Arena::CreateMaybeMessage<::google::internal::federated::plan::SlicesTestDataset>(Arena*);
296 template<> ::google::internal::federated::plan::SlicesTestDataset_DatasetEntry_DoNotUse* Arena::CreateMaybeMessage<::google::internal::federated::plan::SlicesTestDataset_DatasetEntry_DoNotUse>(Arena*);
297 template<> ::google::internal::federated::plan::SumOptions* Arena::CreateMaybeMessage<::google::internal::federated::plan::SumOptions>(Arena*);
298 template<> ::google::internal::federated::plan::TEContextServerEligibilityIORouter* Arena::CreateMaybeMessage<::google::internal::federated::plan::TEContextServerEligibilityIORouter>(Arena*);
299 template<> ::google::internal::federated::plan::TFV1CheckpointAggregation* Arena::CreateMaybeMessage<::google::internal::federated::plan::TFV1CheckpointAggregation>(Arena*);
300 template<> ::google::internal::federated::plan::TensorflowSpec* Arena::CreateMaybeMessage<::google::internal::federated::plan::TensorflowSpec>(Arena*);
301 template<> ::google::internal::federated::plan::TensorflowSpec_ConstantInputsEntry_DoNotUse* Arena::CreateMaybeMessage<::google::internal::federated::plan::TensorflowSpec_ConstantInputsEntry_DoNotUse>(Arena*);
302 template<> ::google::internal::federated::plan::VisualizationSpec* Arena::CreateMaybeMessage<::google::internal::federated::plan::VisualizationSpec>(Arena*);
303 PROTOBUF_NAMESPACE_CLOSE
304 namespace google {
305 namespace internal {
306 namespace federated {
307 namespace plan {
308 
309 enum VisualizationSpec_VisualizationType : int {
310   VisualizationSpec_VisualizationType_NONE = 0,
311   VisualizationSpec_VisualizationType_DEFAULT_PLOT_FOR_TASK_TYPE = 1,
312   VisualizationSpec_VisualizationType_LINE_PLOT = 2,
313   VisualizationSpec_VisualizationType_LINE_PLOT_WITH_PERCENTILES = 3,
314   VisualizationSpec_VisualizationType_HISTOGRAM = 4,
315   VisualizationSpec_VisualizationType_VisualizationSpec_VisualizationType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
316   VisualizationSpec_VisualizationType_VisualizationSpec_VisualizationType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
317 };
318 bool VisualizationSpec_VisualizationType_IsValid(int value);
319 constexpr VisualizationSpec_VisualizationType VisualizationSpec_VisualizationType_VisualizationType_MIN = VisualizationSpec_VisualizationType_NONE;
320 constexpr VisualizationSpec_VisualizationType VisualizationSpec_VisualizationType_VisualizationType_MAX = VisualizationSpec_VisualizationType_HISTOGRAM;
321 constexpr int VisualizationSpec_VisualizationType_VisualizationType_ARRAYSIZE = VisualizationSpec_VisualizationType_VisualizationType_MAX + 1;
322 
323 const std::string& VisualizationSpec_VisualizationType_Name(VisualizationSpec_VisualizationType value);
324 template<typename T>
VisualizationSpec_VisualizationType_Name(T enum_t_value)325 inline const std::string& VisualizationSpec_VisualizationType_Name(T enum_t_value) {
326   static_assert(::std::is_same<T, VisualizationSpec_VisualizationType>::value ||
327     ::std::is_integral<T>::value,
328     "Incorrect type passed to function VisualizationSpec_VisualizationType_Name.");
329   return VisualizationSpec_VisualizationType_Name(static_cast<VisualizationSpec_VisualizationType>(enum_t_value));
330 }
331 bool VisualizationSpec_VisualizationType_Parse(
332     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VisualizationSpec_VisualizationType* value);
333 enum ExampleQuerySpec_OutputVectorSpec_DataType : int {
334   ExampleQuerySpec_OutputVectorSpec_DataType_UNSPECIFIED = 0,
335   ExampleQuerySpec_OutputVectorSpec_DataType_INT32 = 1,
336   ExampleQuerySpec_OutputVectorSpec_DataType_INT64 = 2,
337   ExampleQuerySpec_OutputVectorSpec_DataType_BOOL = 3,
338   ExampleQuerySpec_OutputVectorSpec_DataType_FLOAT = 4,
339   ExampleQuerySpec_OutputVectorSpec_DataType_DOUBLE = 5,
340   ExampleQuerySpec_OutputVectorSpec_DataType_BYTES = 6,
341   ExampleQuerySpec_OutputVectorSpec_DataType_STRING = 7,
342   ExampleQuerySpec_OutputVectorSpec_DataType_ExampleQuerySpec_OutputVectorSpec_DataType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
343   ExampleQuerySpec_OutputVectorSpec_DataType_ExampleQuerySpec_OutputVectorSpec_DataType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
344 };
345 bool ExampleQuerySpec_OutputVectorSpec_DataType_IsValid(int value);
346 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec_DataType_DataType_MIN = ExampleQuerySpec_OutputVectorSpec_DataType_UNSPECIFIED;
347 constexpr ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec_DataType_DataType_MAX = ExampleQuerySpec_OutputVectorSpec_DataType_STRING;
348 constexpr int ExampleQuerySpec_OutputVectorSpec_DataType_DataType_ARRAYSIZE = ExampleQuerySpec_OutputVectorSpec_DataType_DataType_MAX + 1;
349 
350 const std::string& ExampleQuerySpec_OutputVectorSpec_DataType_Name(ExampleQuerySpec_OutputVectorSpec_DataType value);
351 template<typename T>
ExampleQuerySpec_OutputVectorSpec_DataType_Name(T enum_t_value)352 inline const std::string& ExampleQuerySpec_OutputVectorSpec_DataType_Name(T enum_t_value) {
353   static_assert(::std::is_same<T, ExampleQuerySpec_OutputVectorSpec_DataType>::value ||
354     ::std::is_integral<T>::value,
355     "Incorrect type passed to function ExampleQuerySpec_OutputVectorSpec_DataType_Name.");
356   return ExampleQuerySpec_OutputVectorSpec_DataType_Name(static_cast<ExampleQuerySpec_OutputVectorSpec_DataType>(enum_t_value));
357 }
358 bool ExampleQuerySpec_OutputVectorSpec_DataType_Parse(
359     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExampleQuerySpec_OutputVectorSpec_DataType* value);
360 // ===================================================================
361 
362 class CheckpointOp_SideChannelTensorsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<CheckpointOp_SideChannelTensorsEntry_DoNotUse,
363     std::string, ::google::internal::federated::plan::SideChannel,
364     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
365     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
366 public:
367   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<CheckpointOp_SideChannelTensorsEntry_DoNotUse,
368     std::string, ::google::internal::federated::plan::SideChannel,
369     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
370     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
371   CheckpointOp_SideChannelTensorsEntry_DoNotUse();
372   explicit PROTOBUF_CONSTEXPR CheckpointOp_SideChannelTensorsEntry_DoNotUse(
373       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
374   explicit CheckpointOp_SideChannelTensorsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
375   void MergeFrom(const CheckpointOp_SideChannelTensorsEntry_DoNotUse& other);
internal_default_instance()376   static const CheckpointOp_SideChannelTensorsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const CheckpointOp_SideChannelTensorsEntry_DoNotUse*>(&_CheckpointOp_SideChannelTensorsEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)377   static bool ValidateKey(std::string* s) {
378     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.CheckpointOp.SideChannelTensorsEntry.key");
379  }
ValidateValue(void *)380   static bool ValidateValue(void*) { return true; }
381   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
382 };
383 
384 // -------------------------------------------------------------------
385 
386 class CheckpointOp final :
387     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.CheckpointOp) */ {
388  public:
CheckpointOp()389   inline CheckpointOp() : CheckpointOp(nullptr) {}
390   ~CheckpointOp() override;
391   explicit PROTOBUF_CONSTEXPR CheckpointOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
392 
393   CheckpointOp(const CheckpointOp& from);
CheckpointOp(CheckpointOp && from)394   CheckpointOp(CheckpointOp&& from) noexcept
395     : CheckpointOp() {
396     *this = ::std::move(from);
397   }
398 
399   inline CheckpointOp& operator=(const CheckpointOp& from) {
400     if (this == &from) return *this;
401     CopyFrom(from);
402     return *this;
403   }
404   inline CheckpointOp& operator=(CheckpointOp&& from) noexcept {
405     if (this == &from) return *this;
406     if (GetOwningArena() == from.GetOwningArena()
407   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
408         && GetOwningArena() != nullptr
409   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
410     ) {
411       InternalSwap(&from);
412     } else {
413       CopyFrom(from);
414     }
415     return *this;
416   }
417 
default_instance()418   static const CheckpointOp& default_instance() {
419     return *internal_default_instance();
420   }
internal_default_instance()421   static inline const CheckpointOp* internal_default_instance() {
422     return reinterpret_cast<const CheckpointOp*>(
423                &_CheckpointOp_default_instance_);
424   }
425   static constexpr int kIndexInFileMessages =
426     1;
427 
swap(CheckpointOp & a,CheckpointOp & b)428   friend void swap(CheckpointOp& a, CheckpointOp& b) {
429     a.Swap(&b);
430   }
Swap(CheckpointOp * other)431   inline void Swap(CheckpointOp* other) {
432     if (other == this) return;
433   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
434     if (GetOwningArena() != nullptr &&
435         GetOwningArena() == other->GetOwningArena()) {
436    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
437     if (GetOwningArena() == other->GetOwningArena()) {
438   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
439       InternalSwap(other);
440     } else {
441       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
442     }
443   }
444   void UnsafeArenaSwap(CheckpointOp* other) {
445     if (other == this) return;
446     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
447     InternalSwap(other);
448   }
449 
450   // implements Message ----------------------------------------------
451 
452   CheckpointOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
453     return CreateMaybeMessage<CheckpointOp>(arena);
454   }
455   CheckpointOp* New() const {
456     return New(nullptr);
457   }
458   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
459   void CopyFrom(const CheckpointOp& from);
460   void MergeFrom(const CheckpointOp& from);
461   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
462   bool IsInitialized() const final;
463 
464   size_t ByteSizeLong() const final;
465   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
466   ::uint8_t* _InternalSerialize(
467       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
468   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
469 
470   private:
471   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
472   void SharedDtor();
473   void SetCachedSize(int size) const;
474   void InternalSwap(CheckpointOp* other);
475 
476   private:
477   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
478   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
479     return "google.internal.federated.plan.CheckpointOp";
480   }
481   protected:
482   explicit CheckpointOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
483                        bool is_message_owned = false);
484   public:
485 
486   std::string GetTypeName() const final;
487 
488   // nested types ----------------------------------------------------
489 
490 
491   // accessors -------------------------------------------------------
492 
493   enum : int {
494     kSideChannelTensorsFieldNumber = 6,
495     kBeforeRestoreOpFieldNumber = 2,
496     kAfterRestoreOpFieldNumber = 3,
497     kBeforeSaveOpFieldNumber = 4,
498     kAfterSaveOpFieldNumber = 5,
499     kSessionTokenTensorNameFieldNumber = 7,
500     kSaverDefFieldNumber = 1,
501   };
502   // map<string, .google.internal.federated.plan.SideChannel> side_channel_tensors = 6;
503   int side_channel_tensors_size() const;
504   private:
505   int _internal_side_channel_tensors_size() const;
506   public:
507   void clear_side_channel_tensors();
508   private:
509   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >&
510       _internal_side_channel_tensors() const;
511   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >*
512       _internal_mutable_side_channel_tensors();
513   public:
514   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >&
515       side_channel_tensors() const;
516   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >*
517       mutable_side_channel_tensors();
518 
519   // string before_restore_op = 2;
520   void clear_before_restore_op();
521   const std::string& before_restore_op() const;
522   template <typename ArgT0 = const std::string&, typename... ArgT>
523   void set_before_restore_op(ArgT0&& arg0, ArgT... args);
524   std::string* mutable_before_restore_op();
525   PROTOBUF_NODISCARD std::string* release_before_restore_op();
526   void set_allocated_before_restore_op(std::string* before_restore_op);
527   private:
528   const std::string& _internal_before_restore_op() const;
529   inline PROTOBUF_ALWAYS_INLINE void _internal_set_before_restore_op(const std::string& value);
530   std::string* _internal_mutable_before_restore_op();
531   public:
532 
533   // string after_restore_op = 3;
534   void clear_after_restore_op();
535   const std::string& after_restore_op() const;
536   template <typename ArgT0 = const std::string&, typename... ArgT>
537   void set_after_restore_op(ArgT0&& arg0, ArgT... args);
538   std::string* mutable_after_restore_op();
539   PROTOBUF_NODISCARD std::string* release_after_restore_op();
540   void set_allocated_after_restore_op(std::string* after_restore_op);
541   private:
542   const std::string& _internal_after_restore_op() const;
543   inline PROTOBUF_ALWAYS_INLINE void _internal_set_after_restore_op(const std::string& value);
544   std::string* _internal_mutable_after_restore_op();
545   public:
546 
547   // string before_save_op = 4;
548   void clear_before_save_op();
549   const std::string& before_save_op() const;
550   template <typename ArgT0 = const std::string&, typename... ArgT>
551   void set_before_save_op(ArgT0&& arg0, ArgT... args);
552   std::string* mutable_before_save_op();
553   PROTOBUF_NODISCARD std::string* release_before_save_op();
554   void set_allocated_before_save_op(std::string* before_save_op);
555   private:
556   const std::string& _internal_before_save_op() const;
557   inline PROTOBUF_ALWAYS_INLINE void _internal_set_before_save_op(const std::string& value);
558   std::string* _internal_mutable_before_save_op();
559   public:
560 
561   // string after_save_op = 5;
562   void clear_after_save_op();
563   const std::string& after_save_op() const;
564   template <typename ArgT0 = const std::string&, typename... ArgT>
565   void set_after_save_op(ArgT0&& arg0, ArgT... args);
566   std::string* mutable_after_save_op();
567   PROTOBUF_NODISCARD std::string* release_after_save_op();
568   void set_allocated_after_save_op(std::string* after_save_op);
569   private:
570   const std::string& _internal_after_save_op() const;
571   inline PROTOBUF_ALWAYS_INLINE void _internal_set_after_save_op(const std::string& value);
572   std::string* _internal_mutable_after_save_op();
573   public:
574 
575   // string session_token_tensor_name = 7;
576   void clear_session_token_tensor_name();
577   const std::string& session_token_tensor_name() const;
578   template <typename ArgT0 = const std::string&, typename... ArgT>
579   void set_session_token_tensor_name(ArgT0&& arg0, ArgT... args);
580   std::string* mutable_session_token_tensor_name();
581   PROTOBUF_NODISCARD std::string* release_session_token_tensor_name();
582   void set_allocated_session_token_tensor_name(std::string* session_token_tensor_name);
583   private:
584   const std::string& _internal_session_token_tensor_name() const;
585   inline PROTOBUF_ALWAYS_INLINE void _internal_set_session_token_tensor_name(const std::string& value);
586   std::string* _internal_mutable_session_token_tensor_name();
587   public:
588 
589   // .tensorflow.SaverDef saver_def = 1;
590   bool has_saver_def() const;
591   private:
592   bool _internal_has_saver_def() const;
593   public:
594   void clear_saver_def();
595   const ::tensorflow::SaverDef& saver_def() const;
596   PROTOBUF_NODISCARD ::tensorflow::SaverDef* release_saver_def();
597   ::tensorflow::SaverDef* mutable_saver_def();
598   void set_allocated_saver_def(::tensorflow::SaverDef* saver_def);
599   private:
600   const ::tensorflow::SaverDef& _internal_saver_def() const;
601   ::tensorflow::SaverDef* _internal_mutable_saver_def();
602   public:
603   void unsafe_arena_set_allocated_saver_def(
604       ::tensorflow::SaverDef* saver_def);
605   ::tensorflow::SaverDef* unsafe_arena_release_saver_def();
606 
607   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.CheckpointOp)
608  private:
609   class _Internal;
610 
611   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
612   typedef void InternalArenaConstructable_;
613   typedef void DestructorSkippable_;
614   struct Impl_ {
615     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
616         CheckpointOp_SideChannelTensorsEntry_DoNotUse,
617         std::string, ::google::internal::federated::plan::SideChannel,
618         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
619         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> side_channel_tensors_;
620     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr before_restore_op_;
621     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr after_restore_op_;
622     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr before_save_op_;
623     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr after_save_op_;
624     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr session_token_tensor_name_;
625     ::tensorflow::SaverDef* saver_def_;
626     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
627   };
628   union { Impl_ _impl_; };
629   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
630 };
631 // -------------------------------------------------------------------
632 
633 class SideChannel_SecureAggregand_Dimension final :
634     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension) */ {
635  public:
SideChannel_SecureAggregand_Dimension()636   inline SideChannel_SecureAggregand_Dimension() : SideChannel_SecureAggregand_Dimension(nullptr) {}
637   ~SideChannel_SecureAggregand_Dimension() override;
638   explicit PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_Dimension(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
639 
640   SideChannel_SecureAggregand_Dimension(const SideChannel_SecureAggregand_Dimension& from);
SideChannel_SecureAggregand_Dimension(SideChannel_SecureAggregand_Dimension && from)641   SideChannel_SecureAggregand_Dimension(SideChannel_SecureAggregand_Dimension&& from) noexcept
642     : SideChannel_SecureAggregand_Dimension() {
643     *this = ::std::move(from);
644   }
645 
646   inline SideChannel_SecureAggregand_Dimension& operator=(const SideChannel_SecureAggregand_Dimension& from) {
647     if (this == &from) return *this;
648     CopyFrom(from);
649     return *this;
650   }
651   inline SideChannel_SecureAggregand_Dimension& operator=(SideChannel_SecureAggregand_Dimension&& from) noexcept {
652     if (this == &from) return *this;
653     if (GetOwningArena() == from.GetOwningArena()
654   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
655         && GetOwningArena() != nullptr
656   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
657     ) {
658       InternalSwap(&from);
659     } else {
660       CopyFrom(from);
661     }
662     return *this;
663   }
664 
default_instance()665   static const SideChannel_SecureAggregand_Dimension& default_instance() {
666     return *internal_default_instance();
667   }
internal_default_instance()668   static inline const SideChannel_SecureAggregand_Dimension* internal_default_instance() {
669     return reinterpret_cast<const SideChannel_SecureAggregand_Dimension*>(
670                &_SideChannel_SecureAggregand_Dimension_default_instance_);
671   }
672   static constexpr int kIndexInFileMessages =
673     2;
674 
swap(SideChannel_SecureAggregand_Dimension & a,SideChannel_SecureAggregand_Dimension & b)675   friend void swap(SideChannel_SecureAggregand_Dimension& a, SideChannel_SecureAggregand_Dimension& b) {
676     a.Swap(&b);
677   }
Swap(SideChannel_SecureAggregand_Dimension * other)678   inline void Swap(SideChannel_SecureAggregand_Dimension* other) {
679     if (other == this) return;
680   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
681     if (GetOwningArena() != nullptr &&
682         GetOwningArena() == other->GetOwningArena()) {
683    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
684     if (GetOwningArena() == other->GetOwningArena()) {
685   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
686       InternalSwap(other);
687     } else {
688       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
689     }
690   }
691   void UnsafeArenaSwap(SideChannel_SecureAggregand_Dimension* other) {
692     if (other == this) return;
693     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
694     InternalSwap(other);
695   }
696 
697   // implements Message ----------------------------------------------
698 
699   SideChannel_SecureAggregand_Dimension* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
700     return CreateMaybeMessage<SideChannel_SecureAggregand_Dimension>(arena);
701   }
702   SideChannel_SecureAggregand_Dimension* New() const {
703     return New(nullptr);
704   }
705   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
706   void CopyFrom(const SideChannel_SecureAggregand_Dimension& from);
707   void MergeFrom(const SideChannel_SecureAggregand_Dimension& from);
708   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
709   bool IsInitialized() const final;
710 
711   size_t ByteSizeLong() const final;
712   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
713   ::uint8_t* _InternalSerialize(
714       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
715   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
716 
717   private:
718   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
719   void SharedDtor();
720   void SetCachedSize(int size) const;
721   void InternalSwap(SideChannel_SecureAggregand_Dimension* other);
722 
723   private:
724   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
725   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
726     return "google.internal.federated.plan.SideChannel.SecureAggregand.Dimension";
727   }
728   protected:
729   explicit SideChannel_SecureAggregand_Dimension(::PROTOBUF_NAMESPACE_ID::Arena* arena,
730                        bool is_message_owned = false);
731   public:
732 
733   std::string GetTypeName() const final;
734 
735   // nested types ----------------------------------------------------
736 
737   // accessors -------------------------------------------------------
738 
739   enum : int {
740     kSizeFieldNumber = 1,
741   };
742   // int64 size = 1;
743   void clear_size();
744   ::int64_t size() const;
745   void set_size(::int64_t value);
746   private:
747   ::int64_t _internal_size() const;
748   void _internal_set_size(::int64_t value);
749   public:
750 
751   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension)
752  private:
753   class _Internal;
754 
755   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
756   typedef void InternalArenaConstructable_;
757   typedef void DestructorSkippable_;
758   struct Impl_ {
759     ::int64_t size_;
760     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
761   };
762   union { Impl_ _impl_; };
763   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
764 };
765 // -------------------------------------------------------------------
766 
767 class SideChannel_SecureAggregand_FixedModulus final :
768     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus) */ {
769  public:
SideChannel_SecureAggregand_FixedModulus()770   inline SideChannel_SecureAggregand_FixedModulus() : SideChannel_SecureAggregand_FixedModulus(nullptr) {}
771   ~SideChannel_SecureAggregand_FixedModulus() override;
772   explicit PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_FixedModulus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
773 
774   SideChannel_SecureAggregand_FixedModulus(const SideChannel_SecureAggregand_FixedModulus& from);
SideChannel_SecureAggregand_FixedModulus(SideChannel_SecureAggregand_FixedModulus && from)775   SideChannel_SecureAggregand_FixedModulus(SideChannel_SecureAggregand_FixedModulus&& from) noexcept
776     : SideChannel_SecureAggregand_FixedModulus() {
777     *this = ::std::move(from);
778   }
779 
780   inline SideChannel_SecureAggregand_FixedModulus& operator=(const SideChannel_SecureAggregand_FixedModulus& from) {
781     if (this == &from) return *this;
782     CopyFrom(from);
783     return *this;
784   }
785   inline SideChannel_SecureAggregand_FixedModulus& operator=(SideChannel_SecureAggregand_FixedModulus&& from) noexcept {
786     if (this == &from) return *this;
787     if (GetOwningArena() == from.GetOwningArena()
788   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
789         && GetOwningArena() != nullptr
790   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
791     ) {
792       InternalSwap(&from);
793     } else {
794       CopyFrom(from);
795     }
796     return *this;
797   }
798 
default_instance()799   static const SideChannel_SecureAggregand_FixedModulus& default_instance() {
800     return *internal_default_instance();
801   }
internal_default_instance()802   static inline const SideChannel_SecureAggregand_FixedModulus* internal_default_instance() {
803     return reinterpret_cast<const SideChannel_SecureAggregand_FixedModulus*>(
804                &_SideChannel_SecureAggregand_FixedModulus_default_instance_);
805   }
806   static constexpr int kIndexInFileMessages =
807     3;
808 
swap(SideChannel_SecureAggregand_FixedModulus & a,SideChannel_SecureAggregand_FixedModulus & b)809   friend void swap(SideChannel_SecureAggregand_FixedModulus& a, SideChannel_SecureAggregand_FixedModulus& b) {
810     a.Swap(&b);
811   }
Swap(SideChannel_SecureAggregand_FixedModulus * other)812   inline void Swap(SideChannel_SecureAggregand_FixedModulus* other) {
813     if (other == this) return;
814   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
815     if (GetOwningArena() != nullptr &&
816         GetOwningArena() == other->GetOwningArena()) {
817    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
818     if (GetOwningArena() == other->GetOwningArena()) {
819   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
820       InternalSwap(other);
821     } else {
822       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
823     }
824   }
825   void UnsafeArenaSwap(SideChannel_SecureAggregand_FixedModulus* other) {
826     if (other == this) return;
827     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
828     InternalSwap(other);
829   }
830 
831   // implements Message ----------------------------------------------
832 
833   SideChannel_SecureAggregand_FixedModulus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
834     return CreateMaybeMessage<SideChannel_SecureAggregand_FixedModulus>(arena);
835   }
836   SideChannel_SecureAggregand_FixedModulus* New() const {
837     return New(nullptr);
838   }
839   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
840   void CopyFrom(const SideChannel_SecureAggregand_FixedModulus& from);
841   void MergeFrom(const SideChannel_SecureAggregand_FixedModulus& from);
842   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
843   bool IsInitialized() const final;
844 
845   size_t ByteSizeLong() const final;
846   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
847   ::uint8_t* _InternalSerialize(
848       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
849   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
850 
851   private:
852   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
853   void SharedDtor();
854   void SetCachedSize(int size) const;
855   void InternalSwap(SideChannel_SecureAggregand_FixedModulus* other);
856 
857   private:
858   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
859   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
860     return "google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus";
861   }
862   protected:
863   explicit SideChannel_SecureAggregand_FixedModulus(::PROTOBUF_NAMESPACE_ID::Arena* arena,
864                        bool is_message_owned = false);
865   public:
866 
867   std::string GetTypeName() const final;
868 
869   // nested types ----------------------------------------------------
870 
871   // accessors -------------------------------------------------------
872 
873   enum : int {
874     kModulusFieldNumber = 1,
875   };
876   // uint64 modulus = 1;
877   void clear_modulus();
878   ::uint64_t modulus() const;
879   void set_modulus(::uint64_t value);
880   private:
881   ::uint64_t _internal_modulus() const;
882   void _internal_set_modulus(::uint64_t value);
883   public:
884 
885   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus)
886  private:
887   class _Internal;
888 
889   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
890   typedef void InternalArenaConstructable_;
891   typedef void DestructorSkippable_;
892   struct Impl_ {
893     ::uint64_t modulus_;
894     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
895   };
896   union { Impl_ _impl_; };
897   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
898 };
899 // -------------------------------------------------------------------
900 
901 class SideChannel_SecureAggregand_ModulusTimesShardSize final :
902     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize) */ {
903  public:
SideChannel_SecureAggregand_ModulusTimesShardSize()904   inline SideChannel_SecureAggregand_ModulusTimesShardSize() : SideChannel_SecureAggregand_ModulusTimesShardSize(nullptr) {}
905   ~SideChannel_SecureAggregand_ModulusTimesShardSize() override;
906   explicit PROTOBUF_CONSTEXPR SideChannel_SecureAggregand_ModulusTimesShardSize(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
907 
908   SideChannel_SecureAggregand_ModulusTimesShardSize(const SideChannel_SecureAggregand_ModulusTimesShardSize& from);
SideChannel_SecureAggregand_ModulusTimesShardSize(SideChannel_SecureAggregand_ModulusTimesShardSize && from)909   SideChannel_SecureAggregand_ModulusTimesShardSize(SideChannel_SecureAggregand_ModulusTimesShardSize&& from) noexcept
910     : SideChannel_SecureAggregand_ModulusTimesShardSize() {
911     *this = ::std::move(from);
912   }
913 
914   inline SideChannel_SecureAggregand_ModulusTimesShardSize& operator=(const SideChannel_SecureAggregand_ModulusTimesShardSize& from) {
915     if (this == &from) return *this;
916     CopyFrom(from);
917     return *this;
918   }
919   inline SideChannel_SecureAggregand_ModulusTimesShardSize& operator=(SideChannel_SecureAggregand_ModulusTimesShardSize&& from) noexcept {
920     if (this == &from) return *this;
921     if (GetOwningArena() == from.GetOwningArena()
922   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
923         && GetOwningArena() != nullptr
924   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
925     ) {
926       InternalSwap(&from);
927     } else {
928       CopyFrom(from);
929     }
930     return *this;
931   }
932 
default_instance()933   static const SideChannel_SecureAggregand_ModulusTimesShardSize& default_instance() {
934     return *internal_default_instance();
935   }
internal_default_instance()936   static inline const SideChannel_SecureAggregand_ModulusTimesShardSize* internal_default_instance() {
937     return reinterpret_cast<const SideChannel_SecureAggregand_ModulusTimesShardSize*>(
938                &_SideChannel_SecureAggregand_ModulusTimesShardSize_default_instance_);
939   }
940   static constexpr int kIndexInFileMessages =
941     4;
942 
swap(SideChannel_SecureAggregand_ModulusTimesShardSize & a,SideChannel_SecureAggregand_ModulusTimesShardSize & b)943   friend void swap(SideChannel_SecureAggregand_ModulusTimesShardSize& a, SideChannel_SecureAggregand_ModulusTimesShardSize& b) {
944     a.Swap(&b);
945   }
Swap(SideChannel_SecureAggregand_ModulusTimesShardSize * other)946   inline void Swap(SideChannel_SecureAggregand_ModulusTimesShardSize* other) {
947     if (other == this) return;
948   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
949     if (GetOwningArena() != nullptr &&
950         GetOwningArena() == other->GetOwningArena()) {
951    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
952     if (GetOwningArena() == other->GetOwningArena()) {
953   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
954       InternalSwap(other);
955     } else {
956       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
957     }
958   }
959   void UnsafeArenaSwap(SideChannel_SecureAggregand_ModulusTimesShardSize* other) {
960     if (other == this) return;
961     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
962     InternalSwap(other);
963   }
964 
965   // implements Message ----------------------------------------------
966 
967   SideChannel_SecureAggregand_ModulusTimesShardSize* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
968     return CreateMaybeMessage<SideChannel_SecureAggregand_ModulusTimesShardSize>(arena);
969   }
970   SideChannel_SecureAggregand_ModulusTimesShardSize* New() const {
971     return New(nullptr);
972   }
973   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
974   void CopyFrom(const SideChannel_SecureAggregand_ModulusTimesShardSize& from);
975   void MergeFrom(const SideChannel_SecureAggregand_ModulusTimesShardSize& from);
976   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
977   bool IsInitialized() const final;
978 
979   size_t ByteSizeLong() const final;
980   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
981   ::uint8_t* _InternalSerialize(
982       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
983   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
984 
985   private:
986   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
987   void SharedDtor();
988   void SetCachedSize(int size) const;
989   void InternalSwap(SideChannel_SecureAggregand_ModulusTimesShardSize* other);
990 
991   private:
992   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
993   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
994     return "google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize";
995   }
996   protected:
997   explicit SideChannel_SecureAggregand_ModulusTimesShardSize(::PROTOBUF_NAMESPACE_ID::Arena* arena,
998                        bool is_message_owned = false);
999   public:
1000 
1001   std::string GetTypeName() const final;
1002 
1003   // nested types ----------------------------------------------------
1004 
1005   // accessors -------------------------------------------------------
1006 
1007   enum : int {
1008     kBaseModulusFieldNumber = 1,
1009   };
1010   // uint64 base_modulus = 1;
1011   void clear_base_modulus();
1012   ::uint64_t base_modulus() const;
1013   void set_base_modulus(::uint64_t value);
1014   private:
1015   ::uint64_t _internal_base_modulus() const;
1016   void _internal_set_base_modulus(::uint64_t value);
1017   public:
1018 
1019   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize)
1020  private:
1021   class _Internal;
1022 
1023   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1024   typedef void InternalArenaConstructable_;
1025   typedef void DestructorSkippable_;
1026   struct Impl_ {
1027     ::uint64_t base_modulus_;
1028     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1029   };
1030   union { Impl_ _impl_; };
1031   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
1032 };
1033 // -------------------------------------------------------------------
1034 
1035 class SideChannel_SecureAggregand final :
1036     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SideChannel.SecureAggregand) */ {
1037  public:
SideChannel_SecureAggregand()1038   inline SideChannel_SecureAggregand() : SideChannel_SecureAggregand(nullptr) {}
1039   ~SideChannel_SecureAggregand() override;
1040   explicit PROTOBUF_CONSTEXPR SideChannel_SecureAggregand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1041 
1042   SideChannel_SecureAggregand(const SideChannel_SecureAggregand& from);
SideChannel_SecureAggregand(SideChannel_SecureAggregand && from)1043   SideChannel_SecureAggregand(SideChannel_SecureAggregand&& from) noexcept
1044     : SideChannel_SecureAggregand() {
1045     *this = ::std::move(from);
1046   }
1047 
1048   inline SideChannel_SecureAggregand& operator=(const SideChannel_SecureAggregand& from) {
1049     if (this == &from) return *this;
1050     CopyFrom(from);
1051     return *this;
1052   }
1053   inline SideChannel_SecureAggregand& operator=(SideChannel_SecureAggregand&& from) noexcept {
1054     if (this == &from) return *this;
1055     if (GetOwningArena() == from.GetOwningArena()
1056   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1057         && GetOwningArena() != nullptr
1058   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1059     ) {
1060       InternalSwap(&from);
1061     } else {
1062       CopyFrom(from);
1063     }
1064     return *this;
1065   }
1066 
default_instance()1067   static const SideChannel_SecureAggregand& default_instance() {
1068     return *internal_default_instance();
1069   }
1070   enum ModulusSchemeCase {
1071     kQuantizedInputBitwidth = 2,
1072     kFixedModulus = 5,
1073     kModulusTimesShardSize = 6,
1074     MODULUS_SCHEME_NOT_SET = 0,
1075   };
1076 
internal_default_instance()1077   static inline const SideChannel_SecureAggregand* internal_default_instance() {
1078     return reinterpret_cast<const SideChannel_SecureAggregand*>(
1079                &_SideChannel_SecureAggregand_default_instance_);
1080   }
1081   static constexpr int kIndexInFileMessages =
1082     5;
1083 
swap(SideChannel_SecureAggregand & a,SideChannel_SecureAggregand & b)1084   friend void swap(SideChannel_SecureAggregand& a, SideChannel_SecureAggregand& b) {
1085     a.Swap(&b);
1086   }
Swap(SideChannel_SecureAggregand * other)1087   inline void Swap(SideChannel_SecureAggregand* other) {
1088     if (other == this) return;
1089   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1090     if (GetOwningArena() != nullptr &&
1091         GetOwningArena() == other->GetOwningArena()) {
1092    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1093     if (GetOwningArena() == other->GetOwningArena()) {
1094   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1095       InternalSwap(other);
1096     } else {
1097       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1098     }
1099   }
1100   void UnsafeArenaSwap(SideChannel_SecureAggregand* other) {
1101     if (other == this) return;
1102     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1103     InternalSwap(other);
1104   }
1105 
1106   // implements Message ----------------------------------------------
1107 
1108   SideChannel_SecureAggregand* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1109     return CreateMaybeMessage<SideChannel_SecureAggregand>(arena);
1110   }
1111   SideChannel_SecureAggregand* New() const {
1112     return New(nullptr);
1113   }
1114   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1115   void CopyFrom(const SideChannel_SecureAggregand& from);
1116   void MergeFrom(const SideChannel_SecureAggregand& from);
1117   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1118   bool IsInitialized() const final;
1119 
1120   size_t ByteSizeLong() const final;
1121   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1122   ::uint8_t* _InternalSerialize(
1123       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1124   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1125 
1126   private:
1127   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1128   void SharedDtor();
1129   void SetCachedSize(int size) const;
1130   void InternalSwap(SideChannel_SecureAggregand* other);
1131 
1132   private:
1133   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1134   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1135     return "google.internal.federated.plan.SideChannel.SecureAggregand";
1136   }
1137   protected:
1138   explicit SideChannel_SecureAggregand(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1139                        bool is_message_owned = false);
1140   public:
1141 
1142   std::string GetTypeName() const final;
1143 
1144   // nested types ----------------------------------------------------
1145 
1146   typedef SideChannel_SecureAggregand_Dimension Dimension;
1147   typedef SideChannel_SecureAggregand_FixedModulus FixedModulus;
1148   typedef SideChannel_SecureAggregand_ModulusTimesShardSize ModulusTimesShardSize;
1149 
1150   // accessors -------------------------------------------------------
1151 
1152   enum : int {
1153     kDimensionFieldNumber = 3,
1154     kDtypeFieldNumber = 4,
1155     kQuantizedInputBitwidthFieldNumber = 2,
1156     kFixedModulusFieldNumber = 5,
1157     kModulusTimesShardSizeFieldNumber = 6,
1158   };
1159   // repeated .google.internal.federated.plan.SideChannel.SecureAggregand.Dimension dimension = 3;
1160   int dimension_size() const;
1161   private:
1162   int _internal_dimension_size() const;
1163   public:
1164   void clear_dimension();
1165   ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* mutable_dimension(int index);
1166   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension >*
1167       mutable_dimension();
1168   private:
1169   const ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension& _internal_dimension(int index) const;
1170   ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* _internal_add_dimension();
1171   public:
1172   const ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension& dimension(int index) const;
1173   ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* add_dimension();
1174   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension >&
1175       dimension() const;
1176 
1177   // .tensorflow.DataType dtype = 4;
1178   void clear_dtype();
1179   ::tensorflow::DataType dtype() const;
1180   void set_dtype(::tensorflow::DataType value);
1181   private:
1182   ::tensorflow::DataType _internal_dtype() const;
1183   void _internal_set_dtype(::tensorflow::DataType value);
1184   public:
1185 
1186   // int32 quantized_input_bitwidth = 2 [deprecated = true];
1187   PROTOBUF_DEPRECATED bool has_quantized_input_bitwidth() const;
1188   private:
1189   bool _internal_has_quantized_input_bitwidth() const;
1190   public:
1191   PROTOBUF_DEPRECATED void clear_quantized_input_bitwidth();
1192   PROTOBUF_DEPRECATED ::int32_t quantized_input_bitwidth() const;
1193   PROTOBUF_DEPRECATED void set_quantized_input_bitwidth(::int32_t value);
1194   private:
1195   ::int32_t _internal_quantized_input_bitwidth() const;
1196   void _internal_set_quantized_input_bitwidth(::int32_t value);
1197   public:
1198 
1199   // .google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus fixed_modulus = 5;
1200   bool has_fixed_modulus() const;
1201   private:
1202   bool _internal_has_fixed_modulus() const;
1203   public:
1204   void clear_fixed_modulus();
1205   const ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus& fixed_modulus() const;
1206   PROTOBUF_NODISCARD ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* release_fixed_modulus();
1207   ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* mutable_fixed_modulus();
1208   void set_allocated_fixed_modulus(::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* fixed_modulus);
1209   private:
1210   const ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus& _internal_fixed_modulus() const;
1211   ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* _internal_mutable_fixed_modulus();
1212   public:
1213   void unsafe_arena_set_allocated_fixed_modulus(
1214       ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* fixed_modulus);
1215   ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* unsafe_arena_release_fixed_modulus();
1216 
1217   // .google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize modulus_times_shard_size = 6;
1218   bool has_modulus_times_shard_size() const;
1219   private:
1220   bool _internal_has_modulus_times_shard_size() const;
1221   public:
1222   void clear_modulus_times_shard_size();
1223   const ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize& modulus_times_shard_size() const;
1224   PROTOBUF_NODISCARD ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* release_modulus_times_shard_size();
1225   ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* mutable_modulus_times_shard_size();
1226   void set_allocated_modulus_times_shard_size(::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* modulus_times_shard_size);
1227   private:
1228   const ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize& _internal_modulus_times_shard_size() const;
1229   ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* _internal_mutable_modulus_times_shard_size();
1230   public:
1231   void unsafe_arena_set_allocated_modulus_times_shard_size(
1232       ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* modulus_times_shard_size);
1233   ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* unsafe_arena_release_modulus_times_shard_size();
1234 
1235   void clear_modulus_scheme();
1236   ModulusSchemeCase modulus_scheme_case() const;
1237   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SideChannel.SecureAggregand)
1238  private:
1239   class _Internal;
1240   void set_has_quantized_input_bitwidth();
1241   void set_has_fixed_modulus();
1242   void set_has_modulus_times_shard_size();
1243 
1244   inline bool has_modulus_scheme() const;
1245   inline void clear_has_modulus_scheme();
1246 
1247   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1248   typedef void InternalArenaConstructable_;
1249   typedef void DestructorSkippable_;
1250   struct Impl_ {
1251     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension > dimension_;
1252     int dtype_;
1253     union ModulusSchemeUnion {
1254       constexpr ModulusSchemeUnion() : _constinit_{} {}
1255         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1256       ::int32_t quantized_input_bitwidth_;
1257       ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* fixed_modulus_;
1258       ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* modulus_times_shard_size_;
1259     } modulus_scheme_;
1260     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1261     ::uint32_t _oneof_case_[1];
1262 
1263   };
1264   union { Impl_ _impl_; };
1265   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
1266 };
1267 // -------------------------------------------------------------------
1268 
1269 class SideChannel final :
1270     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SideChannel) */ {
1271  public:
SideChannel()1272   inline SideChannel() : SideChannel(nullptr) {}
1273   ~SideChannel() override;
1274   explicit PROTOBUF_CONSTEXPR SideChannel(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1275 
1276   SideChannel(const SideChannel& from);
SideChannel(SideChannel && from)1277   SideChannel(SideChannel&& from) noexcept
1278     : SideChannel() {
1279     *this = ::std::move(from);
1280   }
1281 
1282   inline SideChannel& operator=(const SideChannel& from) {
1283     if (this == &from) return *this;
1284     CopyFrom(from);
1285     return *this;
1286   }
1287   inline SideChannel& operator=(SideChannel&& from) noexcept {
1288     if (this == &from) return *this;
1289     if (GetOwningArena() == from.GetOwningArena()
1290   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1291         && GetOwningArena() != nullptr
1292   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1293     ) {
1294       InternalSwap(&from);
1295     } else {
1296       CopyFrom(from);
1297     }
1298     return *this;
1299   }
1300 
default_instance()1301   static const SideChannel& default_instance() {
1302     return *internal_default_instance();
1303   }
1304   enum TypeCase {
1305     kSecureAggregand = 1,
1306     TYPE_NOT_SET = 0,
1307   };
1308 
internal_default_instance()1309   static inline const SideChannel* internal_default_instance() {
1310     return reinterpret_cast<const SideChannel*>(
1311                &_SideChannel_default_instance_);
1312   }
1313   static constexpr int kIndexInFileMessages =
1314     6;
1315 
swap(SideChannel & a,SideChannel & b)1316   friend void swap(SideChannel& a, SideChannel& b) {
1317     a.Swap(&b);
1318   }
Swap(SideChannel * other)1319   inline void Swap(SideChannel* other) {
1320     if (other == this) return;
1321   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1322     if (GetOwningArena() != nullptr &&
1323         GetOwningArena() == other->GetOwningArena()) {
1324    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1325     if (GetOwningArena() == other->GetOwningArena()) {
1326   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1327       InternalSwap(other);
1328     } else {
1329       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1330     }
1331   }
1332   void UnsafeArenaSwap(SideChannel* other) {
1333     if (other == this) return;
1334     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1335     InternalSwap(other);
1336   }
1337 
1338   // implements Message ----------------------------------------------
1339 
1340   SideChannel* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1341     return CreateMaybeMessage<SideChannel>(arena);
1342   }
1343   SideChannel* New() const {
1344     return New(nullptr);
1345   }
1346   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1347   void CopyFrom(const SideChannel& from);
1348   void MergeFrom(const SideChannel& from);
1349   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1350   bool IsInitialized() const final;
1351 
1352   size_t ByteSizeLong() const final;
1353   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1354   ::uint8_t* _InternalSerialize(
1355       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1356   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1357 
1358   private:
1359   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1360   void SharedDtor();
1361   void SetCachedSize(int size) const;
1362   void InternalSwap(SideChannel* other);
1363 
1364   private:
1365   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1366   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1367     return "google.internal.federated.plan.SideChannel";
1368   }
1369   protected:
1370   explicit SideChannel(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1371                        bool is_message_owned = false);
1372   public:
1373 
1374   std::string GetTypeName() const final;
1375 
1376   // nested types ----------------------------------------------------
1377 
1378   typedef SideChannel_SecureAggregand SecureAggregand;
1379 
1380   // accessors -------------------------------------------------------
1381 
1382   enum : int {
1383     kRestoreNameFieldNumber = 2,
1384     kSecureAggregandFieldNumber = 1,
1385   };
1386   // string restore_name = 2;
1387   void clear_restore_name();
1388   const std::string& restore_name() const;
1389   template <typename ArgT0 = const std::string&, typename... ArgT>
1390   void set_restore_name(ArgT0&& arg0, ArgT... args);
1391   std::string* mutable_restore_name();
1392   PROTOBUF_NODISCARD std::string* release_restore_name();
1393   void set_allocated_restore_name(std::string* restore_name);
1394   private:
1395   const std::string& _internal_restore_name() const;
1396   inline PROTOBUF_ALWAYS_INLINE void _internal_set_restore_name(const std::string& value);
1397   std::string* _internal_mutable_restore_name();
1398   public:
1399 
1400   // .google.internal.federated.plan.SideChannel.SecureAggregand secure_aggregand = 1;
1401   bool has_secure_aggregand() const;
1402   private:
1403   bool _internal_has_secure_aggregand() const;
1404   public:
1405   void clear_secure_aggregand();
1406   const ::google::internal::federated::plan::SideChannel_SecureAggregand& secure_aggregand() const;
1407   PROTOBUF_NODISCARD ::google::internal::federated::plan::SideChannel_SecureAggregand* release_secure_aggregand();
1408   ::google::internal::federated::plan::SideChannel_SecureAggregand* mutable_secure_aggregand();
1409   void set_allocated_secure_aggregand(::google::internal::federated::plan::SideChannel_SecureAggregand* secure_aggregand);
1410   private:
1411   const ::google::internal::federated::plan::SideChannel_SecureAggregand& _internal_secure_aggregand() const;
1412   ::google::internal::federated::plan::SideChannel_SecureAggregand* _internal_mutable_secure_aggregand();
1413   public:
1414   void unsafe_arena_set_allocated_secure_aggregand(
1415       ::google::internal::federated::plan::SideChannel_SecureAggregand* secure_aggregand);
1416   ::google::internal::federated::plan::SideChannel_SecureAggregand* unsafe_arena_release_secure_aggregand();
1417 
1418   void clear_type();
1419   TypeCase type_case() const;
1420   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SideChannel)
1421  private:
1422   class _Internal;
1423   void set_has_secure_aggregand();
1424 
1425   inline bool has_type() const;
1426   inline void clear_has_type();
1427 
1428   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1429   typedef void InternalArenaConstructable_;
1430   typedef void DestructorSkippable_;
1431   struct Impl_ {
1432     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr restore_name_;
1433     union TypeUnion {
1434       constexpr TypeUnion() : _constinit_{} {}
1435         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1436       ::google::internal::federated::plan::SideChannel_SecureAggregand* secure_aggregand_;
1437     } type_;
1438     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1439     ::uint32_t _oneof_case_[1];
1440 
1441   };
1442   union { Impl_ _impl_; };
1443   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
1444 };
1445 // -------------------------------------------------------------------
1446 
1447 class Metric final :
1448     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.Metric) */ {
1449  public:
Metric()1450   inline Metric() : Metric(nullptr) {}
1451   ~Metric() override;
1452   explicit PROTOBUF_CONSTEXPR Metric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1453 
1454   Metric(const Metric& from);
Metric(Metric && from)1455   Metric(Metric&& from) noexcept
1456     : Metric() {
1457     *this = ::std::move(from);
1458   }
1459 
1460   inline Metric& operator=(const Metric& from) {
1461     if (this == &from) return *this;
1462     CopyFrom(from);
1463     return *this;
1464   }
1465   inline Metric& operator=(Metric&& from) noexcept {
1466     if (this == &from) return *this;
1467     if (GetOwningArena() == from.GetOwningArena()
1468   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1469         && GetOwningArena() != nullptr
1470   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1471     ) {
1472       InternalSwap(&from);
1473     } else {
1474       CopyFrom(from);
1475     }
1476     return *this;
1477   }
1478 
default_instance()1479   static const Metric& default_instance() {
1480     return *internal_default_instance();
1481   }
internal_default_instance()1482   static inline const Metric* internal_default_instance() {
1483     return reinterpret_cast<const Metric*>(
1484                &_Metric_default_instance_);
1485   }
1486   static constexpr int kIndexInFileMessages =
1487     7;
1488 
swap(Metric & a,Metric & b)1489   friend void swap(Metric& a, Metric& b) {
1490     a.Swap(&b);
1491   }
Swap(Metric * other)1492   inline void Swap(Metric* other) {
1493     if (other == this) return;
1494   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1495     if (GetOwningArena() != nullptr &&
1496         GetOwningArena() == other->GetOwningArena()) {
1497    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1498     if (GetOwningArena() == other->GetOwningArena()) {
1499   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1500       InternalSwap(other);
1501     } else {
1502       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1503     }
1504   }
1505   void UnsafeArenaSwap(Metric* other) {
1506     if (other == this) return;
1507     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1508     InternalSwap(other);
1509   }
1510 
1511   // implements Message ----------------------------------------------
1512 
1513   Metric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1514     return CreateMaybeMessage<Metric>(arena);
1515   }
1516   Metric* New() const {
1517     return New(nullptr);
1518   }
1519   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1520   void CopyFrom(const Metric& from);
1521   void MergeFrom(const Metric& from);
1522   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1523   bool IsInitialized() const final;
1524 
1525   size_t ByteSizeLong() const final;
1526   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1527   ::uint8_t* _InternalSerialize(
1528       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1529   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1530 
1531   private:
1532   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1533   void SharedDtor();
1534   void SetCachedSize(int size) const;
1535   void InternalSwap(Metric* other);
1536 
1537   private:
1538   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1539   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1540     return "google.internal.federated.plan.Metric";
1541   }
1542   protected:
1543   explicit Metric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1544                        bool is_message_owned = false);
1545   public:
1546 
1547   std::string GetTypeName() const final;
1548 
1549   // nested types ----------------------------------------------------
1550 
1551   // accessors -------------------------------------------------------
1552 
1553   enum : int {
1554     kVariableNameFieldNumber = 1,
1555     kStatNameFieldNumber = 2,
1556     kWeightNameFieldNumber = 3,
1557   };
1558   // string variable_name = 1;
1559   void clear_variable_name();
1560   const std::string& variable_name() const;
1561   template <typename ArgT0 = const std::string&, typename... ArgT>
1562   void set_variable_name(ArgT0&& arg0, ArgT... args);
1563   std::string* mutable_variable_name();
1564   PROTOBUF_NODISCARD std::string* release_variable_name();
1565   void set_allocated_variable_name(std::string* variable_name);
1566   private:
1567   const std::string& _internal_variable_name() const;
1568   inline PROTOBUF_ALWAYS_INLINE void _internal_set_variable_name(const std::string& value);
1569   std::string* _internal_mutable_variable_name();
1570   public:
1571 
1572   // string stat_name = 2;
1573   void clear_stat_name();
1574   const std::string& stat_name() const;
1575   template <typename ArgT0 = const std::string&, typename... ArgT>
1576   void set_stat_name(ArgT0&& arg0, ArgT... args);
1577   std::string* mutable_stat_name();
1578   PROTOBUF_NODISCARD std::string* release_stat_name();
1579   void set_allocated_stat_name(std::string* stat_name);
1580   private:
1581   const std::string& _internal_stat_name() const;
1582   inline PROTOBUF_ALWAYS_INLINE void _internal_set_stat_name(const std::string& value);
1583   std::string* _internal_mutable_stat_name();
1584   public:
1585 
1586   // string weight_name = 3;
1587   void clear_weight_name();
1588   const std::string& weight_name() const;
1589   template <typename ArgT0 = const std::string&, typename... ArgT>
1590   void set_weight_name(ArgT0&& arg0, ArgT... args);
1591   std::string* mutable_weight_name();
1592   PROTOBUF_NODISCARD std::string* release_weight_name();
1593   void set_allocated_weight_name(std::string* weight_name);
1594   private:
1595   const std::string& _internal_weight_name() const;
1596   inline PROTOBUF_ALWAYS_INLINE void _internal_set_weight_name(const std::string& value);
1597   std::string* _internal_mutable_weight_name();
1598   public:
1599 
1600   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.Metric)
1601  private:
1602   class _Internal;
1603 
1604   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1605   typedef void InternalArenaConstructable_;
1606   typedef void DestructorSkippable_;
1607   struct Impl_ {
1608     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr variable_name_;
1609     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stat_name_;
1610     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr weight_name_;
1611     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1612   };
1613   union { Impl_ _impl_; };
1614   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
1615 };
1616 // -------------------------------------------------------------------
1617 
1618 class OutputMetric final :
1619     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.OutputMetric) */ {
1620  public:
OutputMetric()1621   inline OutputMetric() : OutputMetric(nullptr) {}
1622   ~OutputMetric() override;
1623   explicit PROTOBUF_CONSTEXPR OutputMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1624 
1625   OutputMetric(const OutputMetric& from);
OutputMetric(OutputMetric && from)1626   OutputMetric(OutputMetric&& from) noexcept
1627     : OutputMetric() {
1628     *this = ::std::move(from);
1629   }
1630 
1631   inline OutputMetric& operator=(const OutputMetric& from) {
1632     if (this == &from) return *this;
1633     CopyFrom(from);
1634     return *this;
1635   }
1636   inline OutputMetric& operator=(OutputMetric&& from) noexcept {
1637     if (this == &from) return *this;
1638     if (GetOwningArena() == from.GetOwningArena()
1639   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1640         && GetOwningArena() != nullptr
1641   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1642     ) {
1643       InternalSwap(&from);
1644     } else {
1645       CopyFrom(from);
1646     }
1647     return *this;
1648   }
1649 
default_instance()1650   static const OutputMetric& default_instance() {
1651     return *internal_default_instance();
1652   }
1653   enum ValueSourceCase {
1654     kSum = 2,
1655     kAverage = 3,
1656     kNone = 4,
1657     kOnlySample = 5,
1658     VALUE_SOURCE_NOT_SET = 0,
1659   };
1660 
1661   enum VisualizationInfoCase {
1662     kAutoPlot = 6,
1663     kPlotSpec = 7,
1664     VISUALIZATION_INFO_NOT_SET = 0,
1665   };
1666 
internal_default_instance()1667   static inline const OutputMetric* internal_default_instance() {
1668     return reinterpret_cast<const OutputMetric*>(
1669                &_OutputMetric_default_instance_);
1670   }
1671   static constexpr int kIndexInFileMessages =
1672     8;
1673 
swap(OutputMetric & a,OutputMetric & b)1674   friend void swap(OutputMetric& a, OutputMetric& b) {
1675     a.Swap(&b);
1676   }
Swap(OutputMetric * other)1677   inline void Swap(OutputMetric* other) {
1678     if (other == this) return;
1679   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1680     if (GetOwningArena() != nullptr &&
1681         GetOwningArena() == other->GetOwningArena()) {
1682    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1683     if (GetOwningArena() == other->GetOwningArena()) {
1684   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1685       InternalSwap(other);
1686     } else {
1687       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1688     }
1689   }
1690   void UnsafeArenaSwap(OutputMetric* other) {
1691     if (other == this) return;
1692     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1693     InternalSwap(other);
1694   }
1695 
1696   // implements Message ----------------------------------------------
1697 
1698   OutputMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1699     return CreateMaybeMessage<OutputMetric>(arena);
1700   }
1701   OutputMetric* New() const {
1702     return New(nullptr);
1703   }
1704   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1705   void CopyFrom(const OutputMetric& from);
1706   void MergeFrom(const OutputMetric& from);
1707   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1708   bool IsInitialized() const final;
1709 
1710   size_t ByteSizeLong() const final;
1711   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1712   ::uint8_t* _InternalSerialize(
1713       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1714   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1715 
1716   private:
1717   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1718   void SharedDtor();
1719   void SetCachedSize(int size) const;
1720   void InternalSwap(OutputMetric* other);
1721 
1722   private:
1723   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1724   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1725     return "google.internal.federated.plan.OutputMetric";
1726   }
1727   protected:
1728   explicit OutputMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1729                        bool is_message_owned = false);
1730   public:
1731 
1732   std::string GetTypeName() const final;
1733 
1734   // nested types ----------------------------------------------------
1735 
1736   // accessors -------------------------------------------------------
1737 
1738   enum : int {
1739     kNameFieldNumber = 1,
1740     kSumFieldNumber = 2,
1741     kAverageFieldNumber = 3,
1742     kNoneFieldNumber = 4,
1743     kOnlySampleFieldNumber = 5,
1744     kAutoPlotFieldNumber = 6,
1745     kPlotSpecFieldNumber = 7,
1746   };
1747   // string name = 1;
1748   void clear_name();
1749   const std::string& name() const;
1750   template <typename ArgT0 = const std::string&, typename... ArgT>
1751   void set_name(ArgT0&& arg0, ArgT... args);
1752   std::string* mutable_name();
1753   PROTOBUF_NODISCARD std::string* release_name();
1754   void set_allocated_name(std::string* name);
1755   private:
1756   const std::string& _internal_name() const;
1757   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
1758   std::string* _internal_mutable_name();
1759   public:
1760 
1761   // .google.internal.federated.plan.SumOptions sum = 2;
1762   bool has_sum() const;
1763   private:
1764   bool _internal_has_sum() const;
1765   public:
1766   void clear_sum();
1767   const ::google::internal::federated::plan::SumOptions& sum() const;
1768   PROTOBUF_NODISCARD ::google::internal::federated::plan::SumOptions* release_sum();
1769   ::google::internal::federated::plan::SumOptions* mutable_sum();
1770   void set_allocated_sum(::google::internal::federated::plan::SumOptions* sum);
1771   private:
1772   const ::google::internal::federated::plan::SumOptions& _internal_sum() const;
1773   ::google::internal::federated::plan::SumOptions* _internal_mutable_sum();
1774   public:
1775   void unsafe_arena_set_allocated_sum(
1776       ::google::internal::federated::plan::SumOptions* sum);
1777   ::google::internal::federated::plan::SumOptions* unsafe_arena_release_sum();
1778 
1779   // .google.internal.federated.plan.AverageOptions average = 3;
1780   bool has_average() const;
1781   private:
1782   bool _internal_has_average() const;
1783   public:
1784   void clear_average();
1785   const ::google::internal::federated::plan::AverageOptions& average() const;
1786   PROTOBUF_NODISCARD ::google::internal::federated::plan::AverageOptions* release_average();
1787   ::google::internal::federated::plan::AverageOptions* mutable_average();
1788   void set_allocated_average(::google::internal::federated::plan::AverageOptions* average);
1789   private:
1790   const ::google::internal::federated::plan::AverageOptions& _internal_average() const;
1791   ::google::internal::federated::plan::AverageOptions* _internal_mutable_average();
1792   public:
1793   void unsafe_arena_set_allocated_average(
1794       ::google::internal::federated::plan::AverageOptions* average);
1795   ::google::internal::federated::plan::AverageOptions* unsafe_arena_release_average();
1796 
1797   // .google.internal.federated.plan.NoneOptions none = 4;
1798   bool has_none() const;
1799   private:
1800   bool _internal_has_none() const;
1801   public:
1802   void clear_none();
1803   const ::google::internal::federated::plan::NoneOptions& none() const;
1804   PROTOBUF_NODISCARD ::google::internal::federated::plan::NoneOptions* release_none();
1805   ::google::internal::federated::plan::NoneOptions* mutable_none();
1806   void set_allocated_none(::google::internal::federated::plan::NoneOptions* none);
1807   private:
1808   const ::google::internal::federated::plan::NoneOptions& _internal_none() const;
1809   ::google::internal::federated::plan::NoneOptions* _internal_mutable_none();
1810   public:
1811   void unsafe_arena_set_allocated_none(
1812       ::google::internal::federated::plan::NoneOptions* none);
1813   ::google::internal::federated::plan::NoneOptions* unsafe_arena_release_none();
1814 
1815   // .google.internal.federated.plan.OnlySampleOptions only_sample = 5;
1816   bool has_only_sample() const;
1817   private:
1818   bool _internal_has_only_sample() const;
1819   public:
1820   void clear_only_sample();
1821   const ::google::internal::federated::plan::OnlySampleOptions& only_sample() const;
1822   PROTOBUF_NODISCARD ::google::internal::federated::plan::OnlySampleOptions* release_only_sample();
1823   ::google::internal::federated::plan::OnlySampleOptions* mutable_only_sample();
1824   void set_allocated_only_sample(::google::internal::federated::plan::OnlySampleOptions* only_sample);
1825   private:
1826   const ::google::internal::federated::plan::OnlySampleOptions& _internal_only_sample() const;
1827   ::google::internal::federated::plan::OnlySampleOptions* _internal_mutable_only_sample();
1828   public:
1829   void unsafe_arena_set_allocated_only_sample(
1830       ::google::internal::federated::plan::OnlySampleOptions* only_sample);
1831   ::google::internal::federated::plan::OnlySampleOptions* unsafe_arena_release_only_sample();
1832 
1833   // bool auto_plot = 6 [deprecated = true];
1834   PROTOBUF_DEPRECATED bool has_auto_plot() const;
1835   private:
1836   bool _internal_has_auto_plot() const;
1837   public:
1838   PROTOBUF_DEPRECATED void clear_auto_plot();
1839   PROTOBUF_DEPRECATED bool auto_plot() const;
1840   PROTOBUF_DEPRECATED void set_auto_plot(bool value);
1841   private:
1842   bool _internal_auto_plot() const;
1843   void _internal_set_auto_plot(bool value);
1844   public:
1845 
1846   // .google.internal.federated.plan.VisualizationSpec plot_spec = 7;
1847   bool has_plot_spec() const;
1848   private:
1849   bool _internal_has_plot_spec() const;
1850   public:
1851   void clear_plot_spec();
1852   const ::google::internal::federated::plan::VisualizationSpec& plot_spec() const;
1853   PROTOBUF_NODISCARD ::google::internal::federated::plan::VisualizationSpec* release_plot_spec();
1854   ::google::internal::federated::plan::VisualizationSpec* mutable_plot_spec();
1855   void set_allocated_plot_spec(::google::internal::federated::plan::VisualizationSpec* plot_spec);
1856   private:
1857   const ::google::internal::federated::plan::VisualizationSpec& _internal_plot_spec() const;
1858   ::google::internal::federated::plan::VisualizationSpec* _internal_mutable_plot_spec();
1859   public:
1860   void unsafe_arena_set_allocated_plot_spec(
1861       ::google::internal::federated::plan::VisualizationSpec* plot_spec);
1862   ::google::internal::federated::plan::VisualizationSpec* unsafe_arena_release_plot_spec();
1863 
1864   void clear_value_source();
1865   ValueSourceCase value_source_case() const;
1866   void clear_visualization_info();
1867   VisualizationInfoCase visualization_info_case() const;
1868   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.OutputMetric)
1869  private:
1870   class _Internal;
1871   void set_has_sum();
1872   void set_has_average();
1873   void set_has_none();
1874   void set_has_only_sample();
1875   void set_has_auto_plot();
1876   void set_has_plot_spec();
1877 
1878   inline bool has_value_source() const;
1879   inline void clear_has_value_source();
1880 
1881   inline bool has_visualization_info() const;
1882   inline void clear_has_visualization_info();
1883 
1884   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1885   typedef void InternalArenaConstructable_;
1886   typedef void DestructorSkippable_;
1887   struct Impl_ {
1888     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1889     union ValueSourceUnion {
1890       constexpr ValueSourceUnion() : _constinit_{} {}
1891         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1892       ::google::internal::federated::plan::SumOptions* sum_;
1893       ::google::internal::federated::plan::AverageOptions* average_;
1894       ::google::internal::federated::plan::NoneOptions* none_;
1895       ::google::internal::federated::plan::OnlySampleOptions* only_sample_;
1896     } value_source_;
1897     union VisualizationInfoUnion {
1898       constexpr VisualizationInfoUnion() : _constinit_{} {}
1899         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1900       bool auto_plot_;
1901       ::google::internal::federated::plan::VisualizationSpec* plot_spec_;
1902     } visualization_info_;
1903     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1904     ::uint32_t _oneof_case_[2];
1905 
1906   };
1907   union { Impl_ _impl_; };
1908   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
1909 };
1910 // -------------------------------------------------------------------
1911 
1912 class VisualizationSpec final :
1913     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.VisualizationSpec) */ {
1914  public:
VisualizationSpec()1915   inline VisualizationSpec() : VisualizationSpec(nullptr) {}
1916   ~VisualizationSpec() override;
1917   explicit PROTOBUF_CONSTEXPR VisualizationSpec(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1918 
1919   VisualizationSpec(const VisualizationSpec& from);
VisualizationSpec(VisualizationSpec && from)1920   VisualizationSpec(VisualizationSpec&& from) noexcept
1921     : VisualizationSpec() {
1922     *this = ::std::move(from);
1923   }
1924 
1925   inline VisualizationSpec& operator=(const VisualizationSpec& from) {
1926     if (this == &from) return *this;
1927     CopyFrom(from);
1928     return *this;
1929   }
1930   inline VisualizationSpec& operator=(VisualizationSpec&& from) noexcept {
1931     if (this == &from) return *this;
1932     if (GetOwningArena() == from.GetOwningArena()
1933   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1934         && GetOwningArena() != nullptr
1935   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1936     ) {
1937       InternalSwap(&from);
1938     } else {
1939       CopyFrom(from);
1940     }
1941     return *this;
1942   }
1943 
default_instance()1944   static const VisualizationSpec& default_instance() {
1945     return *internal_default_instance();
1946   }
internal_default_instance()1947   static inline const VisualizationSpec* internal_default_instance() {
1948     return reinterpret_cast<const VisualizationSpec*>(
1949                &_VisualizationSpec_default_instance_);
1950   }
1951   static constexpr int kIndexInFileMessages =
1952     9;
1953 
swap(VisualizationSpec & a,VisualizationSpec & b)1954   friend void swap(VisualizationSpec& a, VisualizationSpec& b) {
1955     a.Swap(&b);
1956   }
Swap(VisualizationSpec * other)1957   inline void Swap(VisualizationSpec* other) {
1958     if (other == this) return;
1959   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1960     if (GetOwningArena() != nullptr &&
1961         GetOwningArena() == other->GetOwningArena()) {
1962    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1963     if (GetOwningArena() == other->GetOwningArena()) {
1964   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1965       InternalSwap(other);
1966     } else {
1967       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1968     }
1969   }
1970   void UnsafeArenaSwap(VisualizationSpec* other) {
1971     if (other == this) return;
1972     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1973     InternalSwap(other);
1974   }
1975 
1976   // implements Message ----------------------------------------------
1977 
1978   VisualizationSpec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1979     return CreateMaybeMessage<VisualizationSpec>(arena);
1980   }
1981   VisualizationSpec* New() const {
1982     return New(nullptr);
1983   }
1984   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1985   void CopyFrom(const VisualizationSpec& from);
1986   void MergeFrom(const VisualizationSpec& from);
1987   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1988   bool IsInitialized() const final;
1989 
1990   size_t ByteSizeLong() const final;
1991   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1992   ::uint8_t* _InternalSerialize(
1993       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1994   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1995 
1996   private:
1997   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1998   void SharedDtor();
1999   void SetCachedSize(int size) const;
2000   void InternalSwap(VisualizationSpec* other);
2001 
2002   private:
2003   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2004   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2005     return "google.internal.federated.plan.VisualizationSpec";
2006   }
2007   protected:
2008   explicit VisualizationSpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2009                        bool is_message_owned = false);
2010   public:
2011 
2012   std::string GetTypeName() const final;
2013 
2014   // nested types ----------------------------------------------------
2015 
2016   typedef VisualizationSpec_VisualizationType VisualizationType;
2017   static constexpr VisualizationType NONE =
2018     VisualizationSpec_VisualizationType_NONE;
2019   static constexpr VisualizationType DEFAULT_PLOT_FOR_TASK_TYPE =
2020     VisualizationSpec_VisualizationType_DEFAULT_PLOT_FOR_TASK_TYPE;
2021   static constexpr VisualizationType LINE_PLOT =
2022     VisualizationSpec_VisualizationType_LINE_PLOT;
2023   static constexpr VisualizationType LINE_PLOT_WITH_PERCENTILES =
2024     VisualizationSpec_VisualizationType_LINE_PLOT_WITH_PERCENTILES;
2025   static constexpr VisualizationType HISTOGRAM =
2026     VisualizationSpec_VisualizationType_HISTOGRAM;
2027   static inline bool VisualizationType_IsValid(int value) {
2028     return VisualizationSpec_VisualizationType_IsValid(value);
2029   }
2030   static constexpr VisualizationType VisualizationType_MIN =
2031     VisualizationSpec_VisualizationType_VisualizationType_MIN;
2032   static constexpr VisualizationType VisualizationType_MAX =
2033     VisualizationSpec_VisualizationType_VisualizationType_MAX;
2034   static constexpr int VisualizationType_ARRAYSIZE =
2035     VisualizationSpec_VisualizationType_VisualizationType_ARRAYSIZE;
2036   template<typename T>
2037   static inline const std::string& VisualizationType_Name(T enum_t_value) {
2038     static_assert(::std::is_same<T, VisualizationType>::value ||
2039       ::std::is_integral<T>::value,
2040       "Incorrect type passed to function VisualizationType_Name.");
2041     return VisualizationSpec_VisualizationType_Name(enum_t_value);
2042   }
2043   static inline bool VisualizationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2044       VisualizationType* value) {
2045     return VisualizationSpec_VisualizationType_Parse(name, value);
2046   }
2047 
2048   // accessors -------------------------------------------------------
2049 
2050   enum : int {
2051     kXAxisFieldNumber = 2,
2052     kPlotTypeFieldNumber = 1,
2053     kPlotOnPopulationDashboardFieldNumber = 3,
2054   };
2055   // string x_axis = 2;
2056   void clear_x_axis();
2057   const std::string& x_axis() const;
2058   template <typename ArgT0 = const std::string&, typename... ArgT>
2059   void set_x_axis(ArgT0&& arg0, ArgT... args);
2060   std::string* mutable_x_axis();
2061   PROTOBUF_NODISCARD std::string* release_x_axis();
2062   void set_allocated_x_axis(std::string* x_axis);
2063   private:
2064   const std::string& _internal_x_axis() const;
2065   inline PROTOBUF_ALWAYS_INLINE void _internal_set_x_axis(const std::string& value);
2066   std::string* _internal_mutable_x_axis();
2067   public:
2068 
2069   // .google.internal.federated.plan.VisualizationSpec.VisualizationType plot_type = 1;
2070   void clear_plot_type();
2071   ::google::internal::federated::plan::VisualizationSpec_VisualizationType plot_type() const;
2072   void set_plot_type(::google::internal::federated::plan::VisualizationSpec_VisualizationType value);
2073   private:
2074   ::google::internal::federated::plan::VisualizationSpec_VisualizationType _internal_plot_type() const;
2075   void _internal_set_plot_type(::google::internal::federated::plan::VisualizationSpec_VisualizationType value);
2076   public:
2077 
2078   // bool plot_on_population_dashboard = 3;
2079   void clear_plot_on_population_dashboard();
2080   bool plot_on_population_dashboard() const;
2081   void set_plot_on_population_dashboard(bool value);
2082   private:
2083   bool _internal_plot_on_population_dashboard() const;
2084   void _internal_set_plot_on_population_dashboard(bool value);
2085   public:
2086 
2087   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.VisualizationSpec)
2088  private:
2089   class _Internal;
2090 
2091   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2092   typedef void InternalArenaConstructable_;
2093   typedef void DestructorSkippable_;
2094   struct Impl_ {
2095     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr x_axis_;
2096     int plot_type_;
2097     bool plot_on_population_dashboard_;
2098     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2099   };
2100   union { Impl_ _impl_; };
2101   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
2102 };
2103 // -------------------------------------------------------------------
2104 
2105 class SumOptions final :
2106     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SumOptions) */ {
2107  public:
SumOptions()2108   inline SumOptions() : SumOptions(nullptr) {}
2109   ~SumOptions() override;
2110   explicit PROTOBUF_CONSTEXPR SumOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2111 
2112   SumOptions(const SumOptions& from);
SumOptions(SumOptions && from)2113   SumOptions(SumOptions&& from) noexcept
2114     : SumOptions() {
2115     *this = ::std::move(from);
2116   }
2117 
2118   inline SumOptions& operator=(const SumOptions& from) {
2119     if (this == &from) return *this;
2120     CopyFrom(from);
2121     return *this;
2122   }
2123   inline SumOptions& operator=(SumOptions&& from) noexcept {
2124     if (this == &from) return *this;
2125     if (GetOwningArena() == from.GetOwningArena()
2126   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2127         && GetOwningArena() != nullptr
2128   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2129     ) {
2130       InternalSwap(&from);
2131     } else {
2132       CopyFrom(from);
2133     }
2134     return *this;
2135   }
2136 
default_instance()2137   static const SumOptions& default_instance() {
2138     return *internal_default_instance();
2139   }
internal_default_instance()2140   static inline const SumOptions* internal_default_instance() {
2141     return reinterpret_cast<const SumOptions*>(
2142                &_SumOptions_default_instance_);
2143   }
2144   static constexpr int kIndexInFileMessages =
2145     10;
2146 
swap(SumOptions & a,SumOptions & b)2147   friend void swap(SumOptions& a, SumOptions& b) {
2148     a.Swap(&b);
2149   }
Swap(SumOptions * other)2150   inline void Swap(SumOptions* other) {
2151     if (other == this) return;
2152   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2153     if (GetOwningArena() != nullptr &&
2154         GetOwningArena() == other->GetOwningArena()) {
2155    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2156     if (GetOwningArena() == other->GetOwningArena()) {
2157   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2158       InternalSwap(other);
2159     } else {
2160       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2161     }
2162   }
2163   void UnsafeArenaSwap(SumOptions* other) {
2164     if (other == this) return;
2165     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2166     InternalSwap(other);
2167   }
2168 
2169   // implements Message ----------------------------------------------
2170 
2171   SumOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2172     return CreateMaybeMessage<SumOptions>(arena);
2173   }
2174   SumOptions* New() const {
2175     return New(nullptr);
2176   }
2177   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2178   void CopyFrom(const SumOptions& from);
2179   void MergeFrom(const SumOptions& from);
2180   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2181   bool IsInitialized() const final;
2182 
2183   size_t ByteSizeLong() const final;
2184   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2185   ::uint8_t* _InternalSerialize(
2186       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2187   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2188 
2189   private:
2190   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2191   void SharedDtor();
2192   void SetCachedSize(int size) const;
2193   void InternalSwap(SumOptions* other);
2194 
2195   private:
2196   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2197   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2198     return "google.internal.federated.plan.SumOptions";
2199   }
2200   protected:
2201   explicit SumOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2202                        bool is_message_owned = false);
2203   public:
2204 
2205   std::string GetTypeName() const final;
2206 
2207   // nested types ----------------------------------------------------
2208 
2209   // accessors -------------------------------------------------------
2210 
2211   enum : int {
2212     kStatNameFieldNumber = 1,
2213     kIncludeCumulativeSumFieldNumber = 2,
2214     kIncludeClientSamplesFieldNumber = 3,
2215   };
2216   // string stat_name = 1;
2217   void clear_stat_name();
2218   const std::string& stat_name() const;
2219   template <typename ArgT0 = const std::string&, typename... ArgT>
2220   void set_stat_name(ArgT0&& arg0, ArgT... args);
2221   std::string* mutable_stat_name();
2222   PROTOBUF_NODISCARD std::string* release_stat_name();
2223   void set_allocated_stat_name(std::string* stat_name);
2224   private:
2225   const std::string& _internal_stat_name() const;
2226   inline PROTOBUF_ALWAYS_INLINE void _internal_set_stat_name(const std::string& value);
2227   std::string* _internal_mutable_stat_name();
2228   public:
2229 
2230   // bool include_cumulative_sum = 2;
2231   void clear_include_cumulative_sum();
2232   bool include_cumulative_sum() const;
2233   void set_include_cumulative_sum(bool value);
2234   private:
2235   bool _internal_include_cumulative_sum() const;
2236   void _internal_set_include_cumulative_sum(bool value);
2237   public:
2238 
2239   // bool include_client_samples = 3;
2240   void clear_include_client_samples();
2241   bool include_client_samples() const;
2242   void set_include_client_samples(bool value);
2243   private:
2244   bool _internal_include_client_samples() const;
2245   void _internal_set_include_client_samples(bool value);
2246   public:
2247 
2248   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SumOptions)
2249  private:
2250   class _Internal;
2251 
2252   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2253   typedef void InternalArenaConstructable_;
2254   typedef void DestructorSkippable_;
2255   struct Impl_ {
2256     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stat_name_;
2257     bool include_cumulative_sum_;
2258     bool include_client_samples_;
2259     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2260   };
2261   union { Impl_ _impl_; };
2262   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
2263 };
2264 // -------------------------------------------------------------------
2265 
2266 class AverageOptions final :
2267     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.AverageOptions) */ {
2268  public:
AverageOptions()2269   inline AverageOptions() : AverageOptions(nullptr) {}
2270   ~AverageOptions() override;
2271   explicit PROTOBUF_CONSTEXPR AverageOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2272 
2273   AverageOptions(const AverageOptions& from);
AverageOptions(AverageOptions && from)2274   AverageOptions(AverageOptions&& from) noexcept
2275     : AverageOptions() {
2276     *this = ::std::move(from);
2277   }
2278 
2279   inline AverageOptions& operator=(const AverageOptions& from) {
2280     if (this == &from) return *this;
2281     CopyFrom(from);
2282     return *this;
2283   }
2284   inline AverageOptions& operator=(AverageOptions&& from) noexcept {
2285     if (this == &from) return *this;
2286     if (GetOwningArena() == from.GetOwningArena()
2287   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2288         && GetOwningArena() != nullptr
2289   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2290     ) {
2291       InternalSwap(&from);
2292     } else {
2293       CopyFrom(from);
2294     }
2295     return *this;
2296   }
2297 
default_instance()2298   static const AverageOptions& default_instance() {
2299     return *internal_default_instance();
2300   }
internal_default_instance()2301   static inline const AverageOptions* internal_default_instance() {
2302     return reinterpret_cast<const AverageOptions*>(
2303                &_AverageOptions_default_instance_);
2304   }
2305   static constexpr int kIndexInFileMessages =
2306     11;
2307 
swap(AverageOptions & a,AverageOptions & b)2308   friend void swap(AverageOptions& a, AverageOptions& b) {
2309     a.Swap(&b);
2310   }
Swap(AverageOptions * other)2311   inline void Swap(AverageOptions* other) {
2312     if (other == this) return;
2313   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2314     if (GetOwningArena() != nullptr &&
2315         GetOwningArena() == other->GetOwningArena()) {
2316    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2317     if (GetOwningArena() == other->GetOwningArena()) {
2318   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2319       InternalSwap(other);
2320     } else {
2321       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2322     }
2323   }
2324   void UnsafeArenaSwap(AverageOptions* other) {
2325     if (other == this) return;
2326     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2327     InternalSwap(other);
2328   }
2329 
2330   // implements Message ----------------------------------------------
2331 
2332   AverageOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2333     return CreateMaybeMessage<AverageOptions>(arena);
2334   }
2335   AverageOptions* New() const {
2336     return New(nullptr);
2337   }
2338   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2339   void CopyFrom(const AverageOptions& from);
2340   void MergeFrom(const AverageOptions& from);
2341   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2342   bool IsInitialized() const final;
2343 
2344   size_t ByteSizeLong() const final;
2345   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2346   ::uint8_t* _InternalSerialize(
2347       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2348   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2349 
2350   private:
2351   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2352   void SharedDtor();
2353   void SetCachedSize(int size) const;
2354   void InternalSwap(AverageOptions* other);
2355 
2356   private:
2357   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2358   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2359     return "google.internal.federated.plan.AverageOptions";
2360   }
2361   protected:
2362   explicit AverageOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2363                        bool is_message_owned = false);
2364   public:
2365 
2366   std::string GetTypeName() const final;
2367 
2368   // nested types ----------------------------------------------------
2369 
2370   // accessors -------------------------------------------------------
2371 
2372   enum : int {
2373     kNumeratorStatNameFieldNumber = 1,
2374     kDenominatorStatNameFieldNumber = 2,
2375     kAverageStatNameFieldNumber = 3,
2376     kIncludeClientSamplesFieldNumber = 4,
2377   };
2378   // string numerator_stat_name = 1;
2379   void clear_numerator_stat_name();
2380   const std::string& numerator_stat_name() const;
2381   template <typename ArgT0 = const std::string&, typename... ArgT>
2382   void set_numerator_stat_name(ArgT0&& arg0, ArgT... args);
2383   std::string* mutable_numerator_stat_name();
2384   PROTOBUF_NODISCARD std::string* release_numerator_stat_name();
2385   void set_allocated_numerator_stat_name(std::string* numerator_stat_name);
2386   private:
2387   const std::string& _internal_numerator_stat_name() const;
2388   inline PROTOBUF_ALWAYS_INLINE void _internal_set_numerator_stat_name(const std::string& value);
2389   std::string* _internal_mutable_numerator_stat_name();
2390   public:
2391 
2392   // string denominator_stat_name = 2;
2393   void clear_denominator_stat_name();
2394   const std::string& denominator_stat_name() const;
2395   template <typename ArgT0 = const std::string&, typename... ArgT>
2396   void set_denominator_stat_name(ArgT0&& arg0, ArgT... args);
2397   std::string* mutable_denominator_stat_name();
2398   PROTOBUF_NODISCARD std::string* release_denominator_stat_name();
2399   void set_allocated_denominator_stat_name(std::string* denominator_stat_name);
2400   private:
2401   const std::string& _internal_denominator_stat_name() const;
2402   inline PROTOBUF_ALWAYS_INLINE void _internal_set_denominator_stat_name(const std::string& value);
2403   std::string* _internal_mutable_denominator_stat_name();
2404   public:
2405 
2406   // string average_stat_name = 3;
2407   void clear_average_stat_name();
2408   const std::string& average_stat_name() const;
2409   template <typename ArgT0 = const std::string&, typename... ArgT>
2410   void set_average_stat_name(ArgT0&& arg0, ArgT... args);
2411   std::string* mutable_average_stat_name();
2412   PROTOBUF_NODISCARD std::string* release_average_stat_name();
2413   void set_allocated_average_stat_name(std::string* average_stat_name);
2414   private:
2415   const std::string& _internal_average_stat_name() const;
2416   inline PROTOBUF_ALWAYS_INLINE void _internal_set_average_stat_name(const std::string& value);
2417   std::string* _internal_mutable_average_stat_name();
2418   public:
2419 
2420   // bool include_client_samples = 4;
2421   void clear_include_client_samples();
2422   bool include_client_samples() const;
2423   void set_include_client_samples(bool value);
2424   private:
2425   bool _internal_include_client_samples() const;
2426   void _internal_set_include_client_samples(bool value);
2427   public:
2428 
2429   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.AverageOptions)
2430  private:
2431   class _Internal;
2432 
2433   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2434   typedef void InternalArenaConstructable_;
2435   typedef void DestructorSkippable_;
2436   struct Impl_ {
2437     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr numerator_stat_name_;
2438     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr denominator_stat_name_;
2439     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr average_stat_name_;
2440     bool include_client_samples_;
2441     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2442   };
2443   union { Impl_ _impl_; };
2444   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
2445 };
2446 // -------------------------------------------------------------------
2447 
2448 class NoneOptions final :
2449     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.NoneOptions) */ {
2450  public:
NoneOptions()2451   inline NoneOptions() : NoneOptions(nullptr) {}
2452   ~NoneOptions() override;
2453   explicit PROTOBUF_CONSTEXPR NoneOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2454 
2455   NoneOptions(const NoneOptions& from);
NoneOptions(NoneOptions && from)2456   NoneOptions(NoneOptions&& from) noexcept
2457     : NoneOptions() {
2458     *this = ::std::move(from);
2459   }
2460 
2461   inline NoneOptions& operator=(const NoneOptions& from) {
2462     if (this == &from) return *this;
2463     CopyFrom(from);
2464     return *this;
2465   }
2466   inline NoneOptions& operator=(NoneOptions&& from) noexcept {
2467     if (this == &from) return *this;
2468     if (GetOwningArena() == from.GetOwningArena()
2469   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2470         && GetOwningArena() != nullptr
2471   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2472     ) {
2473       InternalSwap(&from);
2474     } else {
2475       CopyFrom(from);
2476     }
2477     return *this;
2478   }
2479 
default_instance()2480   static const NoneOptions& default_instance() {
2481     return *internal_default_instance();
2482   }
internal_default_instance()2483   static inline const NoneOptions* internal_default_instance() {
2484     return reinterpret_cast<const NoneOptions*>(
2485                &_NoneOptions_default_instance_);
2486   }
2487   static constexpr int kIndexInFileMessages =
2488     12;
2489 
swap(NoneOptions & a,NoneOptions & b)2490   friend void swap(NoneOptions& a, NoneOptions& b) {
2491     a.Swap(&b);
2492   }
Swap(NoneOptions * other)2493   inline void Swap(NoneOptions* other) {
2494     if (other == this) return;
2495   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2496     if (GetOwningArena() != nullptr &&
2497         GetOwningArena() == other->GetOwningArena()) {
2498    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2499     if (GetOwningArena() == other->GetOwningArena()) {
2500   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2501       InternalSwap(other);
2502     } else {
2503       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2504     }
2505   }
2506   void UnsafeArenaSwap(NoneOptions* other) {
2507     if (other == this) return;
2508     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2509     InternalSwap(other);
2510   }
2511 
2512   // implements Message ----------------------------------------------
2513 
2514   NoneOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2515     return CreateMaybeMessage<NoneOptions>(arena);
2516   }
2517   NoneOptions* New() const {
2518     return New(nullptr);
2519   }
2520   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2521   void CopyFrom(const NoneOptions& from);
2522   void MergeFrom(const NoneOptions& from);
2523   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2524   bool IsInitialized() const final;
2525 
2526   size_t ByteSizeLong() const final;
2527   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2528   ::uint8_t* _InternalSerialize(
2529       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2530   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2531 
2532   private:
2533   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2534   void SharedDtor();
2535   void SetCachedSize(int size) const;
2536   void InternalSwap(NoneOptions* other);
2537 
2538   private:
2539   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2540   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2541     return "google.internal.federated.plan.NoneOptions";
2542   }
2543   protected:
2544   explicit NoneOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2545                        bool is_message_owned = false);
2546   public:
2547 
2548   std::string GetTypeName() const final;
2549 
2550   // nested types ----------------------------------------------------
2551 
2552   // accessors -------------------------------------------------------
2553 
2554   enum : int {
2555     kStatNameFieldNumber = 1,
2556   };
2557   // string stat_name = 1;
2558   void clear_stat_name();
2559   const std::string& stat_name() const;
2560   template <typename ArgT0 = const std::string&, typename... ArgT>
2561   void set_stat_name(ArgT0&& arg0, ArgT... args);
2562   std::string* mutable_stat_name();
2563   PROTOBUF_NODISCARD std::string* release_stat_name();
2564   void set_allocated_stat_name(std::string* stat_name);
2565   private:
2566   const std::string& _internal_stat_name() const;
2567   inline PROTOBUF_ALWAYS_INLINE void _internal_set_stat_name(const std::string& value);
2568   std::string* _internal_mutable_stat_name();
2569   public:
2570 
2571   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.NoneOptions)
2572  private:
2573   class _Internal;
2574 
2575   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2576   typedef void InternalArenaConstructable_;
2577   typedef void DestructorSkippable_;
2578   struct Impl_ {
2579     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stat_name_;
2580     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2581   };
2582   union { Impl_ _impl_; };
2583   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
2584 };
2585 // -------------------------------------------------------------------
2586 
2587 class OnlySampleOptions final :
2588     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.OnlySampleOptions) */ {
2589  public:
OnlySampleOptions()2590   inline OnlySampleOptions() : OnlySampleOptions(nullptr) {}
2591   ~OnlySampleOptions() override;
2592   explicit PROTOBUF_CONSTEXPR OnlySampleOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2593 
2594   OnlySampleOptions(const OnlySampleOptions& from);
OnlySampleOptions(OnlySampleOptions && from)2595   OnlySampleOptions(OnlySampleOptions&& from) noexcept
2596     : OnlySampleOptions() {
2597     *this = ::std::move(from);
2598   }
2599 
2600   inline OnlySampleOptions& operator=(const OnlySampleOptions& from) {
2601     if (this == &from) return *this;
2602     CopyFrom(from);
2603     return *this;
2604   }
2605   inline OnlySampleOptions& operator=(OnlySampleOptions&& from) noexcept {
2606     if (this == &from) return *this;
2607     if (GetOwningArena() == from.GetOwningArena()
2608   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2609         && GetOwningArena() != nullptr
2610   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2611     ) {
2612       InternalSwap(&from);
2613     } else {
2614       CopyFrom(from);
2615     }
2616     return *this;
2617   }
2618 
default_instance()2619   static const OnlySampleOptions& default_instance() {
2620     return *internal_default_instance();
2621   }
internal_default_instance()2622   static inline const OnlySampleOptions* internal_default_instance() {
2623     return reinterpret_cast<const OnlySampleOptions*>(
2624                &_OnlySampleOptions_default_instance_);
2625   }
2626   static constexpr int kIndexInFileMessages =
2627     13;
2628 
swap(OnlySampleOptions & a,OnlySampleOptions & b)2629   friend void swap(OnlySampleOptions& a, OnlySampleOptions& b) {
2630     a.Swap(&b);
2631   }
Swap(OnlySampleOptions * other)2632   inline void Swap(OnlySampleOptions* other) {
2633     if (other == this) return;
2634   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2635     if (GetOwningArena() != nullptr &&
2636         GetOwningArena() == other->GetOwningArena()) {
2637    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2638     if (GetOwningArena() == other->GetOwningArena()) {
2639   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2640       InternalSwap(other);
2641     } else {
2642       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2643     }
2644   }
2645   void UnsafeArenaSwap(OnlySampleOptions* other) {
2646     if (other == this) return;
2647     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2648     InternalSwap(other);
2649   }
2650 
2651   // implements Message ----------------------------------------------
2652 
2653   OnlySampleOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2654     return CreateMaybeMessage<OnlySampleOptions>(arena);
2655   }
2656   OnlySampleOptions* New() const {
2657     return New(nullptr);
2658   }
2659   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2660   void CopyFrom(const OnlySampleOptions& from);
2661   void MergeFrom(const OnlySampleOptions& from);
2662   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2663   bool IsInitialized() const final;
2664 
2665   size_t ByteSizeLong() const final;
2666   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2667   ::uint8_t* _InternalSerialize(
2668       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2669   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2670 
2671   private:
2672   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2673   void SharedDtor();
2674   void SetCachedSize(int size) const;
2675   void InternalSwap(OnlySampleOptions* other);
2676 
2677   private:
2678   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2679   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2680     return "google.internal.federated.plan.OnlySampleOptions";
2681   }
2682   protected:
2683   explicit OnlySampleOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2684                        bool is_message_owned = false);
2685   public:
2686 
2687   std::string GetTypeName() const final;
2688 
2689   // nested types ----------------------------------------------------
2690 
2691   // accessors -------------------------------------------------------
2692 
2693   enum : int {
2694     kStatNameFieldNumber = 1,
2695   };
2696   // string stat_name = 1;
2697   void clear_stat_name();
2698   const std::string& stat_name() const;
2699   template <typename ArgT0 = const std::string&, typename... ArgT>
2700   void set_stat_name(ArgT0&& arg0, ArgT... args);
2701   std::string* mutable_stat_name();
2702   PROTOBUF_NODISCARD std::string* release_stat_name();
2703   void set_allocated_stat_name(std::string* stat_name);
2704   private:
2705   const std::string& _internal_stat_name() const;
2706   inline PROTOBUF_ALWAYS_INLINE void _internal_set_stat_name(const std::string& value);
2707   std::string* _internal_mutable_stat_name();
2708   public:
2709 
2710   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.OnlySampleOptions)
2711  private:
2712   class _Internal;
2713 
2714   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2715   typedef void InternalArenaConstructable_;
2716   typedef void DestructorSkippable_;
2717   struct Impl_ {
2718     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stat_name_;
2719     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2720   };
2721   union { Impl_ _impl_; };
2722   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
2723 };
2724 // -------------------------------------------------------------------
2725 
2726 class Dataset_ClientDataset_SelectedExample final :
2727     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample) */ {
2728  public:
Dataset_ClientDataset_SelectedExample()2729   inline Dataset_ClientDataset_SelectedExample() : Dataset_ClientDataset_SelectedExample(nullptr) {}
2730   ~Dataset_ClientDataset_SelectedExample() override;
2731   explicit PROTOBUF_CONSTEXPR Dataset_ClientDataset_SelectedExample(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2732 
2733   Dataset_ClientDataset_SelectedExample(const Dataset_ClientDataset_SelectedExample& from);
Dataset_ClientDataset_SelectedExample(Dataset_ClientDataset_SelectedExample && from)2734   Dataset_ClientDataset_SelectedExample(Dataset_ClientDataset_SelectedExample&& from) noexcept
2735     : Dataset_ClientDataset_SelectedExample() {
2736     *this = ::std::move(from);
2737   }
2738 
2739   inline Dataset_ClientDataset_SelectedExample& operator=(const Dataset_ClientDataset_SelectedExample& from) {
2740     if (this == &from) return *this;
2741     CopyFrom(from);
2742     return *this;
2743   }
2744   inline Dataset_ClientDataset_SelectedExample& operator=(Dataset_ClientDataset_SelectedExample&& from) noexcept {
2745     if (this == &from) return *this;
2746     if (GetOwningArena() == from.GetOwningArena()
2747   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2748         && GetOwningArena() != nullptr
2749   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2750     ) {
2751       InternalSwap(&from);
2752     } else {
2753       CopyFrom(from);
2754     }
2755     return *this;
2756   }
2757 
default_instance()2758   static const Dataset_ClientDataset_SelectedExample& default_instance() {
2759     return *internal_default_instance();
2760   }
internal_default_instance()2761   static inline const Dataset_ClientDataset_SelectedExample* internal_default_instance() {
2762     return reinterpret_cast<const Dataset_ClientDataset_SelectedExample*>(
2763                &_Dataset_ClientDataset_SelectedExample_default_instance_);
2764   }
2765   static constexpr int kIndexInFileMessages =
2766     14;
2767 
swap(Dataset_ClientDataset_SelectedExample & a,Dataset_ClientDataset_SelectedExample & b)2768   friend void swap(Dataset_ClientDataset_SelectedExample& a, Dataset_ClientDataset_SelectedExample& b) {
2769     a.Swap(&b);
2770   }
Swap(Dataset_ClientDataset_SelectedExample * other)2771   inline void Swap(Dataset_ClientDataset_SelectedExample* other) {
2772     if (other == this) return;
2773   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2774     if (GetOwningArena() != nullptr &&
2775         GetOwningArena() == other->GetOwningArena()) {
2776    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2777     if (GetOwningArena() == other->GetOwningArena()) {
2778   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2779       InternalSwap(other);
2780     } else {
2781       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2782     }
2783   }
2784   void UnsafeArenaSwap(Dataset_ClientDataset_SelectedExample* other) {
2785     if (other == this) return;
2786     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2787     InternalSwap(other);
2788   }
2789 
2790   // implements Message ----------------------------------------------
2791 
2792   Dataset_ClientDataset_SelectedExample* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2793     return CreateMaybeMessage<Dataset_ClientDataset_SelectedExample>(arena);
2794   }
2795   Dataset_ClientDataset_SelectedExample* New() const {
2796     return New(nullptr);
2797   }
2798   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2799   void CopyFrom(const Dataset_ClientDataset_SelectedExample& from);
2800   void MergeFrom(const Dataset_ClientDataset_SelectedExample& from);
2801   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2802   bool IsInitialized() const final;
2803 
2804   size_t ByteSizeLong() const final;
2805   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2806   ::uint8_t* _InternalSerialize(
2807       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2808   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2809 
2810   private:
2811   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2812   void SharedDtor();
2813   void SetCachedSize(int size) const;
2814   void InternalSwap(Dataset_ClientDataset_SelectedExample* other);
2815 
2816   private:
2817   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2818   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2819     return "google.internal.federated.plan.Dataset.ClientDataset.SelectedExample";
2820   }
2821   protected:
2822   explicit Dataset_ClientDataset_SelectedExample(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2823                        bool is_message_owned = false);
2824   public:
2825 
2826   std::string GetTypeName() const final;
2827 
2828   // nested types ----------------------------------------------------
2829 
2830   // accessors -------------------------------------------------------
2831 
2832   enum : int {
2833     kExampleFieldNumber = 2,
2834     kSelectorFieldNumber = 1,
2835   };
2836   // repeated bytes example = 2;
2837   int example_size() const;
2838   private:
2839   int _internal_example_size() const;
2840   public:
2841   void clear_example();
2842   const std::string& example(int index) const;
2843   std::string* mutable_example(int index);
2844   void set_example(int index, const std::string& value);
2845   void set_example(int index, std::string&& value);
2846   void set_example(int index, const char* value);
2847   void set_example(int index, const void* value, size_t size);
2848   std::string* add_example();
2849   void add_example(const std::string& value);
2850   void add_example(std::string&& value);
2851   void add_example(const char* value);
2852   void add_example(const void* value, size_t size);
2853   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& example() const;
2854   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_example();
2855   private:
2856   const std::string& _internal_example(int index) const;
2857   std::string* _internal_add_example();
2858   public:
2859 
2860   // .google.internal.federated.plan.ExampleSelector selector = 1;
2861   bool has_selector() const;
2862   private:
2863   bool _internal_has_selector() const;
2864   public:
2865   void clear_selector();
2866   const ::google::internal::federated::plan::ExampleSelector& selector() const;
2867   PROTOBUF_NODISCARD ::google::internal::federated::plan::ExampleSelector* release_selector();
2868   ::google::internal::federated::plan::ExampleSelector* mutable_selector();
2869   void set_allocated_selector(::google::internal::federated::plan::ExampleSelector* selector);
2870   private:
2871   const ::google::internal::federated::plan::ExampleSelector& _internal_selector() const;
2872   ::google::internal::federated::plan::ExampleSelector* _internal_mutable_selector();
2873   public:
2874   void unsafe_arena_set_allocated_selector(
2875       ::google::internal::federated::plan::ExampleSelector* selector);
2876   ::google::internal::federated::plan::ExampleSelector* unsafe_arena_release_selector();
2877 
2878   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample)
2879  private:
2880   class _Internal;
2881 
2882   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2883   typedef void InternalArenaConstructable_;
2884   typedef void DestructorSkippable_;
2885   struct Impl_ {
2886     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> example_;
2887     ::google::internal::federated::plan::ExampleSelector* selector_;
2888     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2889   };
2890   union { Impl_ _impl_; };
2891   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
2892 };
2893 // -------------------------------------------------------------------
2894 
2895 class Dataset_ClientDataset final :
2896     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.Dataset.ClientDataset) */ {
2897  public:
Dataset_ClientDataset()2898   inline Dataset_ClientDataset() : Dataset_ClientDataset(nullptr) {}
2899   ~Dataset_ClientDataset() override;
2900   explicit PROTOBUF_CONSTEXPR Dataset_ClientDataset(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2901 
2902   Dataset_ClientDataset(const Dataset_ClientDataset& from);
Dataset_ClientDataset(Dataset_ClientDataset && from)2903   Dataset_ClientDataset(Dataset_ClientDataset&& from) noexcept
2904     : Dataset_ClientDataset() {
2905     *this = ::std::move(from);
2906   }
2907 
2908   inline Dataset_ClientDataset& operator=(const Dataset_ClientDataset& from) {
2909     if (this == &from) return *this;
2910     CopyFrom(from);
2911     return *this;
2912   }
2913   inline Dataset_ClientDataset& operator=(Dataset_ClientDataset&& from) noexcept {
2914     if (this == &from) return *this;
2915     if (GetOwningArena() == from.GetOwningArena()
2916   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2917         && GetOwningArena() != nullptr
2918   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2919     ) {
2920       InternalSwap(&from);
2921     } else {
2922       CopyFrom(from);
2923     }
2924     return *this;
2925   }
2926 
default_instance()2927   static const Dataset_ClientDataset& default_instance() {
2928     return *internal_default_instance();
2929   }
internal_default_instance()2930   static inline const Dataset_ClientDataset* internal_default_instance() {
2931     return reinterpret_cast<const Dataset_ClientDataset*>(
2932                &_Dataset_ClientDataset_default_instance_);
2933   }
2934   static constexpr int kIndexInFileMessages =
2935     15;
2936 
swap(Dataset_ClientDataset & a,Dataset_ClientDataset & b)2937   friend void swap(Dataset_ClientDataset& a, Dataset_ClientDataset& b) {
2938     a.Swap(&b);
2939   }
Swap(Dataset_ClientDataset * other)2940   inline void Swap(Dataset_ClientDataset* other) {
2941     if (other == this) return;
2942   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2943     if (GetOwningArena() != nullptr &&
2944         GetOwningArena() == other->GetOwningArena()) {
2945    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2946     if (GetOwningArena() == other->GetOwningArena()) {
2947   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2948       InternalSwap(other);
2949     } else {
2950       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2951     }
2952   }
2953   void UnsafeArenaSwap(Dataset_ClientDataset* other) {
2954     if (other == this) return;
2955     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2956     InternalSwap(other);
2957   }
2958 
2959   // implements Message ----------------------------------------------
2960 
2961   Dataset_ClientDataset* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2962     return CreateMaybeMessage<Dataset_ClientDataset>(arena);
2963   }
2964   Dataset_ClientDataset* New() const {
2965     return New(nullptr);
2966   }
2967   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2968   void CopyFrom(const Dataset_ClientDataset& from);
2969   void MergeFrom(const Dataset_ClientDataset& from);
2970   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2971   bool IsInitialized() const final;
2972 
2973   size_t ByteSizeLong() const final;
2974   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2975   ::uint8_t* _InternalSerialize(
2976       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2977   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2978 
2979   private:
2980   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2981   void SharedDtor();
2982   void SetCachedSize(int size) const;
2983   void InternalSwap(Dataset_ClientDataset* other);
2984 
2985   private:
2986   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2987   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2988     return "google.internal.federated.plan.Dataset.ClientDataset";
2989   }
2990   protected:
2991   explicit Dataset_ClientDataset(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2992                        bool is_message_owned = false);
2993   public:
2994 
2995   std::string GetTypeName() const final;
2996 
2997   // nested types ----------------------------------------------------
2998 
2999   typedef Dataset_ClientDataset_SelectedExample SelectedExample;
3000 
3001   // accessors -------------------------------------------------------
3002 
3003   enum : int {
3004     kExampleFieldNumber = 2,
3005     kSelectedExampleFieldNumber = 3,
3006     kClientIdFieldNumber = 1,
3007   };
3008   // repeated bytes example = 2;
3009   int example_size() const;
3010   private:
3011   int _internal_example_size() const;
3012   public:
3013   void clear_example();
3014   const std::string& example(int index) const;
3015   std::string* mutable_example(int index);
3016   void set_example(int index, const std::string& value);
3017   void set_example(int index, std::string&& value);
3018   void set_example(int index, const char* value);
3019   void set_example(int index, const void* value, size_t size);
3020   std::string* add_example();
3021   void add_example(const std::string& value);
3022   void add_example(std::string&& value);
3023   void add_example(const char* value);
3024   void add_example(const void* value, size_t size);
3025   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& example() const;
3026   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_example();
3027   private:
3028   const std::string& _internal_example(int index) const;
3029   std::string* _internal_add_example();
3030   public:
3031 
3032   // repeated .google.internal.federated.plan.Dataset.ClientDataset.SelectedExample selected_example = 3;
3033   int selected_example_size() const;
3034   private:
3035   int _internal_selected_example_size() const;
3036   public:
3037   void clear_selected_example();
3038   ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* mutable_selected_example(int index);
3039   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample >*
3040       mutable_selected_example();
3041   private:
3042   const ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample& _internal_selected_example(int index) const;
3043   ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* _internal_add_selected_example();
3044   public:
3045   const ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample& selected_example(int index) const;
3046   ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* add_selected_example();
3047   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample >&
3048       selected_example() const;
3049 
3050   // string client_id = 1;
3051   void clear_client_id();
3052   const std::string& client_id() const;
3053   template <typename ArgT0 = const std::string&, typename... ArgT>
3054   void set_client_id(ArgT0&& arg0, ArgT... args);
3055   std::string* mutable_client_id();
3056   PROTOBUF_NODISCARD std::string* release_client_id();
3057   void set_allocated_client_id(std::string* client_id);
3058   private:
3059   const std::string& _internal_client_id() const;
3060   inline PROTOBUF_ALWAYS_INLINE void _internal_set_client_id(const std::string& value);
3061   std::string* _internal_mutable_client_id();
3062   public:
3063 
3064   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.Dataset.ClientDataset)
3065  private:
3066   class _Internal;
3067 
3068   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3069   typedef void InternalArenaConstructable_;
3070   typedef void DestructorSkippable_;
3071   struct Impl_ {
3072     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> example_;
3073     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample > selected_example_;
3074     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr client_id_;
3075     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3076   };
3077   union { Impl_ _impl_; };
3078   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
3079 };
3080 // -------------------------------------------------------------------
3081 
3082 class Dataset final :
3083     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.Dataset) */ {
3084  public:
Dataset()3085   inline Dataset() : Dataset(nullptr) {}
3086   ~Dataset() override;
3087   explicit PROTOBUF_CONSTEXPR Dataset(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3088 
3089   Dataset(const Dataset& from);
Dataset(Dataset && from)3090   Dataset(Dataset&& from) noexcept
3091     : Dataset() {
3092     *this = ::std::move(from);
3093   }
3094 
3095   inline Dataset& operator=(const Dataset& from) {
3096     if (this == &from) return *this;
3097     CopyFrom(from);
3098     return *this;
3099   }
3100   inline Dataset& operator=(Dataset&& from) noexcept {
3101     if (this == &from) return *this;
3102     if (GetOwningArena() == from.GetOwningArena()
3103   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3104         && GetOwningArena() != nullptr
3105   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3106     ) {
3107       InternalSwap(&from);
3108     } else {
3109       CopyFrom(from);
3110     }
3111     return *this;
3112   }
3113 
default_instance()3114   static const Dataset& default_instance() {
3115     return *internal_default_instance();
3116   }
internal_default_instance()3117   static inline const Dataset* internal_default_instance() {
3118     return reinterpret_cast<const Dataset*>(
3119                &_Dataset_default_instance_);
3120   }
3121   static constexpr int kIndexInFileMessages =
3122     16;
3123 
swap(Dataset & a,Dataset & b)3124   friend void swap(Dataset& a, Dataset& b) {
3125     a.Swap(&b);
3126   }
Swap(Dataset * other)3127   inline void Swap(Dataset* other) {
3128     if (other == this) return;
3129   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3130     if (GetOwningArena() != nullptr &&
3131         GetOwningArena() == other->GetOwningArena()) {
3132    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3133     if (GetOwningArena() == other->GetOwningArena()) {
3134   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3135       InternalSwap(other);
3136     } else {
3137       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3138     }
3139   }
3140   void UnsafeArenaSwap(Dataset* other) {
3141     if (other == this) return;
3142     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3143     InternalSwap(other);
3144   }
3145 
3146   // implements Message ----------------------------------------------
3147 
3148   Dataset* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3149     return CreateMaybeMessage<Dataset>(arena);
3150   }
3151   Dataset* New() const {
3152     return New(nullptr);
3153   }
3154   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3155   void CopyFrom(const Dataset& from);
3156   void MergeFrom(const Dataset& from);
3157   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3158   bool IsInitialized() const final;
3159 
3160   size_t ByteSizeLong() const final;
3161   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3162   ::uint8_t* _InternalSerialize(
3163       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3164   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3165 
3166   private:
3167   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3168   void SharedDtor();
3169   void SetCachedSize(int size) const;
3170   void InternalSwap(Dataset* other);
3171 
3172   private:
3173   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3174   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3175     return "google.internal.federated.plan.Dataset";
3176   }
3177   protected:
3178   explicit Dataset(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3179                        bool is_message_owned = false);
3180   public:
3181 
3182   std::string GetTypeName() const final;
3183 
3184   // nested types ----------------------------------------------------
3185 
3186   typedef Dataset_ClientDataset ClientDataset;
3187 
3188   // accessors -------------------------------------------------------
3189 
3190   enum : int {
3191     kClientDataFieldNumber = 1,
3192   };
3193   // repeated .google.internal.federated.plan.Dataset.ClientDataset client_data = 1;
3194   int client_data_size() const;
3195   private:
3196   int _internal_client_data_size() const;
3197   public:
3198   void clear_client_data();
3199   ::google::internal::federated::plan::Dataset_ClientDataset* mutable_client_data(int index);
3200   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset >*
3201       mutable_client_data();
3202   private:
3203   const ::google::internal::federated::plan::Dataset_ClientDataset& _internal_client_data(int index) const;
3204   ::google::internal::federated::plan::Dataset_ClientDataset* _internal_add_client_data();
3205   public:
3206   const ::google::internal::federated::plan::Dataset_ClientDataset& client_data(int index) const;
3207   ::google::internal::federated::plan::Dataset_ClientDataset* add_client_data();
3208   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset >&
3209       client_data() const;
3210 
3211   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.Dataset)
3212  private:
3213   class _Internal;
3214 
3215   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3216   typedef void InternalArenaConstructable_;
3217   typedef void DestructorSkippable_;
3218   struct Impl_ {
3219     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset > client_data_;
3220     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3221   };
3222   union { Impl_ _impl_; };
3223   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
3224 };
3225 // -------------------------------------------------------------------
3226 
3227 class MetricTestPredicates_Interval final :
3228     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.MetricTestPredicates.Interval) */ {
3229  public:
MetricTestPredicates_Interval()3230   inline MetricTestPredicates_Interval() : MetricTestPredicates_Interval(nullptr) {}
3231   ~MetricTestPredicates_Interval() override;
3232   explicit PROTOBUF_CONSTEXPR MetricTestPredicates_Interval(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3233 
3234   MetricTestPredicates_Interval(const MetricTestPredicates_Interval& from);
MetricTestPredicates_Interval(MetricTestPredicates_Interval && from)3235   MetricTestPredicates_Interval(MetricTestPredicates_Interval&& from) noexcept
3236     : MetricTestPredicates_Interval() {
3237     *this = ::std::move(from);
3238   }
3239 
3240   inline MetricTestPredicates_Interval& operator=(const MetricTestPredicates_Interval& from) {
3241     if (this == &from) return *this;
3242     CopyFrom(from);
3243     return *this;
3244   }
3245   inline MetricTestPredicates_Interval& operator=(MetricTestPredicates_Interval&& from) noexcept {
3246     if (this == &from) return *this;
3247     if (GetOwningArena() == from.GetOwningArena()
3248   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3249         && GetOwningArena() != nullptr
3250   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3251     ) {
3252       InternalSwap(&from);
3253     } else {
3254       CopyFrom(from);
3255     }
3256     return *this;
3257   }
3258 
default_instance()3259   static const MetricTestPredicates_Interval& default_instance() {
3260     return *internal_default_instance();
3261   }
internal_default_instance()3262   static inline const MetricTestPredicates_Interval* internal_default_instance() {
3263     return reinterpret_cast<const MetricTestPredicates_Interval*>(
3264                &_MetricTestPredicates_Interval_default_instance_);
3265   }
3266   static constexpr int kIndexInFileMessages =
3267     17;
3268 
swap(MetricTestPredicates_Interval & a,MetricTestPredicates_Interval & b)3269   friend void swap(MetricTestPredicates_Interval& a, MetricTestPredicates_Interval& b) {
3270     a.Swap(&b);
3271   }
Swap(MetricTestPredicates_Interval * other)3272   inline void Swap(MetricTestPredicates_Interval* other) {
3273     if (other == this) return;
3274   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3275     if (GetOwningArena() != nullptr &&
3276         GetOwningArena() == other->GetOwningArena()) {
3277    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3278     if (GetOwningArena() == other->GetOwningArena()) {
3279   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3280       InternalSwap(other);
3281     } else {
3282       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3283     }
3284   }
3285   void UnsafeArenaSwap(MetricTestPredicates_Interval* other) {
3286     if (other == this) return;
3287     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3288     InternalSwap(other);
3289   }
3290 
3291   // implements Message ----------------------------------------------
3292 
3293   MetricTestPredicates_Interval* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3294     return CreateMaybeMessage<MetricTestPredicates_Interval>(arena);
3295   }
3296   MetricTestPredicates_Interval* New() const {
3297     return New(nullptr);
3298   }
3299   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3300   void CopyFrom(const MetricTestPredicates_Interval& from);
3301   void MergeFrom(const MetricTestPredicates_Interval& from);
3302   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3303   bool IsInitialized() const final;
3304 
3305   size_t ByteSizeLong() const final;
3306   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3307   ::uint8_t* _InternalSerialize(
3308       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3309   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3310 
3311   private:
3312   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3313   void SharedDtor();
3314   void SetCachedSize(int size) const;
3315   void InternalSwap(MetricTestPredicates_Interval* other);
3316 
3317   private:
3318   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3319   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3320     return "google.internal.federated.plan.MetricTestPredicates.Interval";
3321   }
3322   protected:
3323   explicit MetricTestPredicates_Interval(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3324                        bool is_message_owned = false);
3325   public:
3326 
3327   std::string GetTypeName() const final;
3328 
3329   // nested types ----------------------------------------------------
3330 
3331   // accessors -------------------------------------------------------
3332 
3333   enum : int {
3334     kLowerBoundFieldNumber = 1,
3335     kUpperBoundFieldNumber = 2,
3336   };
3337   // double lower_bound = 1;
3338   void clear_lower_bound();
3339   double lower_bound() const;
3340   void set_lower_bound(double value);
3341   private:
3342   double _internal_lower_bound() const;
3343   void _internal_set_lower_bound(double value);
3344   public:
3345 
3346   // double upper_bound = 2;
3347   void clear_upper_bound();
3348   double upper_bound() const;
3349   void set_upper_bound(double value);
3350   private:
3351   double _internal_upper_bound() const;
3352   void _internal_set_upper_bound(double value);
3353   public:
3354 
3355   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.MetricTestPredicates.Interval)
3356  private:
3357   class _Internal;
3358 
3359   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3360   typedef void InternalArenaConstructable_;
3361   typedef void DestructorSkippable_;
3362   struct Impl_ {
3363     double lower_bound_;
3364     double upper_bound_;
3365     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3366   };
3367   union { Impl_ _impl_; };
3368   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
3369 };
3370 // -------------------------------------------------------------------
3371 
3372 class MetricTestPredicates_RealIfNonzeroWeight final :
3373     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight) */ {
3374  public:
MetricTestPredicates_RealIfNonzeroWeight()3375   inline MetricTestPredicates_RealIfNonzeroWeight() : MetricTestPredicates_RealIfNonzeroWeight(nullptr) {}
3376   ~MetricTestPredicates_RealIfNonzeroWeight() override;
3377   explicit PROTOBUF_CONSTEXPR MetricTestPredicates_RealIfNonzeroWeight(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3378 
3379   MetricTestPredicates_RealIfNonzeroWeight(const MetricTestPredicates_RealIfNonzeroWeight& from);
MetricTestPredicates_RealIfNonzeroWeight(MetricTestPredicates_RealIfNonzeroWeight && from)3380   MetricTestPredicates_RealIfNonzeroWeight(MetricTestPredicates_RealIfNonzeroWeight&& from) noexcept
3381     : MetricTestPredicates_RealIfNonzeroWeight() {
3382     *this = ::std::move(from);
3383   }
3384 
3385   inline MetricTestPredicates_RealIfNonzeroWeight& operator=(const MetricTestPredicates_RealIfNonzeroWeight& from) {
3386     if (this == &from) return *this;
3387     CopyFrom(from);
3388     return *this;
3389   }
3390   inline MetricTestPredicates_RealIfNonzeroWeight& operator=(MetricTestPredicates_RealIfNonzeroWeight&& from) noexcept {
3391     if (this == &from) return *this;
3392     if (GetOwningArena() == from.GetOwningArena()
3393   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3394         && GetOwningArena() != nullptr
3395   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3396     ) {
3397       InternalSwap(&from);
3398     } else {
3399       CopyFrom(from);
3400     }
3401     return *this;
3402   }
3403 
default_instance()3404   static const MetricTestPredicates_RealIfNonzeroWeight& default_instance() {
3405     return *internal_default_instance();
3406   }
internal_default_instance()3407   static inline const MetricTestPredicates_RealIfNonzeroWeight* internal_default_instance() {
3408     return reinterpret_cast<const MetricTestPredicates_RealIfNonzeroWeight*>(
3409                &_MetricTestPredicates_RealIfNonzeroWeight_default_instance_);
3410   }
3411   static constexpr int kIndexInFileMessages =
3412     18;
3413 
swap(MetricTestPredicates_RealIfNonzeroWeight & a,MetricTestPredicates_RealIfNonzeroWeight & b)3414   friend void swap(MetricTestPredicates_RealIfNonzeroWeight& a, MetricTestPredicates_RealIfNonzeroWeight& b) {
3415     a.Swap(&b);
3416   }
Swap(MetricTestPredicates_RealIfNonzeroWeight * other)3417   inline void Swap(MetricTestPredicates_RealIfNonzeroWeight* other) {
3418     if (other == this) return;
3419   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3420     if (GetOwningArena() != nullptr &&
3421         GetOwningArena() == other->GetOwningArena()) {
3422    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3423     if (GetOwningArena() == other->GetOwningArena()) {
3424   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3425       InternalSwap(other);
3426     } else {
3427       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3428     }
3429   }
3430   void UnsafeArenaSwap(MetricTestPredicates_RealIfNonzeroWeight* other) {
3431     if (other == this) return;
3432     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3433     InternalSwap(other);
3434   }
3435 
3436   // implements Message ----------------------------------------------
3437 
3438   MetricTestPredicates_RealIfNonzeroWeight* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3439     return CreateMaybeMessage<MetricTestPredicates_RealIfNonzeroWeight>(arena);
3440   }
3441   MetricTestPredicates_RealIfNonzeroWeight* New() const {
3442     return New(nullptr);
3443   }
3444   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3445   void CopyFrom(const MetricTestPredicates_RealIfNonzeroWeight& from);
3446   void MergeFrom(const MetricTestPredicates_RealIfNonzeroWeight& from);
3447   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3448   bool IsInitialized() const final;
3449 
3450   size_t ByteSizeLong() const final;
3451   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3452   ::uint8_t* _InternalSerialize(
3453       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3454   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3455 
3456   private:
3457   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3458   void SharedDtor();
3459   void SetCachedSize(int size) const;
3460   void InternalSwap(MetricTestPredicates_RealIfNonzeroWeight* other);
3461 
3462   private:
3463   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3464   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3465     return "google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight";
3466   }
3467   protected:
3468   explicit MetricTestPredicates_RealIfNonzeroWeight(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3469                        bool is_message_owned = false);
3470   public:
3471 
3472   std::string GetTypeName() const final;
3473 
3474   // nested types ----------------------------------------------------
3475 
3476   // accessors -------------------------------------------------------
3477 
3478   enum : int {
3479     kWeightNameFieldNumber = 1,
3480   };
3481   // string weight_name = 1;
3482   void clear_weight_name();
3483   const std::string& weight_name() const;
3484   template <typename ArgT0 = const std::string&, typename... ArgT>
3485   void set_weight_name(ArgT0&& arg0, ArgT... args);
3486   std::string* mutable_weight_name();
3487   PROTOBUF_NODISCARD std::string* release_weight_name();
3488   void set_allocated_weight_name(std::string* weight_name);
3489   private:
3490   const std::string& _internal_weight_name() const;
3491   inline PROTOBUF_ALWAYS_INLINE void _internal_set_weight_name(const std::string& value);
3492   std::string* _internal_mutable_weight_name();
3493   public:
3494 
3495   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight)
3496  private:
3497   class _Internal;
3498 
3499   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3500   typedef void InternalArenaConstructable_;
3501   typedef void DestructorSkippable_;
3502   struct Impl_ {
3503     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr weight_name_;
3504     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3505   };
3506   union { Impl_ _impl_; };
3507   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
3508 };
3509 // -------------------------------------------------------------------
3510 
3511 class MetricTestPredicates_MetricCriterion final :
3512     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.MetricTestPredicates.MetricCriterion) */ {
3513  public:
MetricTestPredicates_MetricCriterion()3514   inline MetricTestPredicates_MetricCriterion() : MetricTestPredicates_MetricCriterion(nullptr) {}
3515   ~MetricTestPredicates_MetricCriterion() override;
3516   explicit PROTOBUF_CONSTEXPR MetricTestPredicates_MetricCriterion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3517 
3518   MetricTestPredicates_MetricCriterion(const MetricTestPredicates_MetricCriterion& from);
MetricTestPredicates_MetricCriterion(MetricTestPredicates_MetricCriterion && from)3519   MetricTestPredicates_MetricCriterion(MetricTestPredicates_MetricCriterion&& from) noexcept
3520     : MetricTestPredicates_MetricCriterion() {
3521     *this = ::std::move(from);
3522   }
3523 
3524   inline MetricTestPredicates_MetricCriterion& operator=(const MetricTestPredicates_MetricCriterion& from) {
3525     if (this == &from) return *this;
3526     CopyFrom(from);
3527     return *this;
3528   }
3529   inline MetricTestPredicates_MetricCriterion& operator=(MetricTestPredicates_MetricCriterion&& from) noexcept {
3530     if (this == &from) return *this;
3531     if (GetOwningArena() == from.GetOwningArena()
3532   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3533         && GetOwningArena() != nullptr
3534   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3535     ) {
3536       InternalSwap(&from);
3537     } else {
3538       CopyFrom(from);
3539     }
3540     return *this;
3541   }
3542 
default_instance()3543   static const MetricTestPredicates_MetricCriterion& default_instance() {
3544     return *internal_default_instance();
3545   }
3546   enum CriterionCase {
3547     kLt = 3,
3548     kGt = 4,
3549     kLe = 5,
3550     kGe = 6,
3551     kEq = 7,
3552     kInterval = 8,
3553     kReal = 9,
3554     kRealIfNonzeroWeight = 10,
3555     CRITERION_NOT_SET = 0,
3556   };
3557 
internal_default_instance()3558   static inline const MetricTestPredicates_MetricCriterion* internal_default_instance() {
3559     return reinterpret_cast<const MetricTestPredicates_MetricCriterion*>(
3560                &_MetricTestPredicates_MetricCriterion_default_instance_);
3561   }
3562   static constexpr int kIndexInFileMessages =
3563     19;
3564 
swap(MetricTestPredicates_MetricCriterion & a,MetricTestPredicates_MetricCriterion & b)3565   friend void swap(MetricTestPredicates_MetricCriterion& a, MetricTestPredicates_MetricCriterion& b) {
3566     a.Swap(&b);
3567   }
Swap(MetricTestPredicates_MetricCriterion * other)3568   inline void Swap(MetricTestPredicates_MetricCriterion* other) {
3569     if (other == this) return;
3570   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3571     if (GetOwningArena() != nullptr &&
3572         GetOwningArena() == other->GetOwningArena()) {
3573    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3574     if (GetOwningArena() == other->GetOwningArena()) {
3575   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3576       InternalSwap(other);
3577     } else {
3578       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3579     }
3580   }
3581   void UnsafeArenaSwap(MetricTestPredicates_MetricCriterion* other) {
3582     if (other == this) return;
3583     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3584     InternalSwap(other);
3585   }
3586 
3587   // implements Message ----------------------------------------------
3588 
3589   MetricTestPredicates_MetricCriterion* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3590     return CreateMaybeMessage<MetricTestPredicates_MetricCriterion>(arena);
3591   }
3592   MetricTestPredicates_MetricCriterion* New() const {
3593     return New(nullptr);
3594   }
3595   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3596   void CopyFrom(const MetricTestPredicates_MetricCriterion& from);
3597   void MergeFrom(const MetricTestPredicates_MetricCriterion& from);
3598   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3599   bool IsInitialized() const final;
3600 
3601   size_t ByteSizeLong() const final;
3602   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3603   ::uint8_t* _InternalSerialize(
3604       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3605   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3606 
3607   private:
3608   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3609   void SharedDtor();
3610   void SetCachedSize(int size) const;
3611   void InternalSwap(MetricTestPredicates_MetricCriterion* other);
3612 
3613   private:
3614   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3615   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3616     return "google.internal.federated.plan.MetricTestPredicates.MetricCriterion";
3617   }
3618   protected:
3619   explicit MetricTestPredicates_MetricCriterion(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3620                        bool is_message_owned = false);
3621   public:
3622 
3623   std::string GetTypeName() const final;
3624 
3625   // nested types ----------------------------------------------------
3626 
3627   // accessors -------------------------------------------------------
3628 
3629   enum : int {
3630     kNameFieldNumber = 1,
3631     kTrainingRoundIndexFieldNumber = 2,
3632     kLtFieldNumber = 3,
3633     kGtFieldNumber = 4,
3634     kLeFieldNumber = 5,
3635     kGeFieldNumber = 6,
3636     kEqFieldNumber = 7,
3637     kIntervalFieldNumber = 8,
3638     kRealFieldNumber = 9,
3639     kRealIfNonzeroWeightFieldNumber = 10,
3640   };
3641   // string name = 1;
3642   void clear_name();
3643   const std::string& name() const;
3644   template <typename ArgT0 = const std::string&, typename... ArgT>
3645   void set_name(ArgT0&& arg0, ArgT... args);
3646   std::string* mutable_name();
3647   PROTOBUF_NODISCARD std::string* release_name();
3648   void set_allocated_name(std::string* name);
3649   private:
3650   const std::string& _internal_name() const;
3651   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
3652   std::string* _internal_mutable_name();
3653   public:
3654 
3655   // int32 training_round_index = 2;
3656   void clear_training_round_index();
3657   ::int32_t training_round_index() const;
3658   void set_training_round_index(::int32_t value);
3659   private:
3660   ::int32_t _internal_training_round_index() const;
3661   void _internal_set_training_round_index(::int32_t value);
3662   public:
3663 
3664   // float lt = 3;
3665   bool has_lt() const;
3666   private:
3667   bool _internal_has_lt() const;
3668   public:
3669   void clear_lt();
3670   float lt() const;
3671   void set_lt(float value);
3672   private:
3673   float _internal_lt() const;
3674   void _internal_set_lt(float value);
3675   public:
3676 
3677   // float gt = 4;
3678   bool has_gt() const;
3679   private:
3680   bool _internal_has_gt() const;
3681   public:
3682   void clear_gt();
3683   float gt() const;
3684   void set_gt(float value);
3685   private:
3686   float _internal_gt() const;
3687   void _internal_set_gt(float value);
3688   public:
3689 
3690   // float le = 5;
3691   bool has_le() const;
3692   private:
3693   bool _internal_has_le() const;
3694   public:
3695   void clear_le();
3696   float le() const;
3697   void set_le(float value);
3698   private:
3699   float _internal_le() const;
3700   void _internal_set_le(float value);
3701   public:
3702 
3703   // float ge = 6;
3704   bool has_ge() const;
3705   private:
3706   bool _internal_has_ge() const;
3707   public:
3708   void clear_ge();
3709   float ge() const;
3710   void set_ge(float value);
3711   private:
3712   float _internal_ge() const;
3713   void _internal_set_ge(float value);
3714   public:
3715 
3716   // float eq = 7;
3717   bool has_eq() const;
3718   private:
3719   bool _internal_has_eq() const;
3720   public:
3721   void clear_eq();
3722   float eq() const;
3723   void set_eq(float value);
3724   private:
3725   float _internal_eq() const;
3726   void _internal_set_eq(float value);
3727   public:
3728 
3729   // .google.internal.federated.plan.MetricTestPredicates.Interval interval = 8;
3730   bool has_interval() const;
3731   private:
3732   bool _internal_has_interval() const;
3733   public:
3734   void clear_interval();
3735   const ::google::internal::federated::plan::MetricTestPredicates_Interval& interval() const;
3736   PROTOBUF_NODISCARD ::google::internal::federated::plan::MetricTestPredicates_Interval* release_interval();
3737   ::google::internal::federated::plan::MetricTestPredicates_Interval* mutable_interval();
3738   void set_allocated_interval(::google::internal::federated::plan::MetricTestPredicates_Interval* interval);
3739   private:
3740   const ::google::internal::federated::plan::MetricTestPredicates_Interval& _internal_interval() const;
3741   ::google::internal::federated::plan::MetricTestPredicates_Interval* _internal_mutable_interval();
3742   public:
3743   void unsafe_arena_set_allocated_interval(
3744       ::google::internal::federated::plan::MetricTestPredicates_Interval* interval);
3745   ::google::internal::federated::plan::MetricTestPredicates_Interval* unsafe_arena_release_interval();
3746 
3747   // bool real = 9;
3748   bool has_real() const;
3749   private:
3750   bool _internal_has_real() const;
3751   public:
3752   void clear_real();
3753   bool real() const;
3754   void set_real(bool value);
3755   private:
3756   bool _internal_real() const;
3757   void _internal_set_real(bool value);
3758   public:
3759 
3760   // .google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight real_if_nonzero_weight = 10;
3761   bool has_real_if_nonzero_weight() const;
3762   private:
3763   bool _internal_has_real_if_nonzero_weight() const;
3764   public:
3765   void clear_real_if_nonzero_weight();
3766   const ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight& real_if_nonzero_weight() const;
3767   PROTOBUF_NODISCARD ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* release_real_if_nonzero_weight();
3768   ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* mutable_real_if_nonzero_weight();
3769   void set_allocated_real_if_nonzero_weight(::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* real_if_nonzero_weight);
3770   private:
3771   const ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight& _internal_real_if_nonzero_weight() const;
3772   ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* _internal_mutable_real_if_nonzero_weight();
3773   public:
3774   void unsafe_arena_set_allocated_real_if_nonzero_weight(
3775       ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* real_if_nonzero_weight);
3776   ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* unsafe_arena_release_real_if_nonzero_weight();
3777 
3778   void clear_Criterion();
3779   CriterionCase Criterion_case() const;
3780   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.MetricTestPredicates.MetricCriterion)
3781  private:
3782   class _Internal;
3783   void set_has_lt();
3784   void set_has_gt();
3785   void set_has_le();
3786   void set_has_ge();
3787   void set_has_eq();
3788   void set_has_interval();
3789   void set_has_real();
3790   void set_has_real_if_nonzero_weight();
3791 
3792   inline bool has_Criterion() const;
3793   inline void clear_has_Criterion();
3794 
3795   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3796   typedef void InternalArenaConstructable_;
3797   typedef void DestructorSkippable_;
3798   struct Impl_ {
3799     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3800     ::int32_t training_round_index_;
3801     union CriterionUnion {
3802       constexpr CriterionUnion() : _constinit_{} {}
3803         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
3804       float lt_;
3805       float gt_;
3806       float le_;
3807       float ge_;
3808       float eq_;
3809       ::google::internal::federated::plan::MetricTestPredicates_Interval* interval_;
3810       bool real_;
3811       ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* real_if_nonzero_weight_;
3812     } Criterion_;
3813     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3814     ::uint32_t _oneof_case_[1];
3815 
3816   };
3817   union { Impl_ _impl_; };
3818   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
3819 };
3820 // -------------------------------------------------------------------
3821 
3822 class MetricTestPredicates final :
3823     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.MetricTestPredicates) */ {
3824  public:
MetricTestPredicates()3825   inline MetricTestPredicates() : MetricTestPredicates(nullptr) {}
3826   ~MetricTestPredicates() override;
3827   explicit PROTOBUF_CONSTEXPR MetricTestPredicates(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3828 
3829   MetricTestPredicates(const MetricTestPredicates& from);
MetricTestPredicates(MetricTestPredicates && from)3830   MetricTestPredicates(MetricTestPredicates&& from) noexcept
3831     : MetricTestPredicates() {
3832     *this = ::std::move(from);
3833   }
3834 
3835   inline MetricTestPredicates& operator=(const MetricTestPredicates& from) {
3836     if (this == &from) return *this;
3837     CopyFrom(from);
3838     return *this;
3839   }
3840   inline MetricTestPredicates& operator=(MetricTestPredicates&& from) noexcept {
3841     if (this == &from) return *this;
3842     if (GetOwningArena() == from.GetOwningArena()
3843   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3844         && GetOwningArena() != nullptr
3845   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3846     ) {
3847       InternalSwap(&from);
3848     } else {
3849       CopyFrom(from);
3850     }
3851     return *this;
3852   }
3853 
default_instance()3854   static const MetricTestPredicates& default_instance() {
3855     return *internal_default_instance();
3856   }
internal_default_instance()3857   static inline const MetricTestPredicates* internal_default_instance() {
3858     return reinterpret_cast<const MetricTestPredicates*>(
3859                &_MetricTestPredicates_default_instance_);
3860   }
3861   static constexpr int kIndexInFileMessages =
3862     20;
3863 
swap(MetricTestPredicates & a,MetricTestPredicates & b)3864   friend void swap(MetricTestPredicates& a, MetricTestPredicates& b) {
3865     a.Swap(&b);
3866   }
Swap(MetricTestPredicates * other)3867   inline void Swap(MetricTestPredicates* other) {
3868     if (other == this) return;
3869   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3870     if (GetOwningArena() != nullptr &&
3871         GetOwningArena() == other->GetOwningArena()) {
3872    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3873     if (GetOwningArena() == other->GetOwningArena()) {
3874   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3875       InternalSwap(other);
3876     } else {
3877       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3878     }
3879   }
3880   void UnsafeArenaSwap(MetricTestPredicates* other) {
3881     if (other == this) return;
3882     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3883     InternalSwap(other);
3884   }
3885 
3886   // implements Message ----------------------------------------------
3887 
3888   MetricTestPredicates* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3889     return CreateMaybeMessage<MetricTestPredicates>(arena);
3890   }
3891   MetricTestPredicates* New() const {
3892     return New(nullptr);
3893   }
3894   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3895   void CopyFrom(const MetricTestPredicates& from);
3896   void MergeFrom(const MetricTestPredicates& from);
3897   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3898   bool IsInitialized() const final;
3899 
3900   size_t ByteSizeLong() const final;
3901   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3902   ::uint8_t* _InternalSerialize(
3903       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3904   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3905 
3906   private:
3907   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3908   void SharedDtor();
3909   void SetCachedSize(int size) const;
3910   void InternalSwap(MetricTestPredicates* other);
3911 
3912   private:
3913   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3914   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3915     return "google.internal.federated.plan.MetricTestPredicates";
3916   }
3917   protected:
3918   explicit MetricTestPredicates(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3919                        bool is_message_owned = false);
3920   public:
3921 
3922   std::string GetTypeName() const final;
3923 
3924   // nested types ----------------------------------------------------
3925 
3926   typedef MetricTestPredicates_Interval Interval;
3927   typedef MetricTestPredicates_RealIfNonzeroWeight RealIfNonzeroWeight;
3928   typedef MetricTestPredicates_MetricCriterion MetricCriterion;
3929 
3930   // accessors -------------------------------------------------------
3931 
3932   enum : int {
3933     kMetricCriterionFieldNumber = 1,
3934   };
3935   // repeated .google.internal.federated.plan.MetricTestPredicates.MetricCriterion metric_criterion = 1;
3936   int metric_criterion_size() const;
3937   private:
3938   int _internal_metric_criterion_size() const;
3939   public:
3940   void clear_metric_criterion();
3941   ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* mutable_metric_criterion(int index);
3942   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion >*
3943       mutable_metric_criterion();
3944   private:
3945   const ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion& _internal_metric_criterion(int index) const;
3946   ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* _internal_add_metric_criterion();
3947   public:
3948   const ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion& metric_criterion(int index) const;
3949   ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* add_metric_criterion();
3950   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion >&
3951       metric_criterion() const;
3952 
3953   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.MetricTestPredicates)
3954  private:
3955   class _Internal;
3956 
3957   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3958   typedef void InternalArenaConstructable_;
3959   typedef void DestructorSkippable_;
3960   struct Impl_ {
3961     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion > metric_criterion_;
3962     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3963   };
3964   union { Impl_ _impl_; };
3965   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
3966 };
3967 // -------------------------------------------------------------------
3968 
3969 class ClientPhase final :
3970     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ClientPhase) */ {
3971  public:
ClientPhase()3972   inline ClientPhase() : ClientPhase(nullptr) {}
3973   ~ClientPhase() override;
3974   explicit PROTOBUF_CONSTEXPR ClientPhase(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3975 
3976   ClientPhase(const ClientPhase& from);
ClientPhase(ClientPhase && from)3977   ClientPhase(ClientPhase&& from) noexcept
3978     : ClientPhase() {
3979     *this = ::std::move(from);
3980   }
3981 
3982   inline ClientPhase& operator=(const ClientPhase& from) {
3983     if (this == &from) return *this;
3984     CopyFrom(from);
3985     return *this;
3986   }
3987   inline ClientPhase& operator=(ClientPhase&& from) noexcept {
3988     if (this == &from) return *this;
3989     if (GetOwningArena() == from.GetOwningArena()
3990   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3991         && GetOwningArena() != nullptr
3992   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3993     ) {
3994       InternalSwap(&from);
3995     } else {
3996       CopyFrom(from);
3997     }
3998     return *this;
3999   }
4000 
default_instance()4001   static const ClientPhase& default_instance() {
4002     return *internal_default_instance();
4003   }
4004   enum SpecCase {
4005     kTensorflowSpec = 4,
4006     kExampleQuerySpec = 9,
4007     SPEC_NOT_SET = 0,
4008   };
4009 
4010   enum IoRouterCase {
4011     kFederatedCompute = 5,
4012     kLocalCompute = 6,
4013     kFederatedComputeEligibility = 7,
4014     kFederatedExampleQuery = 8,
4015     IO_ROUTER_NOT_SET = 0,
4016   };
4017 
internal_default_instance()4018   static inline const ClientPhase* internal_default_instance() {
4019     return reinterpret_cast<const ClientPhase*>(
4020                &_ClientPhase_default_instance_);
4021   }
4022   static constexpr int kIndexInFileMessages =
4023     21;
4024 
swap(ClientPhase & a,ClientPhase & b)4025   friend void swap(ClientPhase& a, ClientPhase& b) {
4026     a.Swap(&b);
4027   }
Swap(ClientPhase * other)4028   inline void Swap(ClientPhase* other) {
4029     if (other == this) return;
4030   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4031     if (GetOwningArena() != nullptr &&
4032         GetOwningArena() == other->GetOwningArena()) {
4033    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4034     if (GetOwningArena() == other->GetOwningArena()) {
4035   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4036       InternalSwap(other);
4037     } else {
4038       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4039     }
4040   }
4041   void UnsafeArenaSwap(ClientPhase* other) {
4042     if (other == this) return;
4043     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4044     InternalSwap(other);
4045   }
4046 
4047   // implements Message ----------------------------------------------
4048 
4049   ClientPhase* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4050     return CreateMaybeMessage<ClientPhase>(arena);
4051   }
4052   ClientPhase* New() const {
4053     return New(nullptr);
4054   }
4055   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4056   void CopyFrom(const ClientPhase& from);
4057   void MergeFrom(const ClientPhase& from);
4058   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4059   bool IsInitialized() const final;
4060 
4061   size_t ByteSizeLong() const final;
4062   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4063   ::uint8_t* _InternalSerialize(
4064       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4065   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4066 
4067   private:
4068   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4069   void SharedDtor();
4070   void SetCachedSize(int size) const;
4071   void InternalSwap(ClientPhase* other);
4072 
4073   private:
4074   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4075   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4076     return "google.internal.federated.plan.ClientPhase";
4077   }
4078   protected:
4079   explicit ClientPhase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4080                        bool is_message_owned = false);
4081   public:
4082 
4083   std::string GetTypeName() const final;
4084 
4085   // nested types ----------------------------------------------------
4086 
4087   // accessors -------------------------------------------------------
4088 
4089   enum : int {
4090     kNameFieldNumber = 2,
4091     kMinimumNumberOfParticipantsFieldNumber = 3,
4092     kTensorflowSpecFieldNumber = 4,
4093     kExampleQuerySpecFieldNumber = 9,
4094     kFederatedComputeFieldNumber = 5,
4095     kLocalComputeFieldNumber = 6,
4096     kFederatedComputeEligibilityFieldNumber = 7,
4097     kFederatedExampleQueryFieldNumber = 8,
4098   };
4099   // string name = 2;
4100   void clear_name();
4101   const std::string& name() const;
4102   template <typename ArgT0 = const std::string&, typename... ArgT>
4103   void set_name(ArgT0&& arg0, ArgT... args);
4104   std::string* mutable_name();
4105   PROTOBUF_NODISCARD std::string* release_name();
4106   void set_allocated_name(std::string* name);
4107   private:
4108   const std::string& _internal_name() const;
4109   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
4110   std::string* _internal_mutable_name();
4111   public:
4112 
4113   // int32 minimum_number_of_participants = 3;
4114   void clear_minimum_number_of_participants();
4115   ::int32_t minimum_number_of_participants() const;
4116   void set_minimum_number_of_participants(::int32_t value);
4117   private:
4118   ::int32_t _internal_minimum_number_of_participants() const;
4119   void _internal_set_minimum_number_of_participants(::int32_t value);
4120   public:
4121 
4122   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec = 4 [lazy = true];
4123   bool has_tensorflow_spec() const;
4124   private:
4125   bool _internal_has_tensorflow_spec() const;
4126   public:
4127   void clear_tensorflow_spec();
4128   const ::google::internal::federated::plan::TensorflowSpec& tensorflow_spec() const;
4129   PROTOBUF_NODISCARD ::google::internal::federated::plan::TensorflowSpec* release_tensorflow_spec();
4130   ::google::internal::federated::plan::TensorflowSpec* mutable_tensorflow_spec();
4131   void set_allocated_tensorflow_spec(::google::internal::federated::plan::TensorflowSpec* tensorflow_spec);
4132   private:
4133   const ::google::internal::federated::plan::TensorflowSpec& _internal_tensorflow_spec() const;
4134   ::google::internal::federated::plan::TensorflowSpec* _internal_mutable_tensorflow_spec();
4135   public:
4136   void unsafe_arena_set_allocated_tensorflow_spec(
4137       ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec);
4138   ::google::internal::federated::plan::TensorflowSpec* unsafe_arena_release_tensorflow_spec();
4139 
4140   // .google.internal.federated.plan.ExampleQuerySpec example_query_spec = 9 [lazy = true];
4141   bool has_example_query_spec() const;
4142   private:
4143   bool _internal_has_example_query_spec() const;
4144   public:
4145   void clear_example_query_spec();
4146   const ::google::internal::federated::plan::ExampleQuerySpec& example_query_spec() const;
4147   PROTOBUF_NODISCARD ::google::internal::federated::plan::ExampleQuerySpec* release_example_query_spec();
4148   ::google::internal::federated::plan::ExampleQuerySpec* mutable_example_query_spec();
4149   void set_allocated_example_query_spec(::google::internal::federated::plan::ExampleQuerySpec* example_query_spec);
4150   private:
4151   const ::google::internal::federated::plan::ExampleQuerySpec& _internal_example_query_spec() const;
4152   ::google::internal::federated::plan::ExampleQuerySpec* _internal_mutable_example_query_spec();
4153   public:
4154   void unsafe_arena_set_allocated_example_query_spec(
4155       ::google::internal::federated::plan::ExampleQuerySpec* example_query_spec);
4156   ::google::internal::federated::plan::ExampleQuerySpec* unsafe_arena_release_example_query_spec();
4157 
4158   // .google.internal.federated.plan.FederatedComputeIORouter federated_compute = 5 [lazy = true];
4159   bool has_federated_compute() const;
4160   private:
4161   bool _internal_has_federated_compute() const;
4162   public:
4163   void clear_federated_compute();
4164   const ::google::internal::federated::plan::FederatedComputeIORouter& federated_compute() const;
4165   PROTOBUF_NODISCARD ::google::internal::federated::plan::FederatedComputeIORouter* release_federated_compute();
4166   ::google::internal::federated::plan::FederatedComputeIORouter* mutable_federated_compute();
4167   void set_allocated_federated_compute(::google::internal::federated::plan::FederatedComputeIORouter* federated_compute);
4168   private:
4169   const ::google::internal::federated::plan::FederatedComputeIORouter& _internal_federated_compute() const;
4170   ::google::internal::federated::plan::FederatedComputeIORouter* _internal_mutable_federated_compute();
4171   public:
4172   void unsafe_arena_set_allocated_federated_compute(
4173       ::google::internal::federated::plan::FederatedComputeIORouter* federated_compute);
4174   ::google::internal::federated::plan::FederatedComputeIORouter* unsafe_arena_release_federated_compute();
4175 
4176   // .google.internal.federated.plan.LocalComputeIORouter local_compute = 6 [lazy = true];
4177   bool has_local_compute() const;
4178   private:
4179   bool _internal_has_local_compute() const;
4180   public:
4181   void clear_local_compute();
4182   const ::google::internal::federated::plan::LocalComputeIORouter& local_compute() const;
4183   PROTOBUF_NODISCARD ::google::internal::federated::plan::LocalComputeIORouter* release_local_compute();
4184   ::google::internal::federated::plan::LocalComputeIORouter* mutable_local_compute();
4185   void set_allocated_local_compute(::google::internal::federated::plan::LocalComputeIORouter* local_compute);
4186   private:
4187   const ::google::internal::federated::plan::LocalComputeIORouter& _internal_local_compute() const;
4188   ::google::internal::federated::plan::LocalComputeIORouter* _internal_mutable_local_compute();
4189   public:
4190   void unsafe_arena_set_allocated_local_compute(
4191       ::google::internal::federated::plan::LocalComputeIORouter* local_compute);
4192   ::google::internal::federated::plan::LocalComputeIORouter* unsafe_arena_release_local_compute();
4193 
4194   // .google.internal.federated.plan.FederatedComputeEligibilityIORouter federated_compute_eligibility = 7 [lazy = true];
4195   bool has_federated_compute_eligibility() const;
4196   private:
4197   bool _internal_has_federated_compute_eligibility() const;
4198   public:
4199   void clear_federated_compute_eligibility();
4200   const ::google::internal::federated::plan::FederatedComputeEligibilityIORouter& federated_compute_eligibility() const;
4201   PROTOBUF_NODISCARD ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* release_federated_compute_eligibility();
4202   ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* mutable_federated_compute_eligibility();
4203   void set_allocated_federated_compute_eligibility(::google::internal::federated::plan::FederatedComputeEligibilityIORouter* federated_compute_eligibility);
4204   private:
4205   const ::google::internal::federated::plan::FederatedComputeEligibilityIORouter& _internal_federated_compute_eligibility() const;
4206   ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* _internal_mutable_federated_compute_eligibility();
4207   public:
4208   void unsafe_arena_set_allocated_federated_compute_eligibility(
4209       ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* federated_compute_eligibility);
4210   ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* unsafe_arena_release_federated_compute_eligibility();
4211 
4212   // .google.internal.federated.plan.FederatedExampleQueryIORouter federated_example_query = 8 [lazy = true];
4213   bool has_federated_example_query() const;
4214   private:
4215   bool _internal_has_federated_example_query() const;
4216   public:
4217   void clear_federated_example_query();
4218   const ::google::internal::federated::plan::FederatedExampleQueryIORouter& federated_example_query() const;
4219   PROTOBUF_NODISCARD ::google::internal::federated::plan::FederatedExampleQueryIORouter* release_federated_example_query();
4220   ::google::internal::federated::plan::FederatedExampleQueryIORouter* mutable_federated_example_query();
4221   void set_allocated_federated_example_query(::google::internal::federated::plan::FederatedExampleQueryIORouter* federated_example_query);
4222   private:
4223   const ::google::internal::federated::plan::FederatedExampleQueryIORouter& _internal_federated_example_query() const;
4224   ::google::internal::federated::plan::FederatedExampleQueryIORouter* _internal_mutable_federated_example_query();
4225   public:
4226   void unsafe_arena_set_allocated_federated_example_query(
4227       ::google::internal::federated::plan::FederatedExampleQueryIORouter* federated_example_query);
4228   ::google::internal::federated::plan::FederatedExampleQueryIORouter* unsafe_arena_release_federated_example_query();
4229 
4230   void clear_spec();
4231   SpecCase spec_case() const;
4232   void clear_io_router();
4233   IoRouterCase io_router_case() const;
4234   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ClientPhase)
4235  private:
4236   class _Internal;
4237   void set_has_tensorflow_spec();
4238   void set_has_example_query_spec();
4239   void set_has_federated_compute();
4240   void set_has_local_compute();
4241   void set_has_federated_compute_eligibility();
4242   void set_has_federated_example_query();
4243 
4244   inline bool has_spec() const;
4245   inline void clear_has_spec();
4246 
4247   inline bool has_io_router() const;
4248   inline void clear_has_io_router();
4249 
4250   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4251   typedef void InternalArenaConstructable_;
4252   typedef void DestructorSkippable_;
4253   struct Impl_ {
4254     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
4255     ::int32_t minimum_number_of_participants_;
4256     union SpecUnion {
4257       constexpr SpecUnion() : _constinit_{} {}
4258         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4259       ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_;
4260       ::google::internal::federated::plan::ExampleQuerySpec* example_query_spec_;
4261     } spec_;
4262     union IoRouterUnion {
4263       constexpr IoRouterUnion() : _constinit_{} {}
4264         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4265       ::google::internal::federated::plan::FederatedComputeIORouter* federated_compute_;
4266       ::google::internal::federated::plan::LocalComputeIORouter* local_compute_;
4267       ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* federated_compute_eligibility_;
4268       ::google::internal::federated::plan::FederatedExampleQueryIORouter* federated_example_query_;
4269     } io_router_;
4270     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4271     ::uint32_t _oneof_case_[2];
4272 
4273   };
4274   union { Impl_ _impl_; };
4275   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
4276 };
4277 // -------------------------------------------------------------------
4278 
4279 class TensorflowSpec_ConstantInputsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<TensorflowSpec_ConstantInputsEntry_DoNotUse,
4280     std::string, ::tensorflow::TensorProto,
4281     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
4282     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
4283 public:
4284   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<TensorflowSpec_ConstantInputsEntry_DoNotUse,
4285     std::string, ::tensorflow::TensorProto,
4286     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
4287     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
4288   TensorflowSpec_ConstantInputsEntry_DoNotUse();
4289   explicit PROTOBUF_CONSTEXPR TensorflowSpec_ConstantInputsEntry_DoNotUse(
4290       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4291   explicit TensorflowSpec_ConstantInputsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4292   void MergeFrom(const TensorflowSpec_ConstantInputsEntry_DoNotUse& other);
internal_default_instance()4293   static const TensorflowSpec_ConstantInputsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const TensorflowSpec_ConstantInputsEntry_DoNotUse*>(&_TensorflowSpec_ConstantInputsEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)4294   static bool ValidateKey(std::string* s) {
4295     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.TensorflowSpec.ConstantInputsEntry.key");
4296  }
ValidateValue(void *)4297   static bool ValidateValue(void*) { return true; }
4298   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
4299 };
4300 
4301 // -------------------------------------------------------------------
4302 
4303 class TensorflowSpec final :
4304     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.TensorflowSpec) */ {
4305  public:
TensorflowSpec()4306   inline TensorflowSpec() : TensorflowSpec(nullptr) {}
4307   ~TensorflowSpec() override;
4308   explicit PROTOBUF_CONSTEXPR TensorflowSpec(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4309 
4310   TensorflowSpec(const TensorflowSpec& from);
TensorflowSpec(TensorflowSpec && from)4311   TensorflowSpec(TensorflowSpec&& from) noexcept
4312     : TensorflowSpec() {
4313     *this = ::std::move(from);
4314   }
4315 
4316   inline TensorflowSpec& operator=(const TensorflowSpec& from) {
4317     if (this == &from) return *this;
4318     CopyFrom(from);
4319     return *this;
4320   }
4321   inline TensorflowSpec& operator=(TensorflowSpec&& from) noexcept {
4322     if (this == &from) return *this;
4323     if (GetOwningArena() == from.GetOwningArena()
4324   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4325         && GetOwningArena() != nullptr
4326   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4327     ) {
4328       InternalSwap(&from);
4329     } else {
4330       CopyFrom(from);
4331     }
4332     return *this;
4333   }
4334 
default_instance()4335   static const TensorflowSpec& default_instance() {
4336     return *internal_default_instance();
4337   }
internal_default_instance()4338   static inline const TensorflowSpec* internal_default_instance() {
4339     return reinterpret_cast<const TensorflowSpec*>(
4340                &_TensorflowSpec_default_instance_);
4341   }
4342   static constexpr int kIndexInFileMessages =
4343     23;
4344 
swap(TensorflowSpec & a,TensorflowSpec & b)4345   friend void swap(TensorflowSpec& a, TensorflowSpec& b) {
4346     a.Swap(&b);
4347   }
Swap(TensorflowSpec * other)4348   inline void Swap(TensorflowSpec* other) {
4349     if (other == this) return;
4350   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4351     if (GetOwningArena() != nullptr &&
4352         GetOwningArena() == other->GetOwningArena()) {
4353    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4354     if (GetOwningArena() == other->GetOwningArena()) {
4355   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4356       InternalSwap(other);
4357     } else {
4358       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4359     }
4360   }
4361   void UnsafeArenaSwap(TensorflowSpec* other) {
4362     if (other == this) return;
4363     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4364     InternalSwap(other);
4365   }
4366 
4367   // implements Message ----------------------------------------------
4368 
4369   TensorflowSpec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4370     return CreateMaybeMessage<TensorflowSpec>(arena);
4371   }
4372   TensorflowSpec* New() const {
4373     return New(nullptr);
4374   }
4375   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4376   void CopyFrom(const TensorflowSpec& from);
4377   void MergeFrom(const TensorflowSpec& from);
4378   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4379   bool IsInitialized() const final;
4380 
4381   size_t ByteSizeLong() const final;
4382   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4383   ::uint8_t* _InternalSerialize(
4384       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4385   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4386 
4387   private:
4388   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4389   void SharedDtor();
4390   void SetCachedSize(int size) const;
4391   void InternalSwap(TensorflowSpec* other);
4392 
4393   private:
4394   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4395   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4396     return "google.internal.federated.plan.TensorflowSpec";
4397   }
4398   protected:
4399   explicit TensorflowSpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4400                        bool is_message_owned = false);
4401   public:
4402 
4403   std::string GetTypeName() const final;
4404 
4405   // nested types ----------------------------------------------------
4406 
4407 
4408   // accessors -------------------------------------------------------
4409 
4410   enum : int {
4411     kInputTensorSpecsFieldNumber = 2,
4412     kOutputTensorSpecsFieldNumber = 3,
4413     kTargetNodeNamesFieldNumber = 4,
4414     kConstantInputsFieldNumber = 5,
4415     kDatasetTokenTensorNameFieldNumber = 1,
4416     kExampleSelectorFieldNumber = 999,
4417   };
4418   // repeated .tensorflow.TensorSpecProto input_tensor_specs = 2;
4419   int input_tensor_specs_size() const;
4420   private:
4421   int _internal_input_tensor_specs_size() const;
4422   public:
4423   void clear_input_tensor_specs();
4424   ::tensorflow::TensorSpecProto* mutable_input_tensor_specs(int index);
4425   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >*
4426       mutable_input_tensor_specs();
4427   private:
4428   const ::tensorflow::TensorSpecProto& _internal_input_tensor_specs(int index) const;
4429   ::tensorflow::TensorSpecProto* _internal_add_input_tensor_specs();
4430   public:
4431   const ::tensorflow::TensorSpecProto& input_tensor_specs(int index) const;
4432   ::tensorflow::TensorSpecProto* add_input_tensor_specs();
4433   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >&
4434       input_tensor_specs() const;
4435 
4436   // repeated .tensorflow.TensorSpecProto output_tensor_specs = 3;
4437   int output_tensor_specs_size() const;
4438   private:
4439   int _internal_output_tensor_specs_size() const;
4440   public:
4441   void clear_output_tensor_specs();
4442   ::tensorflow::TensorSpecProto* mutable_output_tensor_specs(int index);
4443   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >*
4444       mutable_output_tensor_specs();
4445   private:
4446   const ::tensorflow::TensorSpecProto& _internal_output_tensor_specs(int index) const;
4447   ::tensorflow::TensorSpecProto* _internal_add_output_tensor_specs();
4448   public:
4449   const ::tensorflow::TensorSpecProto& output_tensor_specs(int index) const;
4450   ::tensorflow::TensorSpecProto* add_output_tensor_specs();
4451   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >&
4452       output_tensor_specs() const;
4453 
4454   // repeated string target_node_names = 4;
4455   int target_node_names_size() const;
4456   private:
4457   int _internal_target_node_names_size() const;
4458   public:
4459   void clear_target_node_names();
4460   const std::string& target_node_names(int index) const;
4461   std::string* mutable_target_node_names(int index);
4462   void set_target_node_names(int index, const std::string& value);
4463   void set_target_node_names(int index, std::string&& value);
4464   void set_target_node_names(int index, const char* value);
4465   void set_target_node_names(int index, const char* value, size_t size);
4466   std::string* add_target_node_names();
4467   void add_target_node_names(const std::string& value);
4468   void add_target_node_names(std::string&& value);
4469   void add_target_node_names(const char* value);
4470   void add_target_node_names(const char* value, size_t size);
4471   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& target_node_names() const;
4472   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_target_node_names();
4473   private:
4474   const std::string& _internal_target_node_names(int index) const;
4475   std::string* _internal_add_target_node_names();
4476   public:
4477 
4478   // map<string, .tensorflow.TensorProto> constant_inputs = 5;
4479   int constant_inputs_size() const;
4480   private:
4481   int _internal_constant_inputs_size() const;
4482   public:
4483   void clear_constant_inputs();
4484   private:
4485   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >&
4486       _internal_constant_inputs() const;
4487   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >*
4488       _internal_mutable_constant_inputs();
4489   public:
4490   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >&
4491       constant_inputs() const;
4492   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >*
4493       mutable_constant_inputs();
4494 
4495   // string dataset_token_tensor_name = 1;
4496   void clear_dataset_token_tensor_name();
4497   const std::string& dataset_token_tensor_name() const;
4498   template <typename ArgT0 = const std::string&, typename... ArgT>
4499   void set_dataset_token_tensor_name(ArgT0&& arg0, ArgT... args);
4500   std::string* mutable_dataset_token_tensor_name();
4501   PROTOBUF_NODISCARD std::string* release_dataset_token_tensor_name();
4502   void set_allocated_dataset_token_tensor_name(std::string* dataset_token_tensor_name);
4503   private:
4504   const std::string& _internal_dataset_token_tensor_name() const;
4505   inline PROTOBUF_ALWAYS_INLINE void _internal_set_dataset_token_tensor_name(const std::string& value);
4506   std::string* _internal_mutable_dataset_token_tensor_name();
4507   public:
4508 
4509   // .google.internal.federated.plan.ExampleSelector example_selector = 999;
4510   bool has_example_selector() const;
4511   private:
4512   bool _internal_has_example_selector() const;
4513   public:
4514   void clear_example_selector();
4515   const ::google::internal::federated::plan::ExampleSelector& example_selector() const;
4516   PROTOBUF_NODISCARD ::google::internal::federated::plan::ExampleSelector* release_example_selector();
4517   ::google::internal::federated::plan::ExampleSelector* mutable_example_selector();
4518   void set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector* example_selector);
4519   private:
4520   const ::google::internal::federated::plan::ExampleSelector& _internal_example_selector() const;
4521   ::google::internal::federated::plan::ExampleSelector* _internal_mutable_example_selector();
4522   public:
4523   void unsafe_arena_set_allocated_example_selector(
4524       ::google::internal::federated::plan::ExampleSelector* example_selector);
4525   ::google::internal::federated::plan::ExampleSelector* unsafe_arena_release_example_selector();
4526 
4527   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.TensorflowSpec)
4528  private:
4529   class _Internal;
4530 
4531   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4532   typedef void InternalArenaConstructable_;
4533   typedef void DestructorSkippable_;
4534   struct Impl_ {
4535     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto > input_tensor_specs_;
4536     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto > output_tensor_specs_;
4537     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> target_node_names_;
4538     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
4539         TensorflowSpec_ConstantInputsEntry_DoNotUse,
4540         std::string, ::tensorflow::TensorProto,
4541         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
4542         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> constant_inputs_;
4543     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dataset_token_tensor_name_;
4544     ::google::internal::federated::plan::ExampleSelector* example_selector_;
4545     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4546   };
4547   union { Impl_ _impl_; };
4548   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
4549 };
4550 // -------------------------------------------------------------------
4551 
4552 class ExampleQuerySpec_OutputVectorSpec final :
4553     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec) */ {
4554  public:
ExampleQuerySpec_OutputVectorSpec()4555   inline ExampleQuerySpec_OutputVectorSpec() : ExampleQuerySpec_OutputVectorSpec(nullptr) {}
4556   ~ExampleQuerySpec_OutputVectorSpec() override;
4557   explicit PROTOBUF_CONSTEXPR ExampleQuerySpec_OutputVectorSpec(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4558 
4559   ExampleQuerySpec_OutputVectorSpec(const ExampleQuerySpec_OutputVectorSpec& from);
ExampleQuerySpec_OutputVectorSpec(ExampleQuerySpec_OutputVectorSpec && from)4560   ExampleQuerySpec_OutputVectorSpec(ExampleQuerySpec_OutputVectorSpec&& from) noexcept
4561     : ExampleQuerySpec_OutputVectorSpec() {
4562     *this = ::std::move(from);
4563   }
4564 
4565   inline ExampleQuerySpec_OutputVectorSpec& operator=(const ExampleQuerySpec_OutputVectorSpec& from) {
4566     if (this == &from) return *this;
4567     CopyFrom(from);
4568     return *this;
4569   }
4570   inline ExampleQuerySpec_OutputVectorSpec& operator=(ExampleQuerySpec_OutputVectorSpec&& from) noexcept {
4571     if (this == &from) return *this;
4572     if (GetOwningArena() == from.GetOwningArena()
4573   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4574         && GetOwningArena() != nullptr
4575   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4576     ) {
4577       InternalSwap(&from);
4578     } else {
4579       CopyFrom(from);
4580     }
4581     return *this;
4582   }
4583 
default_instance()4584   static const ExampleQuerySpec_OutputVectorSpec& default_instance() {
4585     return *internal_default_instance();
4586   }
internal_default_instance()4587   static inline const ExampleQuerySpec_OutputVectorSpec* internal_default_instance() {
4588     return reinterpret_cast<const ExampleQuerySpec_OutputVectorSpec*>(
4589                &_ExampleQuerySpec_OutputVectorSpec_default_instance_);
4590   }
4591   static constexpr int kIndexInFileMessages =
4592     24;
4593 
swap(ExampleQuerySpec_OutputVectorSpec & a,ExampleQuerySpec_OutputVectorSpec & b)4594   friend void swap(ExampleQuerySpec_OutputVectorSpec& a, ExampleQuerySpec_OutputVectorSpec& b) {
4595     a.Swap(&b);
4596   }
Swap(ExampleQuerySpec_OutputVectorSpec * other)4597   inline void Swap(ExampleQuerySpec_OutputVectorSpec* other) {
4598     if (other == this) return;
4599   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4600     if (GetOwningArena() != nullptr &&
4601         GetOwningArena() == other->GetOwningArena()) {
4602    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4603     if (GetOwningArena() == other->GetOwningArena()) {
4604   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4605       InternalSwap(other);
4606     } else {
4607       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4608     }
4609   }
4610   void UnsafeArenaSwap(ExampleQuerySpec_OutputVectorSpec* other) {
4611     if (other == this) return;
4612     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4613     InternalSwap(other);
4614   }
4615 
4616   // implements Message ----------------------------------------------
4617 
4618   ExampleQuerySpec_OutputVectorSpec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4619     return CreateMaybeMessage<ExampleQuerySpec_OutputVectorSpec>(arena);
4620   }
4621   ExampleQuerySpec_OutputVectorSpec* New() const {
4622     return New(nullptr);
4623   }
4624   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4625   void CopyFrom(const ExampleQuerySpec_OutputVectorSpec& from);
4626   void MergeFrom(const ExampleQuerySpec_OutputVectorSpec& from);
4627   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4628   bool IsInitialized() const final;
4629 
4630   size_t ByteSizeLong() const final;
4631   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4632   ::uint8_t* _InternalSerialize(
4633       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4634   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4635 
4636   private:
4637   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4638   void SharedDtor();
4639   void SetCachedSize(int size) const;
4640   void InternalSwap(ExampleQuerySpec_OutputVectorSpec* other);
4641 
4642   private:
4643   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4644   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4645     return "google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec";
4646   }
4647   protected:
4648   explicit ExampleQuerySpec_OutputVectorSpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4649                        bool is_message_owned = false);
4650   public:
4651 
4652   std::string GetTypeName() const final;
4653 
4654   // nested types ----------------------------------------------------
4655 
4656   typedef ExampleQuerySpec_OutputVectorSpec_DataType DataType;
4657   static constexpr DataType UNSPECIFIED =
4658     ExampleQuerySpec_OutputVectorSpec_DataType_UNSPECIFIED;
4659   static constexpr DataType INT32 =
4660     ExampleQuerySpec_OutputVectorSpec_DataType_INT32;
4661   static constexpr DataType INT64 =
4662     ExampleQuerySpec_OutputVectorSpec_DataType_INT64;
4663   static constexpr DataType BOOL =
4664     ExampleQuerySpec_OutputVectorSpec_DataType_BOOL;
4665   static constexpr DataType FLOAT =
4666     ExampleQuerySpec_OutputVectorSpec_DataType_FLOAT;
4667   static constexpr DataType DOUBLE =
4668     ExampleQuerySpec_OutputVectorSpec_DataType_DOUBLE;
4669   static constexpr DataType BYTES =
4670     ExampleQuerySpec_OutputVectorSpec_DataType_BYTES;
4671   static constexpr DataType STRING =
4672     ExampleQuerySpec_OutputVectorSpec_DataType_STRING;
4673   static inline bool DataType_IsValid(int value) {
4674     return ExampleQuerySpec_OutputVectorSpec_DataType_IsValid(value);
4675   }
4676   static constexpr DataType DataType_MIN =
4677     ExampleQuerySpec_OutputVectorSpec_DataType_DataType_MIN;
4678   static constexpr DataType DataType_MAX =
4679     ExampleQuerySpec_OutputVectorSpec_DataType_DataType_MAX;
4680   static constexpr int DataType_ARRAYSIZE =
4681     ExampleQuerySpec_OutputVectorSpec_DataType_DataType_ARRAYSIZE;
4682   template<typename T>
4683   static inline const std::string& DataType_Name(T enum_t_value) {
4684     static_assert(::std::is_same<T, DataType>::value ||
4685       ::std::is_integral<T>::value,
4686       "Incorrect type passed to function DataType_Name.");
4687     return ExampleQuerySpec_OutputVectorSpec_DataType_Name(enum_t_value);
4688   }
4689   static inline bool DataType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4690       DataType* value) {
4691     return ExampleQuerySpec_OutputVectorSpec_DataType_Parse(name, value);
4692   }
4693 
4694   // accessors -------------------------------------------------------
4695 
4696   enum : int {
4697     kVectorNameFieldNumber = 1,
4698     kDataTypeFieldNumber = 2,
4699   };
4700   // string vector_name = 1;
4701   void clear_vector_name();
4702   const std::string& vector_name() const;
4703   template <typename ArgT0 = const std::string&, typename... ArgT>
4704   void set_vector_name(ArgT0&& arg0, ArgT... args);
4705   std::string* mutable_vector_name();
4706   PROTOBUF_NODISCARD std::string* release_vector_name();
4707   void set_allocated_vector_name(std::string* vector_name);
4708   private:
4709   const std::string& _internal_vector_name() const;
4710   inline PROTOBUF_ALWAYS_INLINE void _internal_set_vector_name(const std::string& value);
4711   std::string* _internal_mutable_vector_name();
4712   public:
4713 
4714   // .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.DataType data_type = 2;
4715   void clear_data_type();
4716   ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType data_type() const;
4717   void set_data_type(::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType value);
4718   private:
4719   ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType _internal_data_type() const;
4720   void _internal_set_data_type(::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType value);
4721   public:
4722 
4723   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec)
4724  private:
4725   class _Internal;
4726 
4727   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4728   typedef void InternalArenaConstructable_;
4729   typedef void DestructorSkippable_;
4730   struct Impl_ {
4731     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vector_name_;
4732     int data_type_;
4733     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4734   };
4735   union { Impl_ _impl_; };
4736   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
4737 };
4738 // -------------------------------------------------------------------
4739 
4740 class ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse,
4741     std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec,
4742     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
4743     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
4744 public:
4745   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse,
4746     std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec,
4747     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
4748     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
4749   ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse();
4750   explicit PROTOBUF_CONSTEXPR ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse(
4751       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4752   explicit ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4753   void MergeFrom(const ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse& other);
internal_default_instance()4754   static const ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse*>(&_ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)4755   static bool ValidateKey(std::string* s) {
4756     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.OutputVectorSpecsEntry.key");
4757  }
ValidateValue(void *)4758   static bool ValidateValue(void*) { return true; }
4759   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
4760 };
4761 
4762 // -------------------------------------------------------------------
4763 
4764 class ExampleQuerySpec_ExampleQuery final :
4765     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery) */ {
4766  public:
ExampleQuerySpec_ExampleQuery()4767   inline ExampleQuerySpec_ExampleQuery() : ExampleQuerySpec_ExampleQuery(nullptr) {}
4768   ~ExampleQuerySpec_ExampleQuery() override;
4769   explicit PROTOBUF_CONSTEXPR ExampleQuerySpec_ExampleQuery(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4770 
4771   ExampleQuerySpec_ExampleQuery(const ExampleQuerySpec_ExampleQuery& from);
ExampleQuerySpec_ExampleQuery(ExampleQuerySpec_ExampleQuery && from)4772   ExampleQuerySpec_ExampleQuery(ExampleQuerySpec_ExampleQuery&& from) noexcept
4773     : ExampleQuerySpec_ExampleQuery() {
4774     *this = ::std::move(from);
4775   }
4776 
4777   inline ExampleQuerySpec_ExampleQuery& operator=(const ExampleQuerySpec_ExampleQuery& from) {
4778     if (this == &from) return *this;
4779     CopyFrom(from);
4780     return *this;
4781   }
4782   inline ExampleQuerySpec_ExampleQuery& operator=(ExampleQuerySpec_ExampleQuery&& from) noexcept {
4783     if (this == &from) return *this;
4784     if (GetOwningArena() == from.GetOwningArena()
4785   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4786         && GetOwningArena() != nullptr
4787   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4788     ) {
4789       InternalSwap(&from);
4790     } else {
4791       CopyFrom(from);
4792     }
4793     return *this;
4794   }
4795 
default_instance()4796   static const ExampleQuerySpec_ExampleQuery& default_instance() {
4797     return *internal_default_instance();
4798   }
internal_default_instance()4799   static inline const ExampleQuerySpec_ExampleQuery* internal_default_instance() {
4800     return reinterpret_cast<const ExampleQuerySpec_ExampleQuery*>(
4801                &_ExampleQuerySpec_ExampleQuery_default_instance_);
4802   }
4803   static constexpr int kIndexInFileMessages =
4804     26;
4805 
swap(ExampleQuerySpec_ExampleQuery & a,ExampleQuerySpec_ExampleQuery & b)4806   friend void swap(ExampleQuerySpec_ExampleQuery& a, ExampleQuerySpec_ExampleQuery& b) {
4807     a.Swap(&b);
4808   }
Swap(ExampleQuerySpec_ExampleQuery * other)4809   inline void Swap(ExampleQuerySpec_ExampleQuery* other) {
4810     if (other == this) return;
4811   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4812     if (GetOwningArena() != nullptr &&
4813         GetOwningArena() == other->GetOwningArena()) {
4814    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4815     if (GetOwningArena() == other->GetOwningArena()) {
4816   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4817       InternalSwap(other);
4818     } else {
4819       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4820     }
4821   }
4822   void UnsafeArenaSwap(ExampleQuerySpec_ExampleQuery* other) {
4823     if (other == this) return;
4824     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4825     InternalSwap(other);
4826   }
4827 
4828   // implements Message ----------------------------------------------
4829 
4830   ExampleQuerySpec_ExampleQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4831     return CreateMaybeMessage<ExampleQuerySpec_ExampleQuery>(arena);
4832   }
4833   ExampleQuerySpec_ExampleQuery* New() const {
4834     return New(nullptr);
4835   }
4836   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4837   void CopyFrom(const ExampleQuerySpec_ExampleQuery& from);
4838   void MergeFrom(const ExampleQuerySpec_ExampleQuery& from);
4839   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4840   bool IsInitialized() const final;
4841 
4842   size_t ByteSizeLong() const final;
4843   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4844   ::uint8_t* _InternalSerialize(
4845       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4846   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4847 
4848   private:
4849   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4850   void SharedDtor();
4851   void SetCachedSize(int size) const;
4852   void InternalSwap(ExampleQuerySpec_ExampleQuery* other);
4853 
4854   private:
4855   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4856   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4857     return "google.internal.federated.plan.ExampleQuerySpec.ExampleQuery";
4858   }
4859   protected:
4860   explicit ExampleQuerySpec_ExampleQuery(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4861                        bool is_message_owned = false);
4862   public:
4863 
4864   std::string GetTypeName() const final;
4865 
4866   // nested types ----------------------------------------------------
4867 
4868 
4869   // accessors -------------------------------------------------------
4870 
4871   enum : int {
4872     kOutputVectorSpecsFieldNumber = 2,
4873     kExampleSelectorFieldNumber = 1,
4874   };
4875   // map<string, .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec> output_vector_specs = 2;
4876   int output_vector_specs_size() const;
4877   private:
4878   int _internal_output_vector_specs_size() const;
4879   public:
4880   void clear_output_vector_specs();
4881   private:
4882   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >&
4883       _internal_output_vector_specs() const;
4884   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >*
4885       _internal_mutable_output_vector_specs();
4886   public:
4887   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >&
4888       output_vector_specs() const;
4889   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >*
4890       mutable_output_vector_specs();
4891 
4892   // .google.internal.federated.plan.ExampleSelector example_selector = 1;
4893   bool has_example_selector() const;
4894   private:
4895   bool _internal_has_example_selector() const;
4896   public:
4897   void clear_example_selector();
4898   const ::google::internal::federated::plan::ExampleSelector& example_selector() const;
4899   PROTOBUF_NODISCARD ::google::internal::federated::plan::ExampleSelector* release_example_selector();
4900   ::google::internal::federated::plan::ExampleSelector* mutable_example_selector();
4901   void set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector* example_selector);
4902   private:
4903   const ::google::internal::federated::plan::ExampleSelector& _internal_example_selector() const;
4904   ::google::internal::federated::plan::ExampleSelector* _internal_mutable_example_selector();
4905   public:
4906   void unsafe_arena_set_allocated_example_selector(
4907       ::google::internal::federated::plan::ExampleSelector* example_selector);
4908   ::google::internal::federated::plan::ExampleSelector* unsafe_arena_release_example_selector();
4909 
4910   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery)
4911  private:
4912   class _Internal;
4913 
4914   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4915   typedef void InternalArenaConstructable_;
4916   typedef void DestructorSkippable_;
4917   struct Impl_ {
4918     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
4919         ExampleQuerySpec_ExampleQuery_OutputVectorSpecsEntry_DoNotUse,
4920         std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec,
4921         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
4922         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> output_vector_specs_;
4923     ::google::internal::federated::plan::ExampleSelector* example_selector_;
4924     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4925   };
4926   union { Impl_ _impl_; };
4927   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
4928 };
4929 // -------------------------------------------------------------------
4930 
4931 class ExampleQuerySpec final :
4932     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ExampleQuerySpec) */ {
4933  public:
ExampleQuerySpec()4934   inline ExampleQuerySpec() : ExampleQuerySpec(nullptr) {}
4935   ~ExampleQuerySpec() override;
4936   explicit PROTOBUF_CONSTEXPR ExampleQuerySpec(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4937 
4938   ExampleQuerySpec(const ExampleQuerySpec& from);
ExampleQuerySpec(ExampleQuerySpec && from)4939   ExampleQuerySpec(ExampleQuerySpec&& from) noexcept
4940     : ExampleQuerySpec() {
4941     *this = ::std::move(from);
4942   }
4943 
4944   inline ExampleQuerySpec& operator=(const ExampleQuerySpec& from) {
4945     if (this == &from) return *this;
4946     CopyFrom(from);
4947     return *this;
4948   }
4949   inline ExampleQuerySpec& operator=(ExampleQuerySpec&& from) noexcept {
4950     if (this == &from) return *this;
4951     if (GetOwningArena() == from.GetOwningArena()
4952   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4953         && GetOwningArena() != nullptr
4954   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4955     ) {
4956       InternalSwap(&from);
4957     } else {
4958       CopyFrom(from);
4959     }
4960     return *this;
4961   }
4962 
default_instance()4963   static const ExampleQuerySpec& default_instance() {
4964     return *internal_default_instance();
4965   }
internal_default_instance()4966   static inline const ExampleQuerySpec* internal_default_instance() {
4967     return reinterpret_cast<const ExampleQuerySpec*>(
4968                &_ExampleQuerySpec_default_instance_);
4969   }
4970   static constexpr int kIndexInFileMessages =
4971     27;
4972 
swap(ExampleQuerySpec & a,ExampleQuerySpec & b)4973   friend void swap(ExampleQuerySpec& a, ExampleQuerySpec& b) {
4974     a.Swap(&b);
4975   }
Swap(ExampleQuerySpec * other)4976   inline void Swap(ExampleQuerySpec* other) {
4977     if (other == this) return;
4978   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4979     if (GetOwningArena() != nullptr &&
4980         GetOwningArena() == other->GetOwningArena()) {
4981    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4982     if (GetOwningArena() == other->GetOwningArena()) {
4983   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4984       InternalSwap(other);
4985     } else {
4986       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4987     }
4988   }
4989   void UnsafeArenaSwap(ExampleQuerySpec* other) {
4990     if (other == this) return;
4991     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4992     InternalSwap(other);
4993   }
4994 
4995   // implements Message ----------------------------------------------
4996 
4997   ExampleQuerySpec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4998     return CreateMaybeMessage<ExampleQuerySpec>(arena);
4999   }
5000   ExampleQuerySpec* New() const {
5001     return New(nullptr);
5002   }
5003   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5004   void CopyFrom(const ExampleQuerySpec& from);
5005   void MergeFrom(const ExampleQuerySpec& from);
5006   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5007   bool IsInitialized() const final;
5008 
5009   size_t ByteSizeLong() const final;
5010   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5011   ::uint8_t* _InternalSerialize(
5012       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5013   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5014 
5015   private:
5016   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5017   void SharedDtor();
5018   void SetCachedSize(int size) const;
5019   void InternalSwap(ExampleQuerySpec* other);
5020 
5021   private:
5022   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5023   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5024     return "google.internal.federated.plan.ExampleQuerySpec";
5025   }
5026   protected:
5027   explicit ExampleQuerySpec(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5028                        bool is_message_owned = false);
5029   public:
5030 
5031   std::string GetTypeName() const final;
5032 
5033   // nested types ----------------------------------------------------
5034 
5035   typedef ExampleQuerySpec_OutputVectorSpec OutputVectorSpec;
5036   typedef ExampleQuerySpec_ExampleQuery ExampleQuery;
5037 
5038   // accessors -------------------------------------------------------
5039 
5040   enum : int {
5041     kExampleQueriesFieldNumber = 1,
5042   };
5043   // repeated .google.internal.federated.plan.ExampleQuerySpec.ExampleQuery example_queries = 1;
5044   int example_queries_size() const;
5045   private:
5046   int _internal_example_queries_size() const;
5047   public:
5048   void clear_example_queries();
5049   ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* mutable_example_queries(int index);
5050   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery >*
5051       mutable_example_queries();
5052   private:
5053   const ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery& _internal_example_queries(int index) const;
5054   ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* _internal_add_example_queries();
5055   public:
5056   const ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery& example_queries(int index) const;
5057   ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* add_example_queries();
5058   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery >&
5059       example_queries() const;
5060 
5061   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ExampleQuerySpec)
5062  private:
5063   class _Internal;
5064 
5065   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5066   typedef void InternalArenaConstructable_;
5067   typedef void DestructorSkippable_;
5068   struct Impl_ {
5069     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery > example_queries_;
5070     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5071   };
5072   union { Impl_ _impl_; };
5073   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5074 };
5075 // -------------------------------------------------------------------
5076 
5077 class FederatedComputeIORouter_AggregationsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<FederatedComputeIORouter_AggregationsEntry_DoNotUse,
5078     std::string, ::google::internal::federated::plan::AggregationConfig,
5079     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
5080     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
5081 public:
5082   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<FederatedComputeIORouter_AggregationsEntry_DoNotUse,
5083     std::string, ::google::internal::federated::plan::AggregationConfig,
5084     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
5085     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
5086   FederatedComputeIORouter_AggregationsEntry_DoNotUse();
5087   explicit PROTOBUF_CONSTEXPR FederatedComputeIORouter_AggregationsEntry_DoNotUse(
5088       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5089   explicit FederatedComputeIORouter_AggregationsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5090   void MergeFrom(const FederatedComputeIORouter_AggregationsEntry_DoNotUse& other);
internal_default_instance()5091   static const FederatedComputeIORouter_AggregationsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const FederatedComputeIORouter_AggregationsEntry_DoNotUse*>(&_FederatedComputeIORouter_AggregationsEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)5092   static bool ValidateKey(std::string* s) {
5093     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.FederatedComputeIORouter.AggregationsEntry.key");
5094  }
ValidateValue(void *)5095   static bool ValidateValue(void*) { return true; }
5096   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5097 };
5098 
5099 // -------------------------------------------------------------------
5100 
5101 class FederatedComputeIORouter final :
5102     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.FederatedComputeIORouter) */ {
5103  public:
FederatedComputeIORouter()5104   inline FederatedComputeIORouter() : FederatedComputeIORouter(nullptr) {}
5105   ~FederatedComputeIORouter() override;
5106   explicit PROTOBUF_CONSTEXPR FederatedComputeIORouter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5107 
5108   FederatedComputeIORouter(const FederatedComputeIORouter& from);
FederatedComputeIORouter(FederatedComputeIORouter && from)5109   FederatedComputeIORouter(FederatedComputeIORouter&& from) noexcept
5110     : FederatedComputeIORouter() {
5111     *this = ::std::move(from);
5112   }
5113 
5114   inline FederatedComputeIORouter& operator=(const FederatedComputeIORouter& from) {
5115     if (this == &from) return *this;
5116     CopyFrom(from);
5117     return *this;
5118   }
5119   inline FederatedComputeIORouter& operator=(FederatedComputeIORouter&& from) noexcept {
5120     if (this == &from) return *this;
5121     if (GetOwningArena() == from.GetOwningArena()
5122   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5123         && GetOwningArena() != nullptr
5124   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5125     ) {
5126       InternalSwap(&from);
5127     } else {
5128       CopyFrom(from);
5129     }
5130     return *this;
5131   }
5132 
default_instance()5133   static const FederatedComputeIORouter& default_instance() {
5134     return *internal_default_instance();
5135   }
internal_default_instance()5136   static inline const FederatedComputeIORouter* internal_default_instance() {
5137     return reinterpret_cast<const FederatedComputeIORouter*>(
5138                &_FederatedComputeIORouter_default_instance_);
5139   }
5140   static constexpr int kIndexInFileMessages =
5141     29;
5142 
swap(FederatedComputeIORouter & a,FederatedComputeIORouter & b)5143   friend void swap(FederatedComputeIORouter& a, FederatedComputeIORouter& b) {
5144     a.Swap(&b);
5145   }
Swap(FederatedComputeIORouter * other)5146   inline void Swap(FederatedComputeIORouter* other) {
5147     if (other == this) return;
5148   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5149     if (GetOwningArena() != nullptr &&
5150         GetOwningArena() == other->GetOwningArena()) {
5151    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5152     if (GetOwningArena() == other->GetOwningArena()) {
5153   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5154       InternalSwap(other);
5155     } else {
5156       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5157     }
5158   }
5159   void UnsafeArenaSwap(FederatedComputeIORouter* other) {
5160     if (other == this) return;
5161     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5162     InternalSwap(other);
5163   }
5164 
5165   // implements Message ----------------------------------------------
5166 
5167   FederatedComputeIORouter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5168     return CreateMaybeMessage<FederatedComputeIORouter>(arena);
5169   }
5170   FederatedComputeIORouter* New() const {
5171     return New(nullptr);
5172   }
5173   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5174   void CopyFrom(const FederatedComputeIORouter& from);
5175   void MergeFrom(const FederatedComputeIORouter& from);
5176   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5177   bool IsInitialized() const final;
5178 
5179   size_t ByteSizeLong() const final;
5180   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5181   ::uint8_t* _InternalSerialize(
5182       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5183   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5184 
5185   private:
5186   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5187   void SharedDtor();
5188   void SetCachedSize(int size) const;
5189   void InternalSwap(FederatedComputeIORouter* other);
5190 
5191   private:
5192   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5193   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5194     return "google.internal.federated.plan.FederatedComputeIORouter";
5195   }
5196   protected:
5197   explicit FederatedComputeIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5198                        bool is_message_owned = false);
5199   public:
5200 
5201   std::string GetTypeName() const final;
5202 
5203   // nested types ----------------------------------------------------
5204 
5205 
5206   // accessors -------------------------------------------------------
5207 
5208   enum : int {
5209     kAggregationsFieldNumber = 3,
5210     kInputFilepathTensorNameFieldNumber = 1,
5211     kOutputFilepathTensorNameFieldNumber = 2,
5212   };
5213   // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 3;
5214   int aggregations_size() const;
5215   private:
5216   int _internal_aggregations_size() const;
5217   public:
5218   void clear_aggregations();
5219   private:
5220   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
5221       _internal_aggregations() const;
5222   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
5223       _internal_mutable_aggregations();
5224   public:
5225   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
5226       aggregations() const;
5227   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
5228       mutable_aggregations();
5229 
5230   // string input_filepath_tensor_name = 1;
5231   void clear_input_filepath_tensor_name();
5232   const std::string& input_filepath_tensor_name() const;
5233   template <typename ArgT0 = const std::string&, typename... ArgT>
5234   void set_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
5235   std::string* mutable_input_filepath_tensor_name();
5236   PROTOBUF_NODISCARD std::string* release_input_filepath_tensor_name();
5237   void set_allocated_input_filepath_tensor_name(std::string* input_filepath_tensor_name);
5238   private:
5239   const std::string& _internal_input_filepath_tensor_name() const;
5240   inline PROTOBUF_ALWAYS_INLINE void _internal_set_input_filepath_tensor_name(const std::string& value);
5241   std::string* _internal_mutable_input_filepath_tensor_name();
5242   public:
5243 
5244   // string output_filepath_tensor_name = 2;
5245   void clear_output_filepath_tensor_name();
5246   const std::string& output_filepath_tensor_name() const;
5247   template <typename ArgT0 = const std::string&, typename... ArgT>
5248   void set_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
5249   std::string* mutable_output_filepath_tensor_name();
5250   PROTOBUF_NODISCARD std::string* release_output_filepath_tensor_name();
5251   void set_allocated_output_filepath_tensor_name(std::string* output_filepath_tensor_name);
5252   private:
5253   const std::string& _internal_output_filepath_tensor_name() const;
5254   inline PROTOBUF_ALWAYS_INLINE void _internal_set_output_filepath_tensor_name(const std::string& value);
5255   std::string* _internal_mutable_output_filepath_tensor_name();
5256   public:
5257 
5258   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.FederatedComputeIORouter)
5259  private:
5260   class _Internal;
5261 
5262   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5263   typedef void InternalArenaConstructable_;
5264   typedef void DestructorSkippable_;
5265   struct Impl_ {
5266     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
5267         FederatedComputeIORouter_AggregationsEntry_DoNotUse,
5268         std::string, ::google::internal::federated::plan::AggregationConfig,
5269         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
5270         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> aggregations_;
5271     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr input_filepath_tensor_name_;
5272     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_filepath_tensor_name_;
5273     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5274   };
5275   union { Impl_ _impl_; };
5276   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5277 };
5278 // -------------------------------------------------------------------
5279 
5280 class FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse,
5281     std::string, ::google::internal::federated::plan::AggregationConfig,
5282     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
5283     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
5284 public:
5285   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse,
5286     std::string, ::google::internal::federated::plan::AggregationConfig,
5287     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
5288     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
5289   FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse();
5290   explicit PROTOBUF_CONSTEXPR FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse(
5291       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5292   explicit FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5293   void MergeFrom(const FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse& other);
internal_default_instance()5294   static const FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse*>(&_FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)5295   static bool ValidateKey(std::string* s) {
5296     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.FederatedExampleQueryIORouter.AggregationsEntry.key");
5297  }
ValidateValue(void *)5298   static bool ValidateValue(void*) { return true; }
5299   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5300 };
5301 
5302 // -------------------------------------------------------------------
5303 
5304 class FederatedExampleQueryIORouter final :
5305     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.FederatedExampleQueryIORouter) */ {
5306  public:
FederatedExampleQueryIORouter()5307   inline FederatedExampleQueryIORouter() : FederatedExampleQueryIORouter(nullptr) {}
5308   ~FederatedExampleQueryIORouter() override;
5309   explicit PROTOBUF_CONSTEXPR FederatedExampleQueryIORouter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5310 
5311   FederatedExampleQueryIORouter(const FederatedExampleQueryIORouter& from);
FederatedExampleQueryIORouter(FederatedExampleQueryIORouter && from)5312   FederatedExampleQueryIORouter(FederatedExampleQueryIORouter&& from) noexcept
5313     : FederatedExampleQueryIORouter() {
5314     *this = ::std::move(from);
5315   }
5316 
5317   inline FederatedExampleQueryIORouter& operator=(const FederatedExampleQueryIORouter& from) {
5318     if (this == &from) return *this;
5319     CopyFrom(from);
5320     return *this;
5321   }
5322   inline FederatedExampleQueryIORouter& operator=(FederatedExampleQueryIORouter&& from) noexcept {
5323     if (this == &from) return *this;
5324     if (GetOwningArena() == from.GetOwningArena()
5325   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5326         && GetOwningArena() != nullptr
5327   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5328     ) {
5329       InternalSwap(&from);
5330     } else {
5331       CopyFrom(from);
5332     }
5333     return *this;
5334   }
5335 
default_instance()5336   static const FederatedExampleQueryIORouter& default_instance() {
5337     return *internal_default_instance();
5338   }
internal_default_instance()5339   static inline const FederatedExampleQueryIORouter* internal_default_instance() {
5340     return reinterpret_cast<const FederatedExampleQueryIORouter*>(
5341                &_FederatedExampleQueryIORouter_default_instance_);
5342   }
5343   static constexpr int kIndexInFileMessages =
5344     31;
5345 
swap(FederatedExampleQueryIORouter & a,FederatedExampleQueryIORouter & b)5346   friend void swap(FederatedExampleQueryIORouter& a, FederatedExampleQueryIORouter& b) {
5347     a.Swap(&b);
5348   }
Swap(FederatedExampleQueryIORouter * other)5349   inline void Swap(FederatedExampleQueryIORouter* other) {
5350     if (other == this) return;
5351   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5352     if (GetOwningArena() != nullptr &&
5353         GetOwningArena() == other->GetOwningArena()) {
5354    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5355     if (GetOwningArena() == other->GetOwningArena()) {
5356   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5357       InternalSwap(other);
5358     } else {
5359       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5360     }
5361   }
5362   void UnsafeArenaSwap(FederatedExampleQueryIORouter* other) {
5363     if (other == this) return;
5364     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5365     InternalSwap(other);
5366   }
5367 
5368   // implements Message ----------------------------------------------
5369 
5370   FederatedExampleQueryIORouter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5371     return CreateMaybeMessage<FederatedExampleQueryIORouter>(arena);
5372   }
5373   FederatedExampleQueryIORouter* New() const {
5374     return New(nullptr);
5375   }
5376   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5377   void CopyFrom(const FederatedExampleQueryIORouter& from);
5378   void MergeFrom(const FederatedExampleQueryIORouter& from);
5379   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5380   bool IsInitialized() const final;
5381 
5382   size_t ByteSizeLong() const final;
5383   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5384   ::uint8_t* _InternalSerialize(
5385       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5386   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5387 
5388   private:
5389   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5390   void SharedDtor();
5391   void SetCachedSize(int size) const;
5392   void InternalSwap(FederatedExampleQueryIORouter* other);
5393 
5394   private:
5395   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5396   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5397     return "google.internal.federated.plan.FederatedExampleQueryIORouter";
5398   }
5399   protected:
5400   explicit FederatedExampleQueryIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5401                        bool is_message_owned = false);
5402   public:
5403 
5404   std::string GetTypeName() const final;
5405 
5406   // nested types ----------------------------------------------------
5407 
5408 
5409   // accessors -------------------------------------------------------
5410 
5411   enum : int {
5412     kAggregationsFieldNumber = 1,
5413   };
5414   // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 1;
5415   int aggregations_size() const;
5416   private:
5417   int _internal_aggregations_size() const;
5418   public:
5419   void clear_aggregations();
5420   private:
5421   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
5422       _internal_aggregations() const;
5423   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
5424       _internal_mutable_aggregations();
5425   public:
5426   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
5427       aggregations() const;
5428   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
5429       mutable_aggregations();
5430 
5431   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.FederatedExampleQueryIORouter)
5432  private:
5433   class _Internal;
5434 
5435   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5436   typedef void InternalArenaConstructable_;
5437   typedef void DestructorSkippable_;
5438   struct Impl_ {
5439     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
5440         FederatedExampleQueryIORouter_AggregationsEntry_DoNotUse,
5441         std::string, ::google::internal::federated::plan::AggregationConfig,
5442         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
5443         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> aggregations_;
5444     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5445   };
5446   union { Impl_ _impl_; };
5447   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5448 };
5449 // -------------------------------------------------------------------
5450 
5451 class AggregationConfig final :
5452     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.AggregationConfig) */ {
5453  public:
AggregationConfig()5454   inline AggregationConfig() : AggregationConfig(nullptr) {}
5455   ~AggregationConfig() override;
5456   explicit PROTOBUF_CONSTEXPR AggregationConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5457 
5458   AggregationConfig(const AggregationConfig& from);
AggregationConfig(AggregationConfig && from)5459   AggregationConfig(AggregationConfig&& from) noexcept
5460     : AggregationConfig() {
5461     *this = ::std::move(from);
5462   }
5463 
5464   inline AggregationConfig& operator=(const AggregationConfig& from) {
5465     if (this == &from) return *this;
5466     CopyFrom(from);
5467     return *this;
5468   }
5469   inline AggregationConfig& operator=(AggregationConfig&& from) noexcept {
5470     if (this == &from) return *this;
5471     if (GetOwningArena() == from.GetOwningArena()
5472   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5473         && GetOwningArena() != nullptr
5474   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5475     ) {
5476       InternalSwap(&from);
5477     } else {
5478       CopyFrom(from);
5479     }
5480     return *this;
5481   }
5482 
default_instance()5483   static const AggregationConfig& default_instance() {
5484     return *internal_default_instance();
5485   }
5486   enum ProtocolConfigCase {
5487     kSecureAggregation = 2,
5488     kTfV1CheckpointAggregation = 3,
5489     PROTOCOL_CONFIG_NOT_SET = 0,
5490   };
5491 
internal_default_instance()5492   static inline const AggregationConfig* internal_default_instance() {
5493     return reinterpret_cast<const AggregationConfig*>(
5494                &_AggregationConfig_default_instance_);
5495   }
5496   static constexpr int kIndexInFileMessages =
5497     32;
5498 
swap(AggregationConfig & a,AggregationConfig & b)5499   friend void swap(AggregationConfig& a, AggregationConfig& b) {
5500     a.Swap(&b);
5501   }
Swap(AggregationConfig * other)5502   inline void Swap(AggregationConfig* other) {
5503     if (other == this) return;
5504   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5505     if (GetOwningArena() != nullptr &&
5506         GetOwningArena() == other->GetOwningArena()) {
5507    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5508     if (GetOwningArena() == other->GetOwningArena()) {
5509   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5510       InternalSwap(other);
5511     } else {
5512       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5513     }
5514   }
5515   void UnsafeArenaSwap(AggregationConfig* other) {
5516     if (other == this) return;
5517     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5518     InternalSwap(other);
5519   }
5520 
5521   // implements Message ----------------------------------------------
5522 
5523   AggregationConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5524     return CreateMaybeMessage<AggregationConfig>(arena);
5525   }
5526   AggregationConfig* New() const {
5527     return New(nullptr);
5528   }
5529   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5530   void CopyFrom(const AggregationConfig& from);
5531   void MergeFrom(const AggregationConfig& from);
5532   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5533   bool IsInitialized() const final;
5534 
5535   size_t ByteSizeLong() const final;
5536   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5537   ::uint8_t* _InternalSerialize(
5538       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5539   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5540 
5541   private:
5542   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5543   void SharedDtor();
5544   void SetCachedSize(int size) const;
5545   void InternalSwap(AggregationConfig* other);
5546 
5547   private:
5548   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5549   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5550     return "google.internal.federated.plan.AggregationConfig";
5551   }
5552   protected:
5553   explicit AggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5554                        bool is_message_owned = false);
5555   public:
5556 
5557   std::string GetTypeName() const final;
5558 
5559   // nested types ----------------------------------------------------
5560 
5561   // accessors -------------------------------------------------------
5562 
5563   enum : int {
5564     kSecureAggregationFieldNumber = 2,
5565     kTfV1CheckpointAggregationFieldNumber = 3,
5566   };
5567   // .google.internal.federated.plan.SecureAggregationConfig secure_aggregation = 2;
5568   bool has_secure_aggregation() const;
5569   private:
5570   bool _internal_has_secure_aggregation() const;
5571   public:
5572   void clear_secure_aggregation();
5573   const ::google::internal::federated::plan::SecureAggregationConfig& secure_aggregation() const;
5574   PROTOBUF_NODISCARD ::google::internal::federated::plan::SecureAggregationConfig* release_secure_aggregation();
5575   ::google::internal::federated::plan::SecureAggregationConfig* mutable_secure_aggregation();
5576   void set_allocated_secure_aggregation(::google::internal::federated::plan::SecureAggregationConfig* secure_aggregation);
5577   private:
5578   const ::google::internal::federated::plan::SecureAggregationConfig& _internal_secure_aggregation() const;
5579   ::google::internal::federated::plan::SecureAggregationConfig* _internal_mutable_secure_aggregation();
5580   public:
5581   void unsafe_arena_set_allocated_secure_aggregation(
5582       ::google::internal::federated::plan::SecureAggregationConfig* secure_aggregation);
5583   ::google::internal::federated::plan::SecureAggregationConfig* unsafe_arena_release_secure_aggregation();
5584 
5585   // .google.internal.federated.plan.TFV1CheckpointAggregation tf_v1_checkpoint_aggregation = 3;
5586   bool has_tf_v1_checkpoint_aggregation() const;
5587   private:
5588   bool _internal_has_tf_v1_checkpoint_aggregation() const;
5589   public:
5590   void clear_tf_v1_checkpoint_aggregation();
5591   const ::google::internal::federated::plan::TFV1CheckpointAggregation& tf_v1_checkpoint_aggregation() const;
5592   PROTOBUF_NODISCARD ::google::internal::federated::plan::TFV1CheckpointAggregation* release_tf_v1_checkpoint_aggregation();
5593   ::google::internal::federated::plan::TFV1CheckpointAggregation* mutable_tf_v1_checkpoint_aggregation();
5594   void set_allocated_tf_v1_checkpoint_aggregation(::google::internal::federated::plan::TFV1CheckpointAggregation* tf_v1_checkpoint_aggregation);
5595   private:
5596   const ::google::internal::federated::plan::TFV1CheckpointAggregation& _internal_tf_v1_checkpoint_aggregation() const;
5597   ::google::internal::federated::plan::TFV1CheckpointAggregation* _internal_mutable_tf_v1_checkpoint_aggregation();
5598   public:
5599   void unsafe_arena_set_allocated_tf_v1_checkpoint_aggregation(
5600       ::google::internal::federated::plan::TFV1CheckpointAggregation* tf_v1_checkpoint_aggregation);
5601   ::google::internal::federated::plan::TFV1CheckpointAggregation* unsafe_arena_release_tf_v1_checkpoint_aggregation();
5602 
5603   void clear_protocol_config();
5604   ProtocolConfigCase protocol_config_case() const;
5605   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.AggregationConfig)
5606  private:
5607   class _Internal;
5608   void set_has_secure_aggregation();
5609   void set_has_tf_v1_checkpoint_aggregation();
5610 
5611   inline bool has_protocol_config() const;
5612   inline void clear_has_protocol_config();
5613 
5614   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5615   typedef void InternalArenaConstructable_;
5616   typedef void DestructorSkippable_;
5617   struct Impl_ {
5618     union ProtocolConfigUnion {
5619       constexpr ProtocolConfigUnion() : _constinit_{} {}
5620         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
5621       ::google::internal::federated::plan::SecureAggregationConfig* secure_aggregation_;
5622       ::google::internal::federated::plan::TFV1CheckpointAggregation* tf_v1_checkpoint_aggregation_;
5623     } protocol_config_;
5624     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5625     ::uint32_t _oneof_case_[1];
5626 
5627   };
5628   union { Impl_ _impl_; };
5629   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5630 };
5631 // -------------------------------------------------------------------
5632 
5633 class SecureAggregationConfig final :
5634     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SecureAggregationConfig) */ {
5635  public:
SecureAggregationConfig()5636   inline SecureAggregationConfig() : SecureAggregationConfig(nullptr) {}
5637   ~SecureAggregationConfig() override;
5638   explicit PROTOBUF_CONSTEXPR SecureAggregationConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5639 
5640   SecureAggregationConfig(const SecureAggregationConfig& from);
SecureAggregationConfig(SecureAggregationConfig && from)5641   SecureAggregationConfig(SecureAggregationConfig&& from) noexcept
5642     : SecureAggregationConfig() {
5643     *this = ::std::move(from);
5644   }
5645 
5646   inline SecureAggregationConfig& operator=(const SecureAggregationConfig& from) {
5647     if (this == &from) return *this;
5648     CopyFrom(from);
5649     return *this;
5650   }
5651   inline SecureAggregationConfig& operator=(SecureAggregationConfig&& from) noexcept {
5652     if (this == &from) return *this;
5653     if (GetOwningArena() == from.GetOwningArena()
5654   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5655         && GetOwningArena() != nullptr
5656   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5657     ) {
5658       InternalSwap(&from);
5659     } else {
5660       CopyFrom(from);
5661     }
5662     return *this;
5663   }
5664 
default_instance()5665   static const SecureAggregationConfig& default_instance() {
5666     return *internal_default_instance();
5667   }
internal_default_instance()5668   static inline const SecureAggregationConfig* internal_default_instance() {
5669     return reinterpret_cast<const SecureAggregationConfig*>(
5670                &_SecureAggregationConfig_default_instance_);
5671   }
5672   static constexpr int kIndexInFileMessages =
5673     33;
5674 
swap(SecureAggregationConfig & a,SecureAggregationConfig & b)5675   friend void swap(SecureAggregationConfig& a, SecureAggregationConfig& b) {
5676     a.Swap(&b);
5677   }
Swap(SecureAggregationConfig * other)5678   inline void Swap(SecureAggregationConfig* other) {
5679     if (other == this) return;
5680   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5681     if (GetOwningArena() != nullptr &&
5682         GetOwningArena() == other->GetOwningArena()) {
5683    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5684     if (GetOwningArena() == other->GetOwningArena()) {
5685   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5686       InternalSwap(other);
5687     } else {
5688       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5689     }
5690   }
5691   void UnsafeArenaSwap(SecureAggregationConfig* other) {
5692     if (other == this) return;
5693     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5694     InternalSwap(other);
5695   }
5696 
5697   // implements Message ----------------------------------------------
5698 
5699   SecureAggregationConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5700     return CreateMaybeMessage<SecureAggregationConfig>(arena);
5701   }
5702   SecureAggregationConfig* New() const {
5703     return New(nullptr);
5704   }
5705   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5706   void CopyFrom(const SecureAggregationConfig& from);
5707   void MergeFrom(const SecureAggregationConfig& from);
5708   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5709   bool IsInitialized() const final;
5710 
5711   size_t ByteSizeLong() const final;
5712   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5713   ::uint8_t* _InternalSerialize(
5714       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5715   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5716 
5717   private:
5718   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5719   void SharedDtor();
5720   void SetCachedSize(int size) const;
5721   void InternalSwap(SecureAggregationConfig* other);
5722 
5723   private:
5724   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5725   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5726     return "google.internal.federated.plan.SecureAggregationConfig";
5727   }
5728   protected:
5729   explicit SecureAggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5730                        bool is_message_owned = false);
5731   public:
5732 
5733   std::string GetTypeName() const final;
5734 
5735   // nested types ----------------------------------------------------
5736 
5737   // accessors -------------------------------------------------------
5738 
5739   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SecureAggregationConfig)
5740  private:
5741   class _Internal;
5742 
5743   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5744   typedef void InternalArenaConstructable_;
5745   typedef void DestructorSkippable_;
5746   struct Impl_ {
5747     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5748   };
5749   union { Impl_ _impl_; };
5750   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5751 };
5752 // -------------------------------------------------------------------
5753 
5754 class TFV1CheckpointAggregation final :
5755     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.TFV1CheckpointAggregation) */ {
5756  public:
TFV1CheckpointAggregation()5757   inline TFV1CheckpointAggregation() : TFV1CheckpointAggregation(nullptr) {}
5758   ~TFV1CheckpointAggregation() override;
5759   explicit PROTOBUF_CONSTEXPR TFV1CheckpointAggregation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5760 
5761   TFV1CheckpointAggregation(const TFV1CheckpointAggregation& from);
TFV1CheckpointAggregation(TFV1CheckpointAggregation && from)5762   TFV1CheckpointAggregation(TFV1CheckpointAggregation&& from) noexcept
5763     : TFV1CheckpointAggregation() {
5764     *this = ::std::move(from);
5765   }
5766 
5767   inline TFV1CheckpointAggregation& operator=(const TFV1CheckpointAggregation& from) {
5768     if (this == &from) return *this;
5769     CopyFrom(from);
5770     return *this;
5771   }
5772   inline TFV1CheckpointAggregation& operator=(TFV1CheckpointAggregation&& from) noexcept {
5773     if (this == &from) return *this;
5774     if (GetOwningArena() == from.GetOwningArena()
5775   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5776         && GetOwningArena() != nullptr
5777   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5778     ) {
5779       InternalSwap(&from);
5780     } else {
5781       CopyFrom(from);
5782     }
5783     return *this;
5784   }
5785 
default_instance()5786   static const TFV1CheckpointAggregation& default_instance() {
5787     return *internal_default_instance();
5788   }
internal_default_instance()5789   static inline const TFV1CheckpointAggregation* internal_default_instance() {
5790     return reinterpret_cast<const TFV1CheckpointAggregation*>(
5791                &_TFV1CheckpointAggregation_default_instance_);
5792   }
5793   static constexpr int kIndexInFileMessages =
5794     34;
5795 
swap(TFV1CheckpointAggregation & a,TFV1CheckpointAggregation & b)5796   friend void swap(TFV1CheckpointAggregation& a, TFV1CheckpointAggregation& b) {
5797     a.Swap(&b);
5798   }
Swap(TFV1CheckpointAggregation * other)5799   inline void Swap(TFV1CheckpointAggregation* other) {
5800     if (other == this) return;
5801   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5802     if (GetOwningArena() != nullptr &&
5803         GetOwningArena() == other->GetOwningArena()) {
5804    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5805     if (GetOwningArena() == other->GetOwningArena()) {
5806   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5807       InternalSwap(other);
5808     } else {
5809       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5810     }
5811   }
5812   void UnsafeArenaSwap(TFV1CheckpointAggregation* other) {
5813     if (other == this) return;
5814     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5815     InternalSwap(other);
5816   }
5817 
5818   // implements Message ----------------------------------------------
5819 
5820   TFV1CheckpointAggregation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5821     return CreateMaybeMessage<TFV1CheckpointAggregation>(arena);
5822   }
5823   TFV1CheckpointAggregation* New() const {
5824     return New(nullptr);
5825   }
5826   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5827   void CopyFrom(const TFV1CheckpointAggregation& from);
5828   void MergeFrom(const TFV1CheckpointAggregation& from);
5829   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5830   bool IsInitialized() const final;
5831 
5832   size_t ByteSizeLong() const final;
5833   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5834   ::uint8_t* _InternalSerialize(
5835       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5836   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5837 
5838   private:
5839   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5840   void SharedDtor();
5841   void SetCachedSize(int size) const;
5842   void InternalSwap(TFV1CheckpointAggregation* other);
5843 
5844   private:
5845   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5846   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5847     return "google.internal.federated.plan.TFV1CheckpointAggregation";
5848   }
5849   protected:
5850   explicit TFV1CheckpointAggregation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5851                        bool is_message_owned = false);
5852   public:
5853 
5854   std::string GetTypeName() const final;
5855 
5856   // nested types ----------------------------------------------------
5857 
5858   // accessors -------------------------------------------------------
5859 
5860   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.TFV1CheckpointAggregation)
5861  private:
5862   class _Internal;
5863 
5864   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5865   typedef void InternalArenaConstructable_;
5866   typedef void DestructorSkippable_;
5867   struct Impl_ {
5868     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5869   };
5870   union { Impl_ _impl_; };
5871   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
5872 };
5873 // -------------------------------------------------------------------
5874 
5875 class FederatedComputeEligibilityIORouter final :
5876     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.FederatedComputeEligibilityIORouter) */ {
5877  public:
FederatedComputeEligibilityIORouter()5878   inline FederatedComputeEligibilityIORouter() : FederatedComputeEligibilityIORouter(nullptr) {}
5879   ~FederatedComputeEligibilityIORouter() override;
5880   explicit PROTOBUF_CONSTEXPR FederatedComputeEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5881 
5882   FederatedComputeEligibilityIORouter(const FederatedComputeEligibilityIORouter& from);
FederatedComputeEligibilityIORouter(FederatedComputeEligibilityIORouter && from)5883   FederatedComputeEligibilityIORouter(FederatedComputeEligibilityIORouter&& from) noexcept
5884     : FederatedComputeEligibilityIORouter() {
5885     *this = ::std::move(from);
5886   }
5887 
5888   inline FederatedComputeEligibilityIORouter& operator=(const FederatedComputeEligibilityIORouter& from) {
5889     if (this == &from) return *this;
5890     CopyFrom(from);
5891     return *this;
5892   }
5893   inline FederatedComputeEligibilityIORouter& operator=(FederatedComputeEligibilityIORouter&& from) noexcept {
5894     if (this == &from) return *this;
5895     if (GetOwningArena() == from.GetOwningArena()
5896   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5897         && GetOwningArena() != nullptr
5898   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5899     ) {
5900       InternalSwap(&from);
5901     } else {
5902       CopyFrom(from);
5903     }
5904     return *this;
5905   }
5906 
default_instance()5907   static const FederatedComputeEligibilityIORouter& default_instance() {
5908     return *internal_default_instance();
5909   }
internal_default_instance()5910   static inline const FederatedComputeEligibilityIORouter* internal_default_instance() {
5911     return reinterpret_cast<const FederatedComputeEligibilityIORouter*>(
5912                &_FederatedComputeEligibilityIORouter_default_instance_);
5913   }
5914   static constexpr int kIndexInFileMessages =
5915     35;
5916 
swap(FederatedComputeEligibilityIORouter & a,FederatedComputeEligibilityIORouter & b)5917   friend void swap(FederatedComputeEligibilityIORouter& a, FederatedComputeEligibilityIORouter& b) {
5918     a.Swap(&b);
5919   }
Swap(FederatedComputeEligibilityIORouter * other)5920   inline void Swap(FederatedComputeEligibilityIORouter* other) {
5921     if (other == this) return;
5922   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5923     if (GetOwningArena() != nullptr &&
5924         GetOwningArena() == other->GetOwningArena()) {
5925    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5926     if (GetOwningArena() == other->GetOwningArena()) {
5927   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5928       InternalSwap(other);
5929     } else {
5930       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5931     }
5932   }
5933   void UnsafeArenaSwap(FederatedComputeEligibilityIORouter* other) {
5934     if (other == this) return;
5935     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5936     InternalSwap(other);
5937   }
5938 
5939   // implements Message ----------------------------------------------
5940 
5941   FederatedComputeEligibilityIORouter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5942     return CreateMaybeMessage<FederatedComputeEligibilityIORouter>(arena);
5943   }
5944   FederatedComputeEligibilityIORouter* New() const {
5945     return New(nullptr);
5946   }
5947   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5948   void CopyFrom(const FederatedComputeEligibilityIORouter& from);
5949   void MergeFrom(const FederatedComputeEligibilityIORouter& from);
5950   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5951   bool IsInitialized() const final;
5952 
5953   size_t ByteSizeLong() const final;
5954   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5955   ::uint8_t* _InternalSerialize(
5956       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5957   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5958 
5959   private:
5960   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5961   void SharedDtor();
5962   void SetCachedSize(int size) const;
5963   void InternalSwap(FederatedComputeEligibilityIORouter* other);
5964 
5965   private:
5966   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5967   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5968     return "google.internal.federated.plan.FederatedComputeEligibilityIORouter";
5969   }
5970   protected:
5971   explicit FederatedComputeEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5972                        bool is_message_owned = false);
5973   public:
5974 
5975   std::string GetTypeName() const final;
5976 
5977   // nested types ----------------------------------------------------
5978 
5979   // accessors -------------------------------------------------------
5980 
5981   enum : int {
5982     kInputFilepathTensorNameFieldNumber = 1,
5983     kTaskEligibilityInfoTensorNameFieldNumber = 2,
5984   };
5985   // string input_filepath_tensor_name = 1;
5986   void clear_input_filepath_tensor_name();
5987   const std::string& input_filepath_tensor_name() const;
5988   template <typename ArgT0 = const std::string&, typename... ArgT>
5989   void set_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
5990   std::string* mutable_input_filepath_tensor_name();
5991   PROTOBUF_NODISCARD std::string* release_input_filepath_tensor_name();
5992   void set_allocated_input_filepath_tensor_name(std::string* input_filepath_tensor_name);
5993   private:
5994   const std::string& _internal_input_filepath_tensor_name() const;
5995   inline PROTOBUF_ALWAYS_INLINE void _internal_set_input_filepath_tensor_name(const std::string& value);
5996   std::string* _internal_mutable_input_filepath_tensor_name();
5997   public:
5998 
5999   // string task_eligibility_info_tensor_name = 2;
6000   void clear_task_eligibility_info_tensor_name();
6001   const std::string& task_eligibility_info_tensor_name() const;
6002   template <typename ArgT0 = const std::string&, typename... ArgT>
6003   void set_task_eligibility_info_tensor_name(ArgT0&& arg0, ArgT... args);
6004   std::string* mutable_task_eligibility_info_tensor_name();
6005   PROTOBUF_NODISCARD std::string* release_task_eligibility_info_tensor_name();
6006   void set_allocated_task_eligibility_info_tensor_name(std::string* task_eligibility_info_tensor_name);
6007   private:
6008   const std::string& _internal_task_eligibility_info_tensor_name() const;
6009   inline PROTOBUF_ALWAYS_INLINE void _internal_set_task_eligibility_info_tensor_name(const std::string& value);
6010   std::string* _internal_mutable_task_eligibility_info_tensor_name();
6011   public:
6012 
6013   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.FederatedComputeEligibilityIORouter)
6014  private:
6015   class _Internal;
6016 
6017   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6018   typedef void InternalArenaConstructable_;
6019   typedef void DestructorSkippable_;
6020   struct Impl_ {
6021     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr input_filepath_tensor_name_;
6022     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr task_eligibility_info_tensor_name_;
6023     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6024   };
6025   union { Impl_ _impl_; };
6026   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
6027 };
6028 // -------------------------------------------------------------------
6029 
6030 class LocalComputeIORouter final :
6031     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.LocalComputeIORouter) */ {
6032  public:
LocalComputeIORouter()6033   inline LocalComputeIORouter() : LocalComputeIORouter(nullptr) {}
6034   ~LocalComputeIORouter() override;
6035   explicit PROTOBUF_CONSTEXPR LocalComputeIORouter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6036 
6037   LocalComputeIORouter(const LocalComputeIORouter& from);
LocalComputeIORouter(LocalComputeIORouter && from)6038   LocalComputeIORouter(LocalComputeIORouter&& from) noexcept
6039     : LocalComputeIORouter() {
6040     *this = ::std::move(from);
6041   }
6042 
6043   inline LocalComputeIORouter& operator=(const LocalComputeIORouter& from) {
6044     if (this == &from) return *this;
6045     CopyFrom(from);
6046     return *this;
6047   }
6048   inline LocalComputeIORouter& operator=(LocalComputeIORouter&& from) noexcept {
6049     if (this == &from) return *this;
6050     if (GetOwningArena() == from.GetOwningArena()
6051   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6052         && GetOwningArena() != nullptr
6053   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6054     ) {
6055       InternalSwap(&from);
6056     } else {
6057       CopyFrom(from);
6058     }
6059     return *this;
6060   }
6061 
default_instance()6062   static const LocalComputeIORouter& default_instance() {
6063     return *internal_default_instance();
6064   }
6065   enum InputResourceCase {
6066     kInputDirTensorName = 1,
6067     kMultipleInputResources = 3,
6068     INPUT_RESOURCE_NOT_SET = 0,
6069   };
6070 
internal_default_instance()6071   static inline const LocalComputeIORouter* internal_default_instance() {
6072     return reinterpret_cast<const LocalComputeIORouter*>(
6073                &_LocalComputeIORouter_default_instance_);
6074   }
6075   static constexpr int kIndexInFileMessages =
6076     36;
6077 
swap(LocalComputeIORouter & a,LocalComputeIORouter & b)6078   friend void swap(LocalComputeIORouter& a, LocalComputeIORouter& b) {
6079     a.Swap(&b);
6080   }
Swap(LocalComputeIORouter * other)6081   inline void Swap(LocalComputeIORouter* other) {
6082     if (other == this) return;
6083   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6084     if (GetOwningArena() != nullptr &&
6085         GetOwningArena() == other->GetOwningArena()) {
6086    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6087     if (GetOwningArena() == other->GetOwningArena()) {
6088   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6089       InternalSwap(other);
6090     } else {
6091       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6092     }
6093   }
6094   void UnsafeArenaSwap(LocalComputeIORouter* other) {
6095     if (other == this) return;
6096     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6097     InternalSwap(other);
6098   }
6099 
6100   // implements Message ----------------------------------------------
6101 
6102   LocalComputeIORouter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6103     return CreateMaybeMessage<LocalComputeIORouter>(arena);
6104   }
6105   LocalComputeIORouter* New() const {
6106     return New(nullptr);
6107   }
6108   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6109   void CopyFrom(const LocalComputeIORouter& from);
6110   void MergeFrom(const LocalComputeIORouter& from);
6111   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6112   bool IsInitialized() const final;
6113 
6114   size_t ByteSizeLong() const final;
6115   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6116   ::uint8_t* _InternalSerialize(
6117       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6118   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6119 
6120   private:
6121   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6122   void SharedDtor();
6123   void SetCachedSize(int size) const;
6124   void InternalSwap(LocalComputeIORouter* other);
6125 
6126   private:
6127   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6128   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6129     return "google.internal.federated.plan.LocalComputeIORouter";
6130   }
6131   protected:
6132   explicit LocalComputeIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6133                        bool is_message_owned = false);
6134   public:
6135 
6136   std::string GetTypeName() const final;
6137 
6138   // nested types ----------------------------------------------------
6139 
6140   // accessors -------------------------------------------------------
6141 
6142   enum : int {
6143     kOutputDirTensorNameFieldNumber = 2,
6144     kInputDirTensorNameFieldNumber = 1,
6145     kMultipleInputResourcesFieldNumber = 3,
6146   };
6147   // string output_dir_tensor_name = 2;
6148   void clear_output_dir_tensor_name();
6149   const std::string& output_dir_tensor_name() const;
6150   template <typename ArgT0 = const std::string&, typename... ArgT>
6151   void set_output_dir_tensor_name(ArgT0&& arg0, ArgT... args);
6152   std::string* mutable_output_dir_tensor_name();
6153   PROTOBUF_NODISCARD std::string* release_output_dir_tensor_name();
6154   void set_allocated_output_dir_tensor_name(std::string* output_dir_tensor_name);
6155   private:
6156   const std::string& _internal_output_dir_tensor_name() const;
6157   inline PROTOBUF_ALWAYS_INLINE void _internal_set_output_dir_tensor_name(const std::string& value);
6158   std::string* _internal_mutable_output_dir_tensor_name();
6159   public:
6160 
6161   // string input_dir_tensor_name = 1;
6162   bool has_input_dir_tensor_name() const;
6163   private:
6164   bool _internal_has_input_dir_tensor_name() const;
6165   public:
6166   void clear_input_dir_tensor_name();
6167   const std::string& input_dir_tensor_name() const;
6168   template <typename ArgT0 = const std::string&, typename... ArgT>
6169   void set_input_dir_tensor_name(ArgT0&& arg0, ArgT... args);
6170   std::string* mutable_input_dir_tensor_name();
6171   PROTOBUF_NODISCARD std::string* release_input_dir_tensor_name();
6172   void set_allocated_input_dir_tensor_name(std::string* input_dir_tensor_name);
6173   private:
6174   const std::string& _internal_input_dir_tensor_name() const;
6175   inline PROTOBUF_ALWAYS_INLINE void _internal_set_input_dir_tensor_name(const std::string& value);
6176   std::string* _internal_mutable_input_dir_tensor_name();
6177   public:
6178 
6179   // .google.internal.federated.plan.MultipleInputResources multiple_input_resources = 3;
6180   bool has_multiple_input_resources() const;
6181   private:
6182   bool _internal_has_multiple_input_resources() const;
6183   public:
6184   void clear_multiple_input_resources();
6185   const ::google::internal::federated::plan::MultipleInputResources& multiple_input_resources() const;
6186   PROTOBUF_NODISCARD ::google::internal::federated::plan::MultipleInputResources* release_multiple_input_resources();
6187   ::google::internal::federated::plan::MultipleInputResources* mutable_multiple_input_resources();
6188   void set_allocated_multiple_input_resources(::google::internal::federated::plan::MultipleInputResources* multiple_input_resources);
6189   private:
6190   const ::google::internal::federated::plan::MultipleInputResources& _internal_multiple_input_resources() const;
6191   ::google::internal::federated::plan::MultipleInputResources* _internal_mutable_multiple_input_resources();
6192   public:
6193   void unsafe_arena_set_allocated_multiple_input_resources(
6194       ::google::internal::federated::plan::MultipleInputResources* multiple_input_resources);
6195   ::google::internal::federated::plan::MultipleInputResources* unsafe_arena_release_multiple_input_resources();
6196 
6197   void clear_input_resource();
6198   InputResourceCase input_resource_case() const;
6199   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.LocalComputeIORouter)
6200  private:
6201   class _Internal;
6202   void set_has_input_dir_tensor_name();
6203   void set_has_multiple_input_resources();
6204 
6205   inline bool has_input_resource() const;
6206   inline void clear_has_input_resource();
6207 
6208   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6209   typedef void InternalArenaConstructable_;
6210   typedef void DestructorSkippable_;
6211   struct Impl_ {
6212     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_dir_tensor_name_;
6213     union InputResourceUnion {
6214       constexpr InputResourceUnion() : _constinit_{} {}
6215         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
6216       ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr input_dir_tensor_name_;
6217       ::google::internal::federated::plan::MultipleInputResources* multiple_input_resources_;
6218     } input_resource_;
6219     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6220     ::uint32_t _oneof_case_[1];
6221 
6222   };
6223   union { Impl_ _impl_; };
6224   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
6225 };
6226 // -------------------------------------------------------------------
6227 
6228 class MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse,
6229     std::string, std::string,
6230     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
6231     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> {
6232 public:
6233   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse,
6234     std::string, std::string,
6235     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
6236     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> SuperType;
6237   MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse();
6238   explicit PROTOBUF_CONSTEXPR MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse(
6239       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6240   explicit MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6241   void MergeFrom(const MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse& other);
internal_default_instance()6242   static const MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse*>(&_MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)6243   static bool ValidateKey(std::string* s) {
6244     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.MultipleInputResources.InputResourceTensorNameMapEntry.key");
6245  }
ValidateValue(std::string * s)6246   static bool ValidateValue(std::string* s) {
6247     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.MultipleInputResources.InputResourceTensorNameMapEntry.value");
6248  }
6249   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
6250 };
6251 
6252 // -------------------------------------------------------------------
6253 
6254 class MultipleInputResources final :
6255     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.MultipleInputResources) */ {
6256  public:
MultipleInputResources()6257   inline MultipleInputResources() : MultipleInputResources(nullptr) {}
6258   ~MultipleInputResources() override;
6259   explicit PROTOBUF_CONSTEXPR MultipleInputResources(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6260 
6261   MultipleInputResources(const MultipleInputResources& from);
MultipleInputResources(MultipleInputResources && from)6262   MultipleInputResources(MultipleInputResources&& from) noexcept
6263     : MultipleInputResources() {
6264     *this = ::std::move(from);
6265   }
6266 
6267   inline MultipleInputResources& operator=(const MultipleInputResources& from) {
6268     if (this == &from) return *this;
6269     CopyFrom(from);
6270     return *this;
6271   }
6272   inline MultipleInputResources& operator=(MultipleInputResources&& from) noexcept {
6273     if (this == &from) return *this;
6274     if (GetOwningArena() == from.GetOwningArena()
6275   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6276         && GetOwningArena() != nullptr
6277   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6278     ) {
6279       InternalSwap(&from);
6280     } else {
6281       CopyFrom(from);
6282     }
6283     return *this;
6284   }
6285 
default_instance()6286   static const MultipleInputResources& default_instance() {
6287     return *internal_default_instance();
6288   }
internal_default_instance()6289   static inline const MultipleInputResources* internal_default_instance() {
6290     return reinterpret_cast<const MultipleInputResources*>(
6291                &_MultipleInputResources_default_instance_);
6292   }
6293   static constexpr int kIndexInFileMessages =
6294     38;
6295 
swap(MultipleInputResources & a,MultipleInputResources & b)6296   friend void swap(MultipleInputResources& a, MultipleInputResources& b) {
6297     a.Swap(&b);
6298   }
Swap(MultipleInputResources * other)6299   inline void Swap(MultipleInputResources* other) {
6300     if (other == this) return;
6301   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6302     if (GetOwningArena() != nullptr &&
6303         GetOwningArena() == other->GetOwningArena()) {
6304    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6305     if (GetOwningArena() == other->GetOwningArena()) {
6306   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6307       InternalSwap(other);
6308     } else {
6309       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6310     }
6311   }
6312   void UnsafeArenaSwap(MultipleInputResources* other) {
6313     if (other == this) return;
6314     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6315     InternalSwap(other);
6316   }
6317 
6318   // implements Message ----------------------------------------------
6319 
6320   MultipleInputResources* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6321     return CreateMaybeMessage<MultipleInputResources>(arena);
6322   }
6323   MultipleInputResources* New() const {
6324     return New(nullptr);
6325   }
6326   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6327   void CopyFrom(const MultipleInputResources& from);
6328   void MergeFrom(const MultipleInputResources& from);
6329   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6330   bool IsInitialized() const final;
6331 
6332   size_t ByteSizeLong() const final;
6333   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6334   ::uint8_t* _InternalSerialize(
6335       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6336   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6337 
6338   private:
6339   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6340   void SharedDtor();
6341   void SetCachedSize(int size) const;
6342   void InternalSwap(MultipleInputResources* other);
6343 
6344   private:
6345   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6346   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6347     return "google.internal.federated.plan.MultipleInputResources";
6348   }
6349   protected:
6350   explicit MultipleInputResources(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6351                        bool is_message_owned = false);
6352   public:
6353 
6354   std::string GetTypeName() const final;
6355 
6356   // nested types ----------------------------------------------------
6357 
6358 
6359   // accessors -------------------------------------------------------
6360 
6361   enum : int {
6362     kInputResourceTensorNameMapFieldNumber = 1,
6363   };
6364   // map<string, string> input_resource_tensor_name_map = 1;
6365   int input_resource_tensor_name_map_size() const;
6366   private:
6367   int _internal_input_resource_tensor_name_map_size() const;
6368   public:
6369   void clear_input_resource_tensor_name_map();
6370   private:
6371   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
6372       _internal_input_resource_tensor_name_map() const;
6373   ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
6374       _internal_mutable_input_resource_tensor_name_map();
6375   public:
6376   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
6377       input_resource_tensor_name_map() const;
6378   ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
6379       mutable_input_resource_tensor_name_map();
6380 
6381   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.MultipleInputResources)
6382  private:
6383   class _Internal;
6384 
6385   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6386   typedef void InternalArenaConstructable_;
6387   typedef void DestructorSkippable_;
6388   struct Impl_ {
6389     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
6390         MultipleInputResources_InputResourceTensorNameMapEntry_DoNotUse,
6391         std::string, std::string,
6392         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
6393         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> input_resource_tensor_name_map_;
6394     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6395   };
6396   union { Impl_ _impl_; };
6397   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
6398 };
6399 // -------------------------------------------------------------------
6400 
6401 class AsyncInputFeed final :
6402     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.AsyncInputFeed) */ {
6403  public:
AsyncInputFeed()6404   inline AsyncInputFeed() : AsyncInputFeed(nullptr) {}
6405   ~AsyncInputFeed() override;
6406   explicit PROTOBUF_CONSTEXPR AsyncInputFeed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6407 
6408   AsyncInputFeed(const AsyncInputFeed& from);
AsyncInputFeed(AsyncInputFeed && from)6409   AsyncInputFeed(AsyncInputFeed&& from) noexcept
6410     : AsyncInputFeed() {
6411     *this = ::std::move(from);
6412   }
6413 
6414   inline AsyncInputFeed& operator=(const AsyncInputFeed& from) {
6415     if (this == &from) return *this;
6416     CopyFrom(from);
6417     return *this;
6418   }
6419   inline AsyncInputFeed& operator=(AsyncInputFeed&& from) noexcept {
6420     if (this == &from) return *this;
6421     if (GetOwningArena() == from.GetOwningArena()
6422   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6423         && GetOwningArena() != nullptr
6424   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6425     ) {
6426       InternalSwap(&from);
6427     } else {
6428       CopyFrom(from);
6429     }
6430     return *this;
6431   }
6432 
default_instance()6433   static const AsyncInputFeed& default_instance() {
6434     return *internal_default_instance();
6435   }
internal_default_instance()6436   static inline const AsyncInputFeed* internal_default_instance() {
6437     return reinterpret_cast<const AsyncInputFeed*>(
6438                &_AsyncInputFeed_default_instance_);
6439   }
6440   static constexpr int kIndexInFileMessages =
6441     39;
6442 
swap(AsyncInputFeed & a,AsyncInputFeed & b)6443   friend void swap(AsyncInputFeed& a, AsyncInputFeed& b) {
6444     a.Swap(&b);
6445   }
Swap(AsyncInputFeed * other)6446   inline void Swap(AsyncInputFeed* other) {
6447     if (other == this) return;
6448   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6449     if (GetOwningArena() != nullptr &&
6450         GetOwningArena() == other->GetOwningArena()) {
6451    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6452     if (GetOwningArena() == other->GetOwningArena()) {
6453   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6454       InternalSwap(other);
6455     } else {
6456       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6457     }
6458   }
6459   void UnsafeArenaSwap(AsyncInputFeed* other) {
6460     if (other == this) return;
6461     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6462     InternalSwap(other);
6463   }
6464 
6465   // implements Message ----------------------------------------------
6466 
6467   AsyncInputFeed* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6468     return CreateMaybeMessage<AsyncInputFeed>(arena);
6469   }
6470   AsyncInputFeed* New() const {
6471     return New(nullptr);
6472   }
6473   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6474   void CopyFrom(const AsyncInputFeed& from);
6475   void MergeFrom(const AsyncInputFeed& from);
6476   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6477   bool IsInitialized() const final;
6478 
6479   size_t ByteSizeLong() const final;
6480   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6481   ::uint8_t* _InternalSerialize(
6482       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6483   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6484 
6485   private:
6486   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6487   void SharedDtor();
6488   void SetCachedSize(int size) const;
6489   void InternalSwap(AsyncInputFeed* other);
6490 
6491   private:
6492   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6493   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6494     return "google.internal.federated.plan.AsyncInputFeed";
6495   }
6496   protected:
6497   explicit AsyncInputFeed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6498                        bool is_message_owned = false);
6499   public:
6500 
6501   std::string GetTypeName() const final;
6502 
6503   // nested types ----------------------------------------------------
6504 
6505   // accessors -------------------------------------------------------
6506 
6507   enum : int {
6508     kEnqueueParamsFieldNumber = 2,
6509     kEnqueueOpFieldNumber = 1,
6510     kCloseOpFieldNumber = 3,
6511     kFeedValuesAreDataFieldNumber = 4,
6512   };
6513   // repeated string enqueue_params = 2;
6514   int enqueue_params_size() const;
6515   private:
6516   int _internal_enqueue_params_size() const;
6517   public:
6518   void clear_enqueue_params();
6519   const std::string& enqueue_params(int index) const;
6520   std::string* mutable_enqueue_params(int index);
6521   void set_enqueue_params(int index, const std::string& value);
6522   void set_enqueue_params(int index, std::string&& value);
6523   void set_enqueue_params(int index, const char* value);
6524   void set_enqueue_params(int index, const char* value, size_t size);
6525   std::string* add_enqueue_params();
6526   void add_enqueue_params(const std::string& value);
6527   void add_enqueue_params(std::string&& value);
6528   void add_enqueue_params(const char* value);
6529   void add_enqueue_params(const char* value, size_t size);
6530   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& enqueue_params() const;
6531   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_enqueue_params();
6532   private:
6533   const std::string& _internal_enqueue_params(int index) const;
6534   std::string* _internal_add_enqueue_params();
6535   public:
6536 
6537   // string enqueue_op = 1;
6538   void clear_enqueue_op();
6539   const std::string& enqueue_op() const;
6540   template <typename ArgT0 = const std::string&, typename... ArgT>
6541   void set_enqueue_op(ArgT0&& arg0, ArgT... args);
6542   std::string* mutable_enqueue_op();
6543   PROTOBUF_NODISCARD std::string* release_enqueue_op();
6544   void set_allocated_enqueue_op(std::string* enqueue_op);
6545   private:
6546   const std::string& _internal_enqueue_op() const;
6547   inline PROTOBUF_ALWAYS_INLINE void _internal_set_enqueue_op(const std::string& value);
6548   std::string* _internal_mutable_enqueue_op();
6549   public:
6550 
6551   // string close_op = 3;
6552   void clear_close_op();
6553   const std::string& close_op() const;
6554   template <typename ArgT0 = const std::string&, typename... ArgT>
6555   void set_close_op(ArgT0&& arg0, ArgT... args);
6556   std::string* mutable_close_op();
6557   PROTOBUF_NODISCARD std::string* release_close_op();
6558   void set_allocated_close_op(std::string* close_op);
6559   private:
6560   const std::string& _internal_close_op() const;
6561   inline PROTOBUF_ALWAYS_INLINE void _internal_set_close_op(const std::string& value);
6562   std::string* _internal_mutable_close_op();
6563   public:
6564 
6565   // bool feed_values_are_data = 4;
6566   void clear_feed_values_are_data();
6567   bool feed_values_are_data() const;
6568   void set_feed_values_are_data(bool value);
6569   private:
6570   bool _internal_feed_values_are_data() const;
6571   void _internal_set_feed_values_are_data(bool value);
6572   public:
6573 
6574   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.AsyncInputFeed)
6575  private:
6576   class _Internal;
6577 
6578   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6579   typedef void InternalArenaConstructable_;
6580   typedef void DestructorSkippable_;
6581   struct Impl_ {
6582     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> enqueue_params_;
6583     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr enqueue_op_;
6584     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr close_op_;
6585     bool feed_values_are_data_;
6586     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6587   };
6588   union { Impl_ _impl_; };
6589   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
6590 };
6591 // -------------------------------------------------------------------
6592 
6593 class DatasetInput final :
6594     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.DatasetInput) */ {
6595  public:
DatasetInput()6596   inline DatasetInput() : DatasetInput(nullptr) {}
6597   ~DatasetInput() override;
6598   explicit PROTOBUF_CONSTEXPR DatasetInput(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6599 
6600   DatasetInput(const DatasetInput& from);
DatasetInput(DatasetInput && from)6601   DatasetInput(DatasetInput&& from) noexcept
6602     : DatasetInput() {
6603     *this = ::std::move(from);
6604   }
6605 
6606   inline DatasetInput& operator=(const DatasetInput& from) {
6607     if (this == &from) return *this;
6608     CopyFrom(from);
6609     return *this;
6610   }
6611   inline DatasetInput& operator=(DatasetInput&& from) noexcept {
6612     if (this == &from) return *this;
6613     if (GetOwningArena() == from.GetOwningArena()
6614   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6615         && GetOwningArena() != nullptr
6616   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6617     ) {
6618       InternalSwap(&from);
6619     } else {
6620       CopyFrom(from);
6621     }
6622     return *this;
6623   }
6624 
default_instance()6625   static const DatasetInput& default_instance() {
6626     return *internal_default_instance();
6627   }
internal_default_instance()6628   static inline const DatasetInput* internal_default_instance() {
6629     return reinterpret_cast<const DatasetInput*>(
6630                &_DatasetInput_default_instance_);
6631   }
6632   static constexpr int kIndexInFileMessages =
6633     40;
6634 
swap(DatasetInput & a,DatasetInput & b)6635   friend void swap(DatasetInput& a, DatasetInput& b) {
6636     a.Swap(&b);
6637   }
Swap(DatasetInput * other)6638   inline void Swap(DatasetInput* other) {
6639     if (other == this) return;
6640   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6641     if (GetOwningArena() != nullptr &&
6642         GetOwningArena() == other->GetOwningArena()) {
6643    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6644     if (GetOwningArena() == other->GetOwningArena()) {
6645   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6646       InternalSwap(other);
6647     } else {
6648       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6649     }
6650   }
6651   void UnsafeArenaSwap(DatasetInput* other) {
6652     if (other == this) return;
6653     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6654     InternalSwap(other);
6655   }
6656 
6657   // implements Message ----------------------------------------------
6658 
6659   DatasetInput* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6660     return CreateMaybeMessage<DatasetInput>(arena);
6661   }
6662   DatasetInput* New() const {
6663     return New(nullptr);
6664   }
6665   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6666   void CopyFrom(const DatasetInput& from);
6667   void MergeFrom(const DatasetInput& from);
6668   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6669   bool IsInitialized() const final;
6670 
6671   size_t ByteSizeLong() const final;
6672   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6673   ::uint8_t* _InternalSerialize(
6674       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6675   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6676 
6677   private:
6678   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6679   void SharedDtor();
6680   void SetCachedSize(int size) const;
6681   void InternalSwap(DatasetInput* other);
6682 
6683   private:
6684   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6685   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6686     return "google.internal.federated.plan.DatasetInput";
6687   }
6688   protected:
6689   explicit DatasetInput(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6690                        bool is_message_owned = false);
6691   public:
6692 
6693   std::string GetTypeName() const final;
6694 
6695   // nested types ----------------------------------------------------
6696 
6697   // accessors -------------------------------------------------------
6698 
6699   enum : int {
6700     kInitializerFieldNumber = 1,
6701     kPlaceholdersFieldNumber = 2,
6702     kBatchSizeFieldNumber = 3,
6703   };
6704   // string initializer = 1;
6705   void clear_initializer();
6706   const std::string& initializer() const;
6707   template <typename ArgT0 = const std::string&, typename... ArgT>
6708   void set_initializer(ArgT0&& arg0, ArgT... args);
6709   std::string* mutable_initializer();
6710   PROTOBUF_NODISCARD std::string* release_initializer();
6711   void set_allocated_initializer(std::string* initializer);
6712   private:
6713   const std::string& _internal_initializer() const;
6714   inline PROTOBUF_ALWAYS_INLINE void _internal_set_initializer(const std::string& value);
6715   std::string* _internal_mutable_initializer();
6716   public:
6717 
6718   // .google.internal.federated.plan.DatasetInputPlaceholders placeholders = 2;
6719   bool has_placeholders() const;
6720   private:
6721   bool _internal_has_placeholders() const;
6722   public:
6723   void clear_placeholders();
6724   const ::google::internal::federated::plan::DatasetInputPlaceholders& placeholders() const;
6725   PROTOBUF_NODISCARD ::google::internal::federated::plan::DatasetInputPlaceholders* release_placeholders();
6726   ::google::internal::federated::plan::DatasetInputPlaceholders* mutable_placeholders();
6727   void set_allocated_placeholders(::google::internal::federated::plan::DatasetInputPlaceholders* placeholders);
6728   private:
6729   const ::google::internal::federated::plan::DatasetInputPlaceholders& _internal_placeholders() const;
6730   ::google::internal::federated::plan::DatasetInputPlaceholders* _internal_mutable_placeholders();
6731   public:
6732   void unsafe_arena_set_allocated_placeholders(
6733       ::google::internal::federated::plan::DatasetInputPlaceholders* placeholders);
6734   ::google::internal::federated::plan::DatasetInputPlaceholders* unsafe_arena_release_placeholders();
6735 
6736   // int32 batch_size = 3;
6737   void clear_batch_size();
6738   ::int32_t batch_size() const;
6739   void set_batch_size(::int32_t value);
6740   private:
6741   ::int32_t _internal_batch_size() const;
6742   void _internal_set_batch_size(::int32_t value);
6743   public:
6744 
6745   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.DatasetInput)
6746  private:
6747   class _Internal;
6748 
6749   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6750   typedef void InternalArenaConstructable_;
6751   typedef void DestructorSkippable_;
6752   struct Impl_ {
6753     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr initializer_;
6754     ::google::internal::federated::plan::DatasetInputPlaceholders* placeholders_;
6755     ::int32_t batch_size_;
6756     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6757   };
6758   union { Impl_ _impl_; };
6759   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
6760 };
6761 // -------------------------------------------------------------------
6762 
6763 class DatasetInputPlaceholders final :
6764     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.DatasetInputPlaceholders) */ {
6765  public:
DatasetInputPlaceholders()6766   inline DatasetInputPlaceholders() : DatasetInputPlaceholders(nullptr) {}
6767   ~DatasetInputPlaceholders() override;
6768   explicit PROTOBUF_CONSTEXPR DatasetInputPlaceholders(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6769 
6770   DatasetInputPlaceholders(const DatasetInputPlaceholders& from);
DatasetInputPlaceholders(DatasetInputPlaceholders && from)6771   DatasetInputPlaceholders(DatasetInputPlaceholders&& from) noexcept
6772     : DatasetInputPlaceholders() {
6773     *this = ::std::move(from);
6774   }
6775 
6776   inline DatasetInputPlaceholders& operator=(const DatasetInputPlaceholders& from) {
6777     if (this == &from) return *this;
6778     CopyFrom(from);
6779     return *this;
6780   }
6781   inline DatasetInputPlaceholders& operator=(DatasetInputPlaceholders&& from) noexcept {
6782     if (this == &from) return *this;
6783     if (GetOwningArena() == from.GetOwningArena()
6784   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6785         && GetOwningArena() != nullptr
6786   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6787     ) {
6788       InternalSwap(&from);
6789     } else {
6790       CopyFrom(from);
6791     }
6792     return *this;
6793   }
6794 
default_instance()6795   static const DatasetInputPlaceholders& default_instance() {
6796     return *internal_default_instance();
6797   }
internal_default_instance()6798   static inline const DatasetInputPlaceholders* internal_default_instance() {
6799     return reinterpret_cast<const DatasetInputPlaceholders*>(
6800                &_DatasetInputPlaceholders_default_instance_);
6801   }
6802   static constexpr int kIndexInFileMessages =
6803     41;
6804 
swap(DatasetInputPlaceholders & a,DatasetInputPlaceholders & b)6805   friend void swap(DatasetInputPlaceholders& a, DatasetInputPlaceholders& b) {
6806     a.Swap(&b);
6807   }
Swap(DatasetInputPlaceholders * other)6808   inline void Swap(DatasetInputPlaceholders* other) {
6809     if (other == this) return;
6810   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6811     if (GetOwningArena() != nullptr &&
6812         GetOwningArena() == other->GetOwningArena()) {
6813    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6814     if (GetOwningArena() == other->GetOwningArena()) {
6815   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6816       InternalSwap(other);
6817     } else {
6818       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6819     }
6820   }
6821   void UnsafeArenaSwap(DatasetInputPlaceholders* other) {
6822     if (other == this) return;
6823     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6824     InternalSwap(other);
6825   }
6826 
6827   // implements Message ----------------------------------------------
6828 
6829   DatasetInputPlaceholders* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6830     return CreateMaybeMessage<DatasetInputPlaceholders>(arena);
6831   }
6832   DatasetInputPlaceholders* New() const {
6833     return New(nullptr);
6834   }
6835   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6836   void CopyFrom(const DatasetInputPlaceholders& from);
6837   void MergeFrom(const DatasetInputPlaceholders& from);
6838   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6839   bool IsInitialized() const final;
6840 
6841   size_t ByteSizeLong() const final;
6842   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6843   ::uint8_t* _InternalSerialize(
6844       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6845   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6846 
6847   private:
6848   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6849   void SharedDtor();
6850   void SetCachedSize(int size) const;
6851   void InternalSwap(DatasetInputPlaceholders* other);
6852 
6853   private:
6854   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6855   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6856     return "google.internal.federated.plan.DatasetInputPlaceholders";
6857   }
6858   protected:
6859   explicit DatasetInputPlaceholders(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6860                        bool is_message_owned = false);
6861   public:
6862 
6863   std::string GetTypeName() const final;
6864 
6865   // nested types ----------------------------------------------------
6866 
6867   // accessors -------------------------------------------------------
6868 
6869   enum : int {
6870     kFilenameFieldNumber = 1,
6871     kKeyPrefixFieldNumber = 2,
6872     kNumEpochsFieldNumber = 3,
6873     kBatchSizeFieldNumber = 4,
6874   };
6875   // string filename = 1;
6876   void clear_filename();
6877   const std::string& filename() const;
6878   template <typename ArgT0 = const std::string&, typename... ArgT>
6879   void set_filename(ArgT0&& arg0, ArgT... args);
6880   std::string* mutable_filename();
6881   PROTOBUF_NODISCARD std::string* release_filename();
6882   void set_allocated_filename(std::string* filename);
6883   private:
6884   const std::string& _internal_filename() const;
6885   inline PROTOBUF_ALWAYS_INLINE void _internal_set_filename(const std::string& value);
6886   std::string* _internal_mutable_filename();
6887   public:
6888 
6889   // string key_prefix = 2;
6890   void clear_key_prefix();
6891   const std::string& key_prefix() const;
6892   template <typename ArgT0 = const std::string&, typename... ArgT>
6893   void set_key_prefix(ArgT0&& arg0, ArgT... args);
6894   std::string* mutable_key_prefix();
6895   PROTOBUF_NODISCARD std::string* release_key_prefix();
6896   void set_allocated_key_prefix(std::string* key_prefix);
6897   private:
6898   const std::string& _internal_key_prefix() const;
6899   inline PROTOBUF_ALWAYS_INLINE void _internal_set_key_prefix(const std::string& value);
6900   std::string* _internal_mutable_key_prefix();
6901   public:
6902 
6903   // string num_epochs = 3;
6904   void clear_num_epochs();
6905   const std::string& num_epochs() const;
6906   template <typename ArgT0 = const std::string&, typename... ArgT>
6907   void set_num_epochs(ArgT0&& arg0, ArgT... args);
6908   std::string* mutable_num_epochs();
6909   PROTOBUF_NODISCARD std::string* release_num_epochs();
6910   void set_allocated_num_epochs(std::string* num_epochs);
6911   private:
6912   const std::string& _internal_num_epochs() const;
6913   inline PROTOBUF_ALWAYS_INLINE void _internal_set_num_epochs(const std::string& value);
6914   std::string* _internal_mutable_num_epochs();
6915   public:
6916 
6917   // string batch_size = 4;
6918   void clear_batch_size();
6919   const std::string& batch_size() const;
6920   template <typename ArgT0 = const std::string&, typename... ArgT>
6921   void set_batch_size(ArgT0&& arg0, ArgT... args);
6922   std::string* mutable_batch_size();
6923   PROTOBUF_NODISCARD std::string* release_batch_size();
6924   void set_allocated_batch_size(std::string* batch_size);
6925   private:
6926   const std::string& _internal_batch_size() const;
6927   inline PROTOBUF_ALWAYS_INLINE void _internal_set_batch_size(const std::string& value);
6928   std::string* _internal_mutable_batch_size();
6929   public:
6930 
6931   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.DatasetInputPlaceholders)
6932  private:
6933   class _Internal;
6934 
6935   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6936   typedef void InternalArenaConstructable_;
6937   typedef void DestructorSkippable_;
6938   struct Impl_ {
6939     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr filename_;
6940     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_prefix_;
6941     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr num_epochs_;
6942     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr batch_size_;
6943     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6944   };
6945   union { Impl_ _impl_; };
6946   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
6947 };
6948 // -------------------------------------------------------------------
6949 
6950 class ExampleSelector final :
6951     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ExampleSelector) */ {
6952  public:
ExampleSelector()6953   inline ExampleSelector() : ExampleSelector(nullptr) {}
6954   ~ExampleSelector() override;
6955   explicit PROTOBUF_CONSTEXPR ExampleSelector(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6956 
6957   ExampleSelector(const ExampleSelector& from);
ExampleSelector(ExampleSelector && from)6958   ExampleSelector(ExampleSelector&& from) noexcept
6959     : ExampleSelector() {
6960     *this = ::std::move(from);
6961   }
6962 
6963   inline ExampleSelector& operator=(const ExampleSelector& from) {
6964     if (this == &from) return *this;
6965     CopyFrom(from);
6966     return *this;
6967   }
6968   inline ExampleSelector& operator=(ExampleSelector&& from) noexcept {
6969     if (this == &from) return *this;
6970     if (GetOwningArena() == from.GetOwningArena()
6971   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6972         && GetOwningArena() != nullptr
6973   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6974     ) {
6975       InternalSwap(&from);
6976     } else {
6977       CopyFrom(from);
6978     }
6979     return *this;
6980   }
6981 
default_instance()6982   static const ExampleSelector& default_instance() {
6983     return *internal_default_instance();
6984   }
internal_default_instance()6985   static inline const ExampleSelector* internal_default_instance() {
6986     return reinterpret_cast<const ExampleSelector*>(
6987                &_ExampleSelector_default_instance_);
6988   }
6989   static constexpr int kIndexInFileMessages =
6990     42;
6991 
swap(ExampleSelector & a,ExampleSelector & b)6992   friend void swap(ExampleSelector& a, ExampleSelector& b) {
6993     a.Swap(&b);
6994   }
Swap(ExampleSelector * other)6995   inline void Swap(ExampleSelector* other) {
6996     if (other == this) return;
6997   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6998     if (GetOwningArena() != nullptr &&
6999         GetOwningArena() == other->GetOwningArena()) {
7000    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7001     if (GetOwningArena() == other->GetOwningArena()) {
7002   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7003       InternalSwap(other);
7004     } else {
7005       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7006     }
7007   }
7008   void UnsafeArenaSwap(ExampleSelector* other) {
7009     if (other == this) return;
7010     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7011     InternalSwap(other);
7012   }
7013 
7014   // implements Message ----------------------------------------------
7015 
7016   ExampleSelector* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7017     return CreateMaybeMessage<ExampleSelector>(arena);
7018   }
7019   ExampleSelector* New() const {
7020     return New(nullptr);
7021   }
7022   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7023   void CopyFrom(const ExampleSelector& from);
7024   void MergeFrom(const ExampleSelector& from);
7025   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7026   bool IsInitialized() const final;
7027 
7028   size_t ByteSizeLong() const final;
7029   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7030   ::uint8_t* _InternalSerialize(
7031       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7032   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7033 
7034   private:
7035   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7036   void SharedDtor();
7037   void SetCachedSize(int size) const;
7038   void InternalSwap(ExampleSelector* other);
7039 
7040   private:
7041   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7042   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7043     return "google.internal.federated.plan.ExampleSelector";
7044   }
7045   protected:
7046   explicit ExampleSelector(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7047                        bool is_message_owned = false);
7048   public:
7049 
7050   std::string GetTypeName() const final;
7051 
7052   // nested types ----------------------------------------------------
7053 
7054   // accessors -------------------------------------------------------
7055 
7056   enum : int {
7057     kCollectionUriFieldNumber = 2,
7058     kCriteriaFieldNumber = 1,
7059     kResumptionTokenFieldNumber = 3,
7060   };
7061   // string collection_uri = 2;
7062   void clear_collection_uri();
7063   const std::string& collection_uri() const;
7064   template <typename ArgT0 = const std::string&, typename... ArgT>
7065   void set_collection_uri(ArgT0&& arg0, ArgT... args);
7066   std::string* mutable_collection_uri();
7067   PROTOBUF_NODISCARD std::string* release_collection_uri();
7068   void set_allocated_collection_uri(std::string* collection_uri);
7069   private:
7070   const std::string& _internal_collection_uri() const;
7071   inline PROTOBUF_ALWAYS_INLINE void _internal_set_collection_uri(const std::string& value);
7072   std::string* _internal_mutable_collection_uri();
7073   public:
7074 
7075   // .google.protobuf.Any criteria = 1;
7076   bool has_criteria() const;
7077   private:
7078   bool _internal_has_criteria() const;
7079   public:
7080   void clear_criteria();
7081   const ::PROTOBUF_NAMESPACE_ID::Any& criteria() const;
7082   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_criteria();
7083   ::PROTOBUF_NAMESPACE_ID::Any* mutable_criteria();
7084   void set_allocated_criteria(::PROTOBUF_NAMESPACE_ID::Any* criteria);
7085   private:
7086   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_criteria() const;
7087   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_criteria();
7088   public:
7089   void unsafe_arena_set_allocated_criteria(
7090       ::PROTOBUF_NAMESPACE_ID::Any* criteria);
7091   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_criteria();
7092 
7093   // .google.protobuf.Any resumption_token = 3;
7094   bool has_resumption_token() const;
7095   private:
7096   bool _internal_has_resumption_token() const;
7097   public:
7098   void clear_resumption_token();
7099   const ::PROTOBUF_NAMESPACE_ID::Any& resumption_token() const;
7100   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_resumption_token();
7101   ::PROTOBUF_NAMESPACE_ID::Any* mutable_resumption_token();
7102   void set_allocated_resumption_token(::PROTOBUF_NAMESPACE_ID::Any* resumption_token);
7103   private:
7104   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_resumption_token() const;
7105   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_resumption_token();
7106   public:
7107   void unsafe_arena_set_allocated_resumption_token(
7108       ::PROTOBUF_NAMESPACE_ID::Any* resumption_token);
7109   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_resumption_token();
7110 
7111   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ExampleSelector)
7112  private:
7113   class _Internal;
7114 
7115   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7116   typedef void InternalArenaConstructable_;
7117   typedef void DestructorSkippable_;
7118   struct Impl_ {
7119     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_uri_;
7120     ::PROTOBUF_NAMESPACE_ID::Any* criteria_;
7121     ::PROTOBUF_NAMESPACE_ID::Any* resumption_token_;
7122     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7123   };
7124   union { Impl_ _impl_; };
7125   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
7126 };
7127 // -------------------------------------------------------------------
7128 
7129 class SlicesSelector final :
7130     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SlicesSelector) */ {
7131  public:
SlicesSelector()7132   inline SlicesSelector() : SlicesSelector(nullptr) {}
7133   ~SlicesSelector() override;
7134   explicit PROTOBUF_CONSTEXPR SlicesSelector(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7135 
7136   SlicesSelector(const SlicesSelector& from);
SlicesSelector(SlicesSelector && from)7137   SlicesSelector(SlicesSelector&& from) noexcept
7138     : SlicesSelector() {
7139     *this = ::std::move(from);
7140   }
7141 
7142   inline SlicesSelector& operator=(const SlicesSelector& from) {
7143     if (this == &from) return *this;
7144     CopyFrom(from);
7145     return *this;
7146   }
7147   inline SlicesSelector& operator=(SlicesSelector&& from) noexcept {
7148     if (this == &from) return *this;
7149     if (GetOwningArena() == from.GetOwningArena()
7150   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7151         && GetOwningArena() != nullptr
7152   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7153     ) {
7154       InternalSwap(&from);
7155     } else {
7156       CopyFrom(from);
7157     }
7158     return *this;
7159   }
7160 
default_instance()7161   static const SlicesSelector& default_instance() {
7162     return *internal_default_instance();
7163   }
internal_default_instance()7164   static inline const SlicesSelector* internal_default_instance() {
7165     return reinterpret_cast<const SlicesSelector*>(
7166                &_SlicesSelector_default_instance_);
7167   }
7168   static constexpr int kIndexInFileMessages =
7169     43;
7170 
swap(SlicesSelector & a,SlicesSelector & b)7171   friend void swap(SlicesSelector& a, SlicesSelector& b) {
7172     a.Swap(&b);
7173   }
Swap(SlicesSelector * other)7174   inline void Swap(SlicesSelector* other) {
7175     if (other == this) return;
7176   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7177     if (GetOwningArena() != nullptr &&
7178         GetOwningArena() == other->GetOwningArena()) {
7179    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7180     if (GetOwningArena() == other->GetOwningArena()) {
7181   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7182       InternalSwap(other);
7183     } else {
7184       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7185     }
7186   }
7187   void UnsafeArenaSwap(SlicesSelector* other) {
7188     if (other == this) return;
7189     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7190     InternalSwap(other);
7191   }
7192 
7193   // implements Message ----------------------------------------------
7194 
7195   SlicesSelector* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7196     return CreateMaybeMessage<SlicesSelector>(arena);
7197   }
7198   SlicesSelector* New() const {
7199     return New(nullptr);
7200   }
7201   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7202   void CopyFrom(const SlicesSelector& from);
7203   void MergeFrom(const SlicesSelector& from);
7204   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7205   bool IsInitialized() const final;
7206 
7207   size_t ByteSizeLong() const final;
7208   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7209   ::uint8_t* _InternalSerialize(
7210       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7211   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7212 
7213   private:
7214   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7215   void SharedDtor();
7216   void SetCachedSize(int size) const;
7217   void InternalSwap(SlicesSelector* other);
7218 
7219   private:
7220   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7221   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7222     return "google.internal.federated.plan.SlicesSelector";
7223   }
7224   protected:
7225   explicit SlicesSelector(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7226                        bool is_message_owned = false);
7227   public:
7228 
7229   std::string GetTypeName() const final;
7230 
7231   // nested types ----------------------------------------------------
7232 
7233   // accessors -------------------------------------------------------
7234 
7235   enum : int {
7236     kKeysFieldNumber = 2,
7237     kServedAtIdFieldNumber = 1,
7238   };
7239   // repeated int32 keys = 2;
7240   int keys_size() const;
7241   private:
7242   int _internal_keys_size() const;
7243   public:
7244   void clear_keys();
7245   private:
7246   ::int32_t _internal_keys(int index) const;
7247   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
7248       _internal_keys() const;
7249   void _internal_add_keys(::int32_t value);
7250   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
7251       _internal_mutable_keys();
7252   public:
7253   ::int32_t keys(int index) const;
7254   void set_keys(int index, ::int32_t value);
7255   void add_keys(::int32_t value);
7256   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
7257       keys() const;
7258   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
7259       mutable_keys();
7260 
7261   // string served_at_id = 1;
7262   void clear_served_at_id();
7263   const std::string& served_at_id() const;
7264   template <typename ArgT0 = const std::string&, typename... ArgT>
7265   void set_served_at_id(ArgT0&& arg0, ArgT... args);
7266   std::string* mutable_served_at_id();
7267   PROTOBUF_NODISCARD std::string* release_served_at_id();
7268   void set_allocated_served_at_id(std::string* served_at_id);
7269   private:
7270   const std::string& _internal_served_at_id() const;
7271   inline PROTOBUF_ALWAYS_INLINE void _internal_set_served_at_id(const std::string& value);
7272   std::string* _internal_mutable_served_at_id();
7273   public:
7274 
7275   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SlicesSelector)
7276  private:
7277   class _Internal;
7278 
7279   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7280   typedef void InternalArenaConstructable_;
7281   typedef void DestructorSkippable_;
7282   struct Impl_ {
7283     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t > keys_;
7284     mutable std::atomic<int> _keys_cached_byte_size_;
7285     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr served_at_id_;
7286     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7287   };
7288   union { Impl_ _impl_; };
7289   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
7290 };
7291 // -------------------------------------------------------------------
7292 
7293 class SlicesTestDataset_DatasetEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<SlicesTestDataset_DatasetEntry_DoNotUse,
7294     std::string, ::google::internal::federated::plan::SlicesTestData,
7295     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
7296     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
7297 public:
7298   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<SlicesTestDataset_DatasetEntry_DoNotUse,
7299     std::string, ::google::internal::federated::plan::SlicesTestData,
7300     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
7301     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
7302   SlicesTestDataset_DatasetEntry_DoNotUse();
7303   explicit PROTOBUF_CONSTEXPR SlicesTestDataset_DatasetEntry_DoNotUse(
7304       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7305   explicit SlicesTestDataset_DatasetEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
7306   void MergeFrom(const SlicesTestDataset_DatasetEntry_DoNotUse& other);
internal_default_instance()7307   static const SlicesTestDataset_DatasetEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const SlicesTestDataset_DatasetEntry_DoNotUse*>(&_SlicesTestDataset_DatasetEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)7308   static bool ValidateKey(std::string* s) {
7309     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "google.internal.federated.plan.SlicesTestDataset.DatasetEntry.key");
7310  }
ValidateValue(void *)7311   static bool ValidateValue(void*) { return true; }
7312   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
7313 };
7314 
7315 // -------------------------------------------------------------------
7316 
7317 class SlicesTestDataset final :
7318     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SlicesTestDataset) */ {
7319  public:
SlicesTestDataset()7320   inline SlicesTestDataset() : SlicesTestDataset(nullptr) {}
7321   ~SlicesTestDataset() override;
7322   explicit PROTOBUF_CONSTEXPR SlicesTestDataset(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7323 
7324   SlicesTestDataset(const SlicesTestDataset& from);
SlicesTestDataset(SlicesTestDataset && from)7325   SlicesTestDataset(SlicesTestDataset&& from) noexcept
7326     : SlicesTestDataset() {
7327     *this = ::std::move(from);
7328   }
7329 
7330   inline SlicesTestDataset& operator=(const SlicesTestDataset& from) {
7331     if (this == &from) return *this;
7332     CopyFrom(from);
7333     return *this;
7334   }
7335   inline SlicesTestDataset& operator=(SlicesTestDataset&& from) noexcept {
7336     if (this == &from) return *this;
7337     if (GetOwningArena() == from.GetOwningArena()
7338   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7339         && GetOwningArena() != nullptr
7340   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7341     ) {
7342       InternalSwap(&from);
7343     } else {
7344       CopyFrom(from);
7345     }
7346     return *this;
7347   }
7348 
default_instance()7349   static const SlicesTestDataset& default_instance() {
7350     return *internal_default_instance();
7351   }
internal_default_instance()7352   static inline const SlicesTestDataset* internal_default_instance() {
7353     return reinterpret_cast<const SlicesTestDataset*>(
7354                &_SlicesTestDataset_default_instance_);
7355   }
7356   static constexpr int kIndexInFileMessages =
7357     45;
7358 
swap(SlicesTestDataset & a,SlicesTestDataset & b)7359   friend void swap(SlicesTestDataset& a, SlicesTestDataset& b) {
7360     a.Swap(&b);
7361   }
Swap(SlicesTestDataset * other)7362   inline void Swap(SlicesTestDataset* other) {
7363     if (other == this) return;
7364   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7365     if (GetOwningArena() != nullptr &&
7366         GetOwningArena() == other->GetOwningArena()) {
7367    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7368     if (GetOwningArena() == other->GetOwningArena()) {
7369   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7370       InternalSwap(other);
7371     } else {
7372       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7373     }
7374   }
7375   void UnsafeArenaSwap(SlicesTestDataset* other) {
7376     if (other == this) return;
7377     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7378     InternalSwap(other);
7379   }
7380 
7381   // implements Message ----------------------------------------------
7382 
7383   SlicesTestDataset* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7384     return CreateMaybeMessage<SlicesTestDataset>(arena);
7385   }
7386   SlicesTestDataset* New() const {
7387     return New(nullptr);
7388   }
7389   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7390   void CopyFrom(const SlicesTestDataset& from);
7391   void MergeFrom(const SlicesTestDataset& from);
7392   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7393   bool IsInitialized() const final;
7394 
7395   size_t ByteSizeLong() const final;
7396   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7397   ::uint8_t* _InternalSerialize(
7398       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7399   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7400 
7401   private:
7402   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7403   void SharedDtor();
7404   void SetCachedSize(int size) const;
7405   void InternalSwap(SlicesTestDataset* other);
7406 
7407   private:
7408   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7409   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7410     return "google.internal.federated.plan.SlicesTestDataset";
7411   }
7412   protected:
7413   explicit SlicesTestDataset(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7414                        bool is_message_owned = false);
7415   public:
7416 
7417   std::string GetTypeName() const final;
7418 
7419   // nested types ----------------------------------------------------
7420 
7421 
7422   // accessors -------------------------------------------------------
7423 
7424   enum : int {
7425     kDatasetFieldNumber = 1,
7426   };
7427   // map<string, .google.internal.federated.plan.SlicesTestData> dataset = 1;
7428   int dataset_size() const;
7429   private:
7430   int _internal_dataset_size() const;
7431   public:
7432   void clear_dataset();
7433   private:
7434   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >&
7435       _internal_dataset() const;
7436   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >*
7437       _internal_mutable_dataset();
7438   public:
7439   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >&
7440       dataset() const;
7441   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >*
7442       mutable_dataset();
7443 
7444   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SlicesTestDataset)
7445  private:
7446   class _Internal;
7447 
7448   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7449   typedef void InternalArenaConstructable_;
7450   typedef void DestructorSkippable_;
7451   struct Impl_ {
7452     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
7453         SlicesTestDataset_DatasetEntry_DoNotUse,
7454         std::string, ::google::internal::federated::plan::SlicesTestData,
7455         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
7456         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> dataset_;
7457     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7458   };
7459   union { Impl_ _impl_; };
7460   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
7461 };
7462 // -------------------------------------------------------------------
7463 
7464 class SlicesTestData final :
7465     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.SlicesTestData) */ {
7466  public:
SlicesTestData()7467   inline SlicesTestData() : SlicesTestData(nullptr) {}
7468   ~SlicesTestData() override;
7469   explicit PROTOBUF_CONSTEXPR SlicesTestData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7470 
7471   SlicesTestData(const SlicesTestData& from);
SlicesTestData(SlicesTestData && from)7472   SlicesTestData(SlicesTestData&& from) noexcept
7473     : SlicesTestData() {
7474     *this = ::std::move(from);
7475   }
7476 
7477   inline SlicesTestData& operator=(const SlicesTestData& from) {
7478     if (this == &from) return *this;
7479     CopyFrom(from);
7480     return *this;
7481   }
7482   inline SlicesTestData& operator=(SlicesTestData&& from) noexcept {
7483     if (this == &from) return *this;
7484     if (GetOwningArena() == from.GetOwningArena()
7485   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7486         && GetOwningArena() != nullptr
7487   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7488     ) {
7489       InternalSwap(&from);
7490     } else {
7491       CopyFrom(from);
7492     }
7493     return *this;
7494   }
7495 
default_instance()7496   static const SlicesTestData& default_instance() {
7497     return *internal_default_instance();
7498   }
internal_default_instance()7499   static inline const SlicesTestData* internal_default_instance() {
7500     return reinterpret_cast<const SlicesTestData*>(
7501                &_SlicesTestData_default_instance_);
7502   }
7503   static constexpr int kIndexInFileMessages =
7504     46;
7505 
swap(SlicesTestData & a,SlicesTestData & b)7506   friend void swap(SlicesTestData& a, SlicesTestData& b) {
7507     a.Swap(&b);
7508   }
Swap(SlicesTestData * other)7509   inline void Swap(SlicesTestData* other) {
7510     if (other == this) return;
7511   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7512     if (GetOwningArena() != nullptr &&
7513         GetOwningArena() == other->GetOwningArena()) {
7514    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7515     if (GetOwningArena() == other->GetOwningArena()) {
7516   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7517       InternalSwap(other);
7518     } else {
7519       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7520     }
7521   }
7522   void UnsafeArenaSwap(SlicesTestData* other) {
7523     if (other == this) return;
7524     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7525     InternalSwap(other);
7526   }
7527 
7528   // implements Message ----------------------------------------------
7529 
7530   SlicesTestData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7531     return CreateMaybeMessage<SlicesTestData>(arena);
7532   }
7533   SlicesTestData* New() const {
7534     return New(nullptr);
7535   }
7536   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7537   void CopyFrom(const SlicesTestData& from);
7538   void MergeFrom(const SlicesTestData& from);
7539   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7540   bool IsInitialized() const final;
7541 
7542   size_t ByteSizeLong() const final;
7543   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7544   ::uint8_t* _InternalSerialize(
7545       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7546   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7547 
7548   private:
7549   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7550   void SharedDtor();
7551   void SetCachedSize(int size) const;
7552   void InternalSwap(SlicesTestData* other);
7553 
7554   private:
7555   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7556   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7557     return "google.internal.federated.plan.SlicesTestData";
7558   }
7559   protected:
7560   explicit SlicesTestData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7561                        bool is_message_owned = false);
7562   public:
7563 
7564   std::string GetTypeName() const final;
7565 
7566   // nested types ----------------------------------------------------
7567 
7568   // accessors -------------------------------------------------------
7569 
7570   enum : int {
7571     kSliceDataFieldNumber = 2,
7572   };
7573   // repeated bytes slice_data = 2;
7574   int slice_data_size() const;
7575   private:
7576   int _internal_slice_data_size() const;
7577   public:
7578   void clear_slice_data();
7579   const std::string& slice_data(int index) const;
7580   std::string* mutable_slice_data(int index);
7581   void set_slice_data(int index, const std::string& value);
7582   void set_slice_data(int index, std::string&& value);
7583   void set_slice_data(int index, const char* value);
7584   void set_slice_data(int index, const void* value, size_t size);
7585   std::string* add_slice_data();
7586   void add_slice_data(const std::string& value);
7587   void add_slice_data(std::string&& value);
7588   void add_slice_data(const char* value);
7589   void add_slice_data(const void* value, size_t size);
7590   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& slice_data() const;
7591   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_slice_data();
7592   private:
7593   const std::string& _internal_slice_data(int index) const;
7594   std::string* _internal_add_slice_data();
7595   public:
7596 
7597   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.SlicesTestData)
7598  private:
7599   class _Internal;
7600 
7601   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7602   typedef void InternalArenaConstructable_;
7603   typedef void DestructorSkippable_;
7604   struct Impl_ {
7605     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> slice_data_;
7606     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7607   };
7608   union { Impl_ _impl_; };
7609   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
7610 };
7611 // -------------------------------------------------------------------
7612 
7613 class ServerPhaseV2 final :
7614     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ServerPhaseV2) */ {
7615  public:
ServerPhaseV2()7616   inline ServerPhaseV2() : ServerPhaseV2(nullptr) {}
7617   ~ServerPhaseV2() override;
7618   explicit PROTOBUF_CONSTEXPR ServerPhaseV2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7619 
7620   ServerPhaseV2(const ServerPhaseV2& from);
ServerPhaseV2(ServerPhaseV2 && from)7621   ServerPhaseV2(ServerPhaseV2&& from) noexcept
7622     : ServerPhaseV2() {
7623     *this = ::std::move(from);
7624   }
7625 
7626   inline ServerPhaseV2& operator=(const ServerPhaseV2& from) {
7627     if (this == &from) return *this;
7628     CopyFrom(from);
7629     return *this;
7630   }
7631   inline ServerPhaseV2& operator=(ServerPhaseV2&& from) noexcept {
7632     if (this == &from) return *this;
7633     if (GetOwningArena() == from.GetOwningArena()
7634   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7635         && GetOwningArena() != nullptr
7636   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7637     ) {
7638       InternalSwap(&from);
7639     } else {
7640       CopyFrom(from);
7641     }
7642     return *this;
7643   }
7644 
default_instance()7645   static const ServerPhaseV2& default_instance() {
7646     return *internal_default_instance();
7647   }
7648   enum ServerPrepareIoRouterCase {
7649     kPrepareRouter = 4,
7650     SERVER_PREPARE_IO_ROUTER_NOT_SET = 0,
7651   };
7652 
7653   enum ServerResultIoRouterCase {
7654     kResultRouter = 6,
7655     SERVER_RESULT_IO_ROUTER_NOT_SET = 0,
7656   };
7657 
internal_default_instance()7658   static inline const ServerPhaseV2* internal_default_instance() {
7659     return reinterpret_cast<const ServerPhaseV2*>(
7660                &_ServerPhaseV2_default_instance_);
7661   }
7662   static constexpr int kIndexInFileMessages =
7663     47;
7664 
swap(ServerPhaseV2 & a,ServerPhaseV2 & b)7665   friend void swap(ServerPhaseV2& a, ServerPhaseV2& b) {
7666     a.Swap(&b);
7667   }
Swap(ServerPhaseV2 * other)7668   inline void Swap(ServerPhaseV2* other) {
7669     if (other == this) return;
7670   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7671     if (GetOwningArena() != nullptr &&
7672         GetOwningArena() == other->GetOwningArena()) {
7673    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7674     if (GetOwningArena() == other->GetOwningArena()) {
7675   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7676       InternalSwap(other);
7677     } else {
7678       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7679     }
7680   }
7681   void UnsafeArenaSwap(ServerPhaseV2* other) {
7682     if (other == this) return;
7683     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7684     InternalSwap(other);
7685   }
7686 
7687   // implements Message ----------------------------------------------
7688 
7689   ServerPhaseV2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7690     return CreateMaybeMessage<ServerPhaseV2>(arena);
7691   }
7692   ServerPhaseV2* New() const {
7693     return New(nullptr);
7694   }
7695   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7696   void CopyFrom(const ServerPhaseV2& from);
7697   void MergeFrom(const ServerPhaseV2& from);
7698   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7699   bool IsInitialized() const final;
7700 
7701   size_t ByteSizeLong() const final;
7702   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7703   ::uint8_t* _InternalSerialize(
7704       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7705   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7706 
7707   private:
7708   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7709   void SharedDtor();
7710   void SetCachedSize(int size) const;
7711   void InternalSwap(ServerPhaseV2* other);
7712 
7713   private:
7714   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7715   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7716     return "google.internal.federated.plan.ServerPhaseV2";
7717   }
7718   protected:
7719   explicit ServerPhaseV2(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7720                        bool is_message_owned = false);
7721   public:
7722 
7723   std::string GetTypeName() const final;
7724 
7725   // nested types ----------------------------------------------------
7726 
7727   // accessors -------------------------------------------------------
7728 
7729   enum : int {
7730     kAggregationsFieldNumber = 2,
7731     kNameFieldNumber = 1,
7732     kTensorflowSpecPrepareFieldNumber = 3,
7733     kTensorflowSpecResultFieldNumber = 5,
7734     kPrepareRouterFieldNumber = 4,
7735     kResultRouterFieldNumber = 6,
7736   };
7737   // repeated .google.internal.federated.plan.ServerAggregationConfig aggregations = 2;
7738   int aggregations_size() const;
7739   private:
7740   int _internal_aggregations_size() const;
7741   public:
7742   void clear_aggregations();
7743   ::google::internal::federated::plan::ServerAggregationConfig* mutable_aggregations(int index);
7744   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >*
7745       mutable_aggregations();
7746   private:
7747   const ::google::internal::federated::plan::ServerAggregationConfig& _internal_aggregations(int index) const;
7748   ::google::internal::federated::plan::ServerAggregationConfig* _internal_add_aggregations();
7749   public:
7750   const ::google::internal::federated::plan::ServerAggregationConfig& aggregations(int index) const;
7751   ::google::internal::federated::plan::ServerAggregationConfig* add_aggregations();
7752   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >&
7753       aggregations() const;
7754 
7755   // string name = 1;
7756   void clear_name();
7757   const std::string& name() const;
7758   template <typename ArgT0 = const std::string&, typename... ArgT>
7759   void set_name(ArgT0&& arg0, ArgT... args);
7760   std::string* mutable_name();
7761   PROTOBUF_NODISCARD std::string* release_name();
7762   void set_allocated_name(std::string* name);
7763   private:
7764   const std::string& _internal_name() const;
7765   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
7766   std::string* _internal_mutable_name();
7767   public:
7768 
7769   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_prepare = 3;
7770   bool has_tensorflow_spec_prepare() const;
7771   private:
7772   bool _internal_has_tensorflow_spec_prepare() const;
7773   public:
7774   void clear_tensorflow_spec_prepare();
7775   const ::google::internal::federated::plan::TensorflowSpec& tensorflow_spec_prepare() const;
7776   PROTOBUF_NODISCARD ::google::internal::federated::plan::TensorflowSpec* release_tensorflow_spec_prepare();
7777   ::google::internal::federated::plan::TensorflowSpec* mutable_tensorflow_spec_prepare();
7778   void set_allocated_tensorflow_spec_prepare(::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_prepare);
7779   private:
7780   const ::google::internal::federated::plan::TensorflowSpec& _internal_tensorflow_spec_prepare() const;
7781   ::google::internal::federated::plan::TensorflowSpec* _internal_mutable_tensorflow_spec_prepare();
7782   public:
7783   void unsafe_arena_set_allocated_tensorflow_spec_prepare(
7784       ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_prepare);
7785   ::google::internal::federated::plan::TensorflowSpec* unsafe_arena_release_tensorflow_spec_prepare();
7786 
7787   // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_result = 5;
7788   bool has_tensorflow_spec_result() const;
7789   private:
7790   bool _internal_has_tensorflow_spec_result() const;
7791   public:
7792   void clear_tensorflow_spec_result();
7793   const ::google::internal::federated::plan::TensorflowSpec& tensorflow_spec_result() const;
7794   PROTOBUF_NODISCARD ::google::internal::federated::plan::TensorflowSpec* release_tensorflow_spec_result();
7795   ::google::internal::federated::plan::TensorflowSpec* mutable_tensorflow_spec_result();
7796   void set_allocated_tensorflow_spec_result(::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_result);
7797   private:
7798   const ::google::internal::federated::plan::TensorflowSpec& _internal_tensorflow_spec_result() const;
7799   ::google::internal::federated::plan::TensorflowSpec* _internal_mutable_tensorflow_spec_result();
7800   public:
7801   void unsafe_arena_set_allocated_tensorflow_spec_result(
7802       ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_result);
7803   ::google::internal::federated::plan::TensorflowSpec* unsafe_arena_release_tensorflow_spec_result();
7804 
7805   // .google.internal.federated.plan.ServerPrepareIORouter prepare_router = 4;
7806   bool has_prepare_router() const;
7807   private:
7808   bool _internal_has_prepare_router() const;
7809   public:
7810   void clear_prepare_router();
7811   const ::google::internal::federated::plan::ServerPrepareIORouter& prepare_router() const;
7812   PROTOBUF_NODISCARD ::google::internal::federated::plan::ServerPrepareIORouter* release_prepare_router();
7813   ::google::internal::federated::plan::ServerPrepareIORouter* mutable_prepare_router();
7814   void set_allocated_prepare_router(::google::internal::federated::plan::ServerPrepareIORouter* prepare_router);
7815   private:
7816   const ::google::internal::federated::plan::ServerPrepareIORouter& _internal_prepare_router() const;
7817   ::google::internal::federated::plan::ServerPrepareIORouter* _internal_mutable_prepare_router();
7818   public:
7819   void unsafe_arena_set_allocated_prepare_router(
7820       ::google::internal::federated::plan::ServerPrepareIORouter* prepare_router);
7821   ::google::internal::federated::plan::ServerPrepareIORouter* unsafe_arena_release_prepare_router();
7822 
7823   // .google.internal.federated.plan.ServerResultIORouter result_router = 6;
7824   bool has_result_router() const;
7825   private:
7826   bool _internal_has_result_router() const;
7827   public:
7828   void clear_result_router();
7829   const ::google::internal::federated::plan::ServerResultIORouter& result_router() const;
7830   PROTOBUF_NODISCARD ::google::internal::federated::plan::ServerResultIORouter* release_result_router();
7831   ::google::internal::federated::plan::ServerResultIORouter* mutable_result_router();
7832   void set_allocated_result_router(::google::internal::federated::plan::ServerResultIORouter* result_router);
7833   private:
7834   const ::google::internal::federated::plan::ServerResultIORouter& _internal_result_router() const;
7835   ::google::internal::federated::plan::ServerResultIORouter* _internal_mutable_result_router();
7836   public:
7837   void unsafe_arena_set_allocated_result_router(
7838       ::google::internal::federated::plan::ServerResultIORouter* result_router);
7839   ::google::internal::federated::plan::ServerResultIORouter* unsafe_arena_release_result_router();
7840 
7841   void clear_server_prepare_io_router();
7842   ServerPrepareIoRouterCase server_prepare_io_router_case() const;
7843   void clear_server_result_io_router();
7844   ServerResultIoRouterCase server_result_io_router_case() const;
7845   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ServerPhaseV2)
7846  private:
7847   class _Internal;
7848   void set_has_prepare_router();
7849   void set_has_result_router();
7850 
7851   inline bool has_server_prepare_io_router() const;
7852   inline void clear_has_server_prepare_io_router();
7853 
7854   inline bool has_server_result_io_router() const;
7855   inline void clear_has_server_result_io_router();
7856 
7857   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7858   typedef void InternalArenaConstructable_;
7859   typedef void DestructorSkippable_;
7860   struct Impl_ {
7861     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig > aggregations_;
7862     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
7863     ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_prepare_;
7864     ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_result_;
7865     union ServerPrepareIoRouterUnion {
7866       constexpr ServerPrepareIoRouterUnion() : _constinit_{} {}
7867         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
7868       ::google::internal::federated::plan::ServerPrepareIORouter* prepare_router_;
7869     } server_prepare_io_router_;
7870     union ServerResultIoRouterUnion {
7871       constexpr ServerResultIoRouterUnion() : _constinit_{} {}
7872         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
7873       ::google::internal::federated::plan::ServerResultIORouter* result_router_;
7874     } server_result_io_router_;
7875     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7876     ::uint32_t _oneof_case_[2];
7877 
7878   };
7879   union { Impl_ _impl_; };
7880   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
7881 };
7882 // -------------------------------------------------------------------
7883 
7884 class ServerPrepareIORouter final :
7885     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ServerPrepareIORouter) */ {
7886  public:
ServerPrepareIORouter()7887   inline ServerPrepareIORouter() : ServerPrepareIORouter(nullptr) {}
7888   ~ServerPrepareIORouter() override;
7889   explicit PROTOBUF_CONSTEXPR ServerPrepareIORouter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7890 
7891   ServerPrepareIORouter(const ServerPrepareIORouter& from);
ServerPrepareIORouter(ServerPrepareIORouter && from)7892   ServerPrepareIORouter(ServerPrepareIORouter&& from) noexcept
7893     : ServerPrepareIORouter() {
7894     *this = ::std::move(from);
7895   }
7896 
7897   inline ServerPrepareIORouter& operator=(const ServerPrepareIORouter& from) {
7898     if (this == &from) return *this;
7899     CopyFrom(from);
7900     return *this;
7901   }
7902   inline ServerPrepareIORouter& operator=(ServerPrepareIORouter&& from) noexcept {
7903     if (this == &from) return *this;
7904     if (GetOwningArena() == from.GetOwningArena()
7905   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7906         && GetOwningArena() != nullptr
7907   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7908     ) {
7909       InternalSwap(&from);
7910     } else {
7911       CopyFrom(from);
7912     }
7913     return *this;
7914   }
7915 
default_instance()7916   static const ServerPrepareIORouter& default_instance() {
7917     return *internal_default_instance();
7918   }
internal_default_instance()7919   static inline const ServerPrepareIORouter* internal_default_instance() {
7920     return reinterpret_cast<const ServerPrepareIORouter*>(
7921                &_ServerPrepareIORouter_default_instance_);
7922   }
7923   static constexpr int kIndexInFileMessages =
7924     48;
7925 
swap(ServerPrepareIORouter & a,ServerPrepareIORouter & b)7926   friend void swap(ServerPrepareIORouter& a, ServerPrepareIORouter& b) {
7927     a.Swap(&b);
7928   }
Swap(ServerPrepareIORouter * other)7929   inline void Swap(ServerPrepareIORouter* other) {
7930     if (other == this) return;
7931   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7932     if (GetOwningArena() != nullptr &&
7933         GetOwningArena() == other->GetOwningArena()) {
7934    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7935     if (GetOwningArena() == other->GetOwningArena()) {
7936   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7937       InternalSwap(other);
7938     } else {
7939       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7940     }
7941   }
7942   void UnsafeArenaSwap(ServerPrepareIORouter* other) {
7943     if (other == this) return;
7944     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7945     InternalSwap(other);
7946   }
7947 
7948   // implements Message ----------------------------------------------
7949 
7950   ServerPrepareIORouter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7951     return CreateMaybeMessage<ServerPrepareIORouter>(arena);
7952   }
7953   ServerPrepareIORouter* New() const {
7954     return New(nullptr);
7955   }
7956   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7957   void CopyFrom(const ServerPrepareIORouter& from);
7958   void MergeFrom(const ServerPrepareIORouter& from);
7959   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7960   bool IsInitialized() const final;
7961 
7962   size_t ByteSizeLong() const final;
7963   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7964   ::uint8_t* _InternalSerialize(
7965       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7966   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7967 
7968   private:
7969   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7970   void SharedDtor();
7971   void SetCachedSize(int size) const;
7972   void InternalSwap(ServerPrepareIORouter* other);
7973 
7974   private:
7975   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7976   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7977     return "google.internal.federated.plan.ServerPrepareIORouter";
7978   }
7979   protected:
7980   explicit ServerPrepareIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7981                        bool is_message_owned = false);
7982   public:
7983 
7984   std::string GetTypeName() const final;
7985 
7986   // nested types ----------------------------------------------------
7987 
7988   // accessors -------------------------------------------------------
7989 
7990   enum : int {
7991     kPrepareServerStateInputFilepathTensorNameFieldNumber = 1,
7992     kPrepareOutputFilepathTensorNameFieldNumber = 2,
7993     kPrepareIntermediateStateOutputFilepathTensorNameFieldNumber = 3,
7994   };
7995   // string prepare_server_state_input_filepath_tensor_name = 1;
7996   void clear_prepare_server_state_input_filepath_tensor_name();
7997   const std::string& prepare_server_state_input_filepath_tensor_name() const;
7998   template <typename ArgT0 = const std::string&, typename... ArgT>
7999   void set_prepare_server_state_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
8000   std::string* mutable_prepare_server_state_input_filepath_tensor_name();
8001   PROTOBUF_NODISCARD std::string* release_prepare_server_state_input_filepath_tensor_name();
8002   void set_allocated_prepare_server_state_input_filepath_tensor_name(std::string* prepare_server_state_input_filepath_tensor_name);
8003   private:
8004   const std::string& _internal_prepare_server_state_input_filepath_tensor_name() const;
8005   inline PROTOBUF_ALWAYS_INLINE void _internal_set_prepare_server_state_input_filepath_tensor_name(const std::string& value);
8006   std::string* _internal_mutable_prepare_server_state_input_filepath_tensor_name();
8007   public:
8008 
8009   // string prepare_output_filepath_tensor_name = 2;
8010   void clear_prepare_output_filepath_tensor_name();
8011   const std::string& prepare_output_filepath_tensor_name() const;
8012   template <typename ArgT0 = const std::string&, typename... ArgT>
8013   void set_prepare_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
8014   std::string* mutable_prepare_output_filepath_tensor_name();
8015   PROTOBUF_NODISCARD std::string* release_prepare_output_filepath_tensor_name();
8016   void set_allocated_prepare_output_filepath_tensor_name(std::string* prepare_output_filepath_tensor_name);
8017   private:
8018   const std::string& _internal_prepare_output_filepath_tensor_name() const;
8019   inline PROTOBUF_ALWAYS_INLINE void _internal_set_prepare_output_filepath_tensor_name(const std::string& value);
8020   std::string* _internal_mutable_prepare_output_filepath_tensor_name();
8021   public:
8022 
8023   // string prepare_intermediate_state_output_filepath_tensor_name = 3;
8024   void clear_prepare_intermediate_state_output_filepath_tensor_name();
8025   const std::string& prepare_intermediate_state_output_filepath_tensor_name() const;
8026   template <typename ArgT0 = const std::string&, typename... ArgT>
8027   void set_prepare_intermediate_state_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
8028   std::string* mutable_prepare_intermediate_state_output_filepath_tensor_name();
8029   PROTOBUF_NODISCARD std::string* release_prepare_intermediate_state_output_filepath_tensor_name();
8030   void set_allocated_prepare_intermediate_state_output_filepath_tensor_name(std::string* prepare_intermediate_state_output_filepath_tensor_name);
8031   private:
8032   const std::string& _internal_prepare_intermediate_state_output_filepath_tensor_name() const;
8033   inline PROTOBUF_ALWAYS_INLINE void _internal_set_prepare_intermediate_state_output_filepath_tensor_name(const std::string& value);
8034   std::string* _internal_mutable_prepare_intermediate_state_output_filepath_tensor_name();
8035   public:
8036 
8037   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ServerPrepareIORouter)
8038  private:
8039   class _Internal;
8040 
8041   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8042   typedef void InternalArenaConstructable_;
8043   typedef void DestructorSkippable_;
8044   struct Impl_ {
8045     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prepare_server_state_input_filepath_tensor_name_;
8046     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prepare_output_filepath_tensor_name_;
8047     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prepare_intermediate_state_output_filepath_tensor_name_;
8048     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8049   };
8050   union { Impl_ _impl_; };
8051   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
8052 };
8053 // -------------------------------------------------------------------
8054 
8055 class ServerResultIORouter final :
8056     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ServerResultIORouter) */ {
8057  public:
ServerResultIORouter()8058   inline ServerResultIORouter() : ServerResultIORouter(nullptr) {}
8059   ~ServerResultIORouter() override;
8060   explicit PROTOBUF_CONSTEXPR ServerResultIORouter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8061 
8062   ServerResultIORouter(const ServerResultIORouter& from);
ServerResultIORouter(ServerResultIORouter && from)8063   ServerResultIORouter(ServerResultIORouter&& from) noexcept
8064     : ServerResultIORouter() {
8065     *this = ::std::move(from);
8066   }
8067 
8068   inline ServerResultIORouter& operator=(const ServerResultIORouter& from) {
8069     if (this == &from) return *this;
8070     CopyFrom(from);
8071     return *this;
8072   }
8073   inline ServerResultIORouter& operator=(ServerResultIORouter&& from) noexcept {
8074     if (this == &from) return *this;
8075     if (GetOwningArena() == from.GetOwningArena()
8076   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8077         && GetOwningArena() != nullptr
8078   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8079     ) {
8080       InternalSwap(&from);
8081     } else {
8082       CopyFrom(from);
8083     }
8084     return *this;
8085   }
8086 
default_instance()8087   static const ServerResultIORouter& default_instance() {
8088     return *internal_default_instance();
8089   }
internal_default_instance()8090   static inline const ServerResultIORouter* internal_default_instance() {
8091     return reinterpret_cast<const ServerResultIORouter*>(
8092                &_ServerResultIORouter_default_instance_);
8093   }
8094   static constexpr int kIndexInFileMessages =
8095     49;
8096 
swap(ServerResultIORouter & a,ServerResultIORouter & b)8097   friend void swap(ServerResultIORouter& a, ServerResultIORouter& b) {
8098     a.Swap(&b);
8099   }
Swap(ServerResultIORouter * other)8100   inline void Swap(ServerResultIORouter* other) {
8101     if (other == this) return;
8102   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8103     if (GetOwningArena() != nullptr &&
8104         GetOwningArena() == other->GetOwningArena()) {
8105    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8106     if (GetOwningArena() == other->GetOwningArena()) {
8107   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8108       InternalSwap(other);
8109     } else {
8110       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8111     }
8112   }
8113   void UnsafeArenaSwap(ServerResultIORouter* other) {
8114     if (other == this) return;
8115     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8116     InternalSwap(other);
8117   }
8118 
8119   // implements Message ----------------------------------------------
8120 
8121   ServerResultIORouter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8122     return CreateMaybeMessage<ServerResultIORouter>(arena);
8123   }
8124   ServerResultIORouter* New() const {
8125     return New(nullptr);
8126   }
8127   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8128   void CopyFrom(const ServerResultIORouter& from);
8129   void MergeFrom(const ServerResultIORouter& from);
8130   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8131   bool IsInitialized() const final;
8132 
8133   size_t ByteSizeLong() const final;
8134   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8135   ::uint8_t* _InternalSerialize(
8136       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8137   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8138 
8139   private:
8140   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8141   void SharedDtor();
8142   void SetCachedSize(int size) const;
8143   void InternalSwap(ServerResultIORouter* other);
8144 
8145   private:
8146   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8147   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8148     return "google.internal.federated.plan.ServerResultIORouter";
8149   }
8150   protected:
8151   explicit ServerResultIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8152                        bool is_message_owned = false);
8153   public:
8154 
8155   std::string GetTypeName() const final;
8156 
8157   // nested types ----------------------------------------------------
8158 
8159   // accessors -------------------------------------------------------
8160 
8161   enum : int {
8162     kResultIntermediateStateInputFilepathTensorNameFieldNumber = 1,
8163     kResultAggregateResultInputFilepathTensorNameFieldNumber = 2,
8164     kResultServerStateOutputFilepathTensorNameFieldNumber = 3,
8165   };
8166   // string result_intermediate_state_input_filepath_tensor_name = 1;
8167   void clear_result_intermediate_state_input_filepath_tensor_name();
8168   const std::string& result_intermediate_state_input_filepath_tensor_name() const;
8169   template <typename ArgT0 = const std::string&, typename... ArgT>
8170   void set_result_intermediate_state_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
8171   std::string* mutable_result_intermediate_state_input_filepath_tensor_name();
8172   PROTOBUF_NODISCARD std::string* release_result_intermediate_state_input_filepath_tensor_name();
8173   void set_allocated_result_intermediate_state_input_filepath_tensor_name(std::string* result_intermediate_state_input_filepath_tensor_name);
8174   private:
8175   const std::string& _internal_result_intermediate_state_input_filepath_tensor_name() const;
8176   inline PROTOBUF_ALWAYS_INLINE void _internal_set_result_intermediate_state_input_filepath_tensor_name(const std::string& value);
8177   std::string* _internal_mutable_result_intermediate_state_input_filepath_tensor_name();
8178   public:
8179 
8180   // string result_aggregate_result_input_filepath_tensor_name = 2;
8181   void clear_result_aggregate_result_input_filepath_tensor_name();
8182   const std::string& result_aggregate_result_input_filepath_tensor_name() const;
8183   template <typename ArgT0 = const std::string&, typename... ArgT>
8184   void set_result_aggregate_result_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
8185   std::string* mutable_result_aggregate_result_input_filepath_tensor_name();
8186   PROTOBUF_NODISCARD std::string* release_result_aggregate_result_input_filepath_tensor_name();
8187   void set_allocated_result_aggregate_result_input_filepath_tensor_name(std::string* result_aggregate_result_input_filepath_tensor_name);
8188   private:
8189   const std::string& _internal_result_aggregate_result_input_filepath_tensor_name() const;
8190   inline PROTOBUF_ALWAYS_INLINE void _internal_set_result_aggregate_result_input_filepath_tensor_name(const std::string& value);
8191   std::string* _internal_mutable_result_aggregate_result_input_filepath_tensor_name();
8192   public:
8193 
8194   // string result_server_state_output_filepath_tensor_name = 3;
8195   void clear_result_server_state_output_filepath_tensor_name();
8196   const std::string& result_server_state_output_filepath_tensor_name() const;
8197   template <typename ArgT0 = const std::string&, typename... ArgT>
8198   void set_result_server_state_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
8199   std::string* mutable_result_server_state_output_filepath_tensor_name();
8200   PROTOBUF_NODISCARD std::string* release_result_server_state_output_filepath_tensor_name();
8201   void set_allocated_result_server_state_output_filepath_tensor_name(std::string* result_server_state_output_filepath_tensor_name);
8202   private:
8203   const std::string& _internal_result_server_state_output_filepath_tensor_name() const;
8204   inline PROTOBUF_ALWAYS_INLINE void _internal_set_result_server_state_output_filepath_tensor_name(const std::string& value);
8205   std::string* _internal_mutable_result_server_state_output_filepath_tensor_name();
8206   public:
8207 
8208   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ServerResultIORouter)
8209  private:
8210   class _Internal;
8211 
8212   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8213   typedef void InternalArenaConstructable_;
8214   typedef void DestructorSkippable_;
8215   struct Impl_ {
8216     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr result_intermediate_state_input_filepath_tensor_name_;
8217     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr result_aggregate_result_input_filepath_tensor_name_;
8218     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr result_server_state_output_filepath_tensor_name_;
8219     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8220   };
8221   union { Impl_ _impl_; };
8222   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
8223 };
8224 // -------------------------------------------------------------------
8225 
8226 class ServerAggregationConfig_IntrinsicArg final :
8227     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg) */ {
8228  public:
ServerAggregationConfig_IntrinsicArg()8229   inline ServerAggregationConfig_IntrinsicArg() : ServerAggregationConfig_IntrinsicArg(nullptr) {}
8230   ~ServerAggregationConfig_IntrinsicArg() override;
8231   explicit PROTOBUF_CONSTEXPR ServerAggregationConfig_IntrinsicArg(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8232 
8233   ServerAggregationConfig_IntrinsicArg(const ServerAggregationConfig_IntrinsicArg& from);
ServerAggregationConfig_IntrinsicArg(ServerAggregationConfig_IntrinsicArg && from)8234   ServerAggregationConfig_IntrinsicArg(ServerAggregationConfig_IntrinsicArg&& from) noexcept
8235     : ServerAggregationConfig_IntrinsicArg() {
8236     *this = ::std::move(from);
8237   }
8238 
8239   inline ServerAggregationConfig_IntrinsicArg& operator=(const ServerAggregationConfig_IntrinsicArg& from) {
8240     if (this == &from) return *this;
8241     CopyFrom(from);
8242     return *this;
8243   }
8244   inline ServerAggregationConfig_IntrinsicArg& operator=(ServerAggregationConfig_IntrinsicArg&& from) noexcept {
8245     if (this == &from) return *this;
8246     if (GetOwningArena() == from.GetOwningArena()
8247   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8248         && GetOwningArena() != nullptr
8249   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8250     ) {
8251       InternalSwap(&from);
8252     } else {
8253       CopyFrom(from);
8254     }
8255     return *this;
8256   }
8257 
default_instance()8258   static const ServerAggregationConfig_IntrinsicArg& default_instance() {
8259     return *internal_default_instance();
8260   }
8261   enum ArgCase {
8262     kInputTensor = 2,
8263     kStateTensor = 3,
8264     ARG_NOT_SET = 0,
8265   };
8266 
internal_default_instance()8267   static inline const ServerAggregationConfig_IntrinsicArg* internal_default_instance() {
8268     return reinterpret_cast<const ServerAggregationConfig_IntrinsicArg*>(
8269                &_ServerAggregationConfig_IntrinsicArg_default_instance_);
8270   }
8271   static constexpr int kIndexInFileMessages =
8272     50;
8273 
swap(ServerAggregationConfig_IntrinsicArg & a,ServerAggregationConfig_IntrinsicArg & b)8274   friend void swap(ServerAggregationConfig_IntrinsicArg& a, ServerAggregationConfig_IntrinsicArg& b) {
8275     a.Swap(&b);
8276   }
Swap(ServerAggregationConfig_IntrinsicArg * other)8277   inline void Swap(ServerAggregationConfig_IntrinsicArg* other) {
8278     if (other == this) return;
8279   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8280     if (GetOwningArena() != nullptr &&
8281         GetOwningArena() == other->GetOwningArena()) {
8282    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8283     if (GetOwningArena() == other->GetOwningArena()) {
8284   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8285       InternalSwap(other);
8286     } else {
8287       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8288     }
8289   }
8290   void UnsafeArenaSwap(ServerAggregationConfig_IntrinsicArg* other) {
8291     if (other == this) return;
8292     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8293     InternalSwap(other);
8294   }
8295 
8296   // implements Message ----------------------------------------------
8297 
8298   ServerAggregationConfig_IntrinsicArg* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8299     return CreateMaybeMessage<ServerAggregationConfig_IntrinsicArg>(arena);
8300   }
8301   ServerAggregationConfig_IntrinsicArg* New() const {
8302     return New(nullptr);
8303   }
8304   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8305   void CopyFrom(const ServerAggregationConfig_IntrinsicArg& from);
8306   void MergeFrom(const ServerAggregationConfig_IntrinsicArg& from);
8307   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8308   bool IsInitialized() const final;
8309 
8310   size_t ByteSizeLong() const final;
8311   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8312   ::uint8_t* _InternalSerialize(
8313       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8314   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8315 
8316   private:
8317   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8318   void SharedDtor();
8319   void SetCachedSize(int size) const;
8320   void InternalSwap(ServerAggregationConfig_IntrinsicArg* other);
8321 
8322   private:
8323   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8324   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8325     return "google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg";
8326   }
8327   protected:
8328   explicit ServerAggregationConfig_IntrinsicArg(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8329                        bool is_message_owned = false);
8330   public:
8331 
8332   std::string GetTypeName() const final;
8333 
8334   // nested types ----------------------------------------------------
8335 
8336   // accessors -------------------------------------------------------
8337 
8338   enum : int {
8339     kInputTensorFieldNumber = 2,
8340     kStateTensorFieldNumber = 3,
8341   };
8342   // .tensorflow.TensorSpecProto input_tensor = 2;
8343   bool has_input_tensor() const;
8344   private:
8345   bool _internal_has_input_tensor() const;
8346   public:
8347   void clear_input_tensor();
8348   const ::tensorflow::TensorSpecProto& input_tensor() const;
8349   PROTOBUF_NODISCARD ::tensorflow::TensorSpecProto* release_input_tensor();
8350   ::tensorflow::TensorSpecProto* mutable_input_tensor();
8351   void set_allocated_input_tensor(::tensorflow::TensorSpecProto* input_tensor);
8352   private:
8353   const ::tensorflow::TensorSpecProto& _internal_input_tensor() const;
8354   ::tensorflow::TensorSpecProto* _internal_mutable_input_tensor();
8355   public:
8356   void unsafe_arena_set_allocated_input_tensor(
8357       ::tensorflow::TensorSpecProto* input_tensor);
8358   ::tensorflow::TensorSpecProto* unsafe_arena_release_input_tensor();
8359 
8360   // .tensorflow.TensorSpecProto state_tensor = 3;
8361   bool has_state_tensor() const;
8362   private:
8363   bool _internal_has_state_tensor() const;
8364   public:
8365   void clear_state_tensor();
8366   const ::tensorflow::TensorSpecProto& state_tensor() const;
8367   PROTOBUF_NODISCARD ::tensorflow::TensorSpecProto* release_state_tensor();
8368   ::tensorflow::TensorSpecProto* mutable_state_tensor();
8369   void set_allocated_state_tensor(::tensorflow::TensorSpecProto* state_tensor);
8370   private:
8371   const ::tensorflow::TensorSpecProto& _internal_state_tensor() const;
8372   ::tensorflow::TensorSpecProto* _internal_mutable_state_tensor();
8373   public:
8374   void unsafe_arena_set_allocated_state_tensor(
8375       ::tensorflow::TensorSpecProto* state_tensor);
8376   ::tensorflow::TensorSpecProto* unsafe_arena_release_state_tensor();
8377 
8378   void clear_arg();
8379   ArgCase arg_case() const;
8380   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg)
8381  private:
8382   class _Internal;
8383   void set_has_input_tensor();
8384   void set_has_state_tensor();
8385 
8386   inline bool has_arg() const;
8387   inline void clear_has_arg();
8388 
8389   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8390   typedef void InternalArenaConstructable_;
8391   typedef void DestructorSkippable_;
8392   struct Impl_ {
8393     union ArgUnion {
8394       constexpr ArgUnion() : _constinit_{} {}
8395         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
8396       ::tensorflow::TensorSpecProto* input_tensor_;
8397       ::tensorflow::TensorSpecProto* state_tensor_;
8398     } arg_;
8399     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8400     ::uint32_t _oneof_case_[1];
8401 
8402   };
8403   union { Impl_ _impl_; };
8404   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
8405 };
8406 // -------------------------------------------------------------------
8407 
8408 class ServerAggregationConfig final :
8409     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ServerAggregationConfig) */ {
8410  public:
ServerAggregationConfig()8411   inline ServerAggregationConfig() : ServerAggregationConfig(nullptr) {}
8412   ~ServerAggregationConfig() override;
8413   explicit PROTOBUF_CONSTEXPR ServerAggregationConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8414 
8415   ServerAggregationConfig(const ServerAggregationConfig& from);
ServerAggregationConfig(ServerAggregationConfig && from)8416   ServerAggregationConfig(ServerAggregationConfig&& from) noexcept
8417     : ServerAggregationConfig() {
8418     *this = ::std::move(from);
8419   }
8420 
8421   inline ServerAggregationConfig& operator=(const ServerAggregationConfig& from) {
8422     if (this == &from) return *this;
8423     CopyFrom(from);
8424     return *this;
8425   }
8426   inline ServerAggregationConfig& operator=(ServerAggregationConfig&& from) noexcept {
8427     if (this == &from) return *this;
8428     if (GetOwningArena() == from.GetOwningArena()
8429   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8430         && GetOwningArena() != nullptr
8431   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8432     ) {
8433       InternalSwap(&from);
8434     } else {
8435       CopyFrom(from);
8436     }
8437     return *this;
8438   }
8439 
default_instance()8440   static const ServerAggregationConfig& default_instance() {
8441     return *internal_default_instance();
8442   }
internal_default_instance()8443   static inline const ServerAggregationConfig* internal_default_instance() {
8444     return reinterpret_cast<const ServerAggregationConfig*>(
8445                &_ServerAggregationConfig_default_instance_);
8446   }
8447   static constexpr int kIndexInFileMessages =
8448     51;
8449 
swap(ServerAggregationConfig & a,ServerAggregationConfig & b)8450   friend void swap(ServerAggregationConfig& a, ServerAggregationConfig& b) {
8451     a.Swap(&b);
8452   }
Swap(ServerAggregationConfig * other)8453   inline void Swap(ServerAggregationConfig* other) {
8454     if (other == this) return;
8455   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8456     if (GetOwningArena() != nullptr &&
8457         GetOwningArena() == other->GetOwningArena()) {
8458    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8459     if (GetOwningArena() == other->GetOwningArena()) {
8460   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8461       InternalSwap(other);
8462     } else {
8463       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8464     }
8465   }
8466   void UnsafeArenaSwap(ServerAggregationConfig* other) {
8467     if (other == this) return;
8468     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8469     InternalSwap(other);
8470   }
8471 
8472   // implements Message ----------------------------------------------
8473 
8474   ServerAggregationConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8475     return CreateMaybeMessage<ServerAggregationConfig>(arena);
8476   }
8477   ServerAggregationConfig* New() const {
8478     return New(nullptr);
8479   }
8480   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8481   void CopyFrom(const ServerAggregationConfig& from);
8482   void MergeFrom(const ServerAggregationConfig& from);
8483   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8484   bool IsInitialized() const final;
8485 
8486   size_t ByteSizeLong() const final;
8487   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8488   ::uint8_t* _InternalSerialize(
8489       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8490   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8491 
8492   private:
8493   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8494   void SharedDtor();
8495   void SetCachedSize(int size) const;
8496   void InternalSwap(ServerAggregationConfig* other);
8497 
8498   private:
8499   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8500   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8501     return "google.internal.federated.plan.ServerAggregationConfig";
8502   }
8503   protected:
8504   explicit ServerAggregationConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8505                        bool is_message_owned = false);
8506   public:
8507 
8508   std::string GetTypeName() const final;
8509 
8510   // nested types ----------------------------------------------------
8511 
8512   typedef ServerAggregationConfig_IntrinsicArg IntrinsicArg;
8513 
8514   // accessors -------------------------------------------------------
8515 
8516   enum : int {
8517     kIntrinsicArgsFieldNumber = 4,
8518     kOutputTensorsFieldNumber = 5,
8519     kInnerAggregationsFieldNumber = 6,
8520     kIntrinsicUriFieldNumber = 1,
8521   };
8522   // repeated .google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg intrinsic_args = 4;
8523   int intrinsic_args_size() const;
8524   private:
8525   int _internal_intrinsic_args_size() const;
8526   public:
8527   void clear_intrinsic_args();
8528   ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* mutable_intrinsic_args(int index);
8529   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg >*
8530       mutable_intrinsic_args();
8531   private:
8532   const ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg& _internal_intrinsic_args(int index) const;
8533   ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* _internal_add_intrinsic_args();
8534   public:
8535   const ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg& intrinsic_args(int index) const;
8536   ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* add_intrinsic_args();
8537   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg >&
8538       intrinsic_args() const;
8539 
8540   // repeated .tensorflow.TensorSpecProto output_tensors = 5;
8541   int output_tensors_size() const;
8542   private:
8543   int _internal_output_tensors_size() const;
8544   public:
8545   void clear_output_tensors();
8546   ::tensorflow::TensorSpecProto* mutable_output_tensors(int index);
8547   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >*
8548       mutable_output_tensors();
8549   private:
8550   const ::tensorflow::TensorSpecProto& _internal_output_tensors(int index) const;
8551   ::tensorflow::TensorSpecProto* _internal_add_output_tensors();
8552   public:
8553   const ::tensorflow::TensorSpecProto& output_tensors(int index) const;
8554   ::tensorflow::TensorSpecProto* add_output_tensors();
8555   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >&
8556       output_tensors() const;
8557 
8558   // repeated .google.internal.federated.plan.ServerAggregationConfig inner_aggregations = 6;
8559   int inner_aggregations_size() const;
8560   private:
8561   int _internal_inner_aggregations_size() const;
8562   public:
8563   void clear_inner_aggregations();
8564   ::google::internal::federated::plan::ServerAggregationConfig* mutable_inner_aggregations(int index);
8565   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >*
8566       mutable_inner_aggregations();
8567   private:
8568   const ::google::internal::federated::plan::ServerAggregationConfig& _internal_inner_aggregations(int index) const;
8569   ::google::internal::federated::plan::ServerAggregationConfig* _internal_add_inner_aggregations();
8570   public:
8571   const ::google::internal::federated::plan::ServerAggregationConfig& inner_aggregations(int index) const;
8572   ::google::internal::federated::plan::ServerAggregationConfig* add_inner_aggregations();
8573   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >&
8574       inner_aggregations() const;
8575 
8576   // string intrinsic_uri = 1;
8577   void clear_intrinsic_uri();
8578   const std::string& intrinsic_uri() const;
8579   template <typename ArgT0 = const std::string&, typename... ArgT>
8580   void set_intrinsic_uri(ArgT0&& arg0, ArgT... args);
8581   std::string* mutable_intrinsic_uri();
8582   PROTOBUF_NODISCARD std::string* release_intrinsic_uri();
8583   void set_allocated_intrinsic_uri(std::string* intrinsic_uri);
8584   private:
8585   const std::string& _internal_intrinsic_uri() const;
8586   inline PROTOBUF_ALWAYS_INLINE void _internal_set_intrinsic_uri(const std::string& value);
8587   std::string* _internal_mutable_intrinsic_uri();
8588   public:
8589 
8590   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ServerAggregationConfig)
8591  private:
8592   class _Internal;
8593 
8594   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8595   typedef void InternalArenaConstructable_;
8596   typedef void DestructorSkippable_;
8597   struct Impl_ {
8598     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg > intrinsic_args_;
8599     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto > output_tensors_;
8600     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig > inner_aggregations_;
8601     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr intrinsic_uri_;
8602     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8603   };
8604   union { Impl_ _impl_; };
8605   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
8606 };
8607 // -------------------------------------------------------------------
8608 
8609 class ServerPhase final :
8610     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ServerPhase) */ {
8611  public:
ServerPhase()8612   inline ServerPhase() : ServerPhase(nullptr) {}
8613   ~ServerPhase() override;
8614   explicit PROTOBUF_CONSTEXPR ServerPhase(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8615 
8616   ServerPhase(const ServerPhase& from);
ServerPhase(ServerPhase && from)8617   ServerPhase(ServerPhase&& from) noexcept
8618     : ServerPhase() {
8619     *this = ::std::move(from);
8620   }
8621 
8622   inline ServerPhase& operator=(const ServerPhase& from) {
8623     if (this == &from) return *this;
8624     CopyFrom(from);
8625     return *this;
8626   }
8627   inline ServerPhase& operator=(ServerPhase&& from) noexcept {
8628     if (this == &from) return *this;
8629     if (GetOwningArena() == from.GetOwningArena()
8630   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8631         && GetOwningArena() != nullptr
8632   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8633     ) {
8634       InternalSwap(&from);
8635     } else {
8636       CopyFrom(from);
8637     }
8638     return *this;
8639   }
8640 
default_instance()8641   static const ServerPhase& default_instance() {
8642     return *internal_default_instance();
8643   }
internal_default_instance()8644   static inline const ServerPhase* internal_default_instance() {
8645     return reinterpret_cast<const ServerPhase*>(
8646                &_ServerPhase_default_instance_);
8647   }
8648   static constexpr int kIndexInFileMessages =
8649     52;
8650 
swap(ServerPhase & a,ServerPhase & b)8651   friend void swap(ServerPhase& a, ServerPhase& b) {
8652     a.Swap(&b);
8653   }
Swap(ServerPhase * other)8654   inline void Swap(ServerPhase* other) {
8655     if (other == this) return;
8656   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8657     if (GetOwningArena() != nullptr &&
8658         GetOwningArena() == other->GetOwningArena()) {
8659    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8660     if (GetOwningArena() == other->GetOwningArena()) {
8661   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8662       InternalSwap(other);
8663     } else {
8664       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8665     }
8666   }
8667   void UnsafeArenaSwap(ServerPhase* other) {
8668     if (other == this) return;
8669     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8670     InternalSwap(other);
8671   }
8672 
8673   // implements Message ----------------------------------------------
8674 
8675   ServerPhase* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8676     return CreateMaybeMessage<ServerPhase>(arena);
8677   }
8678   ServerPhase* New() const {
8679     return New(nullptr);
8680   }
8681   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8682   void CopyFrom(const ServerPhase& from);
8683   void MergeFrom(const ServerPhase& from);
8684   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8685   bool IsInitialized() const final;
8686 
8687   size_t ByteSizeLong() const final;
8688   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8689   ::uint8_t* _InternalSerialize(
8690       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8691   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8692 
8693   private:
8694   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8695   void SharedDtor();
8696   void SetCachedSize(int size) const;
8697   void InternalSwap(ServerPhase* other);
8698 
8699   private:
8700   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8701   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8702     return "google.internal.federated.plan.ServerPhase";
8703   }
8704   protected:
8705   explicit ServerPhase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8706                        bool is_message_owned = false);
8707   public:
8708 
8709   std::string GetTypeName() const final;
8710 
8711   // nested types ----------------------------------------------------
8712 
8713   // accessors -------------------------------------------------------
8714 
8715   enum : int {
8716     kMetricsFieldNumber = 6,
8717     kPhaseInitOpFieldNumber = 1,
8718     kAggregateIntoAccumulatorsOpFieldNumber = 4,
8719     kApplyAggregratedUpdatesOpFieldNumber = 5,
8720     kNameFieldNumber = 8,
8721     kIntermediateAggregateIntoAccumulatorsOpFieldNumber = 11,
8722     kWriteClientInitFieldNumber = 2,
8723     kReadUpdateFieldNumber = 3,
8724     kWriteIntermediateUpdateFieldNumber = 7,
8725     kReadIntermediateUpdateFieldNumber = 9,
8726     kReadAggregatedUpdateFieldNumber = 10,
8727     kWriteAccumulatorsFieldNumber = 12,
8728   };
8729   // repeated .google.internal.federated.plan.Metric metrics = 6;
8730   int metrics_size() const;
8731   private:
8732   int _internal_metrics_size() const;
8733   public:
8734   void clear_metrics();
8735   ::google::internal::federated::plan::Metric* mutable_metrics(int index);
8736   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >*
8737       mutable_metrics();
8738   private:
8739   const ::google::internal::federated::plan::Metric& _internal_metrics(int index) const;
8740   ::google::internal::federated::plan::Metric* _internal_add_metrics();
8741   public:
8742   const ::google::internal::federated::plan::Metric& metrics(int index) const;
8743   ::google::internal::federated::plan::Metric* add_metrics();
8744   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >&
8745       metrics() const;
8746 
8747   // string phase_init_op = 1;
8748   void clear_phase_init_op();
8749   const std::string& phase_init_op() const;
8750   template <typename ArgT0 = const std::string&, typename... ArgT>
8751   void set_phase_init_op(ArgT0&& arg0, ArgT... args);
8752   std::string* mutable_phase_init_op();
8753   PROTOBUF_NODISCARD std::string* release_phase_init_op();
8754   void set_allocated_phase_init_op(std::string* phase_init_op);
8755   private:
8756   const std::string& _internal_phase_init_op() const;
8757   inline PROTOBUF_ALWAYS_INLINE void _internal_set_phase_init_op(const std::string& value);
8758   std::string* _internal_mutable_phase_init_op();
8759   public:
8760 
8761   // string aggregate_into_accumulators_op = 4;
8762   void clear_aggregate_into_accumulators_op();
8763   const std::string& aggregate_into_accumulators_op() const;
8764   template <typename ArgT0 = const std::string&, typename... ArgT>
8765   void set_aggregate_into_accumulators_op(ArgT0&& arg0, ArgT... args);
8766   std::string* mutable_aggregate_into_accumulators_op();
8767   PROTOBUF_NODISCARD std::string* release_aggregate_into_accumulators_op();
8768   void set_allocated_aggregate_into_accumulators_op(std::string* aggregate_into_accumulators_op);
8769   private:
8770   const std::string& _internal_aggregate_into_accumulators_op() const;
8771   inline PROTOBUF_ALWAYS_INLINE void _internal_set_aggregate_into_accumulators_op(const std::string& value);
8772   std::string* _internal_mutable_aggregate_into_accumulators_op();
8773   public:
8774 
8775   // string apply_aggregrated_updates_op = 5;
8776   void clear_apply_aggregrated_updates_op();
8777   const std::string& apply_aggregrated_updates_op() const;
8778   template <typename ArgT0 = const std::string&, typename... ArgT>
8779   void set_apply_aggregrated_updates_op(ArgT0&& arg0, ArgT... args);
8780   std::string* mutable_apply_aggregrated_updates_op();
8781   PROTOBUF_NODISCARD std::string* release_apply_aggregrated_updates_op();
8782   void set_allocated_apply_aggregrated_updates_op(std::string* apply_aggregrated_updates_op);
8783   private:
8784   const std::string& _internal_apply_aggregrated_updates_op() const;
8785   inline PROTOBUF_ALWAYS_INLINE void _internal_set_apply_aggregrated_updates_op(const std::string& value);
8786   std::string* _internal_mutable_apply_aggregrated_updates_op();
8787   public:
8788 
8789   // string name = 8;
8790   void clear_name();
8791   const std::string& name() const;
8792   template <typename ArgT0 = const std::string&, typename... ArgT>
8793   void set_name(ArgT0&& arg0, ArgT... args);
8794   std::string* mutable_name();
8795   PROTOBUF_NODISCARD std::string* release_name();
8796   void set_allocated_name(std::string* name);
8797   private:
8798   const std::string& _internal_name() const;
8799   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
8800   std::string* _internal_mutable_name();
8801   public:
8802 
8803   // string intermediate_aggregate_into_accumulators_op = 11;
8804   void clear_intermediate_aggregate_into_accumulators_op();
8805   const std::string& intermediate_aggregate_into_accumulators_op() const;
8806   template <typename ArgT0 = const std::string&, typename... ArgT>
8807   void set_intermediate_aggregate_into_accumulators_op(ArgT0&& arg0, ArgT... args);
8808   std::string* mutable_intermediate_aggregate_into_accumulators_op();
8809   PROTOBUF_NODISCARD std::string* release_intermediate_aggregate_into_accumulators_op();
8810   void set_allocated_intermediate_aggregate_into_accumulators_op(std::string* intermediate_aggregate_into_accumulators_op);
8811   private:
8812   const std::string& _internal_intermediate_aggregate_into_accumulators_op() const;
8813   inline PROTOBUF_ALWAYS_INLINE void _internal_set_intermediate_aggregate_into_accumulators_op(const std::string& value);
8814   std::string* _internal_mutable_intermediate_aggregate_into_accumulators_op();
8815   public:
8816 
8817   // .google.internal.federated.plan.CheckpointOp write_client_init = 2;
8818   bool has_write_client_init() const;
8819   private:
8820   bool _internal_has_write_client_init() const;
8821   public:
8822   void clear_write_client_init();
8823   const ::google::internal::federated::plan::CheckpointOp& write_client_init() const;
8824   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_write_client_init();
8825   ::google::internal::federated::plan::CheckpointOp* mutable_write_client_init();
8826   void set_allocated_write_client_init(::google::internal::federated::plan::CheckpointOp* write_client_init);
8827   private:
8828   const ::google::internal::federated::plan::CheckpointOp& _internal_write_client_init() const;
8829   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_write_client_init();
8830   public:
8831   void unsafe_arena_set_allocated_write_client_init(
8832       ::google::internal::federated::plan::CheckpointOp* write_client_init);
8833   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_write_client_init();
8834 
8835   // .google.internal.federated.plan.CheckpointOp read_update = 3;
8836   bool has_read_update() const;
8837   private:
8838   bool _internal_has_read_update() const;
8839   public:
8840   void clear_read_update();
8841   const ::google::internal::federated::plan::CheckpointOp& read_update() const;
8842   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_read_update();
8843   ::google::internal::federated::plan::CheckpointOp* mutable_read_update();
8844   void set_allocated_read_update(::google::internal::federated::plan::CheckpointOp* read_update);
8845   private:
8846   const ::google::internal::federated::plan::CheckpointOp& _internal_read_update() const;
8847   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_read_update();
8848   public:
8849   void unsafe_arena_set_allocated_read_update(
8850       ::google::internal::federated::plan::CheckpointOp* read_update);
8851   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_read_update();
8852 
8853   // .google.internal.federated.plan.CheckpointOp write_intermediate_update = 7;
8854   bool has_write_intermediate_update() const;
8855   private:
8856   bool _internal_has_write_intermediate_update() const;
8857   public:
8858   void clear_write_intermediate_update();
8859   const ::google::internal::federated::plan::CheckpointOp& write_intermediate_update() const;
8860   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_write_intermediate_update();
8861   ::google::internal::federated::plan::CheckpointOp* mutable_write_intermediate_update();
8862   void set_allocated_write_intermediate_update(::google::internal::federated::plan::CheckpointOp* write_intermediate_update);
8863   private:
8864   const ::google::internal::federated::plan::CheckpointOp& _internal_write_intermediate_update() const;
8865   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_write_intermediate_update();
8866   public:
8867   void unsafe_arena_set_allocated_write_intermediate_update(
8868       ::google::internal::federated::plan::CheckpointOp* write_intermediate_update);
8869   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_write_intermediate_update();
8870 
8871   // .google.internal.federated.plan.CheckpointOp read_intermediate_update = 9;
8872   bool has_read_intermediate_update() const;
8873   private:
8874   bool _internal_has_read_intermediate_update() const;
8875   public:
8876   void clear_read_intermediate_update();
8877   const ::google::internal::federated::plan::CheckpointOp& read_intermediate_update() const;
8878   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_read_intermediate_update();
8879   ::google::internal::federated::plan::CheckpointOp* mutable_read_intermediate_update();
8880   void set_allocated_read_intermediate_update(::google::internal::federated::plan::CheckpointOp* read_intermediate_update);
8881   private:
8882   const ::google::internal::federated::plan::CheckpointOp& _internal_read_intermediate_update() const;
8883   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_read_intermediate_update();
8884   public:
8885   void unsafe_arena_set_allocated_read_intermediate_update(
8886       ::google::internal::federated::plan::CheckpointOp* read_intermediate_update);
8887   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_read_intermediate_update();
8888 
8889   // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 10;
8890   bool has_read_aggregated_update() const;
8891   private:
8892   bool _internal_has_read_aggregated_update() const;
8893   public:
8894   void clear_read_aggregated_update();
8895   const ::google::internal::federated::plan::CheckpointOp& read_aggregated_update() const;
8896   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_read_aggregated_update();
8897   ::google::internal::federated::plan::CheckpointOp* mutable_read_aggregated_update();
8898   void set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp* read_aggregated_update);
8899   private:
8900   const ::google::internal::federated::plan::CheckpointOp& _internal_read_aggregated_update() const;
8901   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_read_aggregated_update();
8902   public:
8903   void unsafe_arena_set_allocated_read_aggregated_update(
8904       ::google::internal::federated::plan::CheckpointOp* read_aggregated_update);
8905   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_read_aggregated_update();
8906 
8907   // .google.internal.federated.plan.CheckpointOp write_accumulators = 12;
8908   bool has_write_accumulators() const;
8909   private:
8910   bool _internal_has_write_accumulators() const;
8911   public:
8912   void clear_write_accumulators();
8913   const ::google::internal::federated::plan::CheckpointOp& write_accumulators() const;
8914   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_write_accumulators();
8915   ::google::internal::federated::plan::CheckpointOp* mutable_write_accumulators();
8916   void set_allocated_write_accumulators(::google::internal::federated::plan::CheckpointOp* write_accumulators);
8917   private:
8918   const ::google::internal::federated::plan::CheckpointOp& _internal_write_accumulators() const;
8919   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_write_accumulators();
8920   public:
8921   void unsafe_arena_set_allocated_write_accumulators(
8922       ::google::internal::federated::plan::CheckpointOp* write_accumulators);
8923   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_write_accumulators();
8924 
8925   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ServerPhase)
8926  private:
8927   class _Internal;
8928 
8929   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8930   typedef void InternalArenaConstructable_;
8931   typedef void DestructorSkippable_;
8932   struct Impl_ {
8933     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric > metrics_;
8934     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr phase_init_op_;
8935     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr aggregate_into_accumulators_op_;
8936     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr apply_aggregrated_updates_op_;
8937     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
8938     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr intermediate_aggregate_into_accumulators_op_;
8939     ::google::internal::federated::plan::CheckpointOp* write_client_init_;
8940     ::google::internal::federated::plan::CheckpointOp* read_update_;
8941     ::google::internal::federated::plan::CheckpointOp* write_intermediate_update_;
8942     ::google::internal::federated::plan::CheckpointOp* read_intermediate_update_;
8943     ::google::internal::federated::plan::CheckpointOp* read_aggregated_update_;
8944     ::google::internal::federated::plan::CheckpointOp* write_accumulators_;
8945     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8946   };
8947   union { Impl_ _impl_; };
8948   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
8949 };
8950 // -------------------------------------------------------------------
8951 
8952 class ServerEligibilityComputationPhase final :
8953     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ServerEligibilityComputationPhase) */ {
8954  public:
ServerEligibilityComputationPhase()8955   inline ServerEligibilityComputationPhase() : ServerEligibilityComputationPhase(nullptr) {}
8956   ~ServerEligibilityComputationPhase() override;
8957   explicit PROTOBUF_CONSTEXPR ServerEligibilityComputationPhase(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8958 
8959   ServerEligibilityComputationPhase(const ServerEligibilityComputationPhase& from);
ServerEligibilityComputationPhase(ServerEligibilityComputationPhase && from)8960   ServerEligibilityComputationPhase(ServerEligibilityComputationPhase&& from) noexcept
8961     : ServerEligibilityComputationPhase() {
8962     *this = ::std::move(from);
8963   }
8964 
8965   inline ServerEligibilityComputationPhase& operator=(const ServerEligibilityComputationPhase& from) {
8966     if (this == &from) return *this;
8967     CopyFrom(from);
8968     return *this;
8969   }
8970   inline ServerEligibilityComputationPhase& operator=(ServerEligibilityComputationPhase&& from) noexcept {
8971     if (this == &from) return *this;
8972     if (GetOwningArena() == from.GetOwningArena()
8973   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8974         && GetOwningArena() != nullptr
8975   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8976     ) {
8977       InternalSwap(&from);
8978     } else {
8979       CopyFrom(from);
8980     }
8981     return *this;
8982   }
8983 
default_instance()8984   static const ServerEligibilityComputationPhase& default_instance() {
8985     return *internal_default_instance();
8986   }
8987   enum ServerEligibilityIoRouterCase {
8988     kTaskEligibility = 3,
8989     SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET = 0,
8990   };
8991 
internal_default_instance()8992   static inline const ServerEligibilityComputationPhase* internal_default_instance() {
8993     return reinterpret_cast<const ServerEligibilityComputationPhase*>(
8994                &_ServerEligibilityComputationPhase_default_instance_);
8995   }
8996   static constexpr int kIndexInFileMessages =
8997     53;
8998 
swap(ServerEligibilityComputationPhase & a,ServerEligibilityComputationPhase & b)8999   friend void swap(ServerEligibilityComputationPhase& a, ServerEligibilityComputationPhase& b) {
9000     a.Swap(&b);
9001   }
Swap(ServerEligibilityComputationPhase * other)9002   inline void Swap(ServerEligibilityComputationPhase* other) {
9003     if (other == this) return;
9004   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9005     if (GetOwningArena() != nullptr &&
9006         GetOwningArena() == other->GetOwningArena()) {
9007    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9008     if (GetOwningArena() == other->GetOwningArena()) {
9009   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9010       InternalSwap(other);
9011     } else {
9012       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9013     }
9014   }
9015   void UnsafeArenaSwap(ServerEligibilityComputationPhase* other) {
9016     if (other == this) return;
9017     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9018     InternalSwap(other);
9019   }
9020 
9021   // implements Message ----------------------------------------------
9022 
9023   ServerEligibilityComputationPhase* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9024     return CreateMaybeMessage<ServerEligibilityComputationPhase>(arena);
9025   }
9026   ServerEligibilityComputationPhase* New() const {
9027     return New(nullptr);
9028   }
9029   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9030   void CopyFrom(const ServerEligibilityComputationPhase& from);
9031   void MergeFrom(const ServerEligibilityComputationPhase& from);
9032   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9033   bool IsInitialized() const final;
9034 
9035   size_t ByteSizeLong() const final;
9036   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9037   ::uint8_t* _InternalSerialize(
9038       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9039   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9040 
9041   private:
9042   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9043   void SharedDtor();
9044   void SetCachedSize(int size) const;
9045   void InternalSwap(ServerEligibilityComputationPhase* other);
9046 
9047   private:
9048   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9049   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9050     return "google.internal.federated.plan.ServerEligibilityComputationPhase";
9051   }
9052   protected:
9053   explicit ServerEligibilityComputationPhase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9054                        bool is_message_owned = false);
9055   public:
9056 
9057   std::string GetTypeName() const final;
9058 
9059   // nested types ----------------------------------------------------
9060 
9061   // accessors -------------------------------------------------------
9062 
9063   enum : int {
9064     kTargetNodeNamesFieldNumber = 2,
9065     kNameFieldNumber = 1,
9066     kTaskEligibilityFieldNumber = 3,
9067   };
9068   // repeated string target_node_names = 2;
9069   int target_node_names_size() const;
9070   private:
9071   int _internal_target_node_names_size() const;
9072   public:
9073   void clear_target_node_names();
9074   const std::string& target_node_names(int index) const;
9075   std::string* mutable_target_node_names(int index);
9076   void set_target_node_names(int index, const std::string& value);
9077   void set_target_node_names(int index, std::string&& value);
9078   void set_target_node_names(int index, const char* value);
9079   void set_target_node_names(int index, const char* value, size_t size);
9080   std::string* add_target_node_names();
9081   void add_target_node_names(const std::string& value);
9082   void add_target_node_names(std::string&& value);
9083   void add_target_node_names(const char* value);
9084   void add_target_node_names(const char* value, size_t size);
9085   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& target_node_names() const;
9086   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_target_node_names();
9087   private:
9088   const std::string& _internal_target_node_names(int index) const;
9089   std::string* _internal_add_target_node_names();
9090   public:
9091 
9092   // string name = 1;
9093   void clear_name();
9094   const std::string& name() const;
9095   template <typename ArgT0 = const std::string&, typename... ArgT>
9096   void set_name(ArgT0&& arg0, ArgT... args);
9097   std::string* mutable_name();
9098   PROTOBUF_NODISCARD std::string* release_name();
9099   void set_allocated_name(std::string* name);
9100   private:
9101   const std::string& _internal_name() const;
9102   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
9103   std::string* _internal_mutable_name();
9104   public:
9105 
9106   // .google.internal.federated.plan.TEContextServerEligibilityIORouter task_eligibility = 3 [lazy = true];
9107   bool has_task_eligibility() const;
9108   private:
9109   bool _internal_has_task_eligibility() const;
9110   public:
9111   void clear_task_eligibility();
9112   const ::google::internal::federated::plan::TEContextServerEligibilityIORouter& task_eligibility() const;
9113   PROTOBUF_NODISCARD ::google::internal::federated::plan::TEContextServerEligibilityIORouter* release_task_eligibility();
9114   ::google::internal::federated::plan::TEContextServerEligibilityIORouter* mutable_task_eligibility();
9115   void set_allocated_task_eligibility(::google::internal::federated::plan::TEContextServerEligibilityIORouter* task_eligibility);
9116   private:
9117   const ::google::internal::federated::plan::TEContextServerEligibilityIORouter& _internal_task_eligibility() const;
9118   ::google::internal::federated::plan::TEContextServerEligibilityIORouter* _internal_mutable_task_eligibility();
9119   public:
9120   void unsafe_arena_set_allocated_task_eligibility(
9121       ::google::internal::federated::plan::TEContextServerEligibilityIORouter* task_eligibility);
9122   ::google::internal::federated::plan::TEContextServerEligibilityIORouter* unsafe_arena_release_task_eligibility();
9123 
9124   void clear_server_eligibility_io_router();
9125   ServerEligibilityIoRouterCase server_eligibility_io_router_case() const;
9126   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ServerEligibilityComputationPhase)
9127  private:
9128   class _Internal;
9129   void set_has_task_eligibility();
9130 
9131   inline bool has_server_eligibility_io_router() const;
9132   inline void clear_has_server_eligibility_io_router();
9133 
9134   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9135   typedef void InternalArenaConstructable_;
9136   typedef void DestructorSkippable_;
9137   struct Impl_ {
9138     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> target_node_names_;
9139     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
9140     union ServerEligibilityIoRouterUnion {
9141       constexpr ServerEligibilityIoRouterUnion() : _constinit_{} {}
9142         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
9143       ::google::internal::federated::plan::TEContextServerEligibilityIORouter* task_eligibility_;
9144     } server_eligibility_io_router_;
9145     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9146     ::uint32_t _oneof_case_[1];
9147 
9148   };
9149   union { Impl_ _impl_; };
9150   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
9151 };
9152 // -------------------------------------------------------------------
9153 
9154 class TEContextServerEligibilityIORouter final :
9155     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.TEContextServerEligibilityIORouter) */ {
9156  public:
TEContextServerEligibilityIORouter()9157   inline TEContextServerEligibilityIORouter() : TEContextServerEligibilityIORouter(nullptr) {}
9158   ~TEContextServerEligibilityIORouter() override;
9159   explicit PROTOBUF_CONSTEXPR TEContextServerEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9160 
9161   TEContextServerEligibilityIORouter(const TEContextServerEligibilityIORouter& from);
TEContextServerEligibilityIORouter(TEContextServerEligibilityIORouter && from)9162   TEContextServerEligibilityIORouter(TEContextServerEligibilityIORouter&& from) noexcept
9163     : TEContextServerEligibilityIORouter() {
9164     *this = ::std::move(from);
9165   }
9166 
9167   inline TEContextServerEligibilityIORouter& operator=(const TEContextServerEligibilityIORouter& from) {
9168     if (this == &from) return *this;
9169     CopyFrom(from);
9170     return *this;
9171   }
9172   inline TEContextServerEligibilityIORouter& operator=(TEContextServerEligibilityIORouter&& from) noexcept {
9173     if (this == &from) return *this;
9174     if (GetOwningArena() == from.GetOwningArena()
9175   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9176         && GetOwningArena() != nullptr
9177   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9178     ) {
9179       InternalSwap(&from);
9180     } else {
9181       CopyFrom(from);
9182     }
9183     return *this;
9184   }
9185 
default_instance()9186   static const TEContextServerEligibilityIORouter& default_instance() {
9187     return *internal_default_instance();
9188   }
internal_default_instance()9189   static inline const TEContextServerEligibilityIORouter* internal_default_instance() {
9190     return reinterpret_cast<const TEContextServerEligibilityIORouter*>(
9191                &_TEContextServerEligibilityIORouter_default_instance_);
9192   }
9193   static constexpr int kIndexInFileMessages =
9194     54;
9195 
swap(TEContextServerEligibilityIORouter & a,TEContextServerEligibilityIORouter & b)9196   friend void swap(TEContextServerEligibilityIORouter& a, TEContextServerEligibilityIORouter& b) {
9197     a.Swap(&b);
9198   }
Swap(TEContextServerEligibilityIORouter * other)9199   inline void Swap(TEContextServerEligibilityIORouter* other) {
9200     if (other == this) return;
9201   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9202     if (GetOwningArena() != nullptr &&
9203         GetOwningArena() == other->GetOwningArena()) {
9204    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9205     if (GetOwningArena() == other->GetOwningArena()) {
9206   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9207       InternalSwap(other);
9208     } else {
9209       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9210     }
9211   }
9212   void UnsafeArenaSwap(TEContextServerEligibilityIORouter* other) {
9213     if (other == this) return;
9214     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9215     InternalSwap(other);
9216   }
9217 
9218   // implements Message ----------------------------------------------
9219 
9220   TEContextServerEligibilityIORouter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9221     return CreateMaybeMessage<TEContextServerEligibilityIORouter>(arena);
9222   }
9223   TEContextServerEligibilityIORouter* New() const {
9224     return New(nullptr);
9225   }
9226   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9227   void CopyFrom(const TEContextServerEligibilityIORouter& from);
9228   void MergeFrom(const TEContextServerEligibilityIORouter& from);
9229   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9230   bool IsInitialized() const final;
9231 
9232   size_t ByteSizeLong() const final;
9233   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9234   ::uint8_t* _InternalSerialize(
9235       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9236   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9237 
9238   private:
9239   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9240   void SharedDtor();
9241   void SetCachedSize(int size) const;
9242   void InternalSwap(TEContextServerEligibilityIORouter* other);
9243 
9244   private:
9245   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9246   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9247     return "google.internal.federated.plan.TEContextServerEligibilityIORouter";
9248   }
9249   protected:
9250   explicit TEContextServerEligibilityIORouter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9251                        bool is_message_owned = false);
9252   public:
9253 
9254   std::string GetTypeName() const final;
9255 
9256   // nested types ----------------------------------------------------
9257 
9258   // accessors -------------------------------------------------------
9259 
9260   enum : int {
9261     kContextProtoInputTensorNameFieldNumber = 1,
9262     kOutputFilepathTensorNameFieldNumber = 2,
9263   };
9264   // string context_proto_input_tensor_name = 1;
9265   void clear_context_proto_input_tensor_name();
9266   const std::string& context_proto_input_tensor_name() const;
9267   template <typename ArgT0 = const std::string&, typename... ArgT>
9268   void set_context_proto_input_tensor_name(ArgT0&& arg0, ArgT... args);
9269   std::string* mutable_context_proto_input_tensor_name();
9270   PROTOBUF_NODISCARD std::string* release_context_proto_input_tensor_name();
9271   void set_allocated_context_proto_input_tensor_name(std::string* context_proto_input_tensor_name);
9272   private:
9273   const std::string& _internal_context_proto_input_tensor_name() const;
9274   inline PROTOBUF_ALWAYS_INLINE void _internal_set_context_proto_input_tensor_name(const std::string& value);
9275   std::string* _internal_mutable_context_proto_input_tensor_name();
9276   public:
9277 
9278   // string output_filepath_tensor_name = 2;
9279   void clear_output_filepath_tensor_name();
9280   const std::string& output_filepath_tensor_name() const;
9281   template <typename ArgT0 = const std::string&, typename... ArgT>
9282   void set_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args);
9283   std::string* mutable_output_filepath_tensor_name();
9284   PROTOBUF_NODISCARD std::string* release_output_filepath_tensor_name();
9285   void set_allocated_output_filepath_tensor_name(std::string* output_filepath_tensor_name);
9286   private:
9287   const std::string& _internal_output_filepath_tensor_name() const;
9288   inline PROTOBUF_ALWAYS_INLINE void _internal_set_output_filepath_tensor_name(const std::string& value);
9289   std::string* _internal_mutable_output_filepath_tensor_name();
9290   public:
9291 
9292   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.TEContextServerEligibilityIORouter)
9293  private:
9294   class _Internal;
9295 
9296   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9297   typedef void InternalArenaConstructable_;
9298   typedef void DestructorSkippable_;
9299   struct Impl_ {
9300     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr context_proto_input_tensor_name_;
9301     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_filepath_tensor_name_;
9302     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9303   };
9304   union { Impl_ _impl_; };
9305   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
9306 };
9307 // -------------------------------------------------------------------
9308 
9309 class Plan_Phase final :
9310     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.Plan.Phase) */ {
9311  public:
Plan_Phase()9312   inline Plan_Phase() : Plan_Phase(nullptr) {}
9313   ~Plan_Phase() override;
9314   explicit PROTOBUF_CONSTEXPR Plan_Phase(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9315 
9316   Plan_Phase(const Plan_Phase& from);
Plan_Phase(Plan_Phase && from)9317   Plan_Phase(Plan_Phase&& from) noexcept
9318     : Plan_Phase() {
9319     *this = ::std::move(from);
9320   }
9321 
9322   inline Plan_Phase& operator=(const Plan_Phase& from) {
9323     if (this == &from) return *this;
9324     CopyFrom(from);
9325     return *this;
9326   }
9327   inline Plan_Phase& operator=(Plan_Phase&& from) noexcept {
9328     if (this == &from) return *this;
9329     if (GetOwningArena() == from.GetOwningArena()
9330   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9331         && GetOwningArena() != nullptr
9332   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9333     ) {
9334       InternalSwap(&from);
9335     } else {
9336       CopyFrom(from);
9337     }
9338     return *this;
9339   }
9340 
default_instance()9341   static const Plan_Phase& default_instance() {
9342     return *internal_default_instance();
9343   }
internal_default_instance()9344   static inline const Plan_Phase* internal_default_instance() {
9345     return reinterpret_cast<const Plan_Phase*>(
9346                &_Plan_Phase_default_instance_);
9347   }
9348   static constexpr int kIndexInFileMessages =
9349     55;
9350 
swap(Plan_Phase & a,Plan_Phase & b)9351   friend void swap(Plan_Phase& a, Plan_Phase& b) {
9352     a.Swap(&b);
9353   }
Swap(Plan_Phase * other)9354   inline void Swap(Plan_Phase* other) {
9355     if (other == this) return;
9356   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9357     if (GetOwningArena() != nullptr &&
9358         GetOwningArena() == other->GetOwningArena()) {
9359    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9360     if (GetOwningArena() == other->GetOwningArena()) {
9361   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9362       InternalSwap(other);
9363     } else {
9364       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9365     }
9366   }
9367   void UnsafeArenaSwap(Plan_Phase* other) {
9368     if (other == this) return;
9369     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9370     InternalSwap(other);
9371   }
9372 
9373   // implements Message ----------------------------------------------
9374 
9375   Plan_Phase* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9376     return CreateMaybeMessage<Plan_Phase>(arena);
9377   }
9378   Plan_Phase* New() const {
9379     return New(nullptr);
9380   }
9381   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9382   void CopyFrom(const Plan_Phase& from);
9383   void MergeFrom(const Plan_Phase& from);
9384   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9385   bool IsInitialized() const final;
9386 
9387   size_t ByteSizeLong() const final;
9388   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9389   ::uint8_t* _InternalSerialize(
9390       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9391   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9392 
9393   private:
9394   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9395   void SharedDtor();
9396   void SetCachedSize(int size) const;
9397   void InternalSwap(Plan_Phase* other);
9398 
9399   private:
9400   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9401   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9402     return "google.internal.federated.plan.Plan.Phase";
9403   }
9404   protected:
9405   explicit Plan_Phase(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9406                        bool is_message_owned = false);
9407   public:
9408 
9409   std::string GetTypeName() const final;
9410 
9411   // nested types ----------------------------------------------------
9412 
9413   // accessors -------------------------------------------------------
9414 
9415   enum : int {
9416     kClientPhaseFieldNumber = 1,
9417     kServerPhaseFieldNumber = 2,
9418     kServerEligibilityPhaseFieldNumber = 3,
9419     kServerPhaseV2FieldNumber = 4,
9420   };
9421   // .google.internal.federated.plan.ClientPhase client_phase = 1;
9422   bool has_client_phase() const;
9423   private:
9424   bool _internal_has_client_phase() const;
9425   public:
9426   void clear_client_phase();
9427   const ::google::internal::federated::plan::ClientPhase& client_phase() const;
9428   PROTOBUF_NODISCARD ::google::internal::federated::plan::ClientPhase* release_client_phase();
9429   ::google::internal::federated::plan::ClientPhase* mutable_client_phase();
9430   void set_allocated_client_phase(::google::internal::federated::plan::ClientPhase* client_phase);
9431   private:
9432   const ::google::internal::federated::plan::ClientPhase& _internal_client_phase() const;
9433   ::google::internal::federated::plan::ClientPhase* _internal_mutable_client_phase();
9434   public:
9435   void unsafe_arena_set_allocated_client_phase(
9436       ::google::internal::federated::plan::ClientPhase* client_phase);
9437   ::google::internal::federated::plan::ClientPhase* unsafe_arena_release_client_phase();
9438 
9439   // .google.internal.federated.plan.ServerPhase server_phase = 2;
9440   bool has_server_phase() const;
9441   private:
9442   bool _internal_has_server_phase() const;
9443   public:
9444   void clear_server_phase();
9445   const ::google::internal::federated::plan::ServerPhase& server_phase() const;
9446   PROTOBUF_NODISCARD ::google::internal::federated::plan::ServerPhase* release_server_phase();
9447   ::google::internal::federated::plan::ServerPhase* mutable_server_phase();
9448   void set_allocated_server_phase(::google::internal::federated::plan::ServerPhase* server_phase);
9449   private:
9450   const ::google::internal::federated::plan::ServerPhase& _internal_server_phase() const;
9451   ::google::internal::federated::plan::ServerPhase* _internal_mutable_server_phase();
9452   public:
9453   void unsafe_arena_set_allocated_server_phase(
9454       ::google::internal::federated::plan::ServerPhase* server_phase);
9455   ::google::internal::federated::plan::ServerPhase* unsafe_arena_release_server_phase();
9456 
9457   // .google.internal.federated.plan.ServerEligibilityComputationPhase server_eligibility_phase = 3;
9458   bool has_server_eligibility_phase() const;
9459   private:
9460   bool _internal_has_server_eligibility_phase() const;
9461   public:
9462   void clear_server_eligibility_phase();
9463   const ::google::internal::federated::plan::ServerEligibilityComputationPhase& server_eligibility_phase() const;
9464   PROTOBUF_NODISCARD ::google::internal::federated::plan::ServerEligibilityComputationPhase* release_server_eligibility_phase();
9465   ::google::internal::federated::plan::ServerEligibilityComputationPhase* mutable_server_eligibility_phase();
9466   void set_allocated_server_eligibility_phase(::google::internal::federated::plan::ServerEligibilityComputationPhase* server_eligibility_phase);
9467   private:
9468   const ::google::internal::federated::plan::ServerEligibilityComputationPhase& _internal_server_eligibility_phase() const;
9469   ::google::internal::federated::plan::ServerEligibilityComputationPhase* _internal_mutable_server_eligibility_phase();
9470   public:
9471   void unsafe_arena_set_allocated_server_eligibility_phase(
9472       ::google::internal::federated::plan::ServerEligibilityComputationPhase* server_eligibility_phase);
9473   ::google::internal::federated::plan::ServerEligibilityComputationPhase* unsafe_arena_release_server_eligibility_phase();
9474 
9475   // .google.internal.federated.plan.ServerPhaseV2 server_phase_v2 = 4;
9476   bool has_server_phase_v2() const;
9477   private:
9478   bool _internal_has_server_phase_v2() const;
9479   public:
9480   void clear_server_phase_v2();
9481   const ::google::internal::federated::plan::ServerPhaseV2& server_phase_v2() const;
9482   PROTOBUF_NODISCARD ::google::internal::federated::plan::ServerPhaseV2* release_server_phase_v2();
9483   ::google::internal::federated::plan::ServerPhaseV2* mutable_server_phase_v2();
9484   void set_allocated_server_phase_v2(::google::internal::federated::plan::ServerPhaseV2* server_phase_v2);
9485   private:
9486   const ::google::internal::federated::plan::ServerPhaseV2& _internal_server_phase_v2() const;
9487   ::google::internal::federated::plan::ServerPhaseV2* _internal_mutable_server_phase_v2();
9488   public:
9489   void unsafe_arena_set_allocated_server_phase_v2(
9490       ::google::internal::federated::plan::ServerPhaseV2* server_phase_v2);
9491   ::google::internal::federated::plan::ServerPhaseV2* unsafe_arena_release_server_phase_v2();
9492 
9493   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.Plan.Phase)
9494  private:
9495   class _Internal;
9496 
9497   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9498   typedef void InternalArenaConstructable_;
9499   typedef void DestructorSkippable_;
9500   struct Impl_ {
9501     ::google::internal::federated::plan::ClientPhase* client_phase_;
9502     ::google::internal::federated::plan::ServerPhase* server_phase_;
9503     ::google::internal::federated::plan::ServerEligibilityComputationPhase* server_eligibility_phase_;
9504     ::google::internal::federated::plan::ServerPhaseV2* server_phase_v2_;
9505     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9506   };
9507   union { Impl_ _impl_; };
9508   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
9509 };
9510 // -------------------------------------------------------------------
9511 
9512 class Plan final :
9513     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.Plan) */ {
9514  public:
Plan()9515   inline Plan() : Plan(nullptr) {}
9516   ~Plan() override;
9517   explicit PROTOBUF_CONSTEXPR Plan(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9518 
9519   Plan(const Plan& from);
Plan(Plan && from)9520   Plan(Plan&& from) noexcept
9521     : Plan() {
9522     *this = ::std::move(from);
9523   }
9524 
9525   inline Plan& operator=(const Plan& from) {
9526     if (this == &from) return *this;
9527     CopyFrom(from);
9528     return *this;
9529   }
9530   inline Plan& operator=(Plan&& from) noexcept {
9531     if (this == &from) return *this;
9532     if (GetOwningArena() == from.GetOwningArena()
9533   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9534         && GetOwningArena() != nullptr
9535   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9536     ) {
9537       InternalSwap(&from);
9538     } else {
9539       CopyFrom(from);
9540     }
9541     return *this;
9542   }
9543 
default_instance()9544   static const Plan& default_instance() {
9545     return *internal_default_instance();
9546   }
internal_default_instance()9547   static inline const Plan* internal_default_instance() {
9548     return reinterpret_cast<const Plan*>(
9549                &_Plan_default_instance_);
9550   }
9551   static constexpr int kIndexInFileMessages =
9552     56;
9553 
swap(Plan & a,Plan & b)9554   friend void swap(Plan& a, Plan& b) {
9555     a.Swap(&b);
9556   }
Swap(Plan * other)9557   inline void Swap(Plan* other) {
9558     if (other == this) return;
9559   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9560     if (GetOwningArena() != nullptr &&
9561         GetOwningArena() == other->GetOwningArena()) {
9562    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9563     if (GetOwningArena() == other->GetOwningArena()) {
9564   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9565       InternalSwap(other);
9566     } else {
9567       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9568     }
9569   }
9570   void UnsafeArenaSwap(Plan* other) {
9571     if (other == this) return;
9572     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9573     InternalSwap(other);
9574   }
9575 
9576   // implements Message ----------------------------------------------
9577 
9578   Plan* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9579     return CreateMaybeMessage<Plan>(arena);
9580   }
9581   Plan* New() const {
9582     return New(nullptr);
9583   }
9584   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9585   void CopyFrom(const Plan& from);
9586   void MergeFrom(const Plan& from);
9587   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9588   bool IsInitialized() const final;
9589 
9590   size_t ByteSizeLong() const final;
9591   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9592   ::uint8_t* _InternalSerialize(
9593       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9594   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9595 
9596   private:
9597   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9598   void SharedDtor();
9599   void SetCachedSize(int size) const;
9600   void InternalSwap(Plan* other);
9601 
9602   private:
9603   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9604   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9605     return "google.internal.federated.plan.Plan";
9606   }
9607   protected:
9608   explicit Plan(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9609                        bool is_message_owned = false);
9610   public:
9611 
9612   std::string GetTypeName() const final;
9613 
9614   // nested types ----------------------------------------------------
9615 
9616   typedef Plan_Phase Phase;
9617 
9618   // accessors -------------------------------------------------------
9619 
9620   enum : int {
9621     kPhaseFieldNumber = 4,
9622     kMetricsFieldNumber = 6,
9623     kOutputMetricsFieldNumber = 10,
9624     kClientTfliteGraphBytesFieldNumber = 12,
9625     kServerSavepointFieldNumber = 2,
9626     kServerGraphBytesFieldNumber = 7,
9627     kClientGraphBytesFieldNumber = 8,
9628     kTensorflowConfigProtoFieldNumber = 11,
9629     kServerGraphPrepareBytesFieldNumber = 13,
9630     kServerGraphResultBytesFieldNumber = 14,
9631     kVersionFieldNumber = 9,
9632   };
9633   // repeated .google.internal.federated.plan.Plan.Phase phase = 4;
9634   int phase_size() const;
9635   private:
9636   int _internal_phase_size() const;
9637   public:
9638   void clear_phase();
9639   ::google::internal::federated::plan::Plan_Phase* mutable_phase(int index);
9640   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Plan_Phase >*
9641       mutable_phase();
9642   private:
9643   const ::google::internal::federated::plan::Plan_Phase& _internal_phase(int index) const;
9644   ::google::internal::federated::plan::Plan_Phase* _internal_add_phase();
9645   public:
9646   const ::google::internal::federated::plan::Plan_Phase& phase(int index) const;
9647   ::google::internal::federated::plan::Plan_Phase* add_phase();
9648   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Plan_Phase >&
9649       phase() const;
9650 
9651   // repeated .google.internal.federated.plan.Metric metrics = 6;
9652   int metrics_size() const;
9653   private:
9654   int _internal_metrics_size() const;
9655   public:
9656   void clear_metrics();
9657   ::google::internal::federated::plan::Metric* mutable_metrics(int index);
9658   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >*
9659       mutable_metrics();
9660   private:
9661   const ::google::internal::federated::plan::Metric& _internal_metrics(int index) const;
9662   ::google::internal::federated::plan::Metric* _internal_add_metrics();
9663   public:
9664   const ::google::internal::federated::plan::Metric& metrics(int index) const;
9665   ::google::internal::federated::plan::Metric* add_metrics();
9666   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >&
9667       metrics() const;
9668 
9669   // repeated .google.internal.federated.plan.OutputMetric output_metrics = 10;
9670   int output_metrics_size() const;
9671   private:
9672   int _internal_output_metrics_size() const;
9673   public:
9674   void clear_output_metrics();
9675   ::google::internal::federated::plan::OutputMetric* mutable_output_metrics(int index);
9676   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::OutputMetric >*
9677       mutable_output_metrics();
9678   private:
9679   const ::google::internal::federated::plan::OutputMetric& _internal_output_metrics(int index) const;
9680   ::google::internal::federated::plan::OutputMetric* _internal_add_output_metrics();
9681   public:
9682   const ::google::internal::federated::plan::OutputMetric& output_metrics(int index) const;
9683   ::google::internal::federated::plan::OutputMetric* add_output_metrics();
9684   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::OutputMetric >&
9685       output_metrics() const;
9686 
9687   // bytes client_tflite_graph_bytes = 12;
9688   void clear_client_tflite_graph_bytes();
9689   const std::string& client_tflite_graph_bytes() const;
9690   template <typename ArgT0 = const std::string&, typename... ArgT>
9691   void set_client_tflite_graph_bytes(ArgT0&& arg0, ArgT... args);
9692   std::string* mutable_client_tflite_graph_bytes();
9693   PROTOBUF_NODISCARD std::string* release_client_tflite_graph_bytes();
9694   void set_allocated_client_tflite_graph_bytes(std::string* client_tflite_graph_bytes);
9695   private:
9696   const std::string& _internal_client_tflite_graph_bytes() const;
9697   inline PROTOBUF_ALWAYS_INLINE void _internal_set_client_tflite_graph_bytes(const std::string& value);
9698   std::string* _internal_mutable_client_tflite_graph_bytes();
9699   public:
9700 
9701   // .google.internal.federated.plan.CheckpointOp server_savepoint = 2;
9702   bool has_server_savepoint() const;
9703   private:
9704   bool _internal_has_server_savepoint() const;
9705   public:
9706   void clear_server_savepoint();
9707   const ::google::internal::federated::plan::CheckpointOp& server_savepoint() const;
9708   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_server_savepoint();
9709   ::google::internal::federated::plan::CheckpointOp* mutable_server_savepoint();
9710   void set_allocated_server_savepoint(::google::internal::federated::plan::CheckpointOp* server_savepoint);
9711   private:
9712   const ::google::internal::federated::plan::CheckpointOp& _internal_server_savepoint() const;
9713   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_server_savepoint();
9714   public:
9715   void unsafe_arena_set_allocated_server_savepoint(
9716       ::google::internal::federated::plan::CheckpointOp* server_savepoint);
9717   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_server_savepoint();
9718 
9719   // .google.protobuf.Any server_graph_bytes = 7;
9720   bool has_server_graph_bytes() const;
9721   private:
9722   bool _internal_has_server_graph_bytes() const;
9723   public:
9724   void clear_server_graph_bytes();
9725   const ::PROTOBUF_NAMESPACE_ID::Any& server_graph_bytes() const;
9726   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_server_graph_bytes();
9727   ::PROTOBUF_NAMESPACE_ID::Any* mutable_server_graph_bytes();
9728   void set_allocated_server_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any* server_graph_bytes);
9729   private:
9730   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_server_graph_bytes() const;
9731   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_server_graph_bytes();
9732   public:
9733   void unsafe_arena_set_allocated_server_graph_bytes(
9734       ::PROTOBUF_NAMESPACE_ID::Any* server_graph_bytes);
9735   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_server_graph_bytes();
9736 
9737   // .google.protobuf.Any client_graph_bytes = 8;
9738   bool has_client_graph_bytes() const;
9739   private:
9740   bool _internal_has_client_graph_bytes() const;
9741   public:
9742   void clear_client_graph_bytes();
9743   const ::PROTOBUF_NAMESPACE_ID::Any& client_graph_bytes() const;
9744   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_client_graph_bytes();
9745   ::PROTOBUF_NAMESPACE_ID::Any* mutable_client_graph_bytes();
9746   void set_allocated_client_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any* client_graph_bytes);
9747   private:
9748   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_client_graph_bytes() const;
9749   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_client_graph_bytes();
9750   public:
9751   void unsafe_arena_set_allocated_client_graph_bytes(
9752       ::PROTOBUF_NAMESPACE_ID::Any* client_graph_bytes);
9753   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_client_graph_bytes();
9754 
9755   // .google.protobuf.Any tensorflow_config_proto = 11;
9756   bool has_tensorflow_config_proto() const;
9757   private:
9758   bool _internal_has_tensorflow_config_proto() const;
9759   public:
9760   void clear_tensorflow_config_proto();
9761   const ::PROTOBUF_NAMESPACE_ID::Any& tensorflow_config_proto() const;
9762   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_tensorflow_config_proto();
9763   ::PROTOBUF_NAMESPACE_ID::Any* mutable_tensorflow_config_proto();
9764   void set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto);
9765   private:
9766   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_tensorflow_config_proto() const;
9767   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_tensorflow_config_proto();
9768   public:
9769   void unsafe_arena_set_allocated_tensorflow_config_proto(
9770       ::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto);
9771   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_tensorflow_config_proto();
9772 
9773   // .google.protobuf.Any server_graph_prepare_bytes = 13;
9774   bool has_server_graph_prepare_bytes() const;
9775   private:
9776   bool _internal_has_server_graph_prepare_bytes() const;
9777   public:
9778   void clear_server_graph_prepare_bytes();
9779   const ::PROTOBUF_NAMESPACE_ID::Any& server_graph_prepare_bytes() const;
9780   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_server_graph_prepare_bytes();
9781   ::PROTOBUF_NAMESPACE_ID::Any* mutable_server_graph_prepare_bytes();
9782   void set_allocated_server_graph_prepare_bytes(::PROTOBUF_NAMESPACE_ID::Any* server_graph_prepare_bytes);
9783   private:
9784   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_server_graph_prepare_bytes() const;
9785   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_server_graph_prepare_bytes();
9786   public:
9787   void unsafe_arena_set_allocated_server_graph_prepare_bytes(
9788       ::PROTOBUF_NAMESPACE_ID::Any* server_graph_prepare_bytes);
9789   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_server_graph_prepare_bytes();
9790 
9791   // .google.protobuf.Any server_graph_result_bytes = 14;
9792   bool has_server_graph_result_bytes() const;
9793   private:
9794   bool _internal_has_server_graph_result_bytes() const;
9795   public:
9796   void clear_server_graph_result_bytes();
9797   const ::PROTOBUF_NAMESPACE_ID::Any& server_graph_result_bytes() const;
9798   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_server_graph_result_bytes();
9799   ::PROTOBUF_NAMESPACE_ID::Any* mutable_server_graph_result_bytes();
9800   void set_allocated_server_graph_result_bytes(::PROTOBUF_NAMESPACE_ID::Any* server_graph_result_bytes);
9801   private:
9802   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_server_graph_result_bytes() const;
9803   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_server_graph_result_bytes();
9804   public:
9805   void unsafe_arena_set_allocated_server_graph_result_bytes(
9806       ::PROTOBUF_NAMESPACE_ID::Any* server_graph_result_bytes);
9807   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_server_graph_result_bytes();
9808 
9809   // int32 version = 9;
9810   void clear_version();
9811   ::int32_t version() const;
9812   void set_version(::int32_t value);
9813   private:
9814   ::int32_t _internal_version() const;
9815   void _internal_set_version(::int32_t value);
9816   public:
9817 
9818   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.Plan)
9819  private:
9820   class _Internal;
9821 
9822   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9823   typedef void InternalArenaConstructable_;
9824   typedef void DestructorSkippable_;
9825   struct Impl_ {
9826     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Plan_Phase > phase_;
9827     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric > metrics_;
9828     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::OutputMetric > output_metrics_;
9829     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr client_tflite_graph_bytes_;
9830     ::google::internal::federated::plan::CheckpointOp* server_savepoint_;
9831     ::PROTOBUF_NAMESPACE_ID::Any* server_graph_bytes_;
9832     ::PROTOBUF_NAMESPACE_ID::Any* client_graph_bytes_;
9833     ::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto_;
9834     ::PROTOBUF_NAMESPACE_ID::Any* server_graph_prepare_bytes_;
9835     ::PROTOBUF_NAMESPACE_ID::Any* server_graph_result_bytes_;
9836     ::int32_t version_;
9837     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9838   };
9839   union { Impl_ _impl_; };
9840   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
9841 };
9842 // -------------------------------------------------------------------
9843 
9844 class ClientOnlyPlan final :
9845     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.ClientOnlyPlan) */ {
9846  public:
ClientOnlyPlan()9847   inline ClientOnlyPlan() : ClientOnlyPlan(nullptr) {}
9848   ~ClientOnlyPlan() override;
9849   explicit PROTOBUF_CONSTEXPR ClientOnlyPlan(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9850 
9851   ClientOnlyPlan(const ClientOnlyPlan& from);
ClientOnlyPlan(ClientOnlyPlan && from)9852   ClientOnlyPlan(ClientOnlyPlan&& from) noexcept
9853     : ClientOnlyPlan() {
9854     *this = ::std::move(from);
9855   }
9856 
9857   inline ClientOnlyPlan& operator=(const ClientOnlyPlan& from) {
9858     if (this == &from) return *this;
9859     CopyFrom(from);
9860     return *this;
9861   }
9862   inline ClientOnlyPlan& operator=(ClientOnlyPlan&& from) noexcept {
9863     if (this == &from) return *this;
9864     if (GetOwningArena() == from.GetOwningArena()
9865   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9866         && GetOwningArena() != nullptr
9867   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9868     ) {
9869       InternalSwap(&from);
9870     } else {
9871       CopyFrom(from);
9872     }
9873     return *this;
9874   }
9875 
default_instance()9876   static const ClientOnlyPlan& default_instance() {
9877     return *internal_default_instance();
9878   }
internal_default_instance()9879   static inline const ClientOnlyPlan* internal_default_instance() {
9880     return reinterpret_cast<const ClientOnlyPlan*>(
9881                &_ClientOnlyPlan_default_instance_);
9882   }
9883   static constexpr int kIndexInFileMessages =
9884     57;
9885 
swap(ClientOnlyPlan & a,ClientOnlyPlan & b)9886   friend void swap(ClientOnlyPlan& a, ClientOnlyPlan& b) {
9887     a.Swap(&b);
9888   }
Swap(ClientOnlyPlan * other)9889   inline void Swap(ClientOnlyPlan* other) {
9890     if (other == this) return;
9891   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9892     if (GetOwningArena() != nullptr &&
9893         GetOwningArena() == other->GetOwningArena()) {
9894    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9895     if (GetOwningArena() == other->GetOwningArena()) {
9896   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9897       InternalSwap(other);
9898     } else {
9899       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9900     }
9901   }
9902   void UnsafeArenaSwap(ClientOnlyPlan* other) {
9903     if (other == this) return;
9904     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9905     InternalSwap(other);
9906   }
9907 
9908   // implements Message ----------------------------------------------
9909 
9910   ClientOnlyPlan* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9911     return CreateMaybeMessage<ClientOnlyPlan>(arena);
9912   }
9913   ClientOnlyPlan* New() const {
9914     return New(nullptr);
9915   }
9916   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9917   void CopyFrom(const ClientOnlyPlan& from);
9918   void MergeFrom(const ClientOnlyPlan& from);
9919   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9920   bool IsInitialized() const final;
9921 
9922   size_t ByteSizeLong() const final;
9923   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9924   ::uint8_t* _InternalSerialize(
9925       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9926   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9927 
9928   private:
9929   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9930   void SharedDtor();
9931   void SetCachedSize(int size) const;
9932   void InternalSwap(ClientOnlyPlan* other);
9933 
9934   private:
9935   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9936   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9937     return "google.internal.federated.plan.ClientOnlyPlan";
9938   }
9939   protected:
9940   explicit ClientOnlyPlan(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9941                        bool is_message_owned = false);
9942   public:
9943 
9944   std::string GetTypeName() const final;
9945 
9946   // nested types ----------------------------------------------------
9947 
9948   // accessors -------------------------------------------------------
9949 
9950   enum : int {
9951     kGraphFieldNumber = 1,
9952     kTfliteGraphFieldNumber = 5,
9953     kPhaseFieldNumber = 2,
9954     kTensorflowConfigProtoFieldNumber = 4,
9955   };
9956   // bytes graph = 1;
9957   void clear_graph();
9958   const std::string& graph() const;
9959   template <typename ArgT0 = const std::string&, typename... ArgT>
9960   void set_graph(ArgT0&& arg0, ArgT... args);
9961   std::string* mutable_graph();
9962   PROTOBUF_NODISCARD std::string* release_graph();
9963   void set_allocated_graph(std::string* graph);
9964   private:
9965   const std::string& _internal_graph() const;
9966   inline PROTOBUF_ALWAYS_INLINE void _internal_set_graph(const std::string& value);
9967   std::string* _internal_mutable_graph();
9968   public:
9969 
9970   // bytes tflite_graph = 5;
9971   void clear_tflite_graph();
9972   const std::string& tflite_graph() const;
9973   template <typename ArgT0 = const std::string&, typename... ArgT>
9974   void set_tflite_graph(ArgT0&& arg0, ArgT... args);
9975   std::string* mutable_tflite_graph();
9976   PROTOBUF_NODISCARD std::string* release_tflite_graph();
9977   void set_allocated_tflite_graph(std::string* tflite_graph);
9978   private:
9979   const std::string& _internal_tflite_graph() const;
9980   inline PROTOBUF_ALWAYS_INLINE void _internal_set_tflite_graph(const std::string& value);
9981   std::string* _internal_mutable_tflite_graph();
9982   public:
9983 
9984   // .google.internal.federated.plan.ClientPhase phase = 2;
9985   bool has_phase() const;
9986   private:
9987   bool _internal_has_phase() const;
9988   public:
9989   void clear_phase();
9990   const ::google::internal::federated::plan::ClientPhase& phase() const;
9991   PROTOBUF_NODISCARD ::google::internal::federated::plan::ClientPhase* release_phase();
9992   ::google::internal::federated::plan::ClientPhase* mutable_phase();
9993   void set_allocated_phase(::google::internal::federated::plan::ClientPhase* phase);
9994   private:
9995   const ::google::internal::federated::plan::ClientPhase& _internal_phase() const;
9996   ::google::internal::federated::plan::ClientPhase* _internal_mutable_phase();
9997   public:
9998   void unsafe_arena_set_allocated_phase(
9999       ::google::internal::federated::plan::ClientPhase* phase);
10000   ::google::internal::federated::plan::ClientPhase* unsafe_arena_release_phase();
10001 
10002   // .google.protobuf.Any tensorflow_config_proto = 4;
10003   bool has_tensorflow_config_proto() const;
10004   private:
10005   bool _internal_has_tensorflow_config_proto() const;
10006   public:
10007   void clear_tensorflow_config_proto();
10008   const ::PROTOBUF_NAMESPACE_ID::Any& tensorflow_config_proto() const;
10009   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_tensorflow_config_proto();
10010   ::PROTOBUF_NAMESPACE_ID::Any* mutable_tensorflow_config_proto();
10011   void set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto);
10012   private:
10013   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_tensorflow_config_proto() const;
10014   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_tensorflow_config_proto();
10015   public:
10016   void unsafe_arena_set_allocated_tensorflow_config_proto(
10017       ::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto);
10018   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_tensorflow_config_proto();
10019 
10020   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.ClientOnlyPlan)
10021  private:
10022   class _Internal;
10023 
10024   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10025   typedef void InternalArenaConstructable_;
10026   typedef void DestructorSkippable_;
10027   struct Impl_ {
10028     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr graph_;
10029     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tflite_graph_;
10030     ::google::internal::federated::plan::ClientPhase* phase_;
10031     ::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto_;
10032     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10033   };
10034   union { Impl_ _impl_; };
10035   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
10036 };
10037 // -------------------------------------------------------------------
10038 
10039 class CrossRoundAggregationExecution final :
10040     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.CrossRoundAggregationExecution) */ {
10041  public:
CrossRoundAggregationExecution()10042   inline CrossRoundAggregationExecution() : CrossRoundAggregationExecution(nullptr) {}
10043   ~CrossRoundAggregationExecution() override;
10044   explicit PROTOBUF_CONSTEXPR CrossRoundAggregationExecution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
10045 
10046   CrossRoundAggregationExecution(const CrossRoundAggregationExecution& from);
CrossRoundAggregationExecution(CrossRoundAggregationExecution && from)10047   CrossRoundAggregationExecution(CrossRoundAggregationExecution&& from) noexcept
10048     : CrossRoundAggregationExecution() {
10049     *this = ::std::move(from);
10050   }
10051 
10052   inline CrossRoundAggregationExecution& operator=(const CrossRoundAggregationExecution& from) {
10053     if (this == &from) return *this;
10054     CopyFrom(from);
10055     return *this;
10056   }
10057   inline CrossRoundAggregationExecution& operator=(CrossRoundAggregationExecution&& from) noexcept {
10058     if (this == &from) return *this;
10059     if (GetOwningArena() == from.GetOwningArena()
10060   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
10061         && GetOwningArena() != nullptr
10062   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
10063     ) {
10064       InternalSwap(&from);
10065     } else {
10066       CopyFrom(from);
10067     }
10068     return *this;
10069   }
10070 
default_instance()10071   static const CrossRoundAggregationExecution& default_instance() {
10072     return *internal_default_instance();
10073   }
internal_default_instance()10074   static inline const CrossRoundAggregationExecution* internal_default_instance() {
10075     return reinterpret_cast<const CrossRoundAggregationExecution*>(
10076                &_CrossRoundAggregationExecution_default_instance_);
10077   }
10078   static constexpr int kIndexInFileMessages =
10079     58;
10080 
swap(CrossRoundAggregationExecution & a,CrossRoundAggregationExecution & b)10081   friend void swap(CrossRoundAggregationExecution& a, CrossRoundAggregationExecution& b) {
10082     a.Swap(&b);
10083   }
Swap(CrossRoundAggregationExecution * other)10084   inline void Swap(CrossRoundAggregationExecution* other) {
10085     if (other == this) return;
10086   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10087     if (GetOwningArena() != nullptr &&
10088         GetOwningArena() == other->GetOwningArena()) {
10089    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
10090     if (GetOwningArena() == other->GetOwningArena()) {
10091   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
10092       InternalSwap(other);
10093     } else {
10094       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10095     }
10096   }
10097   void UnsafeArenaSwap(CrossRoundAggregationExecution* other) {
10098     if (other == this) return;
10099     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10100     InternalSwap(other);
10101   }
10102 
10103   // implements Message ----------------------------------------------
10104 
10105   CrossRoundAggregationExecution* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
10106     return CreateMaybeMessage<CrossRoundAggregationExecution>(arena);
10107   }
10108   CrossRoundAggregationExecution* New() const {
10109     return New(nullptr);
10110   }
10111   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
10112   void CopyFrom(const CrossRoundAggregationExecution& from);
10113   void MergeFrom(const CrossRoundAggregationExecution& from);
10114   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
10115   bool IsInitialized() const final;
10116 
10117   size_t ByteSizeLong() const final;
10118   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
10119   ::uint8_t* _InternalSerialize(
10120       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
10121   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
10122 
10123   private:
10124   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
10125   void SharedDtor();
10126   void SetCachedSize(int size) const;
10127   void InternalSwap(CrossRoundAggregationExecution* other);
10128 
10129   private:
10130   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10131   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10132     return "google.internal.federated.plan.CrossRoundAggregationExecution";
10133   }
10134   protected:
10135   explicit CrossRoundAggregationExecution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10136                        bool is_message_owned = false);
10137   public:
10138 
10139   std::string GetTypeName() const final;
10140 
10141   // nested types ----------------------------------------------------
10142 
10143   // accessors -------------------------------------------------------
10144 
10145   enum : int {
10146     kMeasurementsFieldNumber = 4,
10147     kInitOpFieldNumber = 1,
10148     kMergeOpFieldNumber = 3,
10149     kReadAggregatedUpdateFieldNumber = 2,
10150     kCrossRoundAggregationGraphBytesFieldNumber = 5,
10151     kReadWriteFinalAccumulatorsFieldNumber = 6,
10152   };
10153   // repeated .google.internal.federated.plan.Measurement measurements = 4;
10154   int measurements_size() const;
10155   private:
10156   int _internal_measurements_size() const;
10157   public:
10158   void clear_measurements();
10159   ::google::internal::federated::plan::Measurement* mutable_measurements(int index);
10160   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Measurement >*
10161       mutable_measurements();
10162   private:
10163   const ::google::internal::federated::plan::Measurement& _internal_measurements(int index) const;
10164   ::google::internal::federated::plan::Measurement* _internal_add_measurements();
10165   public:
10166   const ::google::internal::federated::plan::Measurement& measurements(int index) const;
10167   ::google::internal::federated::plan::Measurement* add_measurements();
10168   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Measurement >&
10169       measurements() const;
10170 
10171   // string init_op = 1;
10172   void clear_init_op();
10173   const std::string& init_op() const;
10174   template <typename ArgT0 = const std::string&, typename... ArgT>
10175   void set_init_op(ArgT0&& arg0, ArgT... args);
10176   std::string* mutable_init_op();
10177   PROTOBUF_NODISCARD std::string* release_init_op();
10178   void set_allocated_init_op(std::string* init_op);
10179   private:
10180   const std::string& _internal_init_op() const;
10181   inline PROTOBUF_ALWAYS_INLINE void _internal_set_init_op(const std::string& value);
10182   std::string* _internal_mutable_init_op();
10183   public:
10184 
10185   // string merge_op = 3;
10186   void clear_merge_op();
10187   const std::string& merge_op() const;
10188   template <typename ArgT0 = const std::string&, typename... ArgT>
10189   void set_merge_op(ArgT0&& arg0, ArgT... args);
10190   std::string* mutable_merge_op();
10191   PROTOBUF_NODISCARD std::string* release_merge_op();
10192   void set_allocated_merge_op(std::string* merge_op);
10193   private:
10194   const std::string& _internal_merge_op() const;
10195   inline PROTOBUF_ALWAYS_INLINE void _internal_set_merge_op(const std::string& value);
10196   std::string* _internal_mutable_merge_op();
10197   public:
10198 
10199   // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 2;
10200   bool has_read_aggregated_update() const;
10201   private:
10202   bool _internal_has_read_aggregated_update() const;
10203   public:
10204   void clear_read_aggregated_update();
10205   const ::google::internal::federated::plan::CheckpointOp& read_aggregated_update() const;
10206   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_read_aggregated_update();
10207   ::google::internal::federated::plan::CheckpointOp* mutable_read_aggregated_update();
10208   void set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp* read_aggregated_update);
10209   private:
10210   const ::google::internal::federated::plan::CheckpointOp& _internal_read_aggregated_update() const;
10211   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_read_aggregated_update();
10212   public:
10213   void unsafe_arena_set_allocated_read_aggregated_update(
10214       ::google::internal::federated::plan::CheckpointOp* read_aggregated_update);
10215   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_read_aggregated_update();
10216 
10217   // .google.protobuf.Any cross_round_aggregation_graph_bytes = 5;
10218   bool has_cross_round_aggregation_graph_bytes() const;
10219   private:
10220   bool _internal_has_cross_round_aggregation_graph_bytes() const;
10221   public:
10222   void clear_cross_round_aggregation_graph_bytes();
10223   const ::PROTOBUF_NAMESPACE_ID::Any& cross_round_aggregation_graph_bytes() const;
10224   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Any* release_cross_round_aggregation_graph_bytes();
10225   ::PROTOBUF_NAMESPACE_ID::Any* mutable_cross_round_aggregation_graph_bytes();
10226   void set_allocated_cross_round_aggregation_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any* cross_round_aggregation_graph_bytes);
10227   private:
10228   const ::PROTOBUF_NAMESPACE_ID::Any& _internal_cross_round_aggregation_graph_bytes() const;
10229   ::PROTOBUF_NAMESPACE_ID::Any* _internal_mutable_cross_round_aggregation_graph_bytes();
10230   public:
10231   void unsafe_arena_set_allocated_cross_round_aggregation_graph_bytes(
10232       ::PROTOBUF_NAMESPACE_ID::Any* cross_round_aggregation_graph_bytes);
10233   ::PROTOBUF_NAMESPACE_ID::Any* unsafe_arena_release_cross_round_aggregation_graph_bytes();
10234 
10235   // .google.internal.federated.plan.CheckpointOp read_write_final_accumulators = 6;
10236   bool has_read_write_final_accumulators() const;
10237   private:
10238   bool _internal_has_read_write_final_accumulators() const;
10239   public:
10240   void clear_read_write_final_accumulators();
10241   const ::google::internal::federated::plan::CheckpointOp& read_write_final_accumulators() const;
10242   PROTOBUF_NODISCARD ::google::internal::federated::plan::CheckpointOp* release_read_write_final_accumulators();
10243   ::google::internal::federated::plan::CheckpointOp* mutable_read_write_final_accumulators();
10244   void set_allocated_read_write_final_accumulators(::google::internal::federated::plan::CheckpointOp* read_write_final_accumulators);
10245   private:
10246   const ::google::internal::federated::plan::CheckpointOp& _internal_read_write_final_accumulators() const;
10247   ::google::internal::federated::plan::CheckpointOp* _internal_mutable_read_write_final_accumulators();
10248   public:
10249   void unsafe_arena_set_allocated_read_write_final_accumulators(
10250       ::google::internal::federated::plan::CheckpointOp* read_write_final_accumulators);
10251   ::google::internal::federated::plan::CheckpointOp* unsafe_arena_release_read_write_final_accumulators();
10252 
10253   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.CrossRoundAggregationExecution)
10254  private:
10255   class _Internal;
10256 
10257   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10258   typedef void InternalArenaConstructable_;
10259   typedef void DestructorSkippable_;
10260   struct Impl_ {
10261     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Measurement > measurements_;
10262     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr init_op_;
10263     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr merge_op_;
10264     ::google::internal::federated::plan::CheckpointOp* read_aggregated_update_;
10265     ::PROTOBUF_NAMESPACE_ID::Any* cross_round_aggregation_graph_bytes_;
10266     ::google::internal::federated::plan::CheckpointOp* read_write_final_accumulators_;
10267     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10268   };
10269   union { Impl_ _impl_; };
10270   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
10271 };
10272 // -------------------------------------------------------------------
10273 
10274 class Measurement final :
10275     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:google.internal.federated.plan.Measurement) */ {
10276  public:
Measurement()10277   inline Measurement() : Measurement(nullptr) {}
10278   ~Measurement() override;
10279   explicit PROTOBUF_CONSTEXPR Measurement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
10280 
10281   Measurement(const Measurement& from);
Measurement(Measurement && from)10282   Measurement(Measurement&& from) noexcept
10283     : Measurement() {
10284     *this = ::std::move(from);
10285   }
10286 
10287   inline Measurement& operator=(const Measurement& from) {
10288     if (this == &from) return *this;
10289     CopyFrom(from);
10290     return *this;
10291   }
10292   inline Measurement& operator=(Measurement&& from) noexcept {
10293     if (this == &from) return *this;
10294     if (GetOwningArena() == from.GetOwningArena()
10295   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
10296         && GetOwningArena() != nullptr
10297   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
10298     ) {
10299       InternalSwap(&from);
10300     } else {
10301       CopyFrom(from);
10302     }
10303     return *this;
10304   }
10305 
default_instance()10306   static const Measurement& default_instance() {
10307     return *internal_default_instance();
10308   }
internal_default_instance()10309   static inline const Measurement* internal_default_instance() {
10310     return reinterpret_cast<const Measurement*>(
10311                &_Measurement_default_instance_);
10312   }
10313   static constexpr int kIndexInFileMessages =
10314     59;
10315 
swap(Measurement & a,Measurement & b)10316   friend void swap(Measurement& a, Measurement& b) {
10317     a.Swap(&b);
10318   }
Swap(Measurement * other)10319   inline void Swap(Measurement* other) {
10320     if (other == this) return;
10321   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10322     if (GetOwningArena() != nullptr &&
10323         GetOwningArena() == other->GetOwningArena()) {
10324    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
10325     if (GetOwningArena() == other->GetOwningArena()) {
10326   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
10327       InternalSwap(other);
10328     } else {
10329       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10330     }
10331   }
10332   void UnsafeArenaSwap(Measurement* other) {
10333     if (other == this) return;
10334     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10335     InternalSwap(other);
10336   }
10337 
10338   // implements Message ----------------------------------------------
10339 
10340   Measurement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
10341     return CreateMaybeMessage<Measurement>(arena);
10342   }
10343   Measurement* New() const {
10344     return New(nullptr);
10345   }
10346   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
10347   void CopyFrom(const Measurement& from);
10348   void MergeFrom(const Measurement& from);
10349   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
10350   bool IsInitialized() const final;
10351 
10352   size_t ByteSizeLong() const final;
10353   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
10354   ::uint8_t* _InternalSerialize(
10355       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
10356   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
10357 
10358   private:
10359   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
10360   void SharedDtor();
10361   void SetCachedSize(int size) const;
10362   void InternalSwap(Measurement* other);
10363 
10364   private:
10365   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10366   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10367     return "google.internal.federated.plan.Measurement";
10368   }
10369   protected:
10370   explicit Measurement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10371                        bool is_message_owned = false);
10372   public:
10373 
10374   std::string GetTypeName() const final;
10375 
10376   // nested types ----------------------------------------------------
10377 
10378   // accessors -------------------------------------------------------
10379 
10380   enum : int {
10381     kReadOpNameFieldNumber = 1,
10382     kNameFieldNumber = 2,
10383     kTffTypeFieldNumber = 4,
10384   };
10385   // string read_op_name = 1;
10386   void clear_read_op_name();
10387   const std::string& read_op_name() const;
10388   template <typename ArgT0 = const std::string&, typename... ArgT>
10389   void set_read_op_name(ArgT0&& arg0, ArgT... args);
10390   std::string* mutable_read_op_name();
10391   PROTOBUF_NODISCARD std::string* release_read_op_name();
10392   void set_allocated_read_op_name(std::string* read_op_name);
10393   private:
10394   const std::string& _internal_read_op_name() const;
10395   inline PROTOBUF_ALWAYS_INLINE void _internal_set_read_op_name(const std::string& value);
10396   std::string* _internal_mutable_read_op_name();
10397   public:
10398 
10399   // string name = 2;
10400   void clear_name();
10401   const std::string& name() const;
10402   template <typename ArgT0 = const std::string&, typename... ArgT>
10403   void set_name(ArgT0&& arg0, ArgT... args);
10404   std::string* mutable_name();
10405   PROTOBUF_NODISCARD std::string* release_name();
10406   void set_allocated_name(std::string* name);
10407   private:
10408   const std::string& _internal_name() const;
10409   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
10410   std::string* _internal_mutable_name();
10411   public:
10412 
10413   // bytes tff_type = 4;
10414   void clear_tff_type();
10415   const std::string& tff_type() const;
10416   template <typename ArgT0 = const std::string&, typename... ArgT>
10417   void set_tff_type(ArgT0&& arg0, ArgT... args);
10418   std::string* mutable_tff_type();
10419   PROTOBUF_NODISCARD std::string* release_tff_type();
10420   void set_allocated_tff_type(std::string* tff_type);
10421   private:
10422   const std::string& _internal_tff_type() const;
10423   inline PROTOBUF_ALWAYS_INLINE void _internal_set_tff_type(const std::string& value);
10424   std::string* _internal_mutable_tff_type();
10425   public:
10426 
10427   // @@protoc_insertion_point(class_scope:google.internal.federated.plan.Measurement)
10428  private:
10429   class _Internal;
10430 
10431   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10432   typedef void InternalArenaConstructable_;
10433   typedef void DestructorSkippable_;
10434   struct Impl_ {
10435     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr read_op_name_;
10436     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
10437     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tff_type_;
10438     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10439   };
10440   union { Impl_ _impl_; };
10441   friend struct ::TableStruct_fcp_2fprotos_2fplan_2eproto;
10442 };
10443 // ===================================================================
10444 
10445 
10446 // ===================================================================
10447 
10448 #ifdef __GNUC__
10449   #pragma GCC diagnostic push
10450   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
10451 #endif  // __GNUC__
10452 // -------------------------------------------------------------------
10453 
10454 // CheckpointOp
10455 
10456 // .tensorflow.SaverDef saver_def = 1;
_internal_has_saver_def()10457 inline bool CheckpointOp::_internal_has_saver_def() const {
10458   return this != internal_default_instance() && _impl_.saver_def_ != nullptr;
10459 }
has_saver_def()10460 inline bool CheckpointOp::has_saver_def() const {
10461   return _internal_has_saver_def();
10462 }
_internal_saver_def()10463 inline const ::tensorflow::SaverDef& CheckpointOp::_internal_saver_def() const {
10464   const ::tensorflow::SaverDef* p = _impl_.saver_def_;
10465   return p != nullptr ? *p : reinterpret_cast<const ::tensorflow::SaverDef&>(
10466       ::tensorflow::_SaverDef_default_instance_);
10467 }
saver_def()10468 inline const ::tensorflow::SaverDef& CheckpointOp::saver_def() const {
10469   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CheckpointOp.saver_def)
10470   return _internal_saver_def();
10471 }
unsafe_arena_set_allocated_saver_def(::tensorflow::SaverDef * saver_def)10472 inline void CheckpointOp::unsafe_arena_set_allocated_saver_def(
10473     ::tensorflow::SaverDef* saver_def) {
10474   if (GetArenaForAllocation() == nullptr) {
10475     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.saver_def_);
10476   }
10477   _impl_.saver_def_ = saver_def;
10478   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.CheckpointOp.saver_def)
10479 }
release_saver_def()10480 inline ::tensorflow::SaverDef* CheckpointOp::release_saver_def() {
10481 
10482   ::tensorflow::SaverDef* temp = _impl_.saver_def_;
10483   _impl_.saver_def_ = nullptr;
10484 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10485   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10486   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10487   if (GetArenaForAllocation() == nullptr) { delete old; }
10488 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10489   if (GetArenaForAllocation() != nullptr) {
10490     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10491   }
10492 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10493   return temp;
10494 }
unsafe_arena_release_saver_def()10495 inline ::tensorflow::SaverDef* CheckpointOp::unsafe_arena_release_saver_def() {
10496   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CheckpointOp.saver_def)
10497 
10498   ::tensorflow::SaverDef* temp = _impl_.saver_def_;
10499   _impl_.saver_def_ = nullptr;
10500   return temp;
10501 }
_internal_mutable_saver_def()10502 inline ::tensorflow::SaverDef* CheckpointOp::_internal_mutable_saver_def() {
10503 
10504   if (_impl_.saver_def_ == nullptr) {
10505     auto* p = CreateMaybeMessage<::tensorflow::SaverDef>(GetArenaForAllocation());
10506     _impl_.saver_def_ = p;
10507   }
10508   return _impl_.saver_def_;
10509 }
mutable_saver_def()10510 inline ::tensorflow::SaverDef* CheckpointOp::mutable_saver_def() {
10511   ::tensorflow::SaverDef* _msg = _internal_mutable_saver_def();
10512   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CheckpointOp.saver_def)
10513   return _msg;
10514 }
set_allocated_saver_def(::tensorflow::SaverDef * saver_def)10515 inline void CheckpointOp::set_allocated_saver_def(::tensorflow::SaverDef* saver_def) {
10516   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10517   if (message_arena == nullptr) {
10518     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.saver_def_);
10519   }
10520   if (saver_def) {
10521     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10522         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
10523                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(saver_def));
10524     if (message_arena != submessage_arena) {
10525       saver_def = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10526           message_arena, saver_def, submessage_arena);
10527     }
10528 
10529   } else {
10530 
10531   }
10532   _impl_.saver_def_ = saver_def;
10533   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CheckpointOp.saver_def)
10534 }
10535 
10536 // string before_restore_op = 2;
clear_before_restore_op()10537 inline void CheckpointOp::clear_before_restore_op() {
10538   _impl_.before_restore_op_.ClearToEmpty();
10539 }
before_restore_op()10540 inline const std::string& CheckpointOp::before_restore_op() const {
10541   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CheckpointOp.before_restore_op)
10542   return _internal_before_restore_op();
10543 }
10544 template <typename ArgT0, typename... ArgT>
10545 inline PROTOBUF_ALWAYS_INLINE
set_before_restore_op(ArgT0 && arg0,ArgT...args)10546 void CheckpointOp::set_before_restore_op(ArgT0&& arg0, ArgT... args) {
10547 
10548  _impl_.before_restore_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10549   // @@protoc_insertion_point(field_set:google.internal.federated.plan.CheckpointOp.before_restore_op)
10550 }
mutable_before_restore_op()10551 inline std::string* CheckpointOp::mutable_before_restore_op() {
10552   std::string* _s = _internal_mutable_before_restore_op();
10553   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CheckpointOp.before_restore_op)
10554   return _s;
10555 }
_internal_before_restore_op()10556 inline const std::string& CheckpointOp::_internal_before_restore_op() const {
10557   return _impl_.before_restore_op_.Get();
10558 }
_internal_set_before_restore_op(const std::string & value)10559 inline void CheckpointOp::_internal_set_before_restore_op(const std::string& value) {
10560 
10561   _impl_.before_restore_op_.Set(value, GetArenaForAllocation());
10562 }
_internal_mutable_before_restore_op()10563 inline std::string* CheckpointOp::_internal_mutable_before_restore_op() {
10564 
10565   return _impl_.before_restore_op_.Mutable(GetArenaForAllocation());
10566 }
release_before_restore_op()10567 inline std::string* CheckpointOp::release_before_restore_op() {
10568   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CheckpointOp.before_restore_op)
10569   return _impl_.before_restore_op_.Release();
10570 }
set_allocated_before_restore_op(std::string * before_restore_op)10571 inline void CheckpointOp::set_allocated_before_restore_op(std::string* before_restore_op) {
10572   _impl_.before_restore_op_.SetAllocated(before_restore_op, GetArenaForAllocation());
10573 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10574   if (_impl_.before_restore_op_.IsDefault()) {
10575     _impl_.before_restore_op_.Set("", GetArenaForAllocation());
10576   }
10577 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10578   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CheckpointOp.before_restore_op)
10579 }
10580 
10581 // string after_restore_op = 3;
clear_after_restore_op()10582 inline void CheckpointOp::clear_after_restore_op() {
10583   _impl_.after_restore_op_.ClearToEmpty();
10584 }
after_restore_op()10585 inline const std::string& CheckpointOp::after_restore_op() const {
10586   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CheckpointOp.after_restore_op)
10587   return _internal_after_restore_op();
10588 }
10589 template <typename ArgT0, typename... ArgT>
10590 inline PROTOBUF_ALWAYS_INLINE
set_after_restore_op(ArgT0 && arg0,ArgT...args)10591 void CheckpointOp::set_after_restore_op(ArgT0&& arg0, ArgT... args) {
10592 
10593  _impl_.after_restore_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10594   // @@protoc_insertion_point(field_set:google.internal.federated.plan.CheckpointOp.after_restore_op)
10595 }
mutable_after_restore_op()10596 inline std::string* CheckpointOp::mutable_after_restore_op() {
10597   std::string* _s = _internal_mutable_after_restore_op();
10598   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CheckpointOp.after_restore_op)
10599   return _s;
10600 }
_internal_after_restore_op()10601 inline const std::string& CheckpointOp::_internal_after_restore_op() const {
10602   return _impl_.after_restore_op_.Get();
10603 }
_internal_set_after_restore_op(const std::string & value)10604 inline void CheckpointOp::_internal_set_after_restore_op(const std::string& value) {
10605 
10606   _impl_.after_restore_op_.Set(value, GetArenaForAllocation());
10607 }
_internal_mutable_after_restore_op()10608 inline std::string* CheckpointOp::_internal_mutable_after_restore_op() {
10609 
10610   return _impl_.after_restore_op_.Mutable(GetArenaForAllocation());
10611 }
release_after_restore_op()10612 inline std::string* CheckpointOp::release_after_restore_op() {
10613   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CheckpointOp.after_restore_op)
10614   return _impl_.after_restore_op_.Release();
10615 }
set_allocated_after_restore_op(std::string * after_restore_op)10616 inline void CheckpointOp::set_allocated_after_restore_op(std::string* after_restore_op) {
10617   _impl_.after_restore_op_.SetAllocated(after_restore_op, GetArenaForAllocation());
10618 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10619   if (_impl_.after_restore_op_.IsDefault()) {
10620     _impl_.after_restore_op_.Set("", GetArenaForAllocation());
10621   }
10622 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10623   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CheckpointOp.after_restore_op)
10624 }
10625 
10626 // string before_save_op = 4;
clear_before_save_op()10627 inline void CheckpointOp::clear_before_save_op() {
10628   _impl_.before_save_op_.ClearToEmpty();
10629 }
before_save_op()10630 inline const std::string& CheckpointOp::before_save_op() const {
10631   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CheckpointOp.before_save_op)
10632   return _internal_before_save_op();
10633 }
10634 template <typename ArgT0, typename... ArgT>
10635 inline PROTOBUF_ALWAYS_INLINE
set_before_save_op(ArgT0 && arg0,ArgT...args)10636 void CheckpointOp::set_before_save_op(ArgT0&& arg0, ArgT... args) {
10637 
10638  _impl_.before_save_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10639   // @@protoc_insertion_point(field_set:google.internal.federated.plan.CheckpointOp.before_save_op)
10640 }
mutable_before_save_op()10641 inline std::string* CheckpointOp::mutable_before_save_op() {
10642   std::string* _s = _internal_mutable_before_save_op();
10643   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CheckpointOp.before_save_op)
10644   return _s;
10645 }
_internal_before_save_op()10646 inline const std::string& CheckpointOp::_internal_before_save_op() const {
10647   return _impl_.before_save_op_.Get();
10648 }
_internal_set_before_save_op(const std::string & value)10649 inline void CheckpointOp::_internal_set_before_save_op(const std::string& value) {
10650 
10651   _impl_.before_save_op_.Set(value, GetArenaForAllocation());
10652 }
_internal_mutable_before_save_op()10653 inline std::string* CheckpointOp::_internal_mutable_before_save_op() {
10654 
10655   return _impl_.before_save_op_.Mutable(GetArenaForAllocation());
10656 }
release_before_save_op()10657 inline std::string* CheckpointOp::release_before_save_op() {
10658   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CheckpointOp.before_save_op)
10659   return _impl_.before_save_op_.Release();
10660 }
set_allocated_before_save_op(std::string * before_save_op)10661 inline void CheckpointOp::set_allocated_before_save_op(std::string* before_save_op) {
10662   _impl_.before_save_op_.SetAllocated(before_save_op, GetArenaForAllocation());
10663 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10664   if (_impl_.before_save_op_.IsDefault()) {
10665     _impl_.before_save_op_.Set("", GetArenaForAllocation());
10666   }
10667 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10668   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CheckpointOp.before_save_op)
10669 }
10670 
10671 // string after_save_op = 5;
clear_after_save_op()10672 inline void CheckpointOp::clear_after_save_op() {
10673   _impl_.after_save_op_.ClearToEmpty();
10674 }
after_save_op()10675 inline const std::string& CheckpointOp::after_save_op() const {
10676   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CheckpointOp.after_save_op)
10677   return _internal_after_save_op();
10678 }
10679 template <typename ArgT0, typename... ArgT>
10680 inline PROTOBUF_ALWAYS_INLINE
set_after_save_op(ArgT0 && arg0,ArgT...args)10681 void CheckpointOp::set_after_save_op(ArgT0&& arg0, ArgT... args) {
10682 
10683  _impl_.after_save_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10684   // @@protoc_insertion_point(field_set:google.internal.federated.plan.CheckpointOp.after_save_op)
10685 }
mutable_after_save_op()10686 inline std::string* CheckpointOp::mutable_after_save_op() {
10687   std::string* _s = _internal_mutable_after_save_op();
10688   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CheckpointOp.after_save_op)
10689   return _s;
10690 }
_internal_after_save_op()10691 inline const std::string& CheckpointOp::_internal_after_save_op() const {
10692   return _impl_.after_save_op_.Get();
10693 }
_internal_set_after_save_op(const std::string & value)10694 inline void CheckpointOp::_internal_set_after_save_op(const std::string& value) {
10695 
10696   _impl_.after_save_op_.Set(value, GetArenaForAllocation());
10697 }
_internal_mutable_after_save_op()10698 inline std::string* CheckpointOp::_internal_mutable_after_save_op() {
10699 
10700   return _impl_.after_save_op_.Mutable(GetArenaForAllocation());
10701 }
release_after_save_op()10702 inline std::string* CheckpointOp::release_after_save_op() {
10703   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CheckpointOp.after_save_op)
10704   return _impl_.after_save_op_.Release();
10705 }
set_allocated_after_save_op(std::string * after_save_op)10706 inline void CheckpointOp::set_allocated_after_save_op(std::string* after_save_op) {
10707   _impl_.after_save_op_.SetAllocated(after_save_op, GetArenaForAllocation());
10708 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10709   if (_impl_.after_save_op_.IsDefault()) {
10710     _impl_.after_save_op_.Set("", GetArenaForAllocation());
10711   }
10712 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10713   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CheckpointOp.after_save_op)
10714 }
10715 
10716 // map<string, .google.internal.federated.plan.SideChannel> side_channel_tensors = 6;
_internal_side_channel_tensors_size()10717 inline int CheckpointOp::_internal_side_channel_tensors_size() const {
10718   return _impl_.side_channel_tensors_.size();
10719 }
side_channel_tensors_size()10720 inline int CheckpointOp::side_channel_tensors_size() const {
10721   return _internal_side_channel_tensors_size();
10722 }
clear_side_channel_tensors()10723 inline void CheckpointOp::clear_side_channel_tensors() {
10724   _impl_.side_channel_tensors_.Clear();
10725 }
10726 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >&
_internal_side_channel_tensors()10727 CheckpointOp::_internal_side_channel_tensors() const {
10728   return _impl_.side_channel_tensors_.GetMap();
10729 }
10730 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >&
side_channel_tensors()10731 CheckpointOp::side_channel_tensors() const {
10732   // @@protoc_insertion_point(field_map:google.internal.federated.plan.CheckpointOp.side_channel_tensors)
10733   return _internal_side_channel_tensors();
10734 }
10735 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >*
_internal_mutable_side_channel_tensors()10736 CheckpointOp::_internal_mutable_side_channel_tensors() {
10737   return _impl_.side_channel_tensors_.MutableMap();
10738 }
10739 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SideChannel >*
mutable_side_channel_tensors()10740 CheckpointOp::mutable_side_channel_tensors() {
10741   // @@protoc_insertion_point(field_mutable_map:google.internal.federated.plan.CheckpointOp.side_channel_tensors)
10742   return _internal_mutable_side_channel_tensors();
10743 }
10744 
10745 // string session_token_tensor_name = 7;
clear_session_token_tensor_name()10746 inline void CheckpointOp::clear_session_token_tensor_name() {
10747   _impl_.session_token_tensor_name_.ClearToEmpty();
10748 }
session_token_tensor_name()10749 inline const std::string& CheckpointOp::session_token_tensor_name() const {
10750   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CheckpointOp.session_token_tensor_name)
10751   return _internal_session_token_tensor_name();
10752 }
10753 template <typename ArgT0, typename... ArgT>
10754 inline PROTOBUF_ALWAYS_INLINE
set_session_token_tensor_name(ArgT0 && arg0,ArgT...args)10755 void CheckpointOp::set_session_token_tensor_name(ArgT0&& arg0, ArgT... args) {
10756 
10757  _impl_.session_token_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10758   // @@protoc_insertion_point(field_set:google.internal.federated.plan.CheckpointOp.session_token_tensor_name)
10759 }
mutable_session_token_tensor_name()10760 inline std::string* CheckpointOp::mutable_session_token_tensor_name() {
10761   std::string* _s = _internal_mutable_session_token_tensor_name();
10762   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CheckpointOp.session_token_tensor_name)
10763   return _s;
10764 }
_internal_session_token_tensor_name()10765 inline const std::string& CheckpointOp::_internal_session_token_tensor_name() const {
10766   return _impl_.session_token_tensor_name_.Get();
10767 }
_internal_set_session_token_tensor_name(const std::string & value)10768 inline void CheckpointOp::_internal_set_session_token_tensor_name(const std::string& value) {
10769 
10770   _impl_.session_token_tensor_name_.Set(value, GetArenaForAllocation());
10771 }
_internal_mutable_session_token_tensor_name()10772 inline std::string* CheckpointOp::_internal_mutable_session_token_tensor_name() {
10773 
10774   return _impl_.session_token_tensor_name_.Mutable(GetArenaForAllocation());
10775 }
release_session_token_tensor_name()10776 inline std::string* CheckpointOp::release_session_token_tensor_name() {
10777   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CheckpointOp.session_token_tensor_name)
10778   return _impl_.session_token_tensor_name_.Release();
10779 }
set_allocated_session_token_tensor_name(std::string * session_token_tensor_name)10780 inline void CheckpointOp::set_allocated_session_token_tensor_name(std::string* session_token_tensor_name) {
10781   _impl_.session_token_tensor_name_.SetAllocated(session_token_tensor_name, GetArenaForAllocation());
10782 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10783   if (_impl_.session_token_tensor_name_.IsDefault()) {
10784     _impl_.session_token_tensor_name_.Set("", GetArenaForAllocation());
10785   }
10786 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10787   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CheckpointOp.session_token_tensor_name)
10788 }
10789 
10790 // -------------------------------------------------------------------
10791 
10792 // SideChannel_SecureAggregand_Dimension
10793 
10794 // int64 size = 1;
clear_size()10795 inline void SideChannel_SecureAggregand_Dimension::clear_size() {
10796   _impl_.size_ = ::int64_t{0};
10797 }
_internal_size()10798 inline ::int64_t SideChannel_SecureAggregand_Dimension::_internal_size() const {
10799   return _impl_.size_;
10800 }
size()10801 inline ::int64_t SideChannel_SecureAggregand_Dimension::size() const {
10802   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension.size)
10803   return _internal_size();
10804 }
_internal_set_size(::int64_t value)10805 inline void SideChannel_SecureAggregand_Dimension::_internal_set_size(::int64_t value) {
10806 
10807   _impl_.size_ = value;
10808 }
set_size(::int64_t value)10809 inline void SideChannel_SecureAggregand_Dimension::set_size(::int64_t value) {
10810   _internal_set_size(value);
10811   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SideChannel.SecureAggregand.Dimension.size)
10812 }
10813 
10814 // -------------------------------------------------------------------
10815 
10816 // SideChannel_SecureAggregand_FixedModulus
10817 
10818 // uint64 modulus = 1;
clear_modulus()10819 inline void SideChannel_SecureAggregand_FixedModulus::clear_modulus() {
10820   _impl_.modulus_ = ::uint64_t{0u};
10821 }
_internal_modulus()10822 inline ::uint64_t SideChannel_SecureAggregand_FixedModulus::_internal_modulus() const {
10823   return _impl_.modulus_;
10824 }
modulus()10825 inline ::uint64_t SideChannel_SecureAggregand_FixedModulus::modulus() const {
10826   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus.modulus)
10827   return _internal_modulus();
10828 }
_internal_set_modulus(::uint64_t value)10829 inline void SideChannel_SecureAggregand_FixedModulus::_internal_set_modulus(::uint64_t value) {
10830 
10831   _impl_.modulus_ = value;
10832 }
set_modulus(::uint64_t value)10833 inline void SideChannel_SecureAggregand_FixedModulus::set_modulus(::uint64_t value) {
10834   _internal_set_modulus(value);
10835   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus.modulus)
10836 }
10837 
10838 // -------------------------------------------------------------------
10839 
10840 // SideChannel_SecureAggregand_ModulusTimesShardSize
10841 
10842 // uint64 base_modulus = 1;
clear_base_modulus()10843 inline void SideChannel_SecureAggregand_ModulusTimesShardSize::clear_base_modulus() {
10844   _impl_.base_modulus_ = ::uint64_t{0u};
10845 }
_internal_base_modulus()10846 inline ::uint64_t SideChannel_SecureAggregand_ModulusTimesShardSize::_internal_base_modulus() const {
10847   return _impl_.base_modulus_;
10848 }
base_modulus()10849 inline ::uint64_t SideChannel_SecureAggregand_ModulusTimesShardSize::base_modulus() const {
10850   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize.base_modulus)
10851   return _internal_base_modulus();
10852 }
_internal_set_base_modulus(::uint64_t value)10853 inline void SideChannel_SecureAggregand_ModulusTimesShardSize::_internal_set_base_modulus(::uint64_t value) {
10854 
10855   _impl_.base_modulus_ = value;
10856 }
set_base_modulus(::uint64_t value)10857 inline void SideChannel_SecureAggregand_ModulusTimesShardSize::set_base_modulus(::uint64_t value) {
10858   _internal_set_base_modulus(value);
10859   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize.base_modulus)
10860 }
10861 
10862 // -------------------------------------------------------------------
10863 
10864 // SideChannel_SecureAggregand
10865 
10866 // repeated .google.internal.federated.plan.SideChannel.SecureAggregand.Dimension dimension = 3;
_internal_dimension_size()10867 inline int SideChannel_SecureAggregand::_internal_dimension_size() const {
10868   return _impl_.dimension_.size();
10869 }
dimension_size()10870 inline int SideChannel_SecureAggregand::dimension_size() const {
10871   return _internal_dimension_size();
10872 }
clear_dimension()10873 inline void SideChannel_SecureAggregand::clear_dimension() {
10874   _impl_.dimension_.Clear();
10875 }
mutable_dimension(int index)10876 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* SideChannel_SecureAggregand::mutable_dimension(int index) {
10877   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SideChannel.SecureAggregand.dimension)
10878   return _impl_.dimension_.Mutable(index);
10879 }
10880 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension >*
mutable_dimension()10881 SideChannel_SecureAggregand::mutable_dimension() {
10882   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.SideChannel.SecureAggregand.dimension)
10883   return &_impl_.dimension_;
10884 }
_internal_dimension(int index)10885 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension& SideChannel_SecureAggregand::_internal_dimension(int index) const {
10886   return _impl_.dimension_.Get(index);
10887 }
dimension(int index)10888 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension& SideChannel_SecureAggregand::dimension(int index) const {
10889   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.dimension)
10890   return _internal_dimension(index);
10891 }
_internal_add_dimension()10892 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* SideChannel_SecureAggregand::_internal_add_dimension() {
10893   return _impl_.dimension_.Add();
10894 }
add_dimension()10895 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* SideChannel_SecureAggregand::add_dimension() {
10896   ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension* _add = _internal_add_dimension();
10897   // @@protoc_insertion_point(field_add:google.internal.federated.plan.SideChannel.SecureAggregand.dimension)
10898   return _add;
10899 }
10900 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::SideChannel_SecureAggregand_Dimension >&
dimension()10901 SideChannel_SecureAggregand::dimension() const {
10902   // @@protoc_insertion_point(field_list:google.internal.federated.plan.SideChannel.SecureAggregand.dimension)
10903   return _impl_.dimension_;
10904 }
10905 
10906 // .tensorflow.DataType dtype = 4;
clear_dtype()10907 inline void SideChannel_SecureAggregand::clear_dtype() {
10908   _impl_.dtype_ = 0;
10909 }
_internal_dtype()10910 inline ::tensorflow::DataType SideChannel_SecureAggregand::_internal_dtype() const {
10911   return static_cast< ::tensorflow::DataType >(_impl_.dtype_);
10912 }
dtype()10913 inline ::tensorflow::DataType SideChannel_SecureAggregand::dtype() const {
10914   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.dtype)
10915   return _internal_dtype();
10916 }
_internal_set_dtype(::tensorflow::DataType value)10917 inline void SideChannel_SecureAggregand::_internal_set_dtype(::tensorflow::DataType value) {
10918 
10919   _impl_.dtype_ = value;
10920 }
set_dtype(::tensorflow::DataType value)10921 inline void SideChannel_SecureAggregand::set_dtype(::tensorflow::DataType value) {
10922   _internal_set_dtype(value);
10923   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SideChannel.SecureAggregand.dtype)
10924 }
10925 
10926 // int32 quantized_input_bitwidth = 2 [deprecated = true];
_internal_has_quantized_input_bitwidth()10927 inline bool SideChannel_SecureAggregand::_internal_has_quantized_input_bitwidth() const {
10928   return modulus_scheme_case() == kQuantizedInputBitwidth;
10929 }
has_quantized_input_bitwidth()10930 inline bool SideChannel_SecureAggregand::has_quantized_input_bitwidth() const {
10931   return _internal_has_quantized_input_bitwidth();
10932 }
set_has_quantized_input_bitwidth()10933 inline void SideChannel_SecureAggregand::set_has_quantized_input_bitwidth() {
10934   _impl_._oneof_case_[0] = kQuantizedInputBitwidth;
10935 }
clear_quantized_input_bitwidth()10936 inline void SideChannel_SecureAggregand::clear_quantized_input_bitwidth() {
10937   if (_internal_has_quantized_input_bitwidth()) {
10938     _impl_.modulus_scheme_.quantized_input_bitwidth_ = 0;
10939     clear_has_modulus_scheme();
10940   }
10941 }
_internal_quantized_input_bitwidth()10942 inline ::int32_t SideChannel_SecureAggregand::_internal_quantized_input_bitwidth() const {
10943   if (_internal_has_quantized_input_bitwidth()) {
10944     return _impl_.modulus_scheme_.quantized_input_bitwidth_;
10945   }
10946   return 0;
10947 }
_internal_set_quantized_input_bitwidth(::int32_t value)10948 inline void SideChannel_SecureAggregand::_internal_set_quantized_input_bitwidth(::int32_t value) {
10949   if (!_internal_has_quantized_input_bitwidth()) {
10950     clear_modulus_scheme();
10951     set_has_quantized_input_bitwidth();
10952   }
10953   _impl_.modulus_scheme_.quantized_input_bitwidth_ = value;
10954 }
quantized_input_bitwidth()10955 inline ::int32_t SideChannel_SecureAggregand::quantized_input_bitwidth() const {
10956   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.quantized_input_bitwidth)
10957   return _internal_quantized_input_bitwidth();
10958 }
set_quantized_input_bitwidth(::int32_t value)10959 inline void SideChannel_SecureAggregand::set_quantized_input_bitwidth(::int32_t value) {
10960   _internal_set_quantized_input_bitwidth(value);
10961   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SideChannel.SecureAggregand.quantized_input_bitwidth)
10962 }
10963 
10964 // .google.internal.federated.plan.SideChannel.SecureAggregand.FixedModulus fixed_modulus = 5;
_internal_has_fixed_modulus()10965 inline bool SideChannel_SecureAggregand::_internal_has_fixed_modulus() const {
10966   return modulus_scheme_case() == kFixedModulus;
10967 }
has_fixed_modulus()10968 inline bool SideChannel_SecureAggregand::has_fixed_modulus() const {
10969   return _internal_has_fixed_modulus();
10970 }
set_has_fixed_modulus()10971 inline void SideChannel_SecureAggregand::set_has_fixed_modulus() {
10972   _impl_._oneof_case_[0] = kFixedModulus;
10973 }
clear_fixed_modulus()10974 inline void SideChannel_SecureAggregand::clear_fixed_modulus() {
10975   if (_internal_has_fixed_modulus()) {
10976     if (GetArenaForAllocation() == nullptr) {
10977       delete _impl_.modulus_scheme_.fixed_modulus_;
10978     }
10979     clear_has_modulus_scheme();
10980   }
10981 }
release_fixed_modulus()10982 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* SideChannel_SecureAggregand::release_fixed_modulus() {
10983   // @@protoc_insertion_point(field_release:google.internal.federated.plan.SideChannel.SecureAggregand.fixed_modulus)
10984   if (_internal_has_fixed_modulus()) {
10985     clear_has_modulus_scheme();
10986     ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* temp = _impl_.modulus_scheme_.fixed_modulus_;
10987     if (GetArenaForAllocation() != nullptr) {
10988       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10989     }
10990     _impl_.modulus_scheme_.fixed_modulus_ = nullptr;
10991     return temp;
10992   } else {
10993     return nullptr;
10994   }
10995 }
_internal_fixed_modulus()10996 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus& SideChannel_SecureAggregand::_internal_fixed_modulus() const {
10997   return _internal_has_fixed_modulus()
10998       ? *_impl_.modulus_scheme_.fixed_modulus_
10999       : reinterpret_cast< ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus&>(::google::internal::federated::plan::_SideChannel_SecureAggregand_FixedModulus_default_instance_);
11000 }
fixed_modulus()11001 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus& SideChannel_SecureAggregand::fixed_modulus() const {
11002   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.fixed_modulus)
11003   return _internal_fixed_modulus();
11004 }
unsafe_arena_release_fixed_modulus()11005 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* SideChannel_SecureAggregand::unsafe_arena_release_fixed_modulus() {
11006   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.SideChannel.SecureAggregand.fixed_modulus)
11007   if (_internal_has_fixed_modulus()) {
11008     clear_has_modulus_scheme();
11009     ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* temp = _impl_.modulus_scheme_.fixed_modulus_;
11010     _impl_.modulus_scheme_.fixed_modulus_ = nullptr;
11011     return temp;
11012   } else {
11013     return nullptr;
11014   }
11015 }
unsafe_arena_set_allocated_fixed_modulus(::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus * fixed_modulus)11016 inline void SideChannel_SecureAggregand::unsafe_arena_set_allocated_fixed_modulus(::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* fixed_modulus) {
11017   clear_modulus_scheme();
11018   if (fixed_modulus) {
11019     set_has_fixed_modulus();
11020     _impl_.modulus_scheme_.fixed_modulus_ = fixed_modulus;
11021   }
11022   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.SideChannel.SecureAggregand.fixed_modulus)
11023 }
_internal_mutable_fixed_modulus()11024 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* SideChannel_SecureAggregand::_internal_mutable_fixed_modulus() {
11025   if (!_internal_has_fixed_modulus()) {
11026     clear_modulus_scheme();
11027     set_has_fixed_modulus();
11028     _impl_.modulus_scheme_.fixed_modulus_ = CreateMaybeMessage< ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus >(GetArenaForAllocation());
11029   }
11030   return _impl_.modulus_scheme_.fixed_modulus_;
11031 }
mutable_fixed_modulus()11032 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* SideChannel_SecureAggregand::mutable_fixed_modulus() {
11033   ::google::internal::federated::plan::SideChannel_SecureAggregand_FixedModulus* _msg = _internal_mutable_fixed_modulus();
11034   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SideChannel.SecureAggregand.fixed_modulus)
11035   return _msg;
11036 }
11037 
11038 // .google.internal.federated.plan.SideChannel.SecureAggregand.ModulusTimesShardSize modulus_times_shard_size = 6;
_internal_has_modulus_times_shard_size()11039 inline bool SideChannel_SecureAggregand::_internal_has_modulus_times_shard_size() const {
11040   return modulus_scheme_case() == kModulusTimesShardSize;
11041 }
has_modulus_times_shard_size()11042 inline bool SideChannel_SecureAggregand::has_modulus_times_shard_size() const {
11043   return _internal_has_modulus_times_shard_size();
11044 }
set_has_modulus_times_shard_size()11045 inline void SideChannel_SecureAggregand::set_has_modulus_times_shard_size() {
11046   _impl_._oneof_case_[0] = kModulusTimesShardSize;
11047 }
clear_modulus_times_shard_size()11048 inline void SideChannel_SecureAggregand::clear_modulus_times_shard_size() {
11049   if (_internal_has_modulus_times_shard_size()) {
11050     if (GetArenaForAllocation() == nullptr) {
11051       delete _impl_.modulus_scheme_.modulus_times_shard_size_;
11052     }
11053     clear_has_modulus_scheme();
11054   }
11055 }
release_modulus_times_shard_size()11056 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* SideChannel_SecureAggregand::release_modulus_times_shard_size() {
11057   // @@protoc_insertion_point(field_release:google.internal.federated.plan.SideChannel.SecureAggregand.modulus_times_shard_size)
11058   if (_internal_has_modulus_times_shard_size()) {
11059     clear_has_modulus_scheme();
11060     ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* temp = _impl_.modulus_scheme_.modulus_times_shard_size_;
11061     if (GetArenaForAllocation() != nullptr) {
11062       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11063     }
11064     _impl_.modulus_scheme_.modulus_times_shard_size_ = nullptr;
11065     return temp;
11066   } else {
11067     return nullptr;
11068   }
11069 }
_internal_modulus_times_shard_size()11070 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize& SideChannel_SecureAggregand::_internal_modulus_times_shard_size() const {
11071   return _internal_has_modulus_times_shard_size()
11072       ? *_impl_.modulus_scheme_.modulus_times_shard_size_
11073       : reinterpret_cast< ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize&>(::google::internal::federated::plan::_SideChannel_SecureAggregand_ModulusTimesShardSize_default_instance_);
11074 }
modulus_times_shard_size()11075 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize& SideChannel_SecureAggregand::modulus_times_shard_size() const {
11076   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.SecureAggregand.modulus_times_shard_size)
11077   return _internal_modulus_times_shard_size();
11078 }
unsafe_arena_release_modulus_times_shard_size()11079 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* SideChannel_SecureAggregand::unsafe_arena_release_modulus_times_shard_size() {
11080   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.SideChannel.SecureAggregand.modulus_times_shard_size)
11081   if (_internal_has_modulus_times_shard_size()) {
11082     clear_has_modulus_scheme();
11083     ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* temp = _impl_.modulus_scheme_.modulus_times_shard_size_;
11084     _impl_.modulus_scheme_.modulus_times_shard_size_ = nullptr;
11085     return temp;
11086   } else {
11087     return nullptr;
11088   }
11089 }
unsafe_arena_set_allocated_modulus_times_shard_size(::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize * modulus_times_shard_size)11090 inline void SideChannel_SecureAggregand::unsafe_arena_set_allocated_modulus_times_shard_size(::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* modulus_times_shard_size) {
11091   clear_modulus_scheme();
11092   if (modulus_times_shard_size) {
11093     set_has_modulus_times_shard_size();
11094     _impl_.modulus_scheme_.modulus_times_shard_size_ = modulus_times_shard_size;
11095   }
11096   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.SideChannel.SecureAggregand.modulus_times_shard_size)
11097 }
_internal_mutable_modulus_times_shard_size()11098 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* SideChannel_SecureAggregand::_internal_mutable_modulus_times_shard_size() {
11099   if (!_internal_has_modulus_times_shard_size()) {
11100     clear_modulus_scheme();
11101     set_has_modulus_times_shard_size();
11102     _impl_.modulus_scheme_.modulus_times_shard_size_ = CreateMaybeMessage< ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize >(GetArenaForAllocation());
11103   }
11104   return _impl_.modulus_scheme_.modulus_times_shard_size_;
11105 }
mutable_modulus_times_shard_size()11106 inline ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* SideChannel_SecureAggregand::mutable_modulus_times_shard_size() {
11107   ::google::internal::federated::plan::SideChannel_SecureAggregand_ModulusTimesShardSize* _msg = _internal_mutable_modulus_times_shard_size();
11108   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SideChannel.SecureAggregand.modulus_times_shard_size)
11109   return _msg;
11110 }
11111 
has_modulus_scheme()11112 inline bool SideChannel_SecureAggregand::has_modulus_scheme() const {
11113   return modulus_scheme_case() != MODULUS_SCHEME_NOT_SET;
11114 }
clear_has_modulus_scheme()11115 inline void SideChannel_SecureAggregand::clear_has_modulus_scheme() {
11116   _impl_._oneof_case_[0] = MODULUS_SCHEME_NOT_SET;
11117 }
modulus_scheme_case()11118 inline SideChannel_SecureAggregand::ModulusSchemeCase SideChannel_SecureAggregand::modulus_scheme_case() const {
11119   return SideChannel_SecureAggregand::ModulusSchemeCase(_impl_._oneof_case_[0]);
11120 }
11121 // -------------------------------------------------------------------
11122 
11123 // SideChannel
11124 
11125 // .google.internal.federated.plan.SideChannel.SecureAggregand secure_aggregand = 1;
_internal_has_secure_aggregand()11126 inline bool SideChannel::_internal_has_secure_aggregand() const {
11127   return type_case() == kSecureAggregand;
11128 }
has_secure_aggregand()11129 inline bool SideChannel::has_secure_aggregand() const {
11130   return _internal_has_secure_aggregand();
11131 }
set_has_secure_aggregand()11132 inline void SideChannel::set_has_secure_aggregand() {
11133   _impl_._oneof_case_[0] = kSecureAggregand;
11134 }
clear_secure_aggregand()11135 inline void SideChannel::clear_secure_aggregand() {
11136   if (_internal_has_secure_aggregand()) {
11137     if (GetArenaForAllocation() == nullptr) {
11138       delete _impl_.type_.secure_aggregand_;
11139     }
11140     clear_has_type();
11141   }
11142 }
release_secure_aggregand()11143 inline ::google::internal::federated::plan::SideChannel_SecureAggregand* SideChannel::release_secure_aggregand() {
11144   // @@protoc_insertion_point(field_release:google.internal.federated.plan.SideChannel.secure_aggregand)
11145   if (_internal_has_secure_aggregand()) {
11146     clear_has_type();
11147     ::google::internal::federated::plan::SideChannel_SecureAggregand* temp = _impl_.type_.secure_aggregand_;
11148     if (GetArenaForAllocation() != nullptr) {
11149       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11150     }
11151     _impl_.type_.secure_aggregand_ = nullptr;
11152     return temp;
11153   } else {
11154     return nullptr;
11155   }
11156 }
_internal_secure_aggregand()11157 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand& SideChannel::_internal_secure_aggregand() const {
11158   return _internal_has_secure_aggregand()
11159       ? *_impl_.type_.secure_aggregand_
11160       : reinterpret_cast< ::google::internal::federated::plan::SideChannel_SecureAggregand&>(::google::internal::federated::plan::_SideChannel_SecureAggregand_default_instance_);
11161 }
secure_aggregand()11162 inline const ::google::internal::federated::plan::SideChannel_SecureAggregand& SideChannel::secure_aggregand() const {
11163   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.secure_aggregand)
11164   return _internal_secure_aggregand();
11165 }
unsafe_arena_release_secure_aggregand()11166 inline ::google::internal::federated::plan::SideChannel_SecureAggregand* SideChannel::unsafe_arena_release_secure_aggregand() {
11167   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.SideChannel.secure_aggregand)
11168   if (_internal_has_secure_aggregand()) {
11169     clear_has_type();
11170     ::google::internal::federated::plan::SideChannel_SecureAggregand* temp = _impl_.type_.secure_aggregand_;
11171     _impl_.type_.secure_aggregand_ = nullptr;
11172     return temp;
11173   } else {
11174     return nullptr;
11175   }
11176 }
unsafe_arena_set_allocated_secure_aggregand(::google::internal::federated::plan::SideChannel_SecureAggregand * secure_aggregand)11177 inline void SideChannel::unsafe_arena_set_allocated_secure_aggregand(::google::internal::federated::plan::SideChannel_SecureAggregand* secure_aggregand) {
11178   clear_type();
11179   if (secure_aggregand) {
11180     set_has_secure_aggregand();
11181     _impl_.type_.secure_aggregand_ = secure_aggregand;
11182   }
11183   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.SideChannel.secure_aggregand)
11184 }
_internal_mutable_secure_aggregand()11185 inline ::google::internal::federated::plan::SideChannel_SecureAggregand* SideChannel::_internal_mutable_secure_aggregand() {
11186   if (!_internal_has_secure_aggregand()) {
11187     clear_type();
11188     set_has_secure_aggregand();
11189     _impl_.type_.secure_aggregand_ = CreateMaybeMessage< ::google::internal::federated::plan::SideChannel_SecureAggregand >(GetArenaForAllocation());
11190   }
11191   return _impl_.type_.secure_aggregand_;
11192 }
mutable_secure_aggregand()11193 inline ::google::internal::federated::plan::SideChannel_SecureAggregand* SideChannel::mutable_secure_aggregand() {
11194   ::google::internal::federated::plan::SideChannel_SecureAggregand* _msg = _internal_mutable_secure_aggregand();
11195   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SideChannel.secure_aggregand)
11196   return _msg;
11197 }
11198 
11199 // string restore_name = 2;
clear_restore_name()11200 inline void SideChannel::clear_restore_name() {
11201   _impl_.restore_name_.ClearToEmpty();
11202 }
restore_name()11203 inline const std::string& SideChannel::restore_name() const {
11204   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SideChannel.restore_name)
11205   return _internal_restore_name();
11206 }
11207 template <typename ArgT0, typename... ArgT>
11208 inline PROTOBUF_ALWAYS_INLINE
set_restore_name(ArgT0 && arg0,ArgT...args)11209 void SideChannel::set_restore_name(ArgT0&& arg0, ArgT... args) {
11210 
11211  _impl_.restore_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11212   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SideChannel.restore_name)
11213 }
mutable_restore_name()11214 inline std::string* SideChannel::mutable_restore_name() {
11215   std::string* _s = _internal_mutable_restore_name();
11216   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SideChannel.restore_name)
11217   return _s;
11218 }
_internal_restore_name()11219 inline const std::string& SideChannel::_internal_restore_name() const {
11220   return _impl_.restore_name_.Get();
11221 }
_internal_set_restore_name(const std::string & value)11222 inline void SideChannel::_internal_set_restore_name(const std::string& value) {
11223 
11224   _impl_.restore_name_.Set(value, GetArenaForAllocation());
11225 }
_internal_mutable_restore_name()11226 inline std::string* SideChannel::_internal_mutable_restore_name() {
11227 
11228   return _impl_.restore_name_.Mutable(GetArenaForAllocation());
11229 }
release_restore_name()11230 inline std::string* SideChannel::release_restore_name() {
11231   // @@protoc_insertion_point(field_release:google.internal.federated.plan.SideChannel.restore_name)
11232   return _impl_.restore_name_.Release();
11233 }
set_allocated_restore_name(std::string * restore_name)11234 inline void SideChannel::set_allocated_restore_name(std::string* restore_name) {
11235   _impl_.restore_name_.SetAllocated(restore_name, GetArenaForAllocation());
11236 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11237   if (_impl_.restore_name_.IsDefault()) {
11238     _impl_.restore_name_.Set("", GetArenaForAllocation());
11239   }
11240 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11241   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.SideChannel.restore_name)
11242 }
11243 
has_type()11244 inline bool SideChannel::has_type() const {
11245   return type_case() != TYPE_NOT_SET;
11246 }
clear_has_type()11247 inline void SideChannel::clear_has_type() {
11248   _impl_._oneof_case_[0] = TYPE_NOT_SET;
11249 }
type_case()11250 inline SideChannel::TypeCase SideChannel::type_case() const {
11251   return SideChannel::TypeCase(_impl_._oneof_case_[0]);
11252 }
11253 // -------------------------------------------------------------------
11254 
11255 // Metric
11256 
11257 // string variable_name = 1;
clear_variable_name()11258 inline void Metric::clear_variable_name() {
11259   _impl_.variable_name_.ClearToEmpty();
11260 }
variable_name()11261 inline const std::string& Metric::variable_name() const {
11262   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Metric.variable_name)
11263   return _internal_variable_name();
11264 }
11265 template <typename ArgT0, typename... ArgT>
11266 inline PROTOBUF_ALWAYS_INLINE
set_variable_name(ArgT0 && arg0,ArgT...args)11267 void Metric::set_variable_name(ArgT0&& arg0, ArgT... args) {
11268 
11269  _impl_.variable_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11270   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Metric.variable_name)
11271 }
mutable_variable_name()11272 inline std::string* Metric::mutable_variable_name() {
11273   std::string* _s = _internal_mutable_variable_name();
11274   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Metric.variable_name)
11275   return _s;
11276 }
_internal_variable_name()11277 inline const std::string& Metric::_internal_variable_name() const {
11278   return _impl_.variable_name_.Get();
11279 }
_internal_set_variable_name(const std::string & value)11280 inline void Metric::_internal_set_variable_name(const std::string& value) {
11281 
11282   _impl_.variable_name_.Set(value, GetArenaForAllocation());
11283 }
_internal_mutable_variable_name()11284 inline std::string* Metric::_internal_mutable_variable_name() {
11285 
11286   return _impl_.variable_name_.Mutable(GetArenaForAllocation());
11287 }
release_variable_name()11288 inline std::string* Metric::release_variable_name() {
11289   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Metric.variable_name)
11290   return _impl_.variable_name_.Release();
11291 }
set_allocated_variable_name(std::string * variable_name)11292 inline void Metric::set_allocated_variable_name(std::string* variable_name) {
11293   _impl_.variable_name_.SetAllocated(variable_name, GetArenaForAllocation());
11294 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11295   if (_impl_.variable_name_.IsDefault()) {
11296     _impl_.variable_name_.Set("", GetArenaForAllocation());
11297   }
11298 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11299   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Metric.variable_name)
11300 }
11301 
11302 // string stat_name = 2;
clear_stat_name()11303 inline void Metric::clear_stat_name() {
11304   _impl_.stat_name_.ClearToEmpty();
11305 }
stat_name()11306 inline const std::string& Metric::stat_name() const {
11307   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Metric.stat_name)
11308   return _internal_stat_name();
11309 }
11310 template <typename ArgT0, typename... ArgT>
11311 inline PROTOBUF_ALWAYS_INLINE
set_stat_name(ArgT0 && arg0,ArgT...args)11312 void Metric::set_stat_name(ArgT0&& arg0, ArgT... args) {
11313 
11314  _impl_.stat_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11315   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Metric.stat_name)
11316 }
mutable_stat_name()11317 inline std::string* Metric::mutable_stat_name() {
11318   std::string* _s = _internal_mutable_stat_name();
11319   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Metric.stat_name)
11320   return _s;
11321 }
_internal_stat_name()11322 inline const std::string& Metric::_internal_stat_name() const {
11323   return _impl_.stat_name_.Get();
11324 }
_internal_set_stat_name(const std::string & value)11325 inline void Metric::_internal_set_stat_name(const std::string& value) {
11326 
11327   _impl_.stat_name_.Set(value, GetArenaForAllocation());
11328 }
_internal_mutable_stat_name()11329 inline std::string* Metric::_internal_mutable_stat_name() {
11330 
11331   return _impl_.stat_name_.Mutable(GetArenaForAllocation());
11332 }
release_stat_name()11333 inline std::string* Metric::release_stat_name() {
11334   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Metric.stat_name)
11335   return _impl_.stat_name_.Release();
11336 }
set_allocated_stat_name(std::string * stat_name)11337 inline void Metric::set_allocated_stat_name(std::string* stat_name) {
11338   _impl_.stat_name_.SetAllocated(stat_name, GetArenaForAllocation());
11339 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11340   if (_impl_.stat_name_.IsDefault()) {
11341     _impl_.stat_name_.Set("", GetArenaForAllocation());
11342   }
11343 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11344   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Metric.stat_name)
11345 }
11346 
11347 // string weight_name = 3;
clear_weight_name()11348 inline void Metric::clear_weight_name() {
11349   _impl_.weight_name_.ClearToEmpty();
11350 }
weight_name()11351 inline const std::string& Metric::weight_name() const {
11352   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Metric.weight_name)
11353   return _internal_weight_name();
11354 }
11355 template <typename ArgT0, typename... ArgT>
11356 inline PROTOBUF_ALWAYS_INLINE
set_weight_name(ArgT0 && arg0,ArgT...args)11357 void Metric::set_weight_name(ArgT0&& arg0, ArgT... args) {
11358 
11359  _impl_.weight_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11360   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Metric.weight_name)
11361 }
mutable_weight_name()11362 inline std::string* Metric::mutable_weight_name() {
11363   std::string* _s = _internal_mutable_weight_name();
11364   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Metric.weight_name)
11365   return _s;
11366 }
_internal_weight_name()11367 inline const std::string& Metric::_internal_weight_name() const {
11368   return _impl_.weight_name_.Get();
11369 }
_internal_set_weight_name(const std::string & value)11370 inline void Metric::_internal_set_weight_name(const std::string& value) {
11371 
11372   _impl_.weight_name_.Set(value, GetArenaForAllocation());
11373 }
_internal_mutable_weight_name()11374 inline std::string* Metric::_internal_mutable_weight_name() {
11375 
11376   return _impl_.weight_name_.Mutable(GetArenaForAllocation());
11377 }
release_weight_name()11378 inline std::string* Metric::release_weight_name() {
11379   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Metric.weight_name)
11380   return _impl_.weight_name_.Release();
11381 }
set_allocated_weight_name(std::string * weight_name)11382 inline void Metric::set_allocated_weight_name(std::string* weight_name) {
11383   _impl_.weight_name_.SetAllocated(weight_name, GetArenaForAllocation());
11384 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11385   if (_impl_.weight_name_.IsDefault()) {
11386     _impl_.weight_name_.Set("", GetArenaForAllocation());
11387   }
11388 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11389   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Metric.weight_name)
11390 }
11391 
11392 // -------------------------------------------------------------------
11393 
11394 // OutputMetric
11395 
11396 // string name = 1;
clear_name()11397 inline void OutputMetric::clear_name() {
11398   _impl_.name_.ClearToEmpty();
11399 }
name()11400 inline const std::string& OutputMetric::name() const {
11401   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OutputMetric.name)
11402   return _internal_name();
11403 }
11404 template <typename ArgT0, typename... ArgT>
11405 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)11406 void OutputMetric::set_name(ArgT0&& arg0, ArgT... args) {
11407 
11408  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11409   // @@protoc_insertion_point(field_set:google.internal.federated.plan.OutputMetric.name)
11410 }
mutable_name()11411 inline std::string* OutputMetric::mutable_name() {
11412   std::string* _s = _internal_mutable_name();
11413   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.OutputMetric.name)
11414   return _s;
11415 }
_internal_name()11416 inline const std::string& OutputMetric::_internal_name() const {
11417   return _impl_.name_.Get();
11418 }
_internal_set_name(const std::string & value)11419 inline void OutputMetric::_internal_set_name(const std::string& value) {
11420 
11421   _impl_.name_.Set(value, GetArenaForAllocation());
11422 }
_internal_mutable_name()11423 inline std::string* OutputMetric::_internal_mutable_name() {
11424 
11425   return _impl_.name_.Mutable(GetArenaForAllocation());
11426 }
release_name()11427 inline std::string* OutputMetric::release_name() {
11428   // @@protoc_insertion_point(field_release:google.internal.federated.plan.OutputMetric.name)
11429   return _impl_.name_.Release();
11430 }
set_allocated_name(std::string * name)11431 inline void OutputMetric::set_allocated_name(std::string* name) {
11432   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
11433 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11434   if (_impl_.name_.IsDefault()) {
11435     _impl_.name_.Set("", GetArenaForAllocation());
11436   }
11437 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11438   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.OutputMetric.name)
11439 }
11440 
11441 // .google.internal.federated.plan.SumOptions sum = 2;
_internal_has_sum()11442 inline bool OutputMetric::_internal_has_sum() const {
11443   return value_source_case() == kSum;
11444 }
has_sum()11445 inline bool OutputMetric::has_sum() const {
11446   return _internal_has_sum();
11447 }
set_has_sum()11448 inline void OutputMetric::set_has_sum() {
11449   _impl_._oneof_case_[0] = kSum;
11450 }
clear_sum()11451 inline void OutputMetric::clear_sum() {
11452   if (_internal_has_sum()) {
11453     if (GetArenaForAllocation() == nullptr) {
11454       delete _impl_.value_source_.sum_;
11455     }
11456     clear_has_value_source();
11457   }
11458 }
release_sum()11459 inline ::google::internal::federated::plan::SumOptions* OutputMetric::release_sum() {
11460   // @@protoc_insertion_point(field_release:google.internal.federated.plan.OutputMetric.sum)
11461   if (_internal_has_sum()) {
11462     clear_has_value_source();
11463     ::google::internal::federated::plan::SumOptions* temp = _impl_.value_source_.sum_;
11464     if (GetArenaForAllocation() != nullptr) {
11465       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11466     }
11467     _impl_.value_source_.sum_ = nullptr;
11468     return temp;
11469   } else {
11470     return nullptr;
11471   }
11472 }
_internal_sum()11473 inline const ::google::internal::federated::plan::SumOptions& OutputMetric::_internal_sum() const {
11474   return _internal_has_sum()
11475       ? *_impl_.value_source_.sum_
11476       : reinterpret_cast< ::google::internal::federated::plan::SumOptions&>(::google::internal::federated::plan::_SumOptions_default_instance_);
11477 }
sum()11478 inline const ::google::internal::federated::plan::SumOptions& OutputMetric::sum() const {
11479   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OutputMetric.sum)
11480   return _internal_sum();
11481 }
unsafe_arena_release_sum()11482 inline ::google::internal::federated::plan::SumOptions* OutputMetric::unsafe_arena_release_sum() {
11483   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.OutputMetric.sum)
11484   if (_internal_has_sum()) {
11485     clear_has_value_source();
11486     ::google::internal::federated::plan::SumOptions* temp = _impl_.value_source_.sum_;
11487     _impl_.value_source_.sum_ = nullptr;
11488     return temp;
11489   } else {
11490     return nullptr;
11491   }
11492 }
unsafe_arena_set_allocated_sum(::google::internal::federated::plan::SumOptions * sum)11493 inline void OutputMetric::unsafe_arena_set_allocated_sum(::google::internal::federated::plan::SumOptions* sum) {
11494   clear_value_source();
11495   if (sum) {
11496     set_has_sum();
11497     _impl_.value_source_.sum_ = sum;
11498   }
11499   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.OutputMetric.sum)
11500 }
_internal_mutable_sum()11501 inline ::google::internal::federated::plan::SumOptions* OutputMetric::_internal_mutable_sum() {
11502   if (!_internal_has_sum()) {
11503     clear_value_source();
11504     set_has_sum();
11505     _impl_.value_source_.sum_ = CreateMaybeMessage< ::google::internal::federated::plan::SumOptions >(GetArenaForAllocation());
11506   }
11507   return _impl_.value_source_.sum_;
11508 }
mutable_sum()11509 inline ::google::internal::federated::plan::SumOptions* OutputMetric::mutable_sum() {
11510   ::google::internal::federated::plan::SumOptions* _msg = _internal_mutable_sum();
11511   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.OutputMetric.sum)
11512   return _msg;
11513 }
11514 
11515 // .google.internal.federated.plan.AverageOptions average = 3;
_internal_has_average()11516 inline bool OutputMetric::_internal_has_average() const {
11517   return value_source_case() == kAverage;
11518 }
has_average()11519 inline bool OutputMetric::has_average() const {
11520   return _internal_has_average();
11521 }
set_has_average()11522 inline void OutputMetric::set_has_average() {
11523   _impl_._oneof_case_[0] = kAverage;
11524 }
clear_average()11525 inline void OutputMetric::clear_average() {
11526   if (_internal_has_average()) {
11527     if (GetArenaForAllocation() == nullptr) {
11528       delete _impl_.value_source_.average_;
11529     }
11530     clear_has_value_source();
11531   }
11532 }
release_average()11533 inline ::google::internal::federated::plan::AverageOptions* OutputMetric::release_average() {
11534   // @@protoc_insertion_point(field_release:google.internal.federated.plan.OutputMetric.average)
11535   if (_internal_has_average()) {
11536     clear_has_value_source();
11537     ::google::internal::federated::plan::AverageOptions* temp = _impl_.value_source_.average_;
11538     if (GetArenaForAllocation() != nullptr) {
11539       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11540     }
11541     _impl_.value_source_.average_ = nullptr;
11542     return temp;
11543   } else {
11544     return nullptr;
11545   }
11546 }
_internal_average()11547 inline const ::google::internal::federated::plan::AverageOptions& OutputMetric::_internal_average() const {
11548   return _internal_has_average()
11549       ? *_impl_.value_source_.average_
11550       : reinterpret_cast< ::google::internal::federated::plan::AverageOptions&>(::google::internal::federated::plan::_AverageOptions_default_instance_);
11551 }
average()11552 inline const ::google::internal::federated::plan::AverageOptions& OutputMetric::average() const {
11553   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OutputMetric.average)
11554   return _internal_average();
11555 }
unsafe_arena_release_average()11556 inline ::google::internal::federated::plan::AverageOptions* OutputMetric::unsafe_arena_release_average() {
11557   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.OutputMetric.average)
11558   if (_internal_has_average()) {
11559     clear_has_value_source();
11560     ::google::internal::federated::plan::AverageOptions* temp = _impl_.value_source_.average_;
11561     _impl_.value_source_.average_ = nullptr;
11562     return temp;
11563   } else {
11564     return nullptr;
11565   }
11566 }
unsafe_arena_set_allocated_average(::google::internal::federated::plan::AverageOptions * average)11567 inline void OutputMetric::unsafe_arena_set_allocated_average(::google::internal::federated::plan::AverageOptions* average) {
11568   clear_value_source();
11569   if (average) {
11570     set_has_average();
11571     _impl_.value_source_.average_ = average;
11572   }
11573   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.OutputMetric.average)
11574 }
_internal_mutable_average()11575 inline ::google::internal::federated::plan::AverageOptions* OutputMetric::_internal_mutable_average() {
11576   if (!_internal_has_average()) {
11577     clear_value_source();
11578     set_has_average();
11579     _impl_.value_source_.average_ = CreateMaybeMessage< ::google::internal::federated::plan::AverageOptions >(GetArenaForAllocation());
11580   }
11581   return _impl_.value_source_.average_;
11582 }
mutable_average()11583 inline ::google::internal::federated::plan::AverageOptions* OutputMetric::mutable_average() {
11584   ::google::internal::federated::plan::AverageOptions* _msg = _internal_mutable_average();
11585   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.OutputMetric.average)
11586   return _msg;
11587 }
11588 
11589 // .google.internal.federated.plan.NoneOptions none = 4;
_internal_has_none()11590 inline bool OutputMetric::_internal_has_none() const {
11591   return value_source_case() == kNone;
11592 }
has_none()11593 inline bool OutputMetric::has_none() const {
11594   return _internal_has_none();
11595 }
set_has_none()11596 inline void OutputMetric::set_has_none() {
11597   _impl_._oneof_case_[0] = kNone;
11598 }
clear_none()11599 inline void OutputMetric::clear_none() {
11600   if (_internal_has_none()) {
11601     if (GetArenaForAllocation() == nullptr) {
11602       delete _impl_.value_source_.none_;
11603     }
11604     clear_has_value_source();
11605   }
11606 }
release_none()11607 inline ::google::internal::federated::plan::NoneOptions* OutputMetric::release_none() {
11608   // @@protoc_insertion_point(field_release:google.internal.federated.plan.OutputMetric.none)
11609   if (_internal_has_none()) {
11610     clear_has_value_source();
11611     ::google::internal::federated::plan::NoneOptions* temp = _impl_.value_source_.none_;
11612     if (GetArenaForAllocation() != nullptr) {
11613       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11614     }
11615     _impl_.value_source_.none_ = nullptr;
11616     return temp;
11617   } else {
11618     return nullptr;
11619   }
11620 }
_internal_none()11621 inline const ::google::internal::federated::plan::NoneOptions& OutputMetric::_internal_none() const {
11622   return _internal_has_none()
11623       ? *_impl_.value_source_.none_
11624       : reinterpret_cast< ::google::internal::federated::plan::NoneOptions&>(::google::internal::federated::plan::_NoneOptions_default_instance_);
11625 }
none()11626 inline const ::google::internal::federated::plan::NoneOptions& OutputMetric::none() const {
11627   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OutputMetric.none)
11628   return _internal_none();
11629 }
unsafe_arena_release_none()11630 inline ::google::internal::federated::plan::NoneOptions* OutputMetric::unsafe_arena_release_none() {
11631   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.OutputMetric.none)
11632   if (_internal_has_none()) {
11633     clear_has_value_source();
11634     ::google::internal::federated::plan::NoneOptions* temp = _impl_.value_source_.none_;
11635     _impl_.value_source_.none_ = nullptr;
11636     return temp;
11637   } else {
11638     return nullptr;
11639   }
11640 }
unsafe_arena_set_allocated_none(::google::internal::federated::plan::NoneOptions * none)11641 inline void OutputMetric::unsafe_arena_set_allocated_none(::google::internal::federated::plan::NoneOptions* none) {
11642   clear_value_source();
11643   if (none) {
11644     set_has_none();
11645     _impl_.value_source_.none_ = none;
11646   }
11647   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.OutputMetric.none)
11648 }
_internal_mutable_none()11649 inline ::google::internal::federated::plan::NoneOptions* OutputMetric::_internal_mutable_none() {
11650   if (!_internal_has_none()) {
11651     clear_value_source();
11652     set_has_none();
11653     _impl_.value_source_.none_ = CreateMaybeMessage< ::google::internal::federated::plan::NoneOptions >(GetArenaForAllocation());
11654   }
11655   return _impl_.value_source_.none_;
11656 }
mutable_none()11657 inline ::google::internal::federated::plan::NoneOptions* OutputMetric::mutable_none() {
11658   ::google::internal::federated::plan::NoneOptions* _msg = _internal_mutable_none();
11659   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.OutputMetric.none)
11660   return _msg;
11661 }
11662 
11663 // .google.internal.federated.plan.OnlySampleOptions only_sample = 5;
_internal_has_only_sample()11664 inline bool OutputMetric::_internal_has_only_sample() const {
11665   return value_source_case() == kOnlySample;
11666 }
has_only_sample()11667 inline bool OutputMetric::has_only_sample() const {
11668   return _internal_has_only_sample();
11669 }
set_has_only_sample()11670 inline void OutputMetric::set_has_only_sample() {
11671   _impl_._oneof_case_[0] = kOnlySample;
11672 }
clear_only_sample()11673 inline void OutputMetric::clear_only_sample() {
11674   if (_internal_has_only_sample()) {
11675     if (GetArenaForAllocation() == nullptr) {
11676       delete _impl_.value_source_.only_sample_;
11677     }
11678     clear_has_value_source();
11679   }
11680 }
release_only_sample()11681 inline ::google::internal::federated::plan::OnlySampleOptions* OutputMetric::release_only_sample() {
11682   // @@protoc_insertion_point(field_release:google.internal.federated.plan.OutputMetric.only_sample)
11683   if (_internal_has_only_sample()) {
11684     clear_has_value_source();
11685     ::google::internal::federated::plan::OnlySampleOptions* temp = _impl_.value_source_.only_sample_;
11686     if (GetArenaForAllocation() != nullptr) {
11687       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11688     }
11689     _impl_.value_source_.only_sample_ = nullptr;
11690     return temp;
11691   } else {
11692     return nullptr;
11693   }
11694 }
_internal_only_sample()11695 inline const ::google::internal::federated::plan::OnlySampleOptions& OutputMetric::_internal_only_sample() const {
11696   return _internal_has_only_sample()
11697       ? *_impl_.value_source_.only_sample_
11698       : reinterpret_cast< ::google::internal::federated::plan::OnlySampleOptions&>(::google::internal::federated::plan::_OnlySampleOptions_default_instance_);
11699 }
only_sample()11700 inline const ::google::internal::federated::plan::OnlySampleOptions& OutputMetric::only_sample() const {
11701   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OutputMetric.only_sample)
11702   return _internal_only_sample();
11703 }
unsafe_arena_release_only_sample()11704 inline ::google::internal::federated::plan::OnlySampleOptions* OutputMetric::unsafe_arena_release_only_sample() {
11705   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.OutputMetric.only_sample)
11706   if (_internal_has_only_sample()) {
11707     clear_has_value_source();
11708     ::google::internal::federated::plan::OnlySampleOptions* temp = _impl_.value_source_.only_sample_;
11709     _impl_.value_source_.only_sample_ = nullptr;
11710     return temp;
11711   } else {
11712     return nullptr;
11713   }
11714 }
unsafe_arena_set_allocated_only_sample(::google::internal::federated::plan::OnlySampleOptions * only_sample)11715 inline void OutputMetric::unsafe_arena_set_allocated_only_sample(::google::internal::federated::plan::OnlySampleOptions* only_sample) {
11716   clear_value_source();
11717   if (only_sample) {
11718     set_has_only_sample();
11719     _impl_.value_source_.only_sample_ = only_sample;
11720   }
11721   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.OutputMetric.only_sample)
11722 }
_internal_mutable_only_sample()11723 inline ::google::internal::federated::plan::OnlySampleOptions* OutputMetric::_internal_mutable_only_sample() {
11724   if (!_internal_has_only_sample()) {
11725     clear_value_source();
11726     set_has_only_sample();
11727     _impl_.value_source_.only_sample_ = CreateMaybeMessage< ::google::internal::federated::plan::OnlySampleOptions >(GetArenaForAllocation());
11728   }
11729   return _impl_.value_source_.only_sample_;
11730 }
mutable_only_sample()11731 inline ::google::internal::federated::plan::OnlySampleOptions* OutputMetric::mutable_only_sample() {
11732   ::google::internal::federated::plan::OnlySampleOptions* _msg = _internal_mutable_only_sample();
11733   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.OutputMetric.only_sample)
11734   return _msg;
11735 }
11736 
11737 // bool auto_plot = 6 [deprecated = true];
_internal_has_auto_plot()11738 inline bool OutputMetric::_internal_has_auto_plot() const {
11739   return visualization_info_case() == kAutoPlot;
11740 }
has_auto_plot()11741 inline bool OutputMetric::has_auto_plot() const {
11742   return _internal_has_auto_plot();
11743 }
set_has_auto_plot()11744 inline void OutputMetric::set_has_auto_plot() {
11745   _impl_._oneof_case_[1] = kAutoPlot;
11746 }
clear_auto_plot()11747 inline void OutputMetric::clear_auto_plot() {
11748   if (_internal_has_auto_plot()) {
11749     _impl_.visualization_info_.auto_plot_ = false;
11750     clear_has_visualization_info();
11751   }
11752 }
_internal_auto_plot()11753 inline bool OutputMetric::_internal_auto_plot() const {
11754   if (_internal_has_auto_plot()) {
11755     return _impl_.visualization_info_.auto_plot_;
11756   }
11757   return false;
11758 }
_internal_set_auto_plot(bool value)11759 inline void OutputMetric::_internal_set_auto_plot(bool value) {
11760   if (!_internal_has_auto_plot()) {
11761     clear_visualization_info();
11762     set_has_auto_plot();
11763   }
11764   _impl_.visualization_info_.auto_plot_ = value;
11765 }
auto_plot()11766 inline bool OutputMetric::auto_plot() const {
11767   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OutputMetric.auto_plot)
11768   return _internal_auto_plot();
11769 }
set_auto_plot(bool value)11770 inline void OutputMetric::set_auto_plot(bool value) {
11771   _internal_set_auto_plot(value);
11772   // @@protoc_insertion_point(field_set:google.internal.federated.plan.OutputMetric.auto_plot)
11773 }
11774 
11775 // .google.internal.federated.plan.VisualizationSpec plot_spec = 7;
_internal_has_plot_spec()11776 inline bool OutputMetric::_internal_has_plot_spec() const {
11777   return visualization_info_case() == kPlotSpec;
11778 }
has_plot_spec()11779 inline bool OutputMetric::has_plot_spec() const {
11780   return _internal_has_plot_spec();
11781 }
set_has_plot_spec()11782 inline void OutputMetric::set_has_plot_spec() {
11783   _impl_._oneof_case_[1] = kPlotSpec;
11784 }
clear_plot_spec()11785 inline void OutputMetric::clear_plot_spec() {
11786   if (_internal_has_plot_spec()) {
11787     if (GetArenaForAllocation() == nullptr) {
11788       delete _impl_.visualization_info_.plot_spec_;
11789     }
11790     clear_has_visualization_info();
11791   }
11792 }
release_plot_spec()11793 inline ::google::internal::federated::plan::VisualizationSpec* OutputMetric::release_plot_spec() {
11794   // @@protoc_insertion_point(field_release:google.internal.federated.plan.OutputMetric.plot_spec)
11795   if (_internal_has_plot_spec()) {
11796     clear_has_visualization_info();
11797     ::google::internal::federated::plan::VisualizationSpec* temp = _impl_.visualization_info_.plot_spec_;
11798     if (GetArenaForAllocation() != nullptr) {
11799       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11800     }
11801     _impl_.visualization_info_.plot_spec_ = nullptr;
11802     return temp;
11803   } else {
11804     return nullptr;
11805   }
11806 }
_internal_plot_spec()11807 inline const ::google::internal::federated::plan::VisualizationSpec& OutputMetric::_internal_plot_spec() const {
11808   return _internal_has_plot_spec()
11809       ? *_impl_.visualization_info_.plot_spec_
11810       : reinterpret_cast< ::google::internal::federated::plan::VisualizationSpec&>(::google::internal::federated::plan::_VisualizationSpec_default_instance_);
11811 }
plot_spec()11812 inline const ::google::internal::federated::plan::VisualizationSpec& OutputMetric::plot_spec() const {
11813   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OutputMetric.plot_spec)
11814   return _internal_plot_spec();
11815 }
unsafe_arena_release_plot_spec()11816 inline ::google::internal::federated::plan::VisualizationSpec* OutputMetric::unsafe_arena_release_plot_spec() {
11817   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.OutputMetric.plot_spec)
11818   if (_internal_has_plot_spec()) {
11819     clear_has_visualization_info();
11820     ::google::internal::federated::plan::VisualizationSpec* temp = _impl_.visualization_info_.plot_spec_;
11821     _impl_.visualization_info_.plot_spec_ = nullptr;
11822     return temp;
11823   } else {
11824     return nullptr;
11825   }
11826 }
unsafe_arena_set_allocated_plot_spec(::google::internal::federated::plan::VisualizationSpec * plot_spec)11827 inline void OutputMetric::unsafe_arena_set_allocated_plot_spec(::google::internal::federated::plan::VisualizationSpec* plot_spec) {
11828   clear_visualization_info();
11829   if (plot_spec) {
11830     set_has_plot_spec();
11831     _impl_.visualization_info_.plot_spec_ = plot_spec;
11832   }
11833   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.OutputMetric.plot_spec)
11834 }
_internal_mutable_plot_spec()11835 inline ::google::internal::federated::plan::VisualizationSpec* OutputMetric::_internal_mutable_plot_spec() {
11836   if (!_internal_has_plot_spec()) {
11837     clear_visualization_info();
11838     set_has_plot_spec();
11839     _impl_.visualization_info_.plot_spec_ = CreateMaybeMessage< ::google::internal::federated::plan::VisualizationSpec >(GetArenaForAllocation());
11840   }
11841   return _impl_.visualization_info_.plot_spec_;
11842 }
mutable_plot_spec()11843 inline ::google::internal::federated::plan::VisualizationSpec* OutputMetric::mutable_plot_spec() {
11844   ::google::internal::federated::plan::VisualizationSpec* _msg = _internal_mutable_plot_spec();
11845   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.OutputMetric.plot_spec)
11846   return _msg;
11847 }
11848 
has_value_source()11849 inline bool OutputMetric::has_value_source() const {
11850   return value_source_case() != VALUE_SOURCE_NOT_SET;
11851 }
clear_has_value_source()11852 inline void OutputMetric::clear_has_value_source() {
11853   _impl_._oneof_case_[0] = VALUE_SOURCE_NOT_SET;
11854 }
has_visualization_info()11855 inline bool OutputMetric::has_visualization_info() const {
11856   return visualization_info_case() != VISUALIZATION_INFO_NOT_SET;
11857 }
clear_has_visualization_info()11858 inline void OutputMetric::clear_has_visualization_info() {
11859   _impl_._oneof_case_[1] = VISUALIZATION_INFO_NOT_SET;
11860 }
value_source_case()11861 inline OutputMetric::ValueSourceCase OutputMetric::value_source_case() const {
11862   return OutputMetric::ValueSourceCase(_impl_._oneof_case_[0]);
11863 }
visualization_info_case()11864 inline OutputMetric::VisualizationInfoCase OutputMetric::visualization_info_case() const {
11865   return OutputMetric::VisualizationInfoCase(_impl_._oneof_case_[1]);
11866 }
11867 // -------------------------------------------------------------------
11868 
11869 // VisualizationSpec
11870 
11871 // .google.internal.federated.plan.VisualizationSpec.VisualizationType plot_type = 1;
clear_plot_type()11872 inline void VisualizationSpec::clear_plot_type() {
11873   _impl_.plot_type_ = 0;
11874 }
_internal_plot_type()11875 inline ::google::internal::federated::plan::VisualizationSpec_VisualizationType VisualizationSpec::_internal_plot_type() const {
11876   return static_cast< ::google::internal::federated::plan::VisualizationSpec_VisualizationType >(_impl_.plot_type_);
11877 }
plot_type()11878 inline ::google::internal::federated::plan::VisualizationSpec_VisualizationType VisualizationSpec::plot_type() const {
11879   // @@protoc_insertion_point(field_get:google.internal.federated.plan.VisualizationSpec.plot_type)
11880   return _internal_plot_type();
11881 }
_internal_set_plot_type(::google::internal::federated::plan::VisualizationSpec_VisualizationType value)11882 inline void VisualizationSpec::_internal_set_plot_type(::google::internal::federated::plan::VisualizationSpec_VisualizationType value) {
11883 
11884   _impl_.plot_type_ = value;
11885 }
set_plot_type(::google::internal::federated::plan::VisualizationSpec_VisualizationType value)11886 inline void VisualizationSpec::set_plot_type(::google::internal::federated::plan::VisualizationSpec_VisualizationType value) {
11887   _internal_set_plot_type(value);
11888   // @@protoc_insertion_point(field_set:google.internal.federated.plan.VisualizationSpec.plot_type)
11889 }
11890 
11891 // string x_axis = 2;
clear_x_axis()11892 inline void VisualizationSpec::clear_x_axis() {
11893   _impl_.x_axis_.ClearToEmpty();
11894 }
x_axis()11895 inline const std::string& VisualizationSpec::x_axis() const {
11896   // @@protoc_insertion_point(field_get:google.internal.federated.plan.VisualizationSpec.x_axis)
11897   return _internal_x_axis();
11898 }
11899 template <typename ArgT0, typename... ArgT>
11900 inline PROTOBUF_ALWAYS_INLINE
set_x_axis(ArgT0 && arg0,ArgT...args)11901 void VisualizationSpec::set_x_axis(ArgT0&& arg0, ArgT... args) {
11902 
11903  _impl_.x_axis_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11904   // @@protoc_insertion_point(field_set:google.internal.federated.plan.VisualizationSpec.x_axis)
11905 }
mutable_x_axis()11906 inline std::string* VisualizationSpec::mutable_x_axis() {
11907   std::string* _s = _internal_mutable_x_axis();
11908   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.VisualizationSpec.x_axis)
11909   return _s;
11910 }
_internal_x_axis()11911 inline const std::string& VisualizationSpec::_internal_x_axis() const {
11912   return _impl_.x_axis_.Get();
11913 }
_internal_set_x_axis(const std::string & value)11914 inline void VisualizationSpec::_internal_set_x_axis(const std::string& value) {
11915 
11916   _impl_.x_axis_.Set(value, GetArenaForAllocation());
11917 }
_internal_mutable_x_axis()11918 inline std::string* VisualizationSpec::_internal_mutable_x_axis() {
11919 
11920   return _impl_.x_axis_.Mutable(GetArenaForAllocation());
11921 }
release_x_axis()11922 inline std::string* VisualizationSpec::release_x_axis() {
11923   // @@protoc_insertion_point(field_release:google.internal.federated.plan.VisualizationSpec.x_axis)
11924   return _impl_.x_axis_.Release();
11925 }
set_allocated_x_axis(std::string * x_axis)11926 inline void VisualizationSpec::set_allocated_x_axis(std::string* x_axis) {
11927   _impl_.x_axis_.SetAllocated(x_axis, GetArenaForAllocation());
11928 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11929   if (_impl_.x_axis_.IsDefault()) {
11930     _impl_.x_axis_.Set("", GetArenaForAllocation());
11931   }
11932 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11933   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.VisualizationSpec.x_axis)
11934 }
11935 
11936 // bool plot_on_population_dashboard = 3;
clear_plot_on_population_dashboard()11937 inline void VisualizationSpec::clear_plot_on_population_dashboard() {
11938   _impl_.plot_on_population_dashboard_ = false;
11939 }
_internal_plot_on_population_dashboard()11940 inline bool VisualizationSpec::_internal_plot_on_population_dashboard() const {
11941   return _impl_.plot_on_population_dashboard_;
11942 }
plot_on_population_dashboard()11943 inline bool VisualizationSpec::plot_on_population_dashboard() const {
11944   // @@protoc_insertion_point(field_get:google.internal.federated.plan.VisualizationSpec.plot_on_population_dashboard)
11945   return _internal_plot_on_population_dashboard();
11946 }
_internal_set_plot_on_population_dashboard(bool value)11947 inline void VisualizationSpec::_internal_set_plot_on_population_dashboard(bool value) {
11948 
11949   _impl_.plot_on_population_dashboard_ = value;
11950 }
set_plot_on_population_dashboard(bool value)11951 inline void VisualizationSpec::set_plot_on_population_dashboard(bool value) {
11952   _internal_set_plot_on_population_dashboard(value);
11953   // @@protoc_insertion_point(field_set:google.internal.federated.plan.VisualizationSpec.plot_on_population_dashboard)
11954 }
11955 
11956 // -------------------------------------------------------------------
11957 
11958 // SumOptions
11959 
11960 // string stat_name = 1;
clear_stat_name()11961 inline void SumOptions::clear_stat_name() {
11962   _impl_.stat_name_.ClearToEmpty();
11963 }
stat_name()11964 inline const std::string& SumOptions::stat_name() const {
11965   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SumOptions.stat_name)
11966   return _internal_stat_name();
11967 }
11968 template <typename ArgT0, typename... ArgT>
11969 inline PROTOBUF_ALWAYS_INLINE
set_stat_name(ArgT0 && arg0,ArgT...args)11970 void SumOptions::set_stat_name(ArgT0&& arg0, ArgT... args) {
11971 
11972  _impl_.stat_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11973   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SumOptions.stat_name)
11974 }
mutable_stat_name()11975 inline std::string* SumOptions::mutable_stat_name() {
11976   std::string* _s = _internal_mutable_stat_name();
11977   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SumOptions.stat_name)
11978   return _s;
11979 }
_internal_stat_name()11980 inline const std::string& SumOptions::_internal_stat_name() const {
11981   return _impl_.stat_name_.Get();
11982 }
_internal_set_stat_name(const std::string & value)11983 inline void SumOptions::_internal_set_stat_name(const std::string& value) {
11984 
11985   _impl_.stat_name_.Set(value, GetArenaForAllocation());
11986 }
_internal_mutable_stat_name()11987 inline std::string* SumOptions::_internal_mutable_stat_name() {
11988 
11989   return _impl_.stat_name_.Mutable(GetArenaForAllocation());
11990 }
release_stat_name()11991 inline std::string* SumOptions::release_stat_name() {
11992   // @@protoc_insertion_point(field_release:google.internal.federated.plan.SumOptions.stat_name)
11993   return _impl_.stat_name_.Release();
11994 }
set_allocated_stat_name(std::string * stat_name)11995 inline void SumOptions::set_allocated_stat_name(std::string* stat_name) {
11996   _impl_.stat_name_.SetAllocated(stat_name, GetArenaForAllocation());
11997 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11998   if (_impl_.stat_name_.IsDefault()) {
11999     _impl_.stat_name_.Set("", GetArenaForAllocation());
12000   }
12001 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12002   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.SumOptions.stat_name)
12003 }
12004 
12005 // bool include_cumulative_sum = 2;
clear_include_cumulative_sum()12006 inline void SumOptions::clear_include_cumulative_sum() {
12007   _impl_.include_cumulative_sum_ = false;
12008 }
_internal_include_cumulative_sum()12009 inline bool SumOptions::_internal_include_cumulative_sum() const {
12010   return _impl_.include_cumulative_sum_;
12011 }
include_cumulative_sum()12012 inline bool SumOptions::include_cumulative_sum() const {
12013   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SumOptions.include_cumulative_sum)
12014   return _internal_include_cumulative_sum();
12015 }
_internal_set_include_cumulative_sum(bool value)12016 inline void SumOptions::_internal_set_include_cumulative_sum(bool value) {
12017 
12018   _impl_.include_cumulative_sum_ = value;
12019 }
set_include_cumulative_sum(bool value)12020 inline void SumOptions::set_include_cumulative_sum(bool value) {
12021   _internal_set_include_cumulative_sum(value);
12022   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SumOptions.include_cumulative_sum)
12023 }
12024 
12025 // bool include_client_samples = 3;
clear_include_client_samples()12026 inline void SumOptions::clear_include_client_samples() {
12027   _impl_.include_client_samples_ = false;
12028 }
_internal_include_client_samples()12029 inline bool SumOptions::_internal_include_client_samples() const {
12030   return _impl_.include_client_samples_;
12031 }
include_client_samples()12032 inline bool SumOptions::include_client_samples() const {
12033   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SumOptions.include_client_samples)
12034   return _internal_include_client_samples();
12035 }
_internal_set_include_client_samples(bool value)12036 inline void SumOptions::_internal_set_include_client_samples(bool value) {
12037 
12038   _impl_.include_client_samples_ = value;
12039 }
set_include_client_samples(bool value)12040 inline void SumOptions::set_include_client_samples(bool value) {
12041   _internal_set_include_client_samples(value);
12042   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SumOptions.include_client_samples)
12043 }
12044 
12045 // -------------------------------------------------------------------
12046 
12047 // AverageOptions
12048 
12049 // string numerator_stat_name = 1;
clear_numerator_stat_name()12050 inline void AverageOptions::clear_numerator_stat_name() {
12051   _impl_.numerator_stat_name_.ClearToEmpty();
12052 }
numerator_stat_name()12053 inline const std::string& AverageOptions::numerator_stat_name() const {
12054   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AverageOptions.numerator_stat_name)
12055   return _internal_numerator_stat_name();
12056 }
12057 template <typename ArgT0, typename... ArgT>
12058 inline PROTOBUF_ALWAYS_INLINE
set_numerator_stat_name(ArgT0 && arg0,ArgT...args)12059 void AverageOptions::set_numerator_stat_name(ArgT0&& arg0, ArgT... args) {
12060 
12061  _impl_.numerator_stat_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12062   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AverageOptions.numerator_stat_name)
12063 }
mutable_numerator_stat_name()12064 inline std::string* AverageOptions::mutable_numerator_stat_name() {
12065   std::string* _s = _internal_mutable_numerator_stat_name();
12066   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AverageOptions.numerator_stat_name)
12067   return _s;
12068 }
_internal_numerator_stat_name()12069 inline const std::string& AverageOptions::_internal_numerator_stat_name() const {
12070   return _impl_.numerator_stat_name_.Get();
12071 }
_internal_set_numerator_stat_name(const std::string & value)12072 inline void AverageOptions::_internal_set_numerator_stat_name(const std::string& value) {
12073 
12074   _impl_.numerator_stat_name_.Set(value, GetArenaForAllocation());
12075 }
_internal_mutable_numerator_stat_name()12076 inline std::string* AverageOptions::_internal_mutable_numerator_stat_name() {
12077 
12078   return _impl_.numerator_stat_name_.Mutable(GetArenaForAllocation());
12079 }
release_numerator_stat_name()12080 inline std::string* AverageOptions::release_numerator_stat_name() {
12081   // @@protoc_insertion_point(field_release:google.internal.federated.plan.AverageOptions.numerator_stat_name)
12082   return _impl_.numerator_stat_name_.Release();
12083 }
set_allocated_numerator_stat_name(std::string * numerator_stat_name)12084 inline void AverageOptions::set_allocated_numerator_stat_name(std::string* numerator_stat_name) {
12085   _impl_.numerator_stat_name_.SetAllocated(numerator_stat_name, GetArenaForAllocation());
12086 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12087   if (_impl_.numerator_stat_name_.IsDefault()) {
12088     _impl_.numerator_stat_name_.Set("", GetArenaForAllocation());
12089   }
12090 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12091   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.AverageOptions.numerator_stat_name)
12092 }
12093 
12094 // string denominator_stat_name = 2;
clear_denominator_stat_name()12095 inline void AverageOptions::clear_denominator_stat_name() {
12096   _impl_.denominator_stat_name_.ClearToEmpty();
12097 }
denominator_stat_name()12098 inline const std::string& AverageOptions::denominator_stat_name() const {
12099   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AverageOptions.denominator_stat_name)
12100   return _internal_denominator_stat_name();
12101 }
12102 template <typename ArgT0, typename... ArgT>
12103 inline PROTOBUF_ALWAYS_INLINE
set_denominator_stat_name(ArgT0 && arg0,ArgT...args)12104 void AverageOptions::set_denominator_stat_name(ArgT0&& arg0, ArgT... args) {
12105 
12106  _impl_.denominator_stat_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12107   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AverageOptions.denominator_stat_name)
12108 }
mutable_denominator_stat_name()12109 inline std::string* AverageOptions::mutable_denominator_stat_name() {
12110   std::string* _s = _internal_mutable_denominator_stat_name();
12111   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AverageOptions.denominator_stat_name)
12112   return _s;
12113 }
_internal_denominator_stat_name()12114 inline const std::string& AverageOptions::_internal_denominator_stat_name() const {
12115   return _impl_.denominator_stat_name_.Get();
12116 }
_internal_set_denominator_stat_name(const std::string & value)12117 inline void AverageOptions::_internal_set_denominator_stat_name(const std::string& value) {
12118 
12119   _impl_.denominator_stat_name_.Set(value, GetArenaForAllocation());
12120 }
_internal_mutable_denominator_stat_name()12121 inline std::string* AverageOptions::_internal_mutable_denominator_stat_name() {
12122 
12123   return _impl_.denominator_stat_name_.Mutable(GetArenaForAllocation());
12124 }
release_denominator_stat_name()12125 inline std::string* AverageOptions::release_denominator_stat_name() {
12126   // @@protoc_insertion_point(field_release:google.internal.federated.plan.AverageOptions.denominator_stat_name)
12127   return _impl_.denominator_stat_name_.Release();
12128 }
set_allocated_denominator_stat_name(std::string * denominator_stat_name)12129 inline void AverageOptions::set_allocated_denominator_stat_name(std::string* denominator_stat_name) {
12130   _impl_.denominator_stat_name_.SetAllocated(denominator_stat_name, GetArenaForAllocation());
12131 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12132   if (_impl_.denominator_stat_name_.IsDefault()) {
12133     _impl_.denominator_stat_name_.Set("", GetArenaForAllocation());
12134   }
12135 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12136   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.AverageOptions.denominator_stat_name)
12137 }
12138 
12139 // string average_stat_name = 3;
clear_average_stat_name()12140 inline void AverageOptions::clear_average_stat_name() {
12141   _impl_.average_stat_name_.ClearToEmpty();
12142 }
average_stat_name()12143 inline const std::string& AverageOptions::average_stat_name() const {
12144   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AverageOptions.average_stat_name)
12145   return _internal_average_stat_name();
12146 }
12147 template <typename ArgT0, typename... ArgT>
12148 inline PROTOBUF_ALWAYS_INLINE
set_average_stat_name(ArgT0 && arg0,ArgT...args)12149 void AverageOptions::set_average_stat_name(ArgT0&& arg0, ArgT... args) {
12150 
12151  _impl_.average_stat_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12152   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AverageOptions.average_stat_name)
12153 }
mutable_average_stat_name()12154 inline std::string* AverageOptions::mutable_average_stat_name() {
12155   std::string* _s = _internal_mutable_average_stat_name();
12156   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AverageOptions.average_stat_name)
12157   return _s;
12158 }
_internal_average_stat_name()12159 inline const std::string& AverageOptions::_internal_average_stat_name() const {
12160   return _impl_.average_stat_name_.Get();
12161 }
_internal_set_average_stat_name(const std::string & value)12162 inline void AverageOptions::_internal_set_average_stat_name(const std::string& value) {
12163 
12164   _impl_.average_stat_name_.Set(value, GetArenaForAllocation());
12165 }
_internal_mutable_average_stat_name()12166 inline std::string* AverageOptions::_internal_mutable_average_stat_name() {
12167 
12168   return _impl_.average_stat_name_.Mutable(GetArenaForAllocation());
12169 }
release_average_stat_name()12170 inline std::string* AverageOptions::release_average_stat_name() {
12171   // @@protoc_insertion_point(field_release:google.internal.federated.plan.AverageOptions.average_stat_name)
12172   return _impl_.average_stat_name_.Release();
12173 }
set_allocated_average_stat_name(std::string * average_stat_name)12174 inline void AverageOptions::set_allocated_average_stat_name(std::string* average_stat_name) {
12175   _impl_.average_stat_name_.SetAllocated(average_stat_name, GetArenaForAllocation());
12176 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12177   if (_impl_.average_stat_name_.IsDefault()) {
12178     _impl_.average_stat_name_.Set("", GetArenaForAllocation());
12179   }
12180 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12181   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.AverageOptions.average_stat_name)
12182 }
12183 
12184 // bool include_client_samples = 4;
clear_include_client_samples()12185 inline void AverageOptions::clear_include_client_samples() {
12186   _impl_.include_client_samples_ = false;
12187 }
_internal_include_client_samples()12188 inline bool AverageOptions::_internal_include_client_samples() const {
12189   return _impl_.include_client_samples_;
12190 }
include_client_samples()12191 inline bool AverageOptions::include_client_samples() const {
12192   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AverageOptions.include_client_samples)
12193   return _internal_include_client_samples();
12194 }
_internal_set_include_client_samples(bool value)12195 inline void AverageOptions::_internal_set_include_client_samples(bool value) {
12196 
12197   _impl_.include_client_samples_ = value;
12198 }
set_include_client_samples(bool value)12199 inline void AverageOptions::set_include_client_samples(bool value) {
12200   _internal_set_include_client_samples(value);
12201   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AverageOptions.include_client_samples)
12202 }
12203 
12204 // -------------------------------------------------------------------
12205 
12206 // NoneOptions
12207 
12208 // string stat_name = 1;
clear_stat_name()12209 inline void NoneOptions::clear_stat_name() {
12210   _impl_.stat_name_.ClearToEmpty();
12211 }
stat_name()12212 inline const std::string& NoneOptions::stat_name() const {
12213   // @@protoc_insertion_point(field_get:google.internal.federated.plan.NoneOptions.stat_name)
12214   return _internal_stat_name();
12215 }
12216 template <typename ArgT0, typename... ArgT>
12217 inline PROTOBUF_ALWAYS_INLINE
set_stat_name(ArgT0 && arg0,ArgT...args)12218 void NoneOptions::set_stat_name(ArgT0&& arg0, ArgT... args) {
12219 
12220  _impl_.stat_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12221   // @@protoc_insertion_point(field_set:google.internal.federated.plan.NoneOptions.stat_name)
12222 }
mutable_stat_name()12223 inline std::string* NoneOptions::mutable_stat_name() {
12224   std::string* _s = _internal_mutable_stat_name();
12225   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.NoneOptions.stat_name)
12226   return _s;
12227 }
_internal_stat_name()12228 inline const std::string& NoneOptions::_internal_stat_name() const {
12229   return _impl_.stat_name_.Get();
12230 }
_internal_set_stat_name(const std::string & value)12231 inline void NoneOptions::_internal_set_stat_name(const std::string& value) {
12232 
12233   _impl_.stat_name_.Set(value, GetArenaForAllocation());
12234 }
_internal_mutable_stat_name()12235 inline std::string* NoneOptions::_internal_mutable_stat_name() {
12236 
12237   return _impl_.stat_name_.Mutable(GetArenaForAllocation());
12238 }
release_stat_name()12239 inline std::string* NoneOptions::release_stat_name() {
12240   // @@protoc_insertion_point(field_release:google.internal.federated.plan.NoneOptions.stat_name)
12241   return _impl_.stat_name_.Release();
12242 }
set_allocated_stat_name(std::string * stat_name)12243 inline void NoneOptions::set_allocated_stat_name(std::string* stat_name) {
12244   _impl_.stat_name_.SetAllocated(stat_name, GetArenaForAllocation());
12245 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12246   if (_impl_.stat_name_.IsDefault()) {
12247     _impl_.stat_name_.Set("", GetArenaForAllocation());
12248   }
12249 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12250   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.NoneOptions.stat_name)
12251 }
12252 
12253 // -------------------------------------------------------------------
12254 
12255 // OnlySampleOptions
12256 
12257 // string stat_name = 1;
clear_stat_name()12258 inline void OnlySampleOptions::clear_stat_name() {
12259   _impl_.stat_name_.ClearToEmpty();
12260 }
stat_name()12261 inline const std::string& OnlySampleOptions::stat_name() const {
12262   // @@protoc_insertion_point(field_get:google.internal.federated.plan.OnlySampleOptions.stat_name)
12263   return _internal_stat_name();
12264 }
12265 template <typename ArgT0, typename... ArgT>
12266 inline PROTOBUF_ALWAYS_INLINE
set_stat_name(ArgT0 && arg0,ArgT...args)12267 void OnlySampleOptions::set_stat_name(ArgT0&& arg0, ArgT... args) {
12268 
12269  _impl_.stat_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12270   // @@protoc_insertion_point(field_set:google.internal.federated.plan.OnlySampleOptions.stat_name)
12271 }
mutable_stat_name()12272 inline std::string* OnlySampleOptions::mutable_stat_name() {
12273   std::string* _s = _internal_mutable_stat_name();
12274   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.OnlySampleOptions.stat_name)
12275   return _s;
12276 }
_internal_stat_name()12277 inline const std::string& OnlySampleOptions::_internal_stat_name() const {
12278   return _impl_.stat_name_.Get();
12279 }
_internal_set_stat_name(const std::string & value)12280 inline void OnlySampleOptions::_internal_set_stat_name(const std::string& value) {
12281 
12282   _impl_.stat_name_.Set(value, GetArenaForAllocation());
12283 }
_internal_mutable_stat_name()12284 inline std::string* OnlySampleOptions::_internal_mutable_stat_name() {
12285 
12286   return _impl_.stat_name_.Mutable(GetArenaForAllocation());
12287 }
release_stat_name()12288 inline std::string* OnlySampleOptions::release_stat_name() {
12289   // @@protoc_insertion_point(field_release:google.internal.federated.plan.OnlySampleOptions.stat_name)
12290   return _impl_.stat_name_.Release();
12291 }
set_allocated_stat_name(std::string * stat_name)12292 inline void OnlySampleOptions::set_allocated_stat_name(std::string* stat_name) {
12293   _impl_.stat_name_.SetAllocated(stat_name, GetArenaForAllocation());
12294 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12295   if (_impl_.stat_name_.IsDefault()) {
12296     _impl_.stat_name_.Set("", GetArenaForAllocation());
12297   }
12298 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12299   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.OnlySampleOptions.stat_name)
12300 }
12301 
12302 // -------------------------------------------------------------------
12303 
12304 // Dataset_ClientDataset_SelectedExample
12305 
12306 // .google.internal.federated.plan.ExampleSelector selector = 1;
_internal_has_selector()12307 inline bool Dataset_ClientDataset_SelectedExample::_internal_has_selector() const {
12308   return this != internal_default_instance() && _impl_.selector_ != nullptr;
12309 }
has_selector()12310 inline bool Dataset_ClientDataset_SelectedExample::has_selector() const {
12311   return _internal_has_selector();
12312 }
clear_selector()12313 inline void Dataset_ClientDataset_SelectedExample::clear_selector() {
12314   if (GetArenaForAllocation() == nullptr && _impl_.selector_ != nullptr) {
12315     delete _impl_.selector_;
12316   }
12317   _impl_.selector_ = nullptr;
12318 }
_internal_selector()12319 inline const ::google::internal::federated::plan::ExampleSelector& Dataset_ClientDataset_SelectedExample::_internal_selector() const {
12320   const ::google::internal::federated::plan::ExampleSelector* p = _impl_.selector_;
12321   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ExampleSelector&>(
12322       ::google::internal::federated::plan::_ExampleSelector_default_instance_);
12323 }
selector()12324 inline const ::google::internal::federated::plan::ExampleSelector& Dataset_ClientDataset_SelectedExample::selector() const {
12325   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.selector)
12326   return _internal_selector();
12327 }
unsafe_arena_set_allocated_selector(::google::internal::federated::plan::ExampleSelector * selector)12328 inline void Dataset_ClientDataset_SelectedExample::unsafe_arena_set_allocated_selector(
12329     ::google::internal::federated::plan::ExampleSelector* selector) {
12330   if (GetArenaForAllocation() == nullptr) {
12331     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.selector_);
12332   }
12333   _impl_.selector_ = selector;
12334   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.selector)
12335 }
release_selector()12336 inline ::google::internal::federated::plan::ExampleSelector* Dataset_ClientDataset_SelectedExample::release_selector() {
12337 
12338   ::google::internal::federated::plan::ExampleSelector* temp = _impl_.selector_;
12339   _impl_.selector_ = nullptr;
12340 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12341   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12342   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12343   if (GetArenaForAllocation() == nullptr) { delete old; }
12344 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12345   if (GetArenaForAllocation() != nullptr) {
12346     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12347   }
12348 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12349   return temp;
12350 }
unsafe_arena_release_selector()12351 inline ::google::internal::federated::plan::ExampleSelector* Dataset_ClientDataset_SelectedExample::unsafe_arena_release_selector() {
12352   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.selector)
12353 
12354   ::google::internal::federated::plan::ExampleSelector* temp = _impl_.selector_;
12355   _impl_.selector_ = nullptr;
12356   return temp;
12357 }
_internal_mutable_selector()12358 inline ::google::internal::federated::plan::ExampleSelector* Dataset_ClientDataset_SelectedExample::_internal_mutable_selector() {
12359 
12360   if (_impl_.selector_ == nullptr) {
12361     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ExampleSelector>(GetArenaForAllocation());
12362     _impl_.selector_ = p;
12363   }
12364   return _impl_.selector_;
12365 }
mutable_selector()12366 inline ::google::internal::federated::plan::ExampleSelector* Dataset_ClientDataset_SelectedExample::mutable_selector() {
12367   ::google::internal::federated::plan::ExampleSelector* _msg = _internal_mutable_selector();
12368   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.selector)
12369   return _msg;
12370 }
set_allocated_selector(::google::internal::federated::plan::ExampleSelector * selector)12371 inline void Dataset_ClientDataset_SelectedExample::set_allocated_selector(::google::internal::federated::plan::ExampleSelector* selector) {
12372   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12373   if (message_arena == nullptr) {
12374     delete _impl_.selector_;
12375   }
12376   if (selector) {
12377     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12378         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(selector);
12379     if (message_arena != submessage_arena) {
12380       selector = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12381           message_arena, selector, submessage_arena);
12382     }
12383 
12384   } else {
12385 
12386   }
12387   _impl_.selector_ = selector;
12388   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.selector)
12389 }
12390 
12391 // repeated bytes example = 2;
_internal_example_size()12392 inline int Dataset_ClientDataset_SelectedExample::_internal_example_size() const {
12393   return _impl_.example_.size();
12394 }
example_size()12395 inline int Dataset_ClientDataset_SelectedExample::example_size() const {
12396   return _internal_example_size();
12397 }
clear_example()12398 inline void Dataset_ClientDataset_SelectedExample::clear_example() {
12399   _impl_.example_.Clear();
12400 }
add_example()12401 inline std::string* Dataset_ClientDataset_SelectedExample::add_example() {
12402   std::string* _s = _internal_add_example();
12403   // @@protoc_insertion_point(field_add_mutable:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12404   return _s;
12405 }
_internal_example(int index)12406 inline const std::string& Dataset_ClientDataset_SelectedExample::_internal_example(int index) const {
12407   return _impl_.example_.Get(index);
12408 }
example(int index)12409 inline const std::string& Dataset_ClientDataset_SelectedExample::example(int index) const {
12410   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12411   return _internal_example(index);
12412 }
mutable_example(int index)12413 inline std::string* Dataset_ClientDataset_SelectedExample::mutable_example(int index) {
12414   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12415   return _impl_.example_.Mutable(index);
12416 }
set_example(int index,const std::string & value)12417 inline void Dataset_ClientDataset_SelectedExample::set_example(int index, const std::string& value) {
12418   _impl_.example_.Mutable(index)->assign(value);
12419   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12420 }
set_example(int index,std::string && value)12421 inline void Dataset_ClientDataset_SelectedExample::set_example(int index, std::string&& value) {
12422   _impl_.example_.Mutable(index)->assign(std::move(value));
12423   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12424 }
set_example(int index,const char * value)12425 inline void Dataset_ClientDataset_SelectedExample::set_example(int index, const char* value) {
12426   GOOGLE_DCHECK(value != nullptr);
12427   _impl_.example_.Mutable(index)->assign(value);
12428   // @@protoc_insertion_point(field_set_char:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12429 }
set_example(int index,const void * value,size_t size)12430 inline void Dataset_ClientDataset_SelectedExample::set_example(int index, const void* value, size_t size) {
12431   _impl_.example_.Mutable(index)->assign(
12432     reinterpret_cast<const char*>(value), size);
12433   // @@protoc_insertion_point(field_set_pointer:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12434 }
_internal_add_example()12435 inline std::string* Dataset_ClientDataset_SelectedExample::_internal_add_example() {
12436   return _impl_.example_.Add();
12437 }
add_example(const std::string & value)12438 inline void Dataset_ClientDataset_SelectedExample::add_example(const std::string& value) {
12439   _impl_.example_.Add()->assign(value);
12440   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12441 }
add_example(std::string && value)12442 inline void Dataset_ClientDataset_SelectedExample::add_example(std::string&& value) {
12443   _impl_.example_.Add(std::move(value));
12444   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12445 }
add_example(const char * value)12446 inline void Dataset_ClientDataset_SelectedExample::add_example(const char* value) {
12447   GOOGLE_DCHECK(value != nullptr);
12448   _impl_.example_.Add()->assign(value);
12449   // @@protoc_insertion_point(field_add_char:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12450 }
add_example(const void * value,size_t size)12451 inline void Dataset_ClientDataset_SelectedExample::add_example(const void* value, size_t size) {
12452   _impl_.example_.Add()->assign(reinterpret_cast<const char*>(value), size);
12453   // @@protoc_insertion_point(field_add_pointer:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12454 }
12455 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
example()12456 Dataset_ClientDataset_SelectedExample::example() const {
12457   // @@protoc_insertion_point(field_list:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12458   return _impl_.example_;
12459 }
12460 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_example()12461 Dataset_ClientDataset_SelectedExample::mutable_example() {
12462   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.Dataset.ClientDataset.SelectedExample.example)
12463   return &_impl_.example_;
12464 }
12465 
12466 // -------------------------------------------------------------------
12467 
12468 // Dataset_ClientDataset
12469 
12470 // string client_id = 1;
clear_client_id()12471 inline void Dataset_ClientDataset::clear_client_id() {
12472   _impl_.client_id_.ClearToEmpty();
12473 }
client_id()12474 inline const std::string& Dataset_ClientDataset::client_id() const {
12475   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Dataset.ClientDataset.client_id)
12476   return _internal_client_id();
12477 }
12478 template <typename ArgT0, typename... ArgT>
12479 inline PROTOBUF_ALWAYS_INLINE
set_client_id(ArgT0 && arg0,ArgT...args)12480 void Dataset_ClientDataset::set_client_id(ArgT0&& arg0, ArgT... args) {
12481 
12482  _impl_.client_id_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12483   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Dataset.ClientDataset.client_id)
12484 }
mutable_client_id()12485 inline std::string* Dataset_ClientDataset::mutable_client_id() {
12486   std::string* _s = _internal_mutable_client_id();
12487   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Dataset.ClientDataset.client_id)
12488   return _s;
12489 }
_internal_client_id()12490 inline const std::string& Dataset_ClientDataset::_internal_client_id() const {
12491   return _impl_.client_id_.Get();
12492 }
_internal_set_client_id(const std::string & value)12493 inline void Dataset_ClientDataset::_internal_set_client_id(const std::string& value) {
12494 
12495   _impl_.client_id_.Set(value, GetArenaForAllocation());
12496 }
_internal_mutable_client_id()12497 inline std::string* Dataset_ClientDataset::_internal_mutable_client_id() {
12498 
12499   return _impl_.client_id_.Mutable(GetArenaForAllocation());
12500 }
release_client_id()12501 inline std::string* Dataset_ClientDataset::release_client_id() {
12502   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Dataset.ClientDataset.client_id)
12503   return _impl_.client_id_.Release();
12504 }
set_allocated_client_id(std::string * client_id)12505 inline void Dataset_ClientDataset::set_allocated_client_id(std::string* client_id) {
12506   _impl_.client_id_.SetAllocated(client_id, GetArenaForAllocation());
12507 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12508   if (_impl_.client_id_.IsDefault()) {
12509     _impl_.client_id_.Set("", GetArenaForAllocation());
12510   }
12511 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12512   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Dataset.ClientDataset.client_id)
12513 }
12514 
12515 // repeated bytes example = 2;
_internal_example_size()12516 inline int Dataset_ClientDataset::_internal_example_size() const {
12517   return _impl_.example_.size();
12518 }
example_size()12519 inline int Dataset_ClientDataset::example_size() const {
12520   return _internal_example_size();
12521 }
clear_example()12522 inline void Dataset_ClientDataset::clear_example() {
12523   _impl_.example_.Clear();
12524 }
add_example()12525 inline std::string* Dataset_ClientDataset::add_example() {
12526   std::string* _s = _internal_add_example();
12527   // @@protoc_insertion_point(field_add_mutable:google.internal.federated.plan.Dataset.ClientDataset.example)
12528   return _s;
12529 }
_internal_example(int index)12530 inline const std::string& Dataset_ClientDataset::_internal_example(int index) const {
12531   return _impl_.example_.Get(index);
12532 }
example(int index)12533 inline const std::string& Dataset_ClientDataset::example(int index) const {
12534   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Dataset.ClientDataset.example)
12535   return _internal_example(index);
12536 }
mutable_example(int index)12537 inline std::string* Dataset_ClientDataset::mutable_example(int index) {
12538   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Dataset.ClientDataset.example)
12539   return _impl_.example_.Mutable(index);
12540 }
set_example(int index,const std::string & value)12541 inline void Dataset_ClientDataset::set_example(int index, const std::string& value) {
12542   _impl_.example_.Mutable(index)->assign(value);
12543   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Dataset.ClientDataset.example)
12544 }
set_example(int index,std::string && value)12545 inline void Dataset_ClientDataset::set_example(int index, std::string&& value) {
12546   _impl_.example_.Mutable(index)->assign(std::move(value));
12547   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Dataset.ClientDataset.example)
12548 }
set_example(int index,const char * value)12549 inline void Dataset_ClientDataset::set_example(int index, const char* value) {
12550   GOOGLE_DCHECK(value != nullptr);
12551   _impl_.example_.Mutable(index)->assign(value);
12552   // @@protoc_insertion_point(field_set_char:google.internal.federated.plan.Dataset.ClientDataset.example)
12553 }
set_example(int index,const void * value,size_t size)12554 inline void Dataset_ClientDataset::set_example(int index, const void* value, size_t size) {
12555   _impl_.example_.Mutable(index)->assign(
12556     reinterpret_cast<const char*>(value), size);
12557   // @@protoc_insertion_point(field_set_pointer:google.internal.federated.plan.Dataset.ClientDataset.example)
12558 }
_internal_add_example()12559 inline std::string* Dataset_ClientDataset::_internal_add_example() {
12560   return _impl_.example_.Add();
12561 }
add_example(const std::string & value)12562 inline void Dataset_ClientDataset::add_example(const std::string& value) {
12563   _impl_.example_.Add()->assign(value);
12564   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Dataset.ClientDataset.example)
12565 }
add_example(std::string && value)12566 inline void Dataset_ClientDataset::add_example(std::string&& value) {
12567   _impl_.example_.Add(std::move(value));
12568   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Dataset.ClientDataset.example)
12569 }
add_example(const char * value)12570 inline void Dataset_ClientDataset::add_example(const char* value) {
12571   GOOGLE_DCHECK(value != nullptr);
12572   _impl_.example_.Add()->assign(value);
12573   // @@protoc_insertion_point(field_add_char:google.internal.federated.plan.Dataset.ClientDataset.example)
12574 }
add_example(const void * value,size_t size)12575 inline void Dataset_ClientDataset::add_example(const void* value, size_t size) {
12576   _impl_.example_.Add()->assign(reinterpret_cast<const char*>(value), size);
12577   // @@protoc_insertion_point(field_add_pointer:google.internal.federated.plan.Dataset.ClientDataset.example)
12578 }
12579 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
example()12580 Dataset_ClientDataset::example() const {
12581   // @@protoc_insertion_point(field_list:google.internal.federated.plan.Dataset.ClientDataset.example)
12582   return _impl_.example_;
12583 }
12584 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_example()12585 Dataset_ClientDataset::mutable_example() {
12586   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.Dataset.ClientDataset.example)
12587   return &_impl_.example_;
12588 }
12589 
12590 // repeated .google.internal.federated.plan.Dataset.ClientDataset.SelectedExample selected_example = 3;
_internal_selected_example_size()12591 inline int Dataset_ClientDataset::_internal_selected_example_size() const {
12592   return _impl_.selected_example_.size();
12593 }
selected_example_size()12594 inline int Dataset_ClientDataset::selected_example_size() const {
12595   return _internal_selected_example_size();
12596 }
clear_selected_example()12597 inline void Dataset_ClientDataset::clear_selected_example() {
12598   _impl_.selected_example_.Clear();
12599 }
mutable_selected_example(int index)12600 inline ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* Dataset_ClientDataset::mutable_selected_example(int index) {
12601   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Dataset.ClientDataset.selected_example)
12602   return _impl_.selected_example_.Mutable(index);
12603 }
12604 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample >*
mutable_selected_example()12605 Dataset_ClientDataset::mutable_selected_example() {
12606   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.Dataset.ClientDataset.selected_example)
12607   return &_impl_.selected_example_;
12608 }
_internal_selected_example(int index)12609 inline const ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample& Dataset_ClientDataset::_internal_selected_example(int index) const {
12610   return _impl_.selected_example_.Get(index);
12611 }
selected_example(int index)12612 inline const ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample& Dataset_ClientDataset::selected_example(int index) const {
12613   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Dataset.ClientDataset.selected_example)
12614   return _internal_selected_example(index);
12615 }
_internal_add_selected_example()12616 inline ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* Dataset_ClientDataset::_internal_add_selected_example() {
12617   return _impl_.selected_example_.Add();
12618 }
add_selected_example()12619 inline ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* Dataset_ClientDataset::add_selected_example() {
12620   ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample* _add = _internal_add_selected_example();
12621   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Dataset.ClientDataset.selected_example)
12622   return _add;
12623 }
12624 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset_SelectedExample >&
selected_example()12625 Dataset_ClientDataset::selected_example() const {
12626   // @@protoc_insertion_point(field_list:google.internal.federated.plan.Dataset.ClientDataset.selected_example)
12627   return _impl_.selected_example_;
12628 }
12629 
12630 // -------------------------------------------------------------------
12631 
12632 // Dataset
12633 
12634 // repeated .google.internal.federated.plan.Dataset.ClientDataset client_data = 1;
_internal_client_data_size()12635 inline int Dataset::_internal_client_data_size() const {
12636   return _impl_.client_data_.size();
12637 }
client_data_size()12638 inline int Dataset::client_data_size() const {
12639   return _internal_client_data_size();
12640 }
clear_client_data()12641 inline void Dataset::clear_client_data() {
12642   _impl_.client_data_.Clear();
12643 }
mutable_client_data(int index)12644 inline ::google::internal::federated::plan::Dataset_ClientDataset* Dataset::mutable_client_data(int index) {
12645   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Dataset.client_data)
12646   return _impl_.client_data_.Mutable(index);
12647 }
12648 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset >*
mutable_client_data()12649 Dataset::mutable_client_data() {
12650   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.Dataset.client_data)
12651   return &_impl_.client_data_;
12652 }
_internal_client_data(int index)12653 inline const ::google::internal::federated::plan::Dataset_ClientDataset& Dataset::_internal_client_data(int index) const {
12654   return _impl_.client_data_.Get(index);
12655 }
client_data(int index)12656 inline const ::google::internal::federated::plan::Dataset_ClientDataset& Dataset::client_data(int index) const {
12657   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Dataset.client_data)
12658   return _internal_client_data(index);
12659 }
_internal_add_client_data()12660 inline ::google::internal::federated::plan::Dataset_ClientDataset* Dataset::_internal_add_client_data() {
12661   return _impl_.client_data_.Add();
12662 }
add_client_data()12663 inline ::google::internal::federated::plan::Dataset_ClientDataset* Dataset::add_client_data() {
12664   ::google::internal::federated::plan::Dataset_ClientDataset* _add = _internal_add_client_data();
12665   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Dataset.client_data)
12666   return _add;
12667 }
12668 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Dataset_ClientDataset >&
client_data()12669 Dataset::client_data() const {
12670   // @@protoc_insertion_point(field_list:google.internal.federated.plan.Dataset.client_data)
12671   return _impl_.client_data_;
12672 }
12673 
12674 // -------------------------------------------------------------------
12675 
12676 // MetricTestPredicates_Interval
12677 
12678 // double lower_bound = 1;
clear_lower_bound()12679 inline void MetricTestPredicates_Interval::clear_lower_bound() {
12680   _impl_.lower_bound_ = 0;
12681 }
_internal_lower_bound()12682 inline double MetricTestPredicates_Interval::_internal_lower_bound() const {
12683   return _impl_.lower_bound_;
12684 }
lower_bound()12685 inline double MetricTestPredicates_Interval::lower_bound() const {
12686   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.Interval.lower_bound)
12687   return _internal_lower_bound();
12688 }
_internal_set_lower_bound(double value)12689 inline void MetricTestPredicates_Interval::_internal_set_lower_bound(double value) {
12690 
12691   _impl_.lower_bound_ = value;
12692 }
set_lower_bound(double value)12693 inline void MetricTestPredicates_Interval::set_lower_bound(double value) {
12694   _internal_set_lower_bound(value);
12695   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.Interval.lower_bound)
12696 }
12697 
12698 // double upper_bound = 2;
clear_upper_bound()12699 inline void MetricTestPredicates_Interval::clear_upper_bound() {
12700   _impl_.upper_bound_ = 0;
12701 }
_internal_upper_bound()12702 inline double MetricTestPredicates_Interval::_internal_upper_bound() const {
12703   return _impl_.upper_bound_;
12704 }
upper_bound()12705 inline double MetricTestPredicates_Interval::upper_bound() const {
12706   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.Interval.upper_bound)
12707   return _internal_upper_bound();
12708 }
_internal_set_upper_bound(double value)12709 inline void MetricTestPredicates_Interval::_internal_set_upper_bound(double value) {
12710 
12711   _impl_.upper_bound_ = value;
12712 }
set_upper_bound(double value)12713 inline void MetricTestPredicates_Interval::set_upper_bound(double value) {
12714   _internal_set_upper_bound(value);
12715   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.Interval.upper_bound)
12716 }
12717 
12718 // -------------------------------------------------------------------
12719 
12720 // MetricTestPredicates_RealIfNonzeroWeight
12721 
12722 // string weight_name = 1;
clear_weight_name()12723 inline void MetricTestPredicates_RealIfNonzeroWeight::clear_weight_name() {
12724   _impl_.weight_name_.ClearToEmpty();
12725 }
weight_name()12726 inline const std::string& MetricTestPredicates_RealIfNonzeroWeight::weight_name() const {
12727   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight.weight_name)
12728   return _internal_weight_name();
12729 }
12730 template <typename ArgT0, typename... ArgT>
12731 inline PROTOBUF_ALWAYS_INLINE
set_weight_name(ArgT0 && arg0,ArgT...args)12732 void MetricTestPredicates_RealIfNonzeroWeight::set_weight_name(ArgT0&& arg0, ArgT... args) {
12733 
12734  _impl_.weight_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12735   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight.weight_name)
12736 }
mutable_weight_name()12737 inline std::string* MetricTestPredicates_RealIfNonzeroWeight::mutable_weight_name() {
12738   std::string* _s = _internal_mutable_weight_name();
12739   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight.weight_name)
12740   return _s;
12741 }
_internal_weight_name()12742 inline const std::string& MetricTestPredicates_RealIfNonzeroWeight::_internal_weight_name() const {
12743   return _impl_.weight_name_.Get();
12744 }
_internal_set_weight_name(const std::string & value)12745 inline void MetricTestPredicates_RealIfNonzeroWeight::_internal_set_weight_name(const std::string& value) {
12746 
12747   _impl_.weight_name_.Set(value, GetArenaForAllocation());
12748 }
_internal_mutable_weight_name()12749 inline std::string* MetricTestPredicates_RealIfNonzeroWeight::_internal_mutable_weight_name() {
12750 
12751   return _impl_.weight_name_.Mutable(GetArenaForAllocation());
12752 }
release_weight_name()12753 inline std::string* MetricTestPredicates_RealIfNonzeroWeight::release_weight_name() {
12754   // @@protoc_insertion_point(field_release:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight.weight_name)
12755   return _impl_.weight_name_.Release();
12756 }
set_allocated_weight_name(std::string * weight_name)12757 inline void MetricTestPredicates_RealIfNonzeroWeight::set_allocated_weight_name(std::string* weight_name) {
12758   _impl_.weight_name_.SetAllocated(weight_name, GetArenaForAllocation());
12759 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12760   if (_impl_.weight_name_.IsDefault()) {
12761     _impl_.weight_name_.Set("", GetArenaForAllocation());
12762   }
12763 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12764   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight.weight_name)
12765 }
12766 
12767 // -------------------------------------------------------------------
12768 
12769 // MetricTestPredicates_MetricCriterion
12770 
12771 // string name = 1;
clear_name()12772 inline void MetricTestPredicates_MetricCriterion::clear_name() {
12773   _impl_.name_.ClearToEmpty();
12774 }
name()12775 inline const std::string& MetricTestPredicates_MetricCriterion::name() const {
12776   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.name)
12777   return _internal_name();
12778 }
12779 template <typename ArgT0, typename... ArgT>
12780 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)12781 void MetricTestPredicates_MetricCriterion::set_name(ArgT0&& arg0, ArgT... args) {
12782 
12783  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12784   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.name)
12785 }
mutable_name()12786 inline std::string* MetricTestPredicates_MetricCriterion::mutable_name() {
12787   std::string* _s = _internal_mutable_name();
12788   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.name)
12789   return _s;
12790 }
_internal_name()12791 inline const std::string& MetricTestPredicates_MetricCriterion::_internal_name() const {
12792   return _impl_.name_.Get();
12793 }
_internal_set_name(const std::string & value)12794 inline void MetricTestPredicates_MetricCriterion::_internal_set_name(const std::string& value) {
12795 
12796   _impl_.name_.Set(value, GetArenaForAllocation());
12797 }
_internal_mutable_name()12798 inline std::string* MetricTestPredicates_MetricCriterion::_internal_mutable_name() {
12799 
12800   return _impl_.name_.Mutable(GetArenaForAllocation());
12801 }
release_name()12802 inline std::string* MetricTestPredicates_MetricCriterion::release_name() {
12803   // @@protoc_insertion_point(field_release:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.name)
12804   return _impl_.name_.Release();
12805 }
set_allocated_name(std::string * name)12806 inline void MetricTestPredicates_MetricCriterion::set_allocated_name(std::string* name) {
12807   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
12808 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12809   if (_impl_.name_.IsDefault()) {
12810     _impl_.name_.Set("", GetArenaForAllocation());
12811   }
12812 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12813   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.name)
12814 }
12815 
12816 // int32 training_round_index = 2;
clear_training_round_index()12817 inline void MetricTestPredicates_MetricCriterion::clear_training_round_index() {
12818   _impl_.training_round_index_ = 0;
12819 }
_internal_training_round_index()12820 inline ::int32_t MetricTestPredicates_MetricCriterion::_internal_training_round_index() const {
12821   return _impl_.training_round_index_;
12822 }
training_round_index()12823 inline ::int32_t MetricTestPredicates_MetricCriterion::training_round_index() const {
12824   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.training_round_index)
12825   return _internal_training_round_index();
12826 }
_internal_set_training_round_index(::int32_t value)12827 inline void MetricTestPredicates_MetricCriterion::_internal_set_training_round_index(::int32_t value) {
12828 
12829   _impl_.training_round_index_ = value;
12830 }
set_training_round_index(::int32_t value)12831 inline void MetricTestPredicates_MetricCriterion::set_training_round_index(::int32_t value) {
12832   _internal_set_training_round_index(value);
12833   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.training_round_index)
12834 }
12835 
12836 // float lt = 3;
_internal_has_lt()12837 inline bool MetricTestPredicates_MetricCriterion::_internal_has_lt() const {
12838   return Criterion_case() == kLt;
12839 }
has_lt()12840 inline bool MetricTestPredicates_MetricCriterion::has_lt() const {
12841   return _internal_has_lt();
12842 }
set_has_lt()12843 inline void MetricTestPredicates_MetricCriterion::set_has_lt() {
12844   _impl_._oneof_case_[0] = kLt;
12845 }
clear_lt()12846 inline void MetricTestPredicates_MetricCriterion::clear_lt() {
12847   if (_internal_has_lt()) {
12848     _impl_.Criterion_.lt_ = 0;
12849     clear_has_Criterion();
12850   }
12851 }
_internal_lt()12852 inline float MetricTestPredicates_MetricCriterion::_internal_lt() const {
12853   if (_internal_has_lt()) {
12854     return _impl_.Criterion_.lt_;
12855   }
12856   return 0;
12857 }
_internal_set_lt(float value)12858 inline void MetricTestPredicates_MetricCriterion::_internal_set_lt(float value) {
12859   if (!_internal_has_lt()) {
12860     clear_Criterion();
12861     set_has_lt();
12862   }
12863   _impl_.Criterion_.lt_ = value;
12864 }
lt()12865 inline float MetricTestPredicates_MetricCriterion::lt() const {
12866   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.lt)
12867   return _internal_lt();
12868 }
set_lt(float value)12869 inline void MetricTestPredicates_MetricCriterion::set_lt(float value) {
12870   _internal_set_lt(value);
12871   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.lt)
12872 }
12873 
12874 // float gt = 4;
_internal_has_gt()12875 inline bool MetricTestPredicates_MetricCriterion::_internal_has_gt() const {
12876   return Criterion_case() == kGt;
12877 }
has_gt()12878 inline bool MetricTestPredicates_MetricCriterion::has_gt() const {
12879   return _internal_has_gt();
12880 }
set_has_gt()12881 inline void MetricTestPredicates_MetricCriterion::set_has_gt() {
12882   _impl_._oneof_case_[0] = kGt;
12883 }
clear_gt()12884 inline void MetricTestPredicates_MetricCriterion::clear_gt() {
12885   if (_internal_has_gt()) {
12886     _impl_.Criterion_.gt_ = 0;
12887     clear_has_Criterion();
12888   }
12889 }
_internal_gt()12890 inline float MetricTestPredicates_MetricCriterion::_internal_gt() const {
12891   if (_internal_has_gt()) {
12892     return _impl_.Criterion_.gt_;
12893   }
12894   return 0;
12895 }
_internal_set_gt(float value)12896 inline void MetricTestPredicates_MetricCriterion::_internal_set_gt(float value) {
12897   if (!_internal_has_gt()) {
12898     clear_Criterion();
12899     set_has_gt();
12900   }
12901   _impl_.Criterion_.gt_ = value;
12902 }
gt()12903 inline float MetricTestPredicates_MetricCriterion::gt() const {
12904   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.gt)
12905   return _internal_gt();
12906 }
set_gt(float value)12907 inline void MetricTestPredicates_MetricCriterion::set_gt(float value) {
12908   _internal_set_gt(value);
12909   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.gt)
12910 }
12911 
12912 // float le = 5;
_internal_has_le()12913 inline bool MetricTestPredicates_MetricCriterion::_internal_has_le() const {
12914   return Criterion_case() == kLe;
12915 }
has_le()12916 inline bool MetricTestPredicates_MetricCriterion::has_le() const {
12917   return _internal_has_le();
12918 }
set_has_le()12919 inline void MetricTestPredicates_MetricCriterion::set_has_le() {
12920   _impl_._oneof_case_[0] = kLe;
12921 }
clear_le()12922 inline void MetricTestPredicates_MetricCriterion::clear_le() {
12923   if (_internal_has_le()) {
12924     _impl_.Criterion_.le_ = 0;
12925     clear_has_Criterion();
12926   }
12927 }
_internal_le()12928 inline float MetricTestPredicates_MetricCriterion::_internal_le() const {
12929   if (_internal_has_le()) {
12930     return _impl_.Criterion_.le_;
12931   }
12932   return 0;
12933 }
_internal_set_le(float value)12934 inline void MetricTestPredicates_MetricCriterion::_internal_set_le(float value) {
12935   if (!_internal_has_le()) {
12936     clear_Criterion();
12937     set_has_le();
12938   }
12939   _impl_.Criterion_.le_ = value;
12940 }
le()12941 inline float MetricTestPredicates_MetricCriterion::le() const {
12942   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.le)
12943   return _internal_le();
12944 }
set_le(float value)12945 inline void MetricTestPredicates_MetricCriterion::set_le(float value) {
12946   _internal_set_le(value);
12947   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.le)
12948 }
12949 
12950 // float ge = 6;
_internal_has_ge()12951 inline bool MetricTestPredicates_MetricCriterion::_internal_has_ge() const {
12952   return Criterion_case() == kGe;
12953 }
has_ge()12954 inline bool MetricTestPredicates_MetricCriterion::has_ge() const {
12955   return _internal_has_ge();
12956 }
set_has_ge()12957 inline void MetricTestPredicates_MetricCriterion::set_has_ge() {
12958   _impl_._oneof_case_[0] = kGe;
12959 }
clear_ge()12960 inline void MetricTestPredicates_MetricCriterion::clear_ge() {
12961   if (_internal_has_ge()) {
12962     _impl_.Criterion_.ge_ = 0;
12963     clear_has_Criterion();
12964   }
12965 }
_internal_ge()12966 inline float MetricTestPredicates_MetricCriterion::_internal_ge() const {
12967   if (_internal_has_ge()) {
12968     return _impl_.Criterion_.ge_;
12969   }
12970   return 0;
12971 }
_internal_set_ge(float value)12972 inline void MetricTestPredicates_MetricCriterion::_internal_set_ge(float value) {
12973   if (!_internal_has_ge()) {
12974     clear_Criterion();
12975     set_has_ge();
12976   }
12977   _impl_.Criterion_.ge_ = value;
12978 }
ge()12979 inline float MetricTestPredicates_MetricCriterion::ge() const {
12980   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.ge)
12981   return _internal_ge();
12982 }
set_ge(float value)12983 inline void MetricTestPredicates_MetricCriterion::set_ge(float value) {
12984   _internal_set_ge(value);
12985   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.ge)
12986 }
12987 
12988 // float eq = 7;
_internal_has_eq()12989 inline bool MetricTestPredicates_MetricCriterion::_internal_has_eq() const {
12990   return Criterion_case() == kEq;
12991 }
has_eq()12992 inline bool MetricTestPredicates_MetricCriterion::has_eq() const {
12993   return _internal_has_eq();
12994 }
set_has_eq()12995 inline void MetricTestPredicates_MetricCriterion::set_has_eq() {
12996   _impl_._oneof_case_[0] = kEq;
12997 }
clear_eq()12998 inline void MetricTestPredicates_MetricCriterion::clear_eq() {
12999   if (_internal_has_eq()) {
13000     _impl_.Criterion_.eq_ = 0;
13001     clear_has_Criterion();
13002   }
13003 }
_internal_eq()13004 inline float MetricTestPredicates_MetricCriterion::_internal_eq() const {
13005   if (_internal_has_eq()) {
13006     return _impl_.Criterion_.eq_;
13007   }
13008   return 0;
13009 }
_internal_set_eq(float value)13010 inline void MetricTestPredicates_MetricCriterion::_internal_set_eq(float value) {
13011   if (!_internal_has_eq()) {
13012     clear_Criterion();
13013     set_has_eq();
13014   }
13015   _impl_.Criterion_.eq_ = value;
13016 }
eq()13017 inline float MetricTestPredicates_MetricCriterion::eq() const {
13018   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.eq)
13019   return _internal_eq();
13020 }
set_eq(float value)13021 inline void MetricTestPredicates_MetricCriterion::set_eq(float value) {
13022   _internal_set_eq(value);
13023   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.eq)
13024 }
13025 
13026 // .google.internal.federated.plan.MetricTestPredicates.Interval interval = 8;
_internal_has_interval()13027 inline bool MetricTestPredicates_MetricCriterion::_internal_has_interval() const {
13028   return Criterion_case() == kInterval;
13029 }
has_interval()13030 inline bool MetricTestPredicates_MetricCriterion::has_interval() const {
13031   return _internal_has_interval();
13032 }
set_has_interval()13033 inline void MetricTestPredicates_MetricCriterion::set_has_interval() {
13034   _impl_._oneof_case_[0] = kInterval;
13035 }
clear_interval()13036 inline void MetricTestPredicates_MetricCriterion::clear_interval() {
13037   if (_internal_has_interval()) {
13038     if (GetArenaForAllocation() == nullptr) {
13039       delete _impl_.Criterion_.interval_;
13040     }
13041     clear_has_Criterion();
13042   }
13043 }
release_interval()13044 inline ::google::internal::federated::plan::MetricTestPredicates_Interval* MetricTestPredicates_MetricCriterion::release_interval() {
13045   // @@protoc_insertion_point(field_release:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.interval)
13046   if (_internal_has_interval()) {
13047     clear_has_Criterion();
13048     ::google::internal::federated::plan::MetricTestPredicates_Interval* temp = _impl_.Criterion_.interval_;
13049     if (GetArenaForAllocation() != nullptr) {
13050       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13051     }
13052     _impl_.Criterion_.interval_ = nullptr;
13053     return temp;
13054   } else {
13055     return nullptr;
13056   }
13057 }
_internal_interval()13058 inline const ::google::internal::federated::plan::MetricTestPredicates_Interval& MetricTestPredicates_MetricCriterion::_internal_interval() const {
13059   return _internal_has_interval()
13060       ? *_impl_.Criterion_.interval_
13061       : reinterpret_cast< ::google::internal::federated::plan::MetricTestPredicates_Interval&>(::google::internal::federated::plan::_MetricTestPredicates_Interval_default_instance_);
13062 }
interval()13063 inline const ::google::internal::federated::plan::MetricTestPredicates_Interval& MetricTestPredicates_MetricCriterion::interval() const {
13064   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.interval)
13065   return _internal_interval();
13066 }
unsafe_arena_release_interval()13067 inline ::google::internal::federated::plan::MetricTestPredicates_Interval* MetricTestPredicates_MetricCriterion::unsafe_arena_release_interval() {
13068   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.interval)
13069   if (_internal_has_interval()) {
13070     clear_has_Criterion();
13071     ::google::internal::federated::plan::MetricTestPredicates_Interval* temp = _impl_.Criterion_.interval_;
13072     _impl_.Criterion_.interval_ = nullptr;
13073     return temp;
13074   } else {
13075     return nullptr;
13076   }
13077 }
unsafe_arena_set_allocated_interval(::google::internal::federated::plan::MetricTestPredicates_Interval * interval)13078 inline void MetricTestPredicates_MetricCriterion::unsafe_arena_set_allocated_interval(::google::internal::federated::plan::MetricTestPredicates_Interval* interval) {
13079   clear_Criterion();
13080   if (interval) {
13081     set_has_interval();
13082     _impl_.Criterion_.interval_ = interval;
13083   }
13084   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.interval)
13085 }
_internal_mutable_interval()13086 inline ::google::internal::federated::plan::MetricTestPredicates_Interval* MetricTestPredicates_MetricCriterion::_internal_mutable_interval() {
13087   if (!_internal_has_interval()) {
13088     clear_Criterion();
13089     set_has_interval();
13090     _impl_.Criterion_.interval_ = CreateMaybeMessage< ::google::internal::federated::plan::MetricTestPredicates_Interval >(GetArenaForAllocation());
13091   }
13092   return _impl_.Criterion_.interval_;
13093 }
mutable_interval()13094 inline ::google::internal::federated::plan::MetricTestPredicates_Interval* MetricTestPredicates_MetricCriterion::mutable_interval() {
13095   ::google::internal::federated::plan::MetricTestPredicates_Interval* _msg = _internal_mutable_interval();
13096   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.interval)
13097   return _msg;
13098 }
13099 
13100 // bool real = 9;
_internal_has_real()13101 inline bool MetricTestPredicates_MetricCriterion::_internal_has_real() const {
13102   return Criterion_case() == kReal;
13103 }
has_real()13104 inline bool MetricTestPredicates_MetricCriterion::has_real() const {
13105   return _internal_has_real();
13106 }
set_has_real()13107 inline void MetricTestPredicates_MetricCriterion::set_has_real() {
13108   _impl_._oneof_case_[0] = kReal;
13109 }
clear_real()13110 inline void MetricTestPredicates_MetricCriterion::clear_real() {
13111   if (_internal_has_real()) {
13112     _impl_.Criterion_.real_ = false;
13113     clear_has_Criterion();
13114   }
13115 }
_internal_real()13116 inline bool MetricTestPredicates_MetricCriterion::_internal_real() const {
13117   if (_internal_has_real()) {
13118     return _impl_.Criterion_.real_;
13119   }
13120   return false;
13121 }
_internal_set_real(bool value)13122 inline void MetricTestPredicates_MetricCriterion::_internal_set_real(bool value) {
13123   if (!_internal_has_real()) {
13124     clear_Criterion();
13125     set_has_real();
13126   }
13127   _impl_.Criterion_.real_ = value;
13128 }
real()13129 inline bool MetricTestPredicates_MetricCriterion::real() const {
13130   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real)
13131   return _internal_real();
13132 }
set_real(bool value)13133 inline void MetricTestPredicates_MetricCriterion::set_real(bool value) {
13134   _internal_set_real(value);
13135   // @@protoc_insertion_point(field_set:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real)
13136 }
13137 
13138 // .google.internal.federated.plan.MetricTestPredicates.RealIfNonzeroWeight real_if_nonzero_weight = 10;
_internal_has_real_if_nonzero_weight()13139 inline bool MetricTestPredicates_MetricCriterion::_internal_has_real_if_nonzero_weight() const {
13140   return Criterion_case() == kRealIfNonzeroWeight;
13141 }
has_real_if_nonzero_weight()13142 inline bool MetricTestPredicates_MetricCriterion::has_real_if_nonzero_weight() const {
13143   return _internal_has_real_if_nonzero_weight();
13144 }
set_has_real_if_nonzero_weight()13145 inline void MetricTestPredicates_MetricCriterion::set_has_real_if_nonzero_weight() {
13146   _impl_._oneof_case_[0] = kRealIfNonzeroWeight;
13147 }
clear_real_if_nonzero_weight()13148 inline void MetricTestPredicates_MetricCriterion::clear_real_if_nonzero_weight() {
13149   if (_internal_has_real_if_nonzero_weight()) {
13150     if (GetArenaForAllocation() == nullptr) {
13151       delete _impl_.Criterion_.real_if_nonzero_weight_;
13152     }
13153     clear_has_Criterion();
13154   }
13155 }
release_real_if_nonzero_weight()13156 inline ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* MetricTestPredicates_MetricCriterion::release_real_if_nonzero_weight() {
13157   // @@protoc_insertion_point(field_release:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real_if_nonzero_weight)
13158   if (_internal_has_real_if_nonzero_weight()) {
13159     clear_has_Criterion();
13160     ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* temp = _impl_.Criterion_.real_if_nonzero_weight_;
13161     if (GetArenaForAllocation() != nullptr) {
13162       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13163     }
13164     _impl_.Criterion_.real_if_nonzero_weight_ = nullptr;
13165     return temp;
13166   } else {
13167     return nullptr;
13168   }
13169 }
_internal_real_if_nonzero_weight()13170 inline const ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight& MetricTestPredicates_MetricCriterion::_internal_real_if_nonzero_weight() const {
13171   return _internal_has_real_if_nonzero_weight()
13172       ? *_impl_.Criterion_.real_if_nonzero_weight_
13173       : reinterpret_cast< ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight&>(::google::internal::federated::plan::_MetricTestPredicates_RealIfNonzeroWeight_default_instance_);
13174 }
real_if_nonzero_weight()13175 inline const ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight& MetricTestPredicates_MetricCriterion::real_if_nonzero_weight() const {
13176   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real_if_nonzero_weight)
13177   return _internal_real_if_nonzero_weight();
13178 }
unsafe_arena_release_real_if_nonzero_weight()13179 inline ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* MetricTestPredicates_MetricCriterion::unsafe_arena_release_real_if_nonzero_weight() {
13180   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real_if_nonzero_weight)
13181   if (_internal_has_real_if_nonzero_weight()) {
13182     clear_has_Criterion();
13183     ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* temp = _impl_.Criterion_.real_if_nonzero_weight_;
13184     _impl_.Criterion_.real_if_nonzero_weight_ = nullptr;
13185     return temp;
13186   } else {
13187     return nullptr;
13188   }
13189 }
unsafe_arena_set_allocated_real_if_nonzero_weight(::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight * real_if_nonzero_weight)13190 inline void MetricTestPredicates_MetricCriterion::unsafe_arena_set_allocated_real_if_nonzero_weight(::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* real_if_nonzero_weight) {
13191   clear_Criterion();
13192   if (real_if_nonzero_weight) {
13193     set_has_real_if_nonzero_weight();
13194     _impl_.Criterion_.real_if_nonzero_weight_ = real_if_nonzero_weight;
13195   }
13196   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real_if_nonzero_weight)
13197 }
_internal_mutable_real_if_nonzero_weight()13198 inline ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* MetricTestPredicates_MetricCriterion::_internal_mutable_real_if_nonzero_weight() {
13199   if (!_internal_has_real_if_nonzero_weight()) {
13200     clear_Criterion();
13201     set_has_real_if_nonzero_weight();
13202     _impl_.Criterion_.real_if_nonzero_weight_ = CreateMaybeMessage< ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight >(GetArenaForAllocation());
13203   }
13204   return _impl_.Criterion_.real_if_nonzero_weight_;
13205 }
mutable_real_if_nonzero_weight()13206 inline ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* MetricTestPredicates_MetricCriterion::mutable_real_if_nonzero_weight() {
13207   ::google::internal::federated::plan::MetricTestPredicates_RealIfNonzeroWeight* _msg = _internal_mutable_real_if_nonzero_weight();
13208   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.MetricTestPredicates.MetricCriterion.real_if_nonzero_weight)
13209   return _msg;
13210 }
13211 
has_Criterion()13212 inline bool MetricTestPredicates_MetricCriterion::has_Criterion() const {
13213   return Criterion_case() != CRITERION_NOT_SET;
13214 }
clear_has_Criterion()13215 inline void MetricTestPredicates_MetricCriterion::clear_has_Criterion() {
13216   _impl_._oneof_case_[0] = CRITERION_NOT_SET;
13217 }
Criterion_case()13218 inline MetricTestPredicates_MetricCriterion::CriterionCase MetricTestPredicates_MetricCriterion::Criterion_case() const {
13219   return MetricTestPredicates_MetricCriterion::CriterionCase(_impl_._oneof_case_[0]);
13220 }
13221 // -------------------------------------------------------------------
13222 
13223 // MetricTestPredicates
13224 
13225 // repeated .google.internal.federated.plan.MetricTestPredicates.MetricCriterion metric_criterion = 1;
_internal_metric_criterion_size()13226 inline int MetricTestPredicates::_internal_metric_criterion_size() const {
13227   return _impl_.metric_criterion_.size();
13228 }
metric_criterion_size()13229 inline int MetricTestPredicates::metric_criterion_size() const {
13230   return _internal_metric_criterion_size();
13231 }
clear_metric_criterion()13232 inline void MetricTestPredicates::clear_metric_criterion() {
13233   _impl_.metric_criterion_.Clear();
13234 }
mutable_metric_criterion(int index)13235 inline ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* MetricTestPredicates::mutable_metric_criterion(int index) {
13236   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.MetricTestPredicates.metric_criterion)
13237   return _impl_.metric_criterion_.Mutable(index);
13238 }
13239 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion >*
mutable_metric_criterion()13240 MetricTestPredicates::mutable_metric_criterion() {
13241   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.MetricTestPredicates.metric_criterion)
13242   return &_impl_.metric_criterion_;
13243 }
_internal_metric_criterion(int index)13244 inline const ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion& MetricTestPredicates::_internal_metric_criterion(int index) const {
13245   return _impl_.metric_criterion_.Get(index);
13246 }
metric_criterion(int index)13247 inline const ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion& MetricTestPredicates::metric_criterion(int index) const {
13248   // @@protoc_insertion_point(field_get:google.internal.federated.plan.MetricTestPredicates.metric_criterion)
13249   return _internal_metric_criterion(index);
13250 }
_internal_add_metric_criterion()13251 inline ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* MetricTestPredicates::_internal_add_metric_criterion() {
13252   return _impl_.metric_criterion_.Add();
13253 }
add_metric_criterion()13254 inline ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* MetricTestPredicates::add_metric_criterion() {
13255   ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion* _add = _internal_add_metric_criterion();
13256   // @@protoc_insertion_point(field_add:google.internal.federated.plan.MetricTestPredicates.metric_criterion)
13257   return _add;
13258 }
13259 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::MetricTestPredicates_MetricCriterion >&
metric_criterion()13260 MetricTestPredicates::metric_criterion() const {
13261   // @@protoc_insertion_point(field_list:google.internal.federated.plan.MetricTestPredicates.metric_criterion)
13262   return _impl_.metric_criterion_;
13263 }
13264 
13265 // -------------------------------------------------------------------
13266 
13267 // ClientPhase
13268 
13269 // string name = 2;
clear_name()13270 inline void ClientPhase::clear_name() {
13271   _impl_.name_.ClearToEmpty();
13272 }
name()13273 inline const std::string& ClientPhase::name() const {
13274   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.name)
13275   return _internal_name();
13276 }
13277 template <typename ArgT0, typename... ArgT>
13278 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)13279 void ClientPhase::set_name(ArgT0&& arg0, ArgT... args) {
13280 
13281  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13282   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ClientPhase.name)
13283 }
mutable_name()13284 inline std::string* ClientPhase::mutable_name() {
13285   std::string* _s = _internal_mutable_name();
13286   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientPhase.name)
13287   return _s;
13288 }
_internal_name()13289 inline const std::string& ClientPhase::_internal_name() const {
13290   return _impl_.name_.Get();
13291 }
_internal_set_name(const std::string & value)13292 inline void ClientPhase::_internal_set_name(const std::string& value) {
13293 
13294   _impl_.name_.Set(value, GetArenaForAllocation());
13295 }
_internal_mutable_name()13296 inline std::string* ClientPhase::_internal_mutable_name() {
13297 
13298   return _impl_.name_.Mutable(GetArenaForAllocation());
13299 }
release_name()13300 inline std::string* ClientPhase::release_name() {
13301   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientPhase.name)
13302   return _impl_.name_.Release();
13303 }
set_allocated_name(std::string * name)13304 inline void ClientPhase::set_allocated_name(std::string* name) {
13305   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
13306 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13307   if (_impl_.name_.IsDefault()) {
13308     _impl_.name_.Set("", GetArenaForAllocation());
13309   }
13310 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13311   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientPhase.name)
13312 }
13313 
13314 // int32 minimum_number_of_participants = 3;
clear_minimum_number_of_participants()13315 inline void ClientPhase::clear_minimum_number_of_participants() {
13316   _impl_.minimum_number_of_participants_ = 0;
13317 }
_internal_minimum_number_of_participants()13318 inline ::int32_t ClientPhase::_internal_minimum_number_of_participants() const {
13319   return _impl_.minimum_number_of_participants_;
13320 }
minimum_number_of_participants()13321 inline ::int32_t ClientPhase::minimum_number_of_participants() const {
13322   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.minimum_number_of_participants)
13323   return _internal_minimum_number_of_participants();
13324 }
_internal_set_minimum_number_of_participants(::int32_t value)13325 inline void ClientPhase::_internal_set_minimum_number_of_participants(::int32_t value) {
13326 
13327   _impl_.minimum_number_of_participants_ = value;
13328 }
set_minimum_number_of_participants(::int32_t value)13329 inline void ClientPhase::set_minimum_number_of_participants(::int32_t value) {
13330   _internal_set_minimum_number_of_participants(value);
13331   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ClientPhase.minimum_number_of_participants)
13332 }
13333 
13334 // .google.internal.federated.plan.TensorflowSpec tensorflow_spec = 4 [lazy = true];
_internal_has_tensorflow_spec()13335 inline bool ClientPhase::_internal_has_tensorflow_spec() const {
13336   return spec_case() == kTensorflowSpec;
13337 }
has_tensorflow_spec()13338 inline bool ClientPhase::has_tensorflow_spec() const {
13339   return _internal_has_tensorflow_spec();
13340 }
set_has_tensorflow_spec()13341 inline void ClientPhase::set_has_tensorflow_spec() {
13342   _impl_._oneof_case_[0] = kTensorflowSpec;
13343 }
clear_tensorflow_spec()13344 inline void ClientPhase::clear_tensorflow_spec() {
13345   if (_internal_has_tensorflow_spec()) {
13346     if (GetArenaForAllocation() == nullptr) {
13347       delete _impl_.spec_.tensorflow_spec_;
13348     }
13349     clear_has_spec();
13350   }
13351 }
release_tensorflow_spec()13352 inline ::google::internal::federated::plan::TensorflowSpec* ClientPhase::release_tensorflow_spec() {
13353   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientPhase.tensorflow_spec)
13354   if (_internal_has_tensorflow_spec()) {
13355     clear_has_spec();
13356     ::google::internal::federated::plan::TensorflowSpec* temp = _impl_.spec_.tensorflow_spec_;
13357     if (GetArenaForAllocation() != nullptr) {
13358       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13359     }
13360     _impl_.spec_.tensorflow_spec_ = nullptr;
13361     return temp;
13362   } else {
13363     return nullptr;
13364   }
13365 }
_internal_tensorflow_spec()13366 inline const ::google::internal::federated::plan::TensorflowSpec& ClientPhase::_internal_tensorflow_spec() const {
13367   return _internal_has_tensorflow_spec()
13368       ? *_impl_.spec_.tensorflow_spec_
13369       : reinterpret_cast< ::google::internal::federated::plan::TensorflowSpec&>(::google::internal::federated::plan::_TensorflowSpec_default_instance_);
13370 }
tensorflow_spec()13371 inline const ::google::internal::federated::plan::TensorflowSpec& ClientPhase::tensorflow_spec() const {
13372   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.tensorflow_spec)
13373   return _internal_tensorflow_spec();
13374 }
unsafe_arena_release_tensorflow_spec()13375 inline ::google::internal::federated::plan::TensorflowSpec* ClientPhase::unsafe_arena_release_tensorflow_spec() {
13376   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ClientPhase.tensorflow_spec)
13377   if (_internal_has_tensorflow_spec()) {
13378     clear_has_spec();
13379     ::google::internal::federated::plan::TensorflowSpec* temp = _impl_.spec_.tensorflow_spec_;
13380     _impl_.spec_.tensorflow_spec_ = nullptr;
13381     return temp;
13382   } else {
13383     return nullptr;
13384   }
13385 }
unsafe_arena_set_allocated_tensorflow_spec(::google::internal::federated::plan::TensorflowSpec * tensorflow_spec)13386 inline void ClientPhase::unsafe_arena_set_allocated_tensorflow_spec(::google::internal::federated::plan::TensorflowSpec* tensorflow_spec) {
13387   clear_spec();
13388   if (tensorflow_spec) {
13389     set_has_tensorflow_spec();
13390     _impl_.spec_.tensorflow_spec_ = tensorflow_spec;
13391   }
13392   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientPhase.tensorflow_spec)
13393 }
_internal_mutable_tensorflow_spec()13394 inline ::google::internal::federated::plan::TensorflowSpec* ClientPhase::_internal_mutable_tensorflow_spec() {
13395   if (!_internal_has_tensorflow_spec()) {
13396     clear_spec();
13397     set_has_tensorflow_spec();
13398     _impl_.spec_.tensorflow_spec_ = CreateMaybeMessage< ::google::internal::federated::plan::TensorflowSpec >(GetArenaForAllocation());
13399   }
13400   return _impl_.spec_.tensorflow_spec_;
13401 }
mutable_tensorflow_spec()13402 inline ::google::internal::federated::plan::TensorflowSpec* ClientPhase::mutable_tensorflow_spec() {
13403   ::google::internal::federated::plan::TensorflowSpec* _msg = _internal_mutable_tensorflow_spec();
13404   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientPhase.tensorflow_spec)
13405   return _msg;
13406 }
13407 
13408 // .google.internal.federated.plan.ExampleQuerySpec example_query_spec = 9 [lazy = true];
_internal_has_example_query_spec()13409 inline bool ClientPhase::_internal_has_example_query_spec() const {
13410   return spec_case() == kExampleQuerySpec;
13411 }
has_example_query_spec()13412 inline bool ClientPhase::has_example_query_spec() const {
13413   return _internal_has_example_query_spec();
13414 }
set_has_example_query_spec()13415 inline void ClientPhase::set_has_example_query_spec() {
13416   _impl_._oneof_case_[0] = kExampleQuerySpec;
13417 }
clear_example_query_spec()13418 inline void ClientPhase::clear_example_query_spec() {
13419   if (_internal_has_example_query_spec()) {
13420     if (GetArenaForAllocation() == nullptr) {
13421       delete _impl_.spec_.example_query_spec_;
13422     }
13423     clear_has_spec();
13424   }
13425 }
release_example_query_spec()13426 inline ::google::internal::federated::plan::ExampleQuerySpec* ClientPhase::release_example_query_spec() {
13427   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientPhase.example_query_spec)
13428   if (_internal_has_example_query_spec()) {
13429     clear_has_spec();
13430     ::google::internal::federated::plan::ExampleQuerySpec* temp = _impl_.spec_.example_query_spec_;
13431     if (GetArenaForAllocation() != nullptr) {
13432       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13433     }
13434     _impl_.spec_.example_query_spec_ = nullptr;
13435     return temp;
13436   } else {
13437     return nullptr;
13438   }
13439 }
_internal_example_query_spec()13440 inline const ::google::internal::federated::plan::ExampleQuerySpec& ClientPhase::_internal_example_query_spec() const {
13441   return _internal_has_example_query_spec()
13442       ? *_impl_.spec_.example_query_spec_
13443       : reinterpret_cast< ::google::internal::federated::plan::ExampleQuerySpec&>(::google::internal::federated::plan::_ExampleQuerySpec_default_instance_);
13444 }
example_query_spec()13445 inline const ::google::internal::federated::plan::ExampleQuerySpec& ClientPhase::example_query_spec() const {
13446   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.example_query_spec)
13447   return _internal_example_query_spec();
13448 }
unsafe_arena_release_example_query_spec()13449 inline ::google::internal::federated::plan::ExampleQuerySpec* ClientPhase::unsafe_arena_release_example_query_spec() {
13450   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ClientPhase.example_query_spec)
13451   if (_internal_has_example_query_spec()) {
13452     clear_has_spec();
13453     ::google::internal::federated::plan::ExampleQuerySpec* temp = _impl_.spec_.example_query_spec_;
13454     _impl_.spec_.example_query_spec_ = nullptr;
13455     return temp;
13456   } else {
13457     return nullptr;
13458   }
13459 }
unsafe_arena_set_allocated_example_query_spec(::google::internal::federated::plan::ExampleQuerySpec * example_query_spec)13460 inline void ClientPhase::unsafe_arena_set_allocated_example_query_spec(::google::internal::federated::plan::ExampleQuerySpec* example_query_spec) {
13461   clear_spec();
13462   if (example_query_spec) {
13463     set_has_example_query_spec();
13464     _impl_.spec_.example_query_spec_ = example_query_spec;
13465   }
13466   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientPhase.example_query_spec)
13467 }
_internal_mutable_example_query_spec()13468 inline ::google::internal::federated::plan::ExampleQuerySpec* ClientPhase::_internal_mutable_example_query_spec() {
13469   if (!_internal_has_example_query_spec()) {
13470     clear_spec();
13471     set_has_example_query_spec();
13472     _impl_.spec_.example_query_spec_ = CreateMaybeMessage< ::google::internal::federated::plan::ExampleQuerySpec >(GetArenaForAllocation());
13473   }
13474   return _impl_.spec_.example_query_spec_;
13475 }
mutable_example_query_spec()13476 inline ::google::internal::federated::plan::ExampleQuerySpec* ClientPhase::mutable_example_query_spec() {
13477   ::google::internal::federated::plan::ExampleQuerySpec* _msg = _internal_mutable_example_query_spec();
13478   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientPhase.example_query_spec)
13479   return _msg;
13480 }
13481 
13482 // .google.internal.federated.plan.FederatedComputeIORouter federated_compute = 5 [lazy = true];
_internal_has_federated_compute()13483 inline bool ClientPhase::_internal_has_federated_compute() const {
13484   return io_router_case() == kFederatedCompute;
13485 }
has_federated_compute()13486 inline bool ClientPhase::has_federated_compute() const {
13487   return _internal_has_federated_compute();
13488 }
set_has_federated_compute()13489 inline void ClientPhase::set_has_federated_compute() {
13490   _impl_._oneof_case_[1] = kFederatedCompute;
13491 }
clear_federated_compute()13492 inline void ClientPhase::clear_federated_compute() {
13493   if (_internal_has_federated_compute()) {
13494     if (GetArenaForAllocation() == nullptr) {
13495       delete _impl_.io_router_.federated_compute_;
13496     }
13497     clear_has_io_router();
13498   }
13499 }
release_federated_compute()13500 inline ::google::internal::federated::plan::FederatedComputeIORouter* ClientPhase::release_federated_compute() {
13501   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientPhase.federated_compute)
13502   if (_internal_has_federated_compute()) {
13503     clear_has_io_router();
13504     ::google::internal::federated::plan::FederatedComputeIORouter* temp = _impl_.io_router_.federated_compute_;
13505     if (GetArenaForAllocation() != nullptr) {
13506       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13507     }
13508     _impl_.io_router_.federated_compute_ = nullptr;
13509     return temp;
13510   } else {
13511     return nullptr;
13512   }
13513 }
_internal_federated_compute()13514 inline const ::google::internal::federated::plan::FederatedComputeIORouter& ClientPhase::_internal_federated_compute() const {
13515   return _internal_has_federated_compute()
13516       ? *_impl_.io_router_.federated_compute_
13517       : reinterpret_cast< ::google::internal::federated::plan::FederatedComputeIORouter&>(::google::internal::federated::plan::_FederatedComputeIORouter_default_instance_);
13518 }
federated_compute()13519 inline const ::google::internal::federated::plan::FederatedComputeIORouter& ClientPhase::federated_compute() const {
13520   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.federated_compute)
13521   return _internal_federated_compute();
13522 }
unsafe_arena_release_federated_compute()13523 inline ::google::internal::federated::plan::FederatedComputeIORouter* ClientPhase::unsafe_arena_release_federated_compute() {
13524   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ClientPhase.federated_compute)
13525   if (_internal_has_federated_compute()) {
13526     clear_has_io_router();
13527     ::google::internal::federated::plan::FederatedComputeIORouter* temp = _impl_.io_router_.federated_compute_;
13528     _impl_.io_router_.federated_compute_ = nullptr;
13529     return temp;
13530   } else {
13531     return nullptr;
13532   }
13533 }
unsafe_arena_set_allocated_federated_compute(::google::internal::federated::plan::FederatedComputeIORouter * federated_compute)13534 inline void ClientPhase::unsafe_arena_set_allocated_federated_compute(::google::internal::federated::plan::FederatedComputeIORouter* federated_compute) {
13535   clear_io_router();
13536   if (federated_compute) {
13537     set_has_federated_compute();
13538     _impl_.io_router_.federated_compute_ = federated_compute;
13539   }
13540   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientPhase.federated_compute)
13541 }
_internal_mutable_federated_compute()13542 inline ::google::internal::federated::plan::FederatedComputeIORouter* ClientPhase::_internal_mutable_federated_compute() {
13543   if (!_internal_has_federated_compute()) {
13544     clear_io_router();
13545     set_has_federated_compute();
13546     _impl_.io_router_.federated_compute_ = CreateMaybeMessage< ::google::internal::federated::plan::FederatedComputeIORouter >(GetArenaForAllocation());
13547   }
13548   return _impl_.io_router_.federated_compute_;
13549 }
mutable_federated_compute()13550 inline ::google::internal::federated::plan::FederatedComputeIORouter* ClientPhase::mutable_federated_compute() {
13551   ::google::internal::federated::plan::FederatedComputeIORouter* _msg = _internal_mutable_federated_compute();
13552   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientPhase.federated_compute)
13553   return _msg;
13554 }
13555 
13556 // .google.internal.federated.plan.LocalComputeIORouter local_compute = 6 [lazy = true];
_internal_has_local_compute()13557 inline bool ClientPhase::_internal_has_local_compute() const {
13558   return io_router_case() == kLocalCompute;
13559 }
has_local_compute()13560 inline bool ClientPhase::has_local_compute() const {
13561   return _internal_has_local_compute();
13562 }
set_has_local_compute()13563 inline void ClientPhase::set_has_local_compute() {
13564   _impl_._oneof_case_[1] = kLocalCompute;
13565 }
clear_local_compute()13566 inline void ClientPhase::clear_local_compute() {
13567   if (_internal_has_local_compute()) {
13568     if (GetArenaForAllocation() == nullptr) {
13569       delete _impl_.io_router_.local_compute_;
13570     }
13571     clear_has_io_router();
13572   }
13573 }
release_local_compute()13574 inline ::google::internal::federated::plan::LocalComputeIORouter* ClientPhase::release_local_compute() {
13575   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientPhase.local_compute)
13576   if (_internal_has_local_compute()) {
13577     clear_has_io_router();
13578     ::google::internal::federated::plan::LocalComputeIORouter* temp = _impl_.io_router_.local_compute_;
13579     if (GetArenaForAllocation() != nullptr) {
13580       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13581     }
13582     _impl_.io_router_.local_compute_ = nullptr;
13583     return temp;
13584   } else {
13585     return nullptr;
13586   }
13587 }
_internal_local_compute()13588 inline const ::google::internal::federated::plan::LocalComputeIORouter& ClientPhase::_internal_local_compute() const {
13589   return _internal_has_local_compute()
13590       ? *_impl_.io_router_.local_compute_
13591       : reinterpret_cast< ::google::internal::federated::plan::LocalComputeIORouter&>(::google::internal::federated::plan::_LocalComputeIORouter_default_instance_);
13592 }
local_compute()13593 inline const ::google::internal::federated::plan::LocalComputeIORouter& ClientPhase::local_compute() const {
13594   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.local_compute)
13595   return _internal_local_compute();
13596 }
unsafe_arena_release_local_compute()13597 inline ::google::internal::federated::plan::LocalComputeIORouter* ClientPhase::unsafe_arena_release_local_compute() {
13598   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ClientPhase.local_compute)
13599   if (_internal_has_local_compute()) {
13600     clear_has_io_router();
13601     ::google::internal::federated::plan::LocalComputeIORouter* temp = _impl_.io_router_.local_compute_;
13602     _impl_.io_router_.local_compute_ = nullptr;
13603     return temp;
13604   } else {
13605     return nullptr;
13606   }
13607 }
unsafe_arena_set_allocated_local_compute(::google::internal::federated::plan::LocalComputeIORouter * local_compute)13608 inline void ClientPhase::unsafe_arena_set_allocated_local_compute(::google::internal::federated::plan::LocalComputeIORouter* local_compute) {
13609   clear_io_router();
13610   if (local_compute) {
13611     set_has_local_compute();
13612     _impl_.io_router_.local_compute_ = local_compute;
13613   }
13614   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientPhase.local_compute)
13615 }
_internal_mutable_local_compute()13616 inline ::google::internal::federated::plan::LocalComputeIORouter* ClientPhase::_internal_mutable_local_compute() {
13617   if (!_internal_has_local_compute()) {
13618     clear_io_router();
13619     set_has_local_compute();
13620     _impl_.io_router_.local_compute_ = CreateMaybeMessage< ::google::internal::federated::plan::LocalComputeIORouter >(GetArenaForAllocation());
13621   }
13622   return _impl_.io_router_.local_compute_;
13623 }
mutable_local_compute()13624 inline ::google::internal::federated::plan::LocalComputeIORouter* ClientPhase::mutable_local_compute() {
13625   ::google::internal::federated::plan::LocalComputeIORouter* _msg = _internal_mutable_local_compute();
13626   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientPhase.local_compute)
13627   return _msg;
13628 }
13629 
13630 // .google.internal.federated.plan.FederatedComputeEligibilityIORouter federated_compute_eligibility = 7 [lazy = true];
_internal_has_federated_compute_eligibility()13631 inline bool ClientPhase::_internal_has_federated_compute_eligibility() const {
13632   return io_router_case() == kFederatedComputeEligibility;
13633 }
has_federated_compute_eligibility()13634 inline bool ClientPhase::has_federated_compute_eligibility() const {
13635   return _internal_has_federated_compute_eligibility();
13636 }
set_has_federated_compute_eligibility()13637 inline void ClientPhase::set_has_federated_compute_eligibility() {
13638   _impl_._oneof_case_[1] = kFederatedComputeEligibility;
13639 }
clear_federated_compute_eligibility()13640 inline void ClientPhase::clear_federated_compute_eligibility() {
13641   if (_internal_has_federated_compute_eligibility()) {
13642     if (GetArenaForAllocation() == nullptr) {
13643       delete _impl_.io_router_.federated_compute_eligibility_;
13644     }
13645     clear_has_io_router();
13646   }
13647 }
release_federated_compute_eligibility()13648 inline ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* ClientPhase::release_federated_compute_eligibility() {
13649   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientPhase.federated_compute_eligibility)
13650   if (_internal_has_federated_compute_eligibility()) {
13651     clear_has_io_router();
13652     ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* temp = _impl_.io_router_.federated_compute_eligibility_;
13653     if (GetArenaForAllocation() != nullptr) {
13654       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13655     }
13656     _impl_.io_router_.federated_compute_eligibility_ = nullptr;
13657     return temp;
13658   } else {
13659     return nullptr;
13660   }
13661 }
_internal_federated_compute_eligibility()13662 inline const ::google::internal::federated::plan::FederatedComputeEligibilityIORouter& ClientPhase::_internal_federated_compute_eligibility() const {
13663   return _internal_has_federated_compute_eligibility()
13664       ? *_impl_.io_router_.federated_compute_eligibility_
13665       : reinterpret_cast< ::google::internal::federated::plan::FederatedComputeEligibilityIORouter&>(::google::internal::federated::plan::_FederatedComputeEligibilityIORouter_default_instance_);
13666 }
federated_compute_eligibility()13667 inline const ::google::internal::federated::plan::FederatedComputeEligibilityIORouter& ClientPhase::federated_compute_eligibility() const {
13668   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.federated_compute_eligibility)
13669   return _internal_federated_compute_eligibility();
13670 }
unsafe_arena_release_federated_compute_eligibility()13671 inline ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* ClientPhase::unsafe_arena_release_federated_compute_eligibility() {
13672   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ClientPhase.federated_compute_eligibility)
13673   if (_internal_has_federated_compute_eligibility()) {
13674     clear_has_io_router();
13675     ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* temp = _impl_.io_router_.federated_compute_eligibility_;
13676     _impl_.io_router_.federated_compute_eligibility_ = nullptr;
13677     return temp;
13678   } else {
13679     return nullptr;
13680   }
13681 }
unsafe_arena_set_allocated_federated_compute_eligibility(::google::internal::federated::plan::FederatedComputeEligibilityIORouter * federated_compute_eligibility)13682 inline void ClientPhase::unsafe_arena_set_allocated_federated_compute_eligibility(::google::internal::federated::plan::FederatedComputeEligibilityIORouter* federated_compute_eligibility) {
13683   clear_io_router();
13684   if (federated_compute_eligibility) {
13685     set_has_federated_compute_eligibility();
13686     _impl_.io_router_.federated_compute_eligibility_ = federated_compute_eligibility;
13687   }
13688   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientPhase.federated_compute_eligibility)
13689 }
_internal_mutable_federated_compute_eligibility()13690 inline ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* ClientPhase::_internal_mutable_federated_compute_eligibility() {
13691   if (!_internal_has_federated_compute_eligibility()) {
13692     clear_io_router();
13693     set_has_federated_compute_eligibility();
13694     _impl_.io_router_.federated_compute_eligibility_ = CreateMaybeMessage< ::google::internal::federated::plan::FederatedComputeEligibilityIORouter >(GetArenaForAllocation());
13695   }
13696   return _impl_.io_router_.federated_compute_eligibility_;
13697 }
mutable_federated_compute_eligibility()13698 inline ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* ClientPhase::mutable_federated_compute_eligibility() {
13699   ::google::internal::federated::plan::FederatedComputeEligibilityIORouter* _msg = _internal_mutable_federated_compute_eligibility();
13700   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientPhase.federated_compute_eligibility)
13701   return _msg;
13702 }
13703 
13704 // .google.internal.federated.plan.FederatedExampleQueryIORouter federated_example_query = 8 [lazy = true];
_internal_has_federated_example_query()13705 inline bool ClientPhase::_internal_has_federated_example_query() const {
13706   return io_router_case() == kFederatedExampleQuery;
13707 }
has_federated_example_query()13708 inline bool ClientPhase::has_federated_example_query() const {
13709   return _internal_has_federated_example_query();
13710 }
set_has_federated_example_query()13711 inline void ClientPhase::set_has_federated_example_query() {
13712   _impl_._oneof_case_[1] = kFederatedExampleQuery;
13713 }
clear_federated_example_query()13714 inline void ClientPhase::clear_federated_example_query() {
13715   if (_internal_has_federated_example_query()) {
13716     if (GetArenaForAllocation() == nullptr) {
13717       delete _impl_.io_router_.federated_example_query_;
13718     }
13719     clear_has_io_router();
13720   }
13721 }
release_federated_example_query()13722 inline ::google::internal::federated::plan::FederatedExampleQueryIORouter* ClientPhase::release_federated_example_query() {
13723   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientPhase.federated_example_query)
13724   if (_internal_has_federated_example_query()) {
13725     clear_has_io_router();
13726     ::google::internal::federated::plan::FederatedExampleQueryIORouter* temp = _impl_.io_router_.federated_example_query_;
13727     if (GetArenaForAllocation() != nullptr) {
13728       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13729     }
13730     _impl_.io_router_.federated_example_query_ = nullptr;
13731     return temp;
13732   } else {
13733     return nullptr;
13734   }
13735 }
_internal_federated_example_query()13736 inline const ::google::internal::federated::plan::FederatedExampleQueryIORouter& ClientPhase::_internal_federated_example_query() const {
13737   return _internal_has_federated_example_query()
13738       ? *_impl_.io_router_.federated_example_query_
13739       : reinterpret_cast< ::google::internal::federated::plan::FederatedExampleQueryIORouter&>(::google::internal::federated::plan::_FederatedExampleQueryIORouter_default_instance_);
13740 }
federated_example_query()13741 inline const ::google::internal::federated::plan::FederatedExampleQueryIORouter& ClientPhase::federated_example_query() const {
13742   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientPhase.federated_example_query)
13743   return _internal_federated_example_query();
13744 }
unsafe_arena_release_federated_example_query()13745 inline ::google::internal::federated::plan::FederatedExampleQueryIORouter* ClientPhase::unsafe_arena_release_federated_example_query() {
13746   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ClientPhase.federated_example_query)
13747   if (_internal_has_federated_example_query()) {
13748     clear_has_io_router();
13749     ::google::internal::federated::plan::FederatedExampleQueryIORouter* temp = _impl_.io_router_.federated_example_query_;
13750     _impl_.io_router_.federated_example_query_ = nullptr;
13751     return temp;
13752   } else {
13753     return nullptr;
13754   }
13755 }
unsafe_arena_set_allocated_federated_example_query(::google::internal::federated::plan::FederatedExampleQueryIORouter * federated_example_query)13756 inline void ClientPhase::unsafe_arena_set_allocated_federated_example_query(::google::internal::federated::plan::FederatedExampleQueryIORouter* federated_example_query) {
13757   clear_io_router();
13758   if (federated_example_query) {
13759     set_has_federated_example_query();
13760     _impl_.io_router_.federated_example_query_ = federated_example_query;
13761   }
13762   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientPhase.federated_example_query)
13763 }
_internal_mutable_federated_example_query()13764 inline ::google::internal::federated::plan::FederatedExampleQueryIORouter* ClientPhase::_internal_mutable_federated_example_query() {
13765   if (!_internal_has_federated_example_query()) {
13766     clear_io_router();
13767     set_has_federated_example_query();
13768     _impl_.io_router_.federated_example_query_ = CreateMaybeMessage< ::google::internal::federated::plan::FederatedExampleQueryIORouter >(GetArenaForAllocation());
13769   }
13770   return _impl_.io_router_.federated_example_query_;
13771 }
mutable_federated_example_query()13772 inline ::google::internal::federated::plan::FederatedExampleQueryIORouter* ClientPhase::mutable_federated_example_query() {
13773   ::google::internal::federated::plan::FederatedExampleQueryIORouter* _msg = _internal_mutable_federated_example_query();
13774   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientPhase.federated_example_query)
13775   return _msg;
13776 }
13777 
has_spec()13778 inline bool ClientPhase::has_spec() const {
13779   return spec_case() != SPEC_NOT_SET;
13780 }
clear_has_spec()13781 inline void ClientPhase::clear_has_spec() {
13782   _impl_._oneof_case_[0] = SPEC_NOT_SET;
13783 }
has_io_router()13784 inline bool ClientPhase::has_io_router() const {
13785   return io_router_case() != IO_ROUTER_NOT_SET;
13786 }
clear_has_io_router()13787 inline void ClientPhase::clear_has_io_router() {
13788   _impl_._oneof_case_[1] = IO_ROUTER_NOT_SET;
13789 }
spec_case()13790 inline ClientPhase::SpecCase ClientPhase::spec_case() const {
13791   return ClientPhase::SpecCase(_impl_._oneof_case_[0]);
13792 }
io_router_case()13793 inline ClientPhase::IoRouterCase ClientPhase::io_router_case() const {
13794   return ClientPhase::IoRouterCase(_impl_._oneof_case_[1]);
13795 }
13796 // -------------------------------------------------------------------
13797 
13798 // -------------------------------------------------------------------
13799 
13800 // TensorflowSpec
13801 
13802 // string dataset_token_tensor_name = 1;
clear_dataset_token_tensor_name()13803 inline void TensorflowSpec::clear_dataset_token_tensor_name() {
13804   _impl_.dataset_token_tensor_name_.ClearToEmpty();
13805 }
dataset_token_tensor_name()13806 inline const std::string& TensorflowSpec::dataset_token_tensor_name() const {
13807   // @@protoc_insertion_point(field_get:google.internal.federated.plan.TensorflowSpec.dataset_token_tensor_name)
13808   return _internal_dataset_token_tensor_name();
13809 }
13810 template <typename ArgT0, typename... ArgT>
13811 inline PROTOBUF_ALWAYS_INLINE
set_dataset_token_tensor_name(ArgT0 && arg0,ArgT...args)13812 void TensorflowSpec::set_dataset_token_tensor_name(ArgT0&& arg0, ArgT... args) {
13813 
13814  _impl_.dataset_token_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13815   // @@protoc_insertion_point(field_set:google.internal.federated.plan.TensorflowSpec.dataset_token_tensor_name)
13816 }
mutable_dataset_token_tensor_name()13817 inline std::string* TensorflowSpec::mutable_dataset_token_tensor_name() {
13818   std::string* _s = _internal_mutable_dataset_token_tensor_name();
13819   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.TensorflowSpec.dataset_token_tensor_name)
13820   return _s;
13821 }
_internal_dataset_token_tensor_name()13822 inline const std::string& TensorflowSpec::_internal_dataset_token_tensor_name() const {
13823   return _impl_.dataset_token_tensor_name_.Get();
13824 }
_internal_set_dataset_token_tensor_name(const std::string & value)13825 inline void TensorflowSpec::_internal_set_dataset_token_tensor_name(const std::string& value) {
13826 
13827   _impl_.dataset_token_tensor_name_.Set(value, GetArenaForAllocation());
13828 }
_internal_mutable_dataset_token_tensor_name()13829 inline std::string* TensorflowSpec::_internal_mutable_dataset_token_tensor_name() {
13830 
13831   return _impl_.dataset_token_tensor_name_.Mutable(GetArenaForAllocation());
13832 }
release_dataset_token_tensor_name()13833 inline std::string* TensorflowSpec::release_dataset_token_tensor_name() {
13834   // @@protoc_insertion_point(field_release:google.internal.federated.plan.TensorflowSpec.dataset_token_tensor_name)
13835   return _impl_.dataset_token_tensor_name_.Release();
13836 }
set_allocated_dataset_token_tensor_name(std::string * dataset_token_tensor_name)13837 inline void TensorflowSpec::set_allocated_dataset_token_tensor_name(std::string* dataset_token_tensor_name) {
13838   _impl_.dataset_token_tensor_name_.SetAllocated(dataset_token_tensor_name, GetArenaForAllocation());
13839 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13840   if (_impl_.dataset_token_tensor_name_.IsDefault()) {
13841     _impl_.dataset_token_tensor_name_.Set("", GetArenaForAllocation());
13842   }
13843 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13844   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.TensorflowSpec.dataset_token_tensor_name)
13845 }
13846 
13847 // repeated .tensorflow.TensorSpecProto input_tensor_specs = 2;
_internal_input_tensor_specs_size()13848 inline int TensorflowSpec::_internal_input_tensor_specs_size() const {
13849   return _impl_.input_tensor_specs_.size();
13850 }
input_tensor_specs_size()13851 inline int TensorflowSpec::input_tensor_specs_size() const {
13852   return _internal_input_tensor_specs_size();
13853 }
mutable_input_tensor_specs(int index)13854 inline ::tensorflow::TensorSpecProto* TensorflowSpec::mutable_input_tensor_specs(int index) {
13855   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.TensorflowSpec.input_tensor_specs)
13856   return _impl_.input_tensor_specs_.Mutable(index);
13857 }
13858 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >*
mutable_input_tensor_specs()13859 TensorflowSpec::mutable_input_tensor_specs() {
13860   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.TensorflowSpec.input_tensor_specs)
13861   return &_impl_.input_tensor_specs_;
13862 }
_internal_input_tensor_specs(int index)13863 inline const ::tensorflow::TensorSpecProto& TensorflowSpec::_internal_input_tensor_specs(int index) const {
13864   return _impl_.input_tensor_specs_.Get(index);
13865 }
input_tensor_specs(int index)13866 inline const ::tensorflow::TensorSpecProto& TensorflowSpec::input_tensor_specs(int index) const {
13867   // @@protoc_insertion_point(field_get:google.internal.federated.plan.TensorflowSpec.input_tensor_specs)
13868   return _internal_input_tensor_specs(index);
13869 }
_internal_add_input_tensor_specs()13870 inline ::tensorflow::TensorSpecProto* TensorflowSpec::_internal_add_input_tensor_specs() {
13871   return _impl_.input_tensor_specs_.Add();
13872 }
add_input_tensor_specs()13873 inline ::tensorflow::TensorSpecProto* TensorflowSpec::add_input_tensor_specs() {
13874   ::tensorflow::TensorSpecProto* _add = _internal_add_input_tensor_specs();
13875   // @@protoc_insertion_point(field_add:google.internal.federated.plan.TensorflowSpec.input_tensor_specs)
13876   return _add;
13877 }
13878 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >&
input_tensor_specs()13879 TensorflowSpec::input_tensor_specs() const {
13880   // @@protoc_insertion_point(field_list:google.internal.federated.plan.TensorflowSpec.input_tensor_specs)
13881   return _impl_.input_tensor_specs_;
13882 }
13883 
13884 // repeated .tensorflow.TensorSpecProto output_tensor_specs = 3;
_internal_output_tensor_specs_size()13885 inline int TensorflowSpec::_internal_output_tensor_specs_size() const {
13886   return _impl_.output_tensor_specs_.size();
13887 }
output_tensor_specs_size()13888 inline int TensorflowSpec::output_tensor_specs_size() const {
13889   return _internal_output_tensor_specs_size();
13890 }
mutable_output_tensor_specs(int index)13891 inline ::tensorflow::TensorSpecProto* TensorflowSpec::mutable_output_tensor_specs(int index) {
13892   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.TensorflowSpec.output_tensor_specs)
13893   return _impl_.output_tensor_specs_.Mutable(index);
13894 }
13895 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >*
mutable_output_tensor_specs()13896 TensorflowSpec::mutable_output_tensor_specs() {
13897   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.TensorflowSpec.output_tensor_specs)
13898   return &_impl_.output_tensor_specs_;
13899 }
_internal_output_tensor_specs(int index)13900 inline const ::tensorflow::TensorSpecProto& TensorflowSpec::_internal_output_tensor_specs(int index) const {
13901   return _impl_.output_tensor_specs_.Get(index);
13902 }
output_tensor_specs(int index)13903 inline const ::tensorflow::TensorSpecProto& TensorflowSpec::output_tensor_specs(int index) const {
13904   // @@protoc_insertion_point(field_get:google.internal.federated.plan.TensorflowSpec.output_tensor_specs)
13905   return _internal_output_tensor_specs(index);
13906 }
_internal_add_output_tensor_specs()13907 inline ::tensorflow::TensorSpecProto* TensorflowSpec::_internal_add_output_tensor_specs() {
13908   return _impl_.output_tensor_specs_.Add();
13909 }
add_output_tensor_specs()13910 inline ::tensorflow::TensorSpecProto* TensorflowSpec::add_output_tensor_specs() {
13911   ::tensorflow::TensorSpecProto* _add = _internal_add_output_tensor_specs();
13912   // @@protoc_insertion_point(field_add:google.internal.federated.plan.TensorflowSpec.output_tensor_specs)
13913   return _add;
13914 }
13915 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >&
output_tensor_specs()13916 TensorflowSpec::output_tensor_specs() const {
13917   // @@protoc_insertion_point(field_list:google.internal.federated.plan.TensorflowSpec.output_tensor_specs)
13918   return _impl_.output_tensor_specs_;
13919 }
13920 
13921 // repeated string target_node_names = 4;
_internal_target_node_names_size()13922 inline int TensorflowSpec::_internal_target_node_names_size() const {
13923   return _impl_.target_node_names_.size();
13924 }
target_node_names_size()13925 inline int TensorflowSpec::target_node_names_size() const {
13926   return _internal_target_node_names_size();
13927 }
clear_target_node_names()13928 inline void TensorflowSpec::clear_target_node_names() {
13929   _impl_.target_node_names_.Clear();
13930 }
add_target_node_names()13931 inline std::string* TensorflowSpec::add_target_node_names() {
13932   std::string* _s = _internal_add_target_node_names();
13933   // @@protoc_insertion_point(field_add_mutable:google.internal.federated.plan.TensorflowSpec.target_node_names)
13934   return _s;
13935 }
_internal_target_node_names(int index)13936 inline const std::string& TensorflowSpec::_internal_target_node_names(int index) const {
13937   return _impl_.target_node_names_.Get(index);
13938 }
target_node_names(int index)13939 inline const std::string& TensorflowSpec::target_node_names(int index) const {
13940   // @@protoc_insertion_point(field_get:google.internal.federated.plan.TensorflowSpec.target_node_names)
13941   return _internal_target_node_names(index);
13942 }
mutable_target_node_names(int index)13943 inline std::string* TensorflowSpec::mutable_target_node_names(int index) {
13944   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.TensorflowSpec.target_node_names)
13945   return _impl_.target_node_names_.Mutable(index);
13946 }
set_target_node_names(int index,const std::string & value)13947 inline void TensorflowSpec::set_target_node_names(int index, const std::string& value) {
13948   _impl_.target_node_names_.Mutable(index)->assign(value);
13949   // @@protoc_insertion_point(field_set:google.internal.federated.plan.TensorflowSpec.target_node_names)
13950 }
set_target_node_names(int index,std::string && value)13951 inline void TensorflowSpec::set_target_node_names(int index, std::string&& value) {
13952   _impl_.target_node_names_.Mutable(index)->assign(std::move(value));
13953   // @@protoc_insertion_point(field_set:google.internal.federated.plan.TensorflowSpec.target_node_names)
13954 }
set_target_node_names(int index,const char * value)13955 inline void TensorflowSpec::set_target_node_names(int index, const char* value) {
13956   GOOGLE_DCHECK(value != nullptr);
13957   _impl_.target_node_names_.Mutable(index)->assign(value);
13958   // @@protoc_insertion_point(field_set_char:google.internal.federated.plan.TensorflowSpec.target_node_names)
13959 }
set_target_node_names(int index,const char * value,size_t size)13960 inline void TensorflowSpec::set_target_node_names(int index, const char* value, size_t size) {
13961   _impl_.target_node_names_.Mutable(index)->assign(
13962     reinterpret_cast<const char*>(value), size);
13963   // @@protoc_insertion_point(field_set_pointer:google.internal.federated.plan.TensorflowSpec.target_node_names)
13964 }
_internal_add_target_node_names()13965 inline std::string* TensorflowSpec::_internal_add_target_node_names() {
13966   return _impl_.target_node_names_.Add();
13967 }
add_target_node_names(const std::string & value)13968 inline void TensorflowSpec::add_target_node_names(const std::string& value) {
13969   _impl_.target_node_names_.Add()->assign(value);
13970   // @@protoc_insertion_point(field_add:google.internal.federated.plan.TensorflowSpec.target_node_names)
13971 }
add_target_node_names(std::string && value)13972 inline void TensorflowSpec::add_target_node_names(std::string&& value) {
13973   _impl_.target_node_names_.Add(std::move(value));
13974   // @@protoc_insertion_point(field_add:google.internal.federated.plan.TensorflowSpec.target_node_names)
13975 }
add_target_node_names(const char * value)13976 inline void TensorflowSpec::add_target_node_names(const char* value) {
13977   GOOGLE_DCHECK(value != nullptr);
13978   _impl_.target_node_names_.Add()->assign(value);
13979   // @@protoc_insertion_point(field_add_char:google.internal.federated.plan.TensorflowSpec.target_node_names)
13980 }
add_target_node_names(const char * value,size_t size)13981 inline void TensorflowSpec::add_target_node_names(const char* value, size_t size) {
13982   _impl_.target_node_names_.Add()->assign(reinterpret_cast<const char*>(value), size);
13983   // @@protoc_insertion_point(field_add_pointer:google.internal.federated.plan.TensorflowSpec.target_node_names)
13984 }
13985 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
target_node_names()13986 TensorflowSpec::target_node_names() const {
13987   // @@protoc_insertion_point(field_list:google.internal.federated.plan.TensorflowSpec.target_node_names)
13988   return _impl_.target_node_names_;
13989 }
13990 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_target_node_names()13991 TensorflowSpec::mutable_target_node_names() {
13992   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.TensorflowSpec.target_node_names)
13993   return &_impl_.target_node_names_;
13994 }
13995 
13996 // map<string, .tensorflow.TensorProto> constant_inputs = 5;
_internal_constant_inputs_size()13997 inline int TensorflowSpec::_internal_constant_inputs_size() const {
13998   return _impl_.constant_inputs_.size();
13999 }
constant_inputs_size()14000 inline int TensorflowSpec::constant_inputs_size() const {
14001   return _internal_constant_inputs_size();
14002 }
14003 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >&
_internal_constant_inputs()14004 TensorflowSpec::_internal_constant_inputs() const {
14005   return _impl_.constant_inputs_.GetMap();
14006 }
14007 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >&
constant_inputs()14008 TensorflowSpec::constant_inputs() const {
14009   // @@protoc_insertion_point(field_map:google.internal.federated.plan.TensorflowSpec.constant_inputs)
14010   return _internal_constant_inputs();
14011 }
14012 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >*
_internal_mutable_constant_inputs()14013 TensorflowSpec::_internal_mutable_constant_inputs() {
14014   return _impl_.constant_inputs_.MutableMap();
14015 }
14016 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::TensorProto >*
mutable_constant_inputs()14017 TensorflowSpec::mutable_constant_inputs() {
14018   // @@protoc_insertion_point(field_mutable_map:google.internal.federated.plan.TensorflowSpec.constant_inputs)
14019   return _internal_mutable_constant_inputs();
14020 }
14021 
14022 // .google.internal.federated.plan.ExampleSelector example_selector = 999;
_internal_has_example_selector()14023 inline bool TensorflowSpec::_internal_has_example_selector() const {
14024   return this != internal_default_instance() && _impl_.example_selector_ != nullptr;
14025 }
has_example_selector()14026 inline bool TensorflowSpec::has_example_selector() const {
14027   return _internal_has_example_selector();
14028 }
clear_example_selector()14029 inline void TensorflowSpec::clear_example_selector() {
14030   if (GetArenaForAllocation() == nullptr && _impl_.example_selector_ != nullptr) {
14031     delete _impl_.example_selector_;
14032   }
14033   _impl_.example_selector_ = nullptr;
14034 }
_internal_example_selector()14035 inline const ::google::internal::federated::plan::ExampleSelector& TensorflowSpec::_internal_example_selector() const {
14036   const ::google::internal::federated::plan::ExampleSelector* p = _impl_.example_selector_;
14037   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ExampleSelector&>(
14038       ::google::internal::federated::plan::_ExampleSelector_default_instance_);
14039 }
example_selector()14040 inline const ::google::internal::federated::plan::ExampleSelector& TensorflowSpec::example_selector() const {
14041   // @@protoc_insertion_point(field_get:google.internal.federated.plan.TensorflowSpec.example_selector)
14042   return _internal_example_selector();
14043 }
unsafe_arena_set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector * example_selector)14044 inline void TensorflowSpec::unsafe_arena_set_allocated_example_selector(
14045     ::google::internal::federated::plan::ExampleSelector* example_selector) {
14046   if (GetArenaForAllocation() == nullptr) {
14047     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.example_selector_);
14048   }
14049   _impl_.example_selector_ = example_selector;
14050   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.TensorflowSpec.example_selector)
14051 }
release_example_selector()14052 inline ::google::internal::federated::plan::ExampleSelector* TensorflowSpec::release_example_selector() {
14053 
14054   ::google::internal::federated::plan::ExampleSelector* temp = _impl_.example_selector_;
14055   _impl_.example_selector_ = nullptr;
14056 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14057   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14058   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14059   if (GetArenaForAllocation() == nullptr) { delete old; }
14060 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14061   if (GetArenaForAllocation() != nullptr) {
14062     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14063   }
14064 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14065   return temp;
14066 }
unsafe_arena_release_example_selector()14067 inline ::google::internal::federated::plan::ExampleSelector* TensorflowSpec::unsafe_arena_release_example_selector() {
14068   // @@protoc_insertion_point(field_release:google.internal.federated.plan.TensorflowSpec.example_selector)
14069 
14070   ::google::internal::federated::plan::ExampleSelector* temp = _impl_.example_selector_;
14071   _impl_.example_selector_ = nullptr;
14072   return temp;
14073 }
_internal_mutable_example_selector()14074 inline ::google::internal::federated::plan::ExampleSelector* TensorflowSpec::_internal_mutable_example_selector() {
14075 
14076   if (_impl_.example_selector_ == nullptr) {
14077     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ExampleSelector>(GetArenaForAllocation());
14078     _impl_.example_selector_ = p;
14079   }
14080   return _impl_.example_selector_;
14081 }
mutable_example_selector()14082 inline ::google::internal::federated::plan::ExampleSelector* TensorflowSpec::mutable_example_selector() {
14083   ::google::internal::federated::plan::ExampleSelector* _msg = _internal_mutable_example_selector();
14084   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.TensorflowSpec.example_selector)
14085   return _msg;
14086 }
set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector * example_selector)14087 inline void TensorflowSpec::set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector* example_selector) {
14088   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14089   if (message_arena == nullptr) {
14090     delete _impl_.example_selector_;
14091   }
14092   if (example_selector) {
14093     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14094         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(example_selector);
14095     if (message_arena != submessage_arena) {
14096       example_selector = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14097           message_arena, example_selector, submessage_arena);
14098     }
14099 
14100   } else {
14101 
14102   }
14103   _impl_.example_selector_ = example_selector;
14104   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.TensorflowSpec.example_selector)
14105 }
14106 
14107 // -------------------------------------------------------------------
14108 
14109 // ExampleQuerySpec_OutputVectorSpec
14110 
14111 // string vector_name = 1;
clear_vector_name()14112 inline void ExampleQuerySpec_OutputVectorSpec::clear_vector_name() {
14113   _impl_.vector_name_.ClearToEmpty();
14114 }
vector_name()14115 inline const std::string& ExampleQuerySpec_OutputVectorSpec::vector_name() const {
14116   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.vector_name)
14117   return _internal_vector_name();
14118 }
14119 template <typename ArgT0, typename... ArgT>
14120 inline PROTOBUF_ALWAYS_INLINE
set_vector_name(ArgT0 && arg0,ArgT...args)14121 void ExampleQuerySpec_OutputVectorSpec::set_vector_name(ArgT0&& arg0, ArgT... args) {
14122 
14123  _impl_.vector_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14124   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.vector_name)
14125 }
mutable_vector_name()14126 inline std::string* ExampleQuerySpec_OutputVectorSpec::mutable_vector_name() {
14127   std::string* _s = _internal_mutable_vector_name();
14128   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.vector_name)
14129   return _s;
14130 }
_internal_vector_name()14131 inline const std::string& ExampleQuerySpec_OutputVectorSpec::_internal_vector_name() const {
14132   return _impl_.vector_name_.Get();
14133 }
_internal_set_vector_name(const std::string & value)14134 inline void ExampleQuerySpec_OutputVectorSpec::_internal_set_vector_name(const std::string& value) {
14135 
14136   _impl_.vector_name_.Set(value, GetArenaForAllocation());
14137 }
_internal_mutable_vector_name()14138 inline std::string* ExampleQuerySpec_OutputVectorSpec::_internal_mutable_vector_name() {
14139 
14140   return _impl_.vector_name_.Mutable(GetArenaForAllocation());
14141 }
release_vector_name()14142 inline std::string* ExampleQuerySpec_OutputVectorSpec::release_vector_name() {
14143   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.vector_name)
14144   return _impl_.vector_name_.Release();
14145 }
set_allocated_vector_name(std::string * vector_name)14146 inline void ExampleQuerySpec_OutputVectorSpec::set_allocated_vector_name(std::string* vector_name) {
14147   _impl_.vector_name_.SetAllocated(vector_name, GetArenaForAllocation());
14148 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14149   if (_impl_.vector_name_.IsDefault()) {
14150     _impl_.vector_name_.Set("", GetArenaForAllocation());
14151   }
14152 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14153   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.vector_name)
14154 }
14155 
14156 // .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.DataType data_type = 2;
clear_data_type()14157 inline void ExampleQuerySpec_OutputVectorSpec::clear_data_type() {
14158   _impl_.data_type_ = 0;
14159 }
_internal_data_type()14160 inline ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::_internal_data_type() const {
14161   return static_cast< ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType >(_impl_.data_type_);
14162 }
data_type()14163 inline ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType ExampleQuerySpec_OutputVectorSpec::data_type() const {
14164   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.data_type)
14165   return _internal_data_type();
14166 }
_internal_set_data_type(::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType value)14167 inline void ExampleQuerySpec_OutputVectorSpec::_internal_set_data_type(::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType value) {
14168 
14169   _impl_.data_type_ = value;
14170 }
set_data_type(::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType value)14171 inline void ExampleQuerySpec_OutputVectorSpec::set_data_type(::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType value) {
14172   _internal_set_data_type(value);
14173   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec.data_type)
14174 }
14175 
14176 // -------------------------------------------------------------------
14177 
14178 // -------------------------------------------------------------------
14179 
14180 // ExampleQuerySpec_ExampleQuery
14181 
14182 // .google.internal.federated.plan.ExampleSelector example_selector = 1;
_internal_has_example_selector()14183 inline bool ExampleQuerySpec_ExampleQuery::_internal_has_example_selector() const {
14184   return this != internal_default_instance() && _impl_.example_selector_ != nullptr;
14185 }
has_example_selector()14186 inline bool ExampleQuerySpec_ExampleQuery::has_example_selector() const {
14187   return _internal_has_example_selector();
14188 }
clear_example_selector()14189 inline void ExampleQuerySpec_ExampleQuery::clear_example_selector() {
14190   if (GetArenaForAllocation() == nullptr && _impl_.example_selector_ != nullptr) {
14191     delete _impl_.example_selector_;
14192   }
14193   _impl_.example_selector_ = nullptr;
14194 }
_internal_example_selector()14195 inline const ::google::internal::federated::plan::ExampleSelector& ExampleQuerySpec_ExampleQuery::_internal_example_selector() const {
14196   const ::google::internal::federated::plan::ExampleSelector* p = _impl_.example_selector_;
14197   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ExampleSelector&>(
14198       ::google::internal::federated::plan::_ExampleSelector_default_instance_);
14199 }
example_selector()14200 inline const ::google::internal::federated::plan::ExampleSelector& ExampleQuerySpec_ExampleQuery::example_selector() const {
14201   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.example_selector)
14202   return _internal_example_selector();
14203 }
unsafe_arena_set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector * example_selector)14204 inline void ExampleQuerySpec_ExampleQuery::unsafe_arena_set_allocated_example_selector(
14205     ::google::internal::federated::plan::ExampleSelector* example_selector) {
14206   if (GetArenaForAllocation() == nullptr) {
14207     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.example_selector_);
14208   }
14209   _impl_.example_selector_ = example_selector;
14210   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.example_selector)
14211 }
release_example_selector()14212 inline ::google::internal::federated::plan::ExampleSelector* ExampleQuerySpec_ExampleQuery::release_example_selector() {
14213 
14214   ::google::internal::federated::plan::ExampleSelector* temp = _impl_.example_selector_;
14215   _impl_.example_selector_ = nullptr;
14216 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14217   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14218   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14219   if (GetArenaForAllocation() == nullptr) { delete old; }
14220 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14221   if (GetArenaForAllocation() != nullptr) {
14222     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14223   }
14224 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14225   return temp;
14226 }
unsafe_arena_release_example_selector()14227 inline ::google::internal::federated::plan::ExampleSelector* ExampleQuerySpec_ExampleQuery::unsafe_arena_release_example_selector() {
14228   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.example_selector)
14229 
14230   ::google::internal::federated::plan::ExampleSelector* temp = _impl_.example_selector_;
14231   _impl_.example_selector_ = nullptr;
14232   return temp;
14233 }
_internal_mutable_example_selector()14234 inline ::google::internal::federated::plan::ExampleSelector* ExampleQuerySpec_ExampleQuery::_internal_mutable_example_selector() {
14235 
14236   if (_impl_.example_selector_ == nullptr) {
14237     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ExampleSelector>(GetArenaForAllocation());
14238     _impl_.example_selector_ = p;
14239   }
14240   return _impl_.example_selector_;
14241 }
mutable_example_selector()14242 inline ::google::internal::federated::plan::ExampleSelector* ExampleQuerySpec_ExampleQuery::mutable_example_selector() {
14243   ::google::internal::federated::plan::ExampleSelector* _msg = _internal_mutable_example_selector();
14244   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.example_selector)
14245   return _msg;
14246 }
set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector * example_selector)14247 inline void ExampleQuerySpec_ExampleQuery::set_allocated_example_selector(::google::internal::federated::plan::ExampleSelector* example_selector) {
14248   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14249   if (message_arena == nullptr) {
14250     delete _impl_.example_selector_;
14251   }
14252   if (example_selector) {
14253     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14254         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(example_selector);
14255     if (message_arena != submessage_arena) {
14256       example_selector = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14257           message_arena, example_selector, submessage_arena);
14258     }
14259 
14260   } else {
14261 
14262   }
14263   _impl_.example_selector_ = example_selector;
14264   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.example_selector)
14265 }
14266 
14267 // map<string, .google.internal.federated.plan.ExampleQuerySpec.OutputVectorSpec> output_vector_specs = 2;
_internal_output_vector_specs_size()14268 inline int ExampleQuerySpec_ExampleQuery::_internal_output_vector_specs_size() const {
14269   return _impl_.output_vector_specs_.size();
14270 }
output_vector_specs_size()14271 inline int ExampleQuerySpec_ExampleQuery::output_vector_specs_size() const {
14272   return _internal_output_vector_specs_size();
14273 }
clear_output_vector_specs()14274 inline void ExampleQuerySpec_ExampleQuery::clear_output_vector_specs() {
14275   _impl_.output_vector_specs_.Clear();
14276 }
14277 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >&
_internal_output_vector_specs()14278 ExampleQuerySpec_ExampleQuery::_internal_output_vector_specs() const {
14279   return _impl_.output_vector_specs_.GetMap();
14280 }
14281 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >&
output_vector_specs()14282 ExampleQuerySpec_ExampleQuery::output_vector_specs() const {
14283   // @@protoc_insertion_point(field_map:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.output_vector_specs)
14284   return _internal_output_vector_specs();
14285 }
14286 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >*
_internal_mutable_output_vector_specs()14287 ExampleQuerySpec_ExampleQuery::_internal_mutable_output_vector_specs() {
14288   return _impl_.output_vector_specs_.MutableMap();
14289 }
14290 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec >*
mutable_output_vector_specs()14291 ExampleQuerySpec_ExampleQuery::mutable_output_vector_specs() {
14292   // @@protoc_insertion_point(field_mutable_map:google.internal.federated.plan.ExampleQuerySpec.ExampleQuery.output_vector_specs)
14293   return _internal_mutable_output_vector_specs();
14294 }
14295 
14296 // -------------------------------------------------------------------
14297 
14298 // ExampleQuerySpec
14299 
14300 // repeated .google.internal.federated.plan.ExampleQuerySpec.ExampleQuery example_queries = 1;
_internal_example_queries_size()14301 inline int ExampleQuerySpec::_internal_example_queries_size() const {
14302   return _impl_.example_queries_.size();
14303 }
example_queries_size()14304 inline int ExampleQuerySpec::example_queries_size() const {
14305   return _internal_example_queries_size();
14306 }
clear_example_queries()14307 inline void ExampleQuerySpec::clear_example_queries() {
14308   _impl_.example_queries_.Clear();
14309 }
mutable_example_queries(int index)14310 inline ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* ExampleQuerySpec::mutable_example_queries(int index) {
14311   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ExampleQuerySpec.example_queries)
14312   return _impl_.example_queries_.Mutable(index);
14313 }
14314 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery >*
mutable_example_queries()14315 ExampleQuerySpec::mutable_example_queries() {
14316   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.ExampleQuerySpec.example_queries)
14317   return &_impl_.example_queries_;
14318 }
_internal_example_queries(int index)14319 inline const ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery& ExampleQuerySpec::_internal_example_queries(int index) const {
14320   return _impl_.example_queries_.Get(index);
14321 }
example_queries(int index)14322 inline const ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery& ExampleQuerySpec::example_queries(int index) const {
14323   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ExampleQuerySpec.example_queries)
14324   return _internal_example_queries(index);
14325 }
_internal_add_example_queries()14326 inline ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* ExampleQuerySpec::_internal_add_example_queries() {
14327   return _impl_.example_queries_.Add();
14328 }
add_example_queries()14329 inline ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* ExampleQuerySpec::add_example_queries() {
14330   ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery* _add = _internal_add_example_queries();
14331   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ExampleQuerySpec.example_queries)
14332   return _add;
14333 }
14334 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ExampleQuerySpec_ExampleQuery >&
example_queries()14335 ExampleQuerySpec::example_queries() const {
14336   // @@protoc_insertion_point(field_list:google.internal.federated.plan.ExampleQuerySpec.example_queries)
14337   return _impl_.example_queries_;
14338 }
14339 
14340 // -------------------------------------------------------------------
14341 
14342 // -------------------------------------------------------------------
14343 
14344 // FederatedComputeIORouter
14345 
14346 // string input_filepath_tensor_name = 1;
clear_input_filepath_tensor_name()14347 inline void FederatedComputeIORouter::clear_input_filepath_tensor_name() {
14348   _impl_.input_filepath_tensor_name_.ClearToEmpty();
14349 }
input_filepath_tensor_name()14350 inline const std::string& FederatedComputeIORouter::input_filepath_tensor_name() const {
14351   // @@protoc_insertion_point(field_get:google.internal.federated.plan.FederatedComputeIORouter.input_filepath_tensor_name)
14352   return _internal_input_filepath_tensor_name();
14353 }
14354 template <typename ArgT0, typename... ArgT>
14355 inline PROTOBUF_ALWAYS_INLINE
set_input_filepath_tensor_name(ArgT0 && arg0,ArgT...args)14356 void FederatedComputeIORouter::set_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
14357 
14358  _impl_.input_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14359   // @@protoc_insertion_point(field_set:google.internal.federated.plan.FederatedComputeIORouter.input_filepath_tensor_name)
14360 }
mutable_input_filepath_tensor_name()14361 inline std::string* FederatedComputeIORouter::mutable_input_filepath_tensor_name() {
14362   std::string* _s = _internal_mutable_input_filepath_tensor_name();
14363   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.FederatedComputeIORouter.input_filepath_tensor_name)
14364   return _s;
14365 }
_internal_input_filepath_tensor_name()14366 inline const std::string& FederatedComputeIORouter::_internal_input_filepath_tensor_name() const {
14367   return _impl_.input_filepath_tensor_name_.Get();
14368 }
_internal_set_input_filepath_tensor_name(const std::string & value)14369 inline void FederatedComputeIORouter::_internal_set_input_filepath_tensor_name(const std::string& value) {
14370 
14371   _impl_.input_filepath_tensor_name_.Set(value, GetArenaForAllocation());
14372 }
_internal_mutable_input_filepath_tensor_name()14373 inline std::string* FederatedComputeIORouter::_internal_mutable_input_filepath_tensor_name() {
14374 
14375   return _impl_.input_filepath_tensor_name_.Mutable(GetArenaForAllocation());
14376 }
release_input_filepath_tensor_name()14377 inline std::string* FederatedComputeIORouter::release_input_filepath_tensor_name() {
14378   // @@protoc_insertion_point(field_release:google.internal.federated.plan.FederatedComputeIORouter.input_filepath_tensor_name)
14379   return _impl_.input_filepath_tensor_name_.Release();
14380 }
set_allocated_input_filepath_tensor_name(std::string * input_filepath_tensor_name)14381 inline void FederatedComputeIORouter::set_allocated_input_filepath_tensor_name(std::string* input_filepath_tensor_name) {
14382   _impl_.input_filepath_tensor_name_.SetAllocated(input_filepath_tensor_name, GetArenaForAllocation());
14383 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14384   if (_impl_.input_filepath_tensor_name_.IsDefault()) {
14385     _impl_.input_filepath_tensor_name_.Set("", GetArenaForAllocation());
14386   }
14387 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14388   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.FederatedComputeIORouter.input_filepath_tensor_name)
14389 }
14390 
14391 // string output_filepath_tensor_name = 2;
clear_output_filepath_tensor_name()14392 inline void FederatedComputeIORouter::clear_output_filepath_tensor_name() {
14393   _impl_.output_filepath_tensor_name_.ClearToEmpty();
14394 }
output_filepath_tensor_name()14395 inline const std::string& FederatedComputeIORouter::output_filepath_tensor_name() const {
14396   // @@protoc_insertion_point(field_get:google.internal.federated.plan.FederatedComputeIORouter.output_filepath_tensor_name)
14397   return _internal_output_filepath_tensor_name();
14398 }
14399 template <typename ArgT0, typename... ArgT>
14400 inline PROTOBUF_ALWAYS_INLINE
set_output_filepath_tensor_name(ArgT0 && arg0,ArgT...args)14401 void FederatedComputeIORouter::set_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
14402 
14403  _impl_.output_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14404   // @@protoc_insertion_point(field_set:google.internal.federated.plan.FederatedComputeIORouter.output_filepath_tensor_name)
14405 }
mutable_output_filepath_tensor_name()14406 inline std::string* FederatedComputeIORouter::mutable_output_filepath_tensor_name() {
14407   std::string* _s = _internal_mutable_output_filepath_tensor_name();
14408   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.FederatedComputeIORouter.output_filepath_tensor_name)
14409   return _s;
14410 }
_internal_output_filepath_tensor_name()14411 inline const std::string& FederatedComputeIORouter::_internal_output_filepath_tensor_name() const {
14412   return _impl_.output_filepath_tensor_name_.Get();
14413 }
_internal_set_output_filepath_tensor_name(const std::string & value)14414 inline void FederatedComputeIORouter::_internal_set_output_filepath_tensor_name(const std::string& value) {
14415 
14416   _impl_.output_filepath_tensor_name_.Set(value, GetArenaForAllocation());
14417 }
_internal_mutable_output_filepath_tensor_name()14418 inline std::string* FederatedComputeIORouter::_internal_mutable_output_filepath_tensor_name() {
14419 
14420   return _impl_.output_filepath_tensor_name_.Mutable(GetArenaForAllocation());
14421 }
release_output_filepath_tensor_name()14422 inline std::string* FederatedComputeIORouter::release_output_filepath_tensor_name() {
14423   // @@protoc_insertion_point(field_release:google.internal.federated.plan.FederatedComputeIORouter.output_filepath_tensor_name)
14424   return _impl_.output_filepath_tensor_name_.Release();
14425 }
set_allocated_output_filepath_tensor_name(std::string * output_filepath_tensor_name)14426 inline void FederatedComputeIORouter::set_allocated_output_filepath_tensor_name(std::string* output_filepath_tensor_name) {
14427   _impl_.output_filepath_tensor_name_.SetAllocated(output_filepath_tensor_name, GetArenaForAllocation());
14428 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14429   if (_impl_.output_filepath_tensor_name_.IsDefault()) {
14430     _impl_.output_filepath_tensor_name_.Set("", GetArenaForAllocation());
14431   }
14432 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14433   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.FederatedComputeIORouter.output_filepath_tensor_name)
14434 }
14435 
14436 // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 3;
_internal_aggregations_size()14437 inline int FederatedComputeIORouter::_internal_aggregations_size() const {
14438   return _impl_.aggregations_.size();
14439 }
aggregations_size()14440 inline int FederatedComputeIORouter::aggregations_size() const {
14441   return _internal_aggregations_size();
14442 }
clear_aggregations()14443 inline void FederatedComputeIORouter::clear_aggregations() {
14444   _impl_.aggregations_.Clear();
14445 }
14446 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
_internal_aggregations()14447 FederatedComputeIORouter::_internal_aggregations() const {
14448   return _impl_.aggregations_.GetMap();
14449 }
14450 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
aggregations()14451 FederatedComputeIORouter::aggregations() const {
14452   // @@protoc_insertion_point(field_map:google.internal.federated.plan.FederatedComputeIORouter.aggregations)
14453   return _internal_aggregations();
14454 }
14455 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
_internal_mutable_aggregations()14456 FederatedComputeIORouter::_internal_mutable_aggregations() {
14457   return _impl_.aggregations_.MutableMap();
14458 }
14459 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
mutable_aggregations()14460 FederatedComputeIORouter::mutable_aggregations() {
14461   // @@protoc_insertion_point(field_mutable_map:google.internal.federated.plan.FederatedComputeIORouter.aggregations)
14462   return _internal_mutable_aggregations();
14463 }
14464 
14465 // -------------------------------------------------------------------
14466 
14467 // -------------------------------------------------------------------
14468 
14469 // FederatedExampleQueryIORouter
14470 
14471 // map<string, .google.internal.federated.plan.AggregationConfig> aggregations = 1;
_internal_aggregations_size()14472 inline int FederatedExampleQueryIORouter::_internal_aggregations_size() const {
14473   return _impl_.aggregations_.size();
14474 }
aggregations_size()14475 inline int FederatedExampleQueryIORouter::aggregations_size() const {
14476   return _internal_aggregations_size();
14477 }
clear_aggregations()14478 inline void FederatedExampleQueryIORouter::clear_aggregations() {
14479   _impl_.aggregations_.Clear();
14480 }
14481 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
_internal_aggregations()14482 FederatedExampleQueryIORouter::_internal_aggregations() const {
14483   return _impl_.aggregations_.GetMap();
14484 }
14485 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >&
aggregations()14486 FederatedExampleQueryIORouter::aggregations() const {
14487   // @@protoc_insertion_point(field_map:google.internal.federated.plan.FederatedExampleQueryIORouter.aggregations)
14488   return _internal_aggregations();
14489 }
14490 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
_internal_mutable_aggregations()14491 FederatedExampleQueryIORouter::_internal_mutable_aggregations() {
14492   return _impl_.aggregations_.MutableMap();
14493 }
14494 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::AggregationConfig >*
mutable_aggregations()14495 FederatedExampleQueryIORouter::mutable_aggregations() {
14496   // @@protoc_insertion_point(field_mutable_map:google.internal.federated.plan.FederatedExampleQueryIORouter.aggregations)
14497   return _internal_mutable_aggregations();
14498 }
14499 
14500 // -------------------------------------------------------------------
14501 
14502 // AggregationConfig
14503 
14504 // .google.internal.federated.plan.SecureAggregationConfig secure_aggregation = 2;
_internal_has_secure_aggregation()14505 inline bool AggregationConfig::_internal_has_secure_aggregation() const {
14506   return protocol_config_case() == kSecureAggregation;
14507 }
has_secure_aggregation()14508 inline bool AggregationConfig::has_secure_aggregation() const {
14509   return _internal_has_secure_aggregation();
14510 }
set_has_secure_aggregation()14511 inline void AggregationConfig::set_has_secure_aggregation() {
14512   _impl_._oneof_case_[0] = kSecureAggregation;
14513 }
clear_secure_aggregation()14514 inline void AggregationConfig::clear_secure_aggregation() {
14515   if (_internal_has_secure_aggregation()) {
14516     if (GetArenaForAllocation() == nullptr) {
14517       delete _impl_.protocol_config_.secure_aggregation_;
14518     }
14519     clear_has_protocol_config();
14520   }
14521 }
release_secure_aggregation()14522 inline ::google::internal::federated::plan::SecureAggregationConfig* AggregationConfig::release_secure_aggregation() {
14523   // @@protoc_insertion_point(field_release:google.internal.federated.plan.AggregationConfig.secure_aggregation)
14524   if (_internal_has_secure_aggregation()) {
14525     clear_has_protocol_config();
14526     ::google::internal::federated::plan::SecureAggregationConfig* temp = _impl_.protocol_config_.secure_aggregation_;
14527     if (GetArenaForAllocation() != nullptr) {
14528       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14529     }
14530     _impl_.protocol_config_.secure_aggregation_ = nullptr;
14531     return temp;
14532   } else {
14533     return nullptr;
14534   }
14535 }
_internal_secure_aggregation()14536 inline const ::google::internal::federated::plan::SecureAggregationConfig& AggregationConfig::_internal_secure_aggregation() const {
14537   return _internal_has_secure_aggregation()
14538       ? *_impl_.protocol_config_.secure_aggregation_
14539       : reinterpret_cast< ::google::internal::federated::plan::SecureAggregationConfig&>(::google::internal::federated::plan::_SecureAggregationConfig_default_instance_);
14540 }
secure_aggregation()14541 inline const ::google::internal::federated::plan::SecureAggregationConfig& AggregationConfig::secure_aggregation() const {
14542   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AggregationConfig.secure_aggregation)
14543   return _internal_secure_aggregation();
14544 }
unsafe_arena_release_secure_aggregation()14545 inline ::google::internal::federated::plan::SecureAggregationConfig* AggregationConfig::unsafe_arena_release_secure_aggregation() {
14546   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.AggregationConfig.secure_aggregation)
14547   if (_internal_has_secure_aggregation()) {
14548     clear_has_protocol_config();
14549     ::google::internal::federated::plan::SecureAggregationConfig* temp = _impl_.protocol_config_.secure_aggregation_;
14550     _impl_.protocol_config_.secure_aggregation_ = nullptr;
14551     return temp;
14552   } else {
14553     return nullptr;
14554   }
14555 }
unsafe_arena_set_allocated_secure_aggregation(::google::internal::federated::plan::SecureAggregationConfig * secure_aggregation)14556 inline void AggregationConfig::unsafe_arena_set_allocated_secure_aggregation(::google::internal::federated::plan::SecureAggregationConfig* secure_aggregation) {
14557   clear_protocol_config();
14558   if (secure_aggregation) {
14559     set_has_secure_aggregation();
14560     _impl_.protocol_config_.secure_aggregation_ = secure_aggregation;
14561   }
14562   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.AggregationConfig.secure_aggregation)
14563 }
_internal_mutable_secure_aggregation()14564 inline ::google::internal::federated::plan::SecureAggregationConfig* AggregationConfig::_internal_mutable_secure_aggregation() {
14565   if (!_internal_has_secure_aggregation()) {
14566     clear_protocol_config();
14567     set_has_secure_aggregation();
14568     _impl_.protocol_config_.secure_aggregation_ = CreateMaybeMessage< ::google::internal::federated::plan::SecureAggregationConfig >(GetArenaForAllocation());
14569   }
14570   return _impl_.protocol_config_.secure_aggregation_;
14571 }
mutable_secure_aggregation()14572 inline ::google::internal::federated::plan::SecureAggregationConfig* AggregationConfig::mutable_secure_aggregation() {
14573   ::google::internal::federated::plan::SecureAggregationConfig* _msg = _internal_mutable_secure_aggregation();
14574   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AggregationConfig.secure_aggregation)
14575   return _msg;
14576 }
14577 
14578 // .google.internal.federated.plan.TFV1CheckpointAggregation tf_v1_checkpoint_aggregation = 3;
_internal_has_tf_v1_checkpoint_aggregation()14579 inline bool AggregationConfig::_internal_has_tf_v1_checkpoint_aggregation() const {
14580   return protocol_config_case() == kTfV1CheckpointAggregation;
14581 }
has_tf_v1_checkpoint_aggregation()14582 inline bool AggregationConfig::has_tf_v1_checkpoint_aggregation() const {
14583   return _internal_has_tf_v1_checkpoint_aggregation();
14584 }
set_has_tf_v1_checkpoint_aggregation()14585 inline void AggregationConfig::set_has_tf_v1_checkpoint_aggregation() {
14586   _impl_._oneof_case_[0] = kTfV1CheckpointAggregation;
14587 }
clear_tf_v1_checkpoint_aggregation()14588 inline void AggregationConfig::clear_tf_v1_checkpoint_aggregation() {
14589   if (_internal_has_tf_v1_checkpoint_aggregation()) {
14590     if (GetArenaForAllocation() == nullptr) {
14591       delete _impl_.protocol_config_.tf_v1_checkpoint_aggregation_;
14592     }
14593     clear_has_protocol_config();
14594   }
14595 }
release_tf_v1_checkpoint_aggregation()14596 inline ::google::internal::federated::plan::TFV1CheckpointAggregation* AggregationConfig::release_tf_v1_checkpoint_aggregation() {
14597   // @@protoc_insertion_point(field_release:google.internal.federated.plan.AggregationConfig.tf_v1_checkpoint_aggregation)
14598   if (_internal_has_tf_v1_checkpoint_aggregation()) {
14599     clear_has_protocol_config();
14600     ::google::internal::federated::plan::TFV1CheckpointAggregation* temp = _impl_.protocol_config_.tf_v1_checkpoint_aggregation_;
14601     if (GetArenaForAllocation() != nullptr) {
14602       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14603     }
14604     _impl_.protocol_config_.tf_v1_checkpoint_aggregation_ = nullptr;
14605     return temp;
14606   } else {
14607     return nullptr;
14608   }
14609 }
_internal_tf_v1_checkpoint_aggregation()14610 inline const ::google::internal::federated::plan::TFV1CheckpointAggregation& AggregationConfig::_internal_tf_v1_checkpoint_aggregation() const {
14611   return _internal_has_tf_v1_checkpoint_aggregation()
14612       ? *_impl_.protocol_config_.tf_v1_checkpoint_aggregation_
14613       : reinterpret_cast< ::google::internal::federated::plan::TFV1CheckpointAggregation&>(::google::internal::federated::plan::_TFV1CheckpointAggregation_default_instance_);
14614 }
tf_v1_checkpoint_aggregation()14615 inline const ::google::internal::federated::plan::TFV1CheckpointAggregation& AggregationConfig::tf_v1_checkpoint_aggregation() const {
14616   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AggregationConfig.tf_v1_checkpoint_aggregation)
14617   return _internal_tf_v1_checkpoint_aggregation();
14618 }
unsafe_arena_release_tf_v1_checkpoint_aggregation()14619 inline ::google::internal::federated::plan::TFV1CheckpointAggregation* AggregationConfig::unsafe_arena_release_tf_v1_checkpoint_aggregation() {
14620   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.AggregationConfig.tf_v1_checkpoint_aggregation)
14621   if (_internal_has_tf_v1_checkpoint_aggregation()) {
14622     clear_has_protocol_config();
14623     ::google::internal::federated::plan::TFV1CheckpointAggregation* temp = _impl_.protocol_config_.tf_v1_checkpoint_aggregation_;
14624     _impl_.protocol_config_.tf_v1_checkpoint_aggregation_ = nullptr;
14625     return temp;
14626   } else {
14627     return nullptr;
14628   }
14629 }
unsafe_arena_set_allocated_tf_v1_checkpoint_aggregation(::google::internal::federated::plan::TFV1CheckpointAggregation * tf_v1_checkpoint_aggregation)14630 inline void AggregationConfig::unsafe_arena_set_allocated_tf_v1_checkpoint_aggregation(::google::internal::federated::plan::TFV1CheckpointAggregation* tf_v1_checkpoint_aggregation) {
14631   clear_protocol_config();
14632   if (tf_v1_checkpoint_aggregation) {
14633     set_has_tf_v1_checkpoint_aggregation();
14634     _impl_.protocol_config_.tf_v1_checkpoint_aggregation_ = tf_v1_checkpoint_aggregation;
14635   }
14636   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.AggregationConfig.tf_v1_checkpoint_aggregation)
14637 }
_internal_mutable_tf_v1_checkpoint_aggregation()14638 inline ::google::internal::federated::plan::TFV1CheckpointAggregation* AggregationConfig::_internal_mutable_tf_v1_checkpoint_aggregation() {
14639   if (!_internal_has_tf_v1_checkpoint_aggregation()) {
14640     clear_protocol_config();
14641     set_has_tf_v1_checkpoint_aggregation();
14642     _impl_.protocol_config_.tf_v1_checkpoint_aggregation_ = CreateMaybeMessage< ::google::internal::federated::plan::TFV1CheckpointAggregation >(GetArenaForAllocation());
14643   }
14644   return _impl_.protocol_config_.tf_v1_checkpoint_aggregation_;
14645 }
mutable_tf_v1_checkpoint_aggregation()14646 inline ::google::internal::federated::plan::TFV1CheckpointAggregation* AggregationConfig::mutable_tf_v1_checkpoint_aggregation() {
14647   ::google::internal::federated::plan::TFV1CheckpointAggregation* _msg = _internal_mutable_tf_v1_checkpoint_aggregation();
14648   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AggregationConfig.tf_v1_checkpoint_aggregation)
14649   return _msg;
14650 }
14651 
has_protocol_config()14652 inline bool AggregationConfig::has_protocol_config() const {
14653   return protocol_config_case() != PROTOCOL_CONFIG_NOT_SET;
14654 }
clear_has_protocol_config()14655 inline void AggregationConfig::clear_has_protocol_config() {
14656   _impl_._oneof_case_[0] = PROTOCOL_CONFIG_NOT_SET;
14657 }
protocol_config_case()14658 inline AggregationConfig::ProtocolConfigCase AggregationConfig::protocol_config_case() const {
14659   return AggregationConfig::ProtocolConfigCase(_impl_._oneof_case_[0]);
14660 }
14661 // -------------------------------------------------------------------
14662 
14663 // SecureAggregationConfig
14664 
14665 // -------------------------------------------------------------------
14666 
14667 // TFV1CheckpointAggregation
14668 
14669 // -------------------------------------------------------------------
14670 
14671 // FederatedComputeEligibilityIORouter
14672 
14673 // string input_filepath_tensor_name = 1;
clear_input_filepath_tensor_name()14674 inline void FederatedComputeEligibilityIORouter::clear_input_filepath_tensor_name() {
14675   _impl_.input_filepath_tensor_name_.ClearToEmpty();
14676 }
input_filepath_tensor_name()14677 inline const std::string& FederatedComputeEligibilityIORouter::input_filepath_tensor_name() const {
14678   // @@protoc_insertion_point(field_get:google.internal.federated.plan.FederatedComputeEligibilityIORouter.input_filepath_tensor_name)
14679   return _internal_input_filepath_tensor_name();
14680 }
14681 template <typename ArgT0, typename... ArgT>
14682 inline PROTOBUF_ALWAYS_INLINE
set_input_filepath_tensor_name(ArgT0 && arg0,ArgT...args)14683 void FederatedComputeEligibilityIORouter::set_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
14684 
14685  _impl_.input_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14686   // @@protoc_insertion_point(field_set:google.internal.federated.plan.FederatedComputeEligibilityIORouter.input_filepath_tensor_name)
14687 }
mutable_input_filepath_tensor_name()14688 inline std::string* FederatedComputeEligibilityIORouter::mutable_input_filepath_tensor_name() {
14689   std::string* _s = _internal_mutable_input_filepath_tensor_name();
14690   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.FederatedComputeEligibilityIORouter.input_filepath_tensor_name)
14691   return _s;
14692 }
_internal_input_filepath_tensor_name()14693 inline const std::string& FederatedComputeEligibilityIORouter::_internal_input_filepath_tensor_name() const {
14694   return _impl_.input_filepath_tensor_name_.Get();
14695 }
_internal_set_input_filepath_tensor_name(const std::string & value)14696 inline void FederatedComputeEligibilityIORouter::_internal_set_input_filepath_tensor_name(const std::string& value) {
14697 
14698   _impl_.input_filepath_tensor_name_.Set(value, GetArenaForAllocation());
14699 }
_internal_mutable_input_filepath_tensor_name()14700 inline std::string* FederatedComputeEligibilityIORouter::_internal_mutable_input_filepath_tensor_name() {
14701 
14702   return _impl_.input_filepath_tensor_name_.Mutable(GetArenaForAllocation());
14703 }
release_input_filepath_tensor_name()14704 inline std::string* FederatedComputeEligibilityIORouter::release_input_filepath_tensor_name() {
14705   // @@protoc_insertion_point(field_release:google.internal.federated.plan.FederatedComputeEligibilityIORouter.input_filepath_tensor_name)
14706   return _impl_.input_filepath_tensor_name_.Release();
14707 }
set_allocated_input_filepath_tensor_name(std::string * input_filepath_tensor_name)14708 inline void FederatedComputeEligibilityIORouter::set_allocated_input_filepath_tensor_name(std::string* input_filepath_tensor_name) {
14709   _impl_.input_filepath_tensor_name_.SetAllocated(input_filepath_tensor_name, GetArenaForAllocation());
14710 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14711   if (_impl_.input_filepath_tensor_name_.IsDefault()) {
14712     _impl_.input_filepath_tensor_name_.Set("", GetArenaForAllocation());
14713   }
14714 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14715   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.FederatedComputeEligibilityIORouter.input_filepath_tensor_name)
14716 }
14717 
14718 // string task_eligibility_info_tensor_name = 2;
clear_task_eligibility_info_tensor_name()14719 inline void FederatedComputeEligibilityIORouter::clear_task_eligibility_info_tensor_name() {
14720   _impl_.task_eligibility_info_tensor_name_.ClearToEmpty();
14721 }
task_eligibility_info_tensor_name()14722 inline const std::string& FederatedComputeEligibilityIORouter::task_eligibility_info_tensor_name() const {
14723   // @@protoc_insertion_point(field_get:google.internal.federated.plan.FederatedComputeEligibilityIORouter.task_eligibility_info_tensor_name)
14724   return _internal_task_eligibility_info_tensor_name();
14725 }
14726 template <typename ArgT0, typename... ArgT>
14727 inline PROTOBUF_ALWAYS_INLINE
set_task_eligibility_info_tensor_name(ArgT0 && arg0,ArgT...args)14728 void FederatedComputeEligibilityIORouter::set_task_eligibility_info_tensor_name(ArgT0&& arg0, ArgT... args) {
14729 
14730  _impl_.task_eligibility_info_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14731   // @@protoc_insertion_point(field_set:google.internal.federated.plan.FederatedComputeEligibilityIORouter.task_eligibility_info_tensor_name)
14732 }
mutable_task_eligibility_info_tensor_name()14733 inline std::string* FederatedComputeEligibilityIORouter::mutable_task_eligibility_info_tensor_name() {
14734   std::string* _s = _internal_mutable_task_eligibility_info_tensor_name();
14735   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.FederatedComputeEligibilityIORouter.task_eligibility_info_tensor_name)
14736   return _s;
14737 }
_internal_task_eligibility_info_tensor_name()14738 inline const std::string& FederatedComputeEligibilityIORouter::_internal_task_eligibility_info_tensor_name() const {
14739   return _impl_.task_eligibility_info_tensor_name_.Get();
14740 }
_internal_set_task_eligibility_info_tensor_name(const std::string & value)14741 inline void FederatedComputeEligibilityIORouter::_internal_set_task_eligibility_info_tensor_name(const std::string& value) {
14742 
14743   _impl_.task_eligibility_info_tensor_name_.Set(value, GetArenaForAllocation());
14744 }
_internal_mutable_task_eligibility_info_tensor_name()14745 inline std::string* FederatedComputeEligibilityIORouter::_internal_mutable_task_eligibility_info_tensor_name() {
14746 
14747   return _impl_.task_eligibility_info_tensor_name_.Mutable(GetArenaForAllocation());
14748 }
release_task_eligibility_info_tensor_name()14749 inline std::string* FederatedComputeEligibilityIORouter::release_task_eligibility_info_tensor_name() {
14750   // @@protoc_insertion_point(field_release:google.internal.federated.plan.FederatedComputeEligibilityIORouter.task_eligibility_info_tensor_name)
14751   return _impl_.task_eligibility_info_tensor_name_.Release();
14752 }
set_allocated_task_eligibility_info_tensor_name(std::string * task_eligibility_info_tensor_name)14753 inline void FederatedComputeEligibilityIORouter::set_allocated_task_eligibility_info_tensor_name(std::string* task_eligibility_info_tensor_name) {
14754   _impl_.task_eligibility_info_tensor_name_.SetAllocated(task_eligibility_info_tensor_name, GetArenaForAllocation());
14755 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14756   if (_impl_.task_eligibility_info_tensor_name_.IsDefault()) {
14757     _impl_.task_eligibility_info_tensor_name_.Set("", GetArenaForAllocation());
14758   }
14759 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14760   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.FederatedComputeEligibilityIORouter.task_eligibility_info_tensor_name)
14761 }
14762 
14763 // -------------------------------------------------------------------
14764 
14765 // LocalComputeIORouter
14766 
14767 // string input_dir_tensor_name = 1;
_internal_has_input_dir_tensor_name()14768 inline bool LocalComputeIORouter::_internal_has_input_dir_tensor_name() const {
14769   return input_resource_case() == kInputDirTensorName;
14770 }
has_input_dir_tensor_name()14771 inline bool LocalComputeIORouter::has_input_dir_tensor_name() const {
14772   return _internal_has_input_dir_tensor_name();
14773 }
set_has_input_dir_tensor_name()14774 inline void LocalComputeIORouter::set_has_input_dir_tensor_name() {
14775   _impl_._oneof_case_[0] = kInputDirTensorName;
14776 }
clear_input_dir_tensor_name()14777 inline void LocalComputeIORouter::clear_input_dir_tensor_name() {
14778   if (_internal_has_input_dir_tensor_name()) {
14779     _impl_.input_resource_.input_dir_tensor_name_.Destroy();
14780     clear_has_input_resource();
14781   }
14782 }
input_dir_tensor_name()14783 inline const std::string& LocalComputeIORouter::input_dir_tensor_name() const {
14784   // @@protoc_insertion_point(field_get:google.internal.federated.plan.LocalComputeIORouter.input_dir_tensor_name)
14785   return _internal_input_dir_tensor_name();
14786 }
14787 template <typename ArgT0, typename... ArgT>
set_input_dir_tensor_name(ArgT0 && arg0,ArgT...args)14788 inline void LocalComputeIORouter::set_input_dir_tensor_name(ArgT0&& arg0, ArgT... args) {
14789   if (!_internal_has_input_dir_tensor_name()) {
14790     clear_input_resource();
14791     set_has_input_dir_tensor_name();
14792     _impl_.input_resource_.input_dir_tensor_name_.InitDefault();
14793   }
14794   _impl_.input_resource_.input_dir_tensor_name_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14795   // @@protoc_insertion_point(field_set:google.internal.federated.plan.LocalComputeIORouter.input_dir_tensor_name)
14796 }
mutable_input_dir_tensor_name()14797 inline std::string* LocalComputeIORouter::mutable_input_dir_tensor_name() {
14798   std::string* _s = _internal_mutable_input_dir_tensor_name();
14799   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.LocalComputeIORouter.input_dir_tensor_name)
14800   return _s;
14801 }
_internal_input_dir_tensor_name()14802 inline const std::string& LocalComputeIORouter::_internal_input_dir_tensor_name() const {
14803   if (_internal_has_input_dir_tensor_name()) {
14804     return _impl_.input_resource_.input_dir_tensor_name_.Get();
14805   }
14806   return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
14807 }
_internal_set_input_dir_tensor_name(const std::string & value)14808 inline void LocalComputeIORouter::_internal_set_input_dir_tensor_name(const std::string& value) {
14809   if (!_internal_has_input_dir_tensor_name()) {
14810     clear_input_resource();
14811     set_has_input_dir_tensor_name();
14812     _impl_.input_resource_.input_dir_tensor_name_.InitDefault();
14813   }
14814   _impl_.input_resource_.input_dir_tensor_name_.Set(value, GetArenaForAllocation());
14815 }
_internal_mutable_input_dir_tensor_name()14816 inline std::string* LocalComputeIORouter::_internal_mutable_input_dir_tensor_name() {
14817   if (!_internal_has_input_dir_tensor_name()) {
14818     clear_input_resource();
14819     set_has_input_dir_tensor_name();
14820     _impl_.input_resource_.input_dir_tensor_name_.InitDefault();
14821   }
14822   return _impl_.input_resource_.input_dir_tensor_name_.Mutable(      GetArenaForAllocation());
14823 }
release_input_dir_tensor_name()14824 inline std::string* LocalComputeIORouter::release_input_dir_tensor_name() {
14825   // @@protoc_insertion_point(field_release:google.internal.federated.plan.LocalComputeIORouter.input_dir_tensor_name)
14826   if (_internal_has_input_dir_tensor_name()) {
14827     clear_has_input_resource();
14828     return _impl_.input_resource_.input_dir_tensor_name_.Release();
14829   } else {
14830     return nullptr;
14831   }
14832 }
set_allocated_input_dir_tensor_name(std::string * input_dir_tensor_name)14833 inline void LocalComputeIORouter::set_allocated_input_dir_tensor_name(std::string* input_dir_tensor_name) {
14834   if (has_input_resource()) {
14835     clear_input_resource();
14836   }
14837   if (input_dir_tensor_name != nullptr) {
14838     set_has_input_dir_tensor_name();
14839     _impl_.input_resource_.input_dir_tensor_name_.InitAllocated(input_dir_tensor_name, GetArenaForAllocation());
14840   }
14841   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.LocalComputeIORouter.input_dir_tensor_name)
14842 }
14843 
14844 // .google.internal.federated.plan.MultipleInputResources multiple_input_resources = 3;
_internal_has_multiple_input_resources()14845 inline bool LocalComputeIORouter::_internal_has_multiple_input_resources() const {
14846   return input_resource_case() == kMultipleInputResources;
14847 }
has_multiple_input_resources()14848 inline bool LocalComputeIORouter::has_multiple_input_resources() const {
14849   return _internal_has_multiple_input_resources();
14850 }
set_has_multiple_input_resources()14851 inline void LocalComputeIORouter::set_has_multiple_input_resources() {
14852   _impl_._oneof_case_[0] = kMultipleInputResources;
14853 }
clear_multiple_input_resources()14854 inline void LocalComputeIORouter::clear_multiple_input_resources() {
14855   if (_internal_has_multiple_input_resources()) {
14856     if (GetArenaForAllocation() == nullptr) {
14857       delete _impl_.input_resource_.multiple_input_resources_;
14858     }
14859     clear_has_input_resource();
14860   }
14861 }
release_multiple_input_resources()14862 inline ::google::internal::federated::plan::MultipleInputResources* LocalComputeIORouter::release_multiple_input_resources() {
14863   // @@protoc_insertion_point(field_release:google.internal.federated.plan.LocalComputeIORouter.multiple_input_resources)
14864   if (_internal_has_multiple_input_resources()) {
14865     clear_has_input_resource();
14866     ::google::internal::federated::plan::MultipleInputResources* temp = _impl_.input_resource_.multiple_input_resources_;
14867     if (GetArenaForAllocation() != nullptr) {
14868       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14869     }
14870     _impl_.input_resource_.multiple_input_resources_ = nullptr;
14871     return temp;
14872   } else {
14873     return nullptr;
14874   }
14875 }
_internal_multiple_input_resources()14876 inline const ::google::internal::federated::plan::MultipleInputResources& LocalComputeIORouter::_internal_multiple_input_resources() const {
14877   return _internal_has_multiple_input_resources()
14878       ? *_impl_.input_resource_.multiple_input_resources_
14879       : reinterpret_cast< ::google::internal::federated::plan::MultipleInputResources&>(::google::internal::federated::plan::_MultipleInputResources_default_instance_);
14880 }
multiple_input_resources()14881 inline const ::google::internal::federated::plan::MultipleInputResources& LocalComputeIORouter::multiple_input_resources() const {
14882   // @@protoc_insertion_point(field_get:google.internal.federated.plan.LocalComputeIORouter.multiple_input_resources)
14883   return _internal_multiple_input_resources();
14884 }
unsafe_arena_release_multiple_input_resources()14885 inline ::google::internal::federated::plan::MultipleInputResources* LocalComputeIORouter::unsafe_arena_release_multiple_input_resources() {
14886   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.LocalComputeIORouter.multiple_input_resources)
14887   if (_internal_has_multiple_input_resources()) {
14888     clear_has_input_resource();
14889     ::google::internal::federated::plan::MultipleInputResources* temp = _impl_.input_resource_.multiple_input_resources_;
14890     _impl_.input_resource_.multiple_input_resources_ = nullptr;
14891     return temp;
14892   } else {
14893     return nullptr;
14894   }
14895 }
unsafe_arena_set_allocated_multiple_input_resources(::google::internal::federated::plan::MultipleInputResources * multiple_input_resources)14896 inline void LocalComputeIORouter::unsafe_arena_set_allocated_multiple_input_resources(::google::internal::federated::plan::MultipleInputResources* multiple_input_resources) {
14897   clear_input_resource();
14898   if (multiple_input_resources) {
14899     set_has_multiple_input_resources();
14900     _impl_.input_resource_.multiple_input_resources_ = multiple_input_resources;
14901   }
14902   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.LocalComputeIORouter.multiple_input_resources)
14903 }
_internal_mutable_multiple_input_resources()14904 inline ::google::internal::federated::plan::MultipleInputResources* LocalComputeIORouter::_internal_mutable_multiple_input_resources() {
14905   if (!_internal_has_multiple_input_resources()) {
14906     clear_input_resource();
14907     set_has_multiple_input_resources();
14908     _impl_.input_resource_.multiple_input_resources_ = CreateMaybeMessage< ::google::internal::federated::plan::MultipleInputResources >(GetArenaForAllocation());
14909   }
14910   return _impl_.input_resource_.multiple_input_resources_;
14911 }
mutable_multiple_input_resources()14912 inline ::google::internal::federated::plan::MultipleInputResources* LocalComputeIORouter::mutable_multiple_input_resources() {
14913   ::google::internal::federated::plan::MultipleInputResources* _msg = _internal_mutable_multiple_input_resources();
14914   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.LocalComputeIORouter.multiple_input_resources)
14915   return _msg;
14916 }
14917 
14918 // string output_dir_tensor_name = 2;
clear_output_dir_tensor_name()14919 inline void LocalComputeIORouter::clear_output_dir_tensor_name() {
14920   _impl_.output_dir_tensor_name_.ClearToEmpty();
14921 }
output_dir_tensor_name()14922 inline const std::string& LocalComputeIORouter::output_dir_tensor_name() const {
14923   // @@protoc_insertion_point(field_get:google.internal.federated.plan.LocalComputeIORouter.output_dir_tensor_name)
14924   return _internal_output_dir_tensor_name();
14925 }
14926 template <typename ArgT0, typename... ArgT>
14927 inline PROTOBUF_ALWAYS_INLINE
set_output_dir_tensor_name(ArgT0 && arg0,ArgT...args)14928 void LocalComputeIORouter::set_output_dir_tensor_name(ArgT0&& arg0, ArgT... args) {
14929 
14930  _impl_.output_dir_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14931   // @@protoc_insertion_point(field_set:google.internal.federated.plan.LocalComputeIORouter.output_dir_tensor_name)
14932 }
mutable_output_dir_tensor_name()14933 inline std::string* LocalComputeIORouter::mutable_output_dir_tensor_name() {
14934   std::string* _s = _internal_mutable_output_dir_tensor_name();
14935   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.LocalComputeIORouter.output_dir_tensor_name)
14936   return _s;
14937 }
_internal_output_dir_tensor_name()14938 inline const std::string& LocalComputeIORouter::_internal_output_dir_tensor_name() const {
14939   return _impl_.output_dir_tensor_name_.Get();
14940 }
_internal_set_output_dir_tensor_name(const std::string & value)14941 inline void LocalComputeIORouter::_internal_set_output_dir_tensor_name(const std::string& value) {
14942 
14943   _impl_.output_dir_tensor_name_.Set(value, GetArenaForAllocation());
14944 }
_internal_mutable_output_dir_tensor_name()14945 inline std::string* LocalComputeIORouter::_internal_mutable_output_dir_tensor_name() {
14946 
14947   return _impl_.output_dir_tensor_name_.Mutable(GetArenaForAllocation());
14948 }
release_output_dir_tensor_name()14949 inline std::string* LocalComputeIORouter::release_output_dir_tensor_name() {
14950   // @@protoc_insertion_point(field_release:google.internal.federated.plan.LocalComputeIORouter.output_dir_tensor_name)
14951   return _impl_.output_dir_tensor_name_.Release();
14952 }
set_allocated_output_dir_tensor_name(std::string * output_dir_tensor_name)14953 inline void LocalComputeIORouter::set_allocated_output_dir_tensor_name(std::string* output_dir_tensor_name) {
14954   _impl_.output_dir_tensor_name_.SetAllocated(output_dir_tensor_name, GetArenaForAllocation());
14955 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14956   if (_impl_.output_dir_tensor_name_.IsDefault()) {
14957     _impl_.output_dir_tensor_name_.Set("", GetArenaForAllocation());
14958   }
14959 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14960   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.LocalComputeIORouter.output_dir_tensor_name)
14961 }
14962 
has_input_resource()14963 inline bool LocalComputeIORouter::has_input_resource() const {
14964   return input_resource_case() != INPUT_RESOURCE_NOT_SET;
14965 }
clear_has_input_resource()14966 inline void LocalComputeIORouter::clear_has_input_resource() {
14967   _impl_._oneof_case_[0] = INPUT_RESOURCE_NOT_SET;
14968 }
input_resource_case()14969 inline LocalComputeIORouter::InputResourceCase LocalComputeIORouter::input_resource_case() const {
14970   return LocalComputeIORouter::InputResourceCase(_impl_._oneof_case_[0]);
14971 }
14972 // -------------------------------------------------------------------
14973 
14974 // -------------------------------------------------------------------
14975 
14976 // MultipleInputResources
14977 
14978 // map<string, string> input_resource_tensor_name_map = 1;
_internal_input_resource_tensor_name_map_size()14979 inline int MultipleInputResources::_internal_input_resource_tensor_name_map_size() const {
14980   return _impl_.input_resource_tensor_name_map_.size();
14981 }
input_resource_tensor_name_map_size()14982 inline int MultipleInputResources::input_resource_tensor_name_map_size() const {
14983   return _internal_input_resource_tensor_name_map_size();
14984 }
clear_input_resource_tensor_name_map()14985 inline void MultipleInputResources::clear_input_resource_tensor_name_map() {
14986   _impl_.input_resource_tensor_name_map_.Clear();
14987 }
14988 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
_internal_input_resource_tensor_name_map()14989 MultipleInputResources::_internal_input_resource_tensor_name_map() const {
14990   return _impl_.input_resource_tensor_name_map_.GetMap();
14991 }
14992 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
input_resource_tensor_name_map()14993 MultipleInputResources::input_resource_tensor_name_map() const {
14994   // @@protoc_insertion_point(field_map:google.internal.federated.plan.MultipleInputResources.input_resource_tensor_name_map)
14995   return _internal_input_resource_tensor_name_map();
14996 }
14997 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
_internal_mutable_input_resource_tensor_name_map()14998 MultipleInputResources::_internal_mutable_input_resource_tensor_name_map() {
14999   return _impl_.input_resource_tensor_name_map_.MutableMap();
15000 }
15001 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
mutable_input_resource_tensor_name_map()15002 MultipleInputResources::mutable_input_resource_tensor_name_map() {
15003   // @@protoc_insertion_point(field_mutable_map:google.internal.federated.plan.MultipleInputResources.input_resource_tensor_name_map)
15004   return _internal_mutable_input_resource_tensor_name_map();
15005 }
15006 
15007 // -------------------------------------------------------------------
15008 
15009 // AsyncInputFeed
15010 
15011 // string enqueue_op = 1;
clear_enqueue_op()15012 inline void AsyncInputFeed::clear_enqueue_op() {
15013   _impl_.enqueue_op_.ClearToEmpty();
15014 }
enqueue_op()15015 inline const std::string& AsyncInputFeed::enqueue_op() const {
15016   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AsyncInputFeed.enqueue_op)
15017   return _internal_enqueue_op();
15018 }
15019 template <typename ArgT0, typename... ArgT>
15020 inline PROTOBUF_ALWAYS_INLINE
set_enqueue_op(ArgT0 && arg0,ArgT...args)15021 void AsyncInputFeed::set_enqueue_op(ArgT0&& arg0, ArgT... args) {
15022 
15023  _impl_.enqueue_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15024   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AsyncInputFeed.enqueue_op)
15025 }
mutable_enqueue_op()15026 inline std::string* AsyncInputFeed::mutable_enqueue_op() {
15027   std::string* _s = _internal_mutable_enqueue_op();
15028   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AsyncInputFeed.enqueue_op)
15029   return _s;
15030 }
_internal_enqueue_op()15031 inline const std::string& AsyncInputFeed::_internal_enqueue_op() const {
15032   return _impl_.enqueue_op_.Get();
15033 }
_internal_set_enqueue_op(const std::string & value)15034 inline void AsyncInputFeed::_internal_set_enqueue_op(const std::string& value) {
15035 
15036   _impl_.enqueue_op_.Set(value, GetArenaForAllocation());
15037 }
_internal_mutable_enqueue_op()15038 inline std::string* AsyncInputFeed::_internal_mutable_enqueue_op() {
15039 
15040   return _impl_.enqueue_op_.Mutable(GetArenaForAllocation());
15041 }
release_enqueue_op()15042 inline std::string* AsyncInputFeed::release_enqueue_op() {
15043   // @@protoc_insertion_point(field_release:google.internal.federated.plan.AsyncInputFeed.enqueue_op)
15044   return _impl_.enqueue_op_.Release();
15045 }
set_allocated_enqueue_op(std::string * enqueue_op)15046 inline void AsyncInputFeed::set_allocated_enqueue_op(std::string* enqueue_op) {
15047   _impl_.enqueue_op_.SetAllocated(enqueue_op, GetArenaForAllocation());
15048 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15049   if (_impl_.enqueue_op_.IsDefault()) {
15050     _impl_.enqueue_op_.Set("", GetArenaForAllocation());
15051   }
15052 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15053   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.AsyncInputFeed.enqueue_op)
15054 }
15055 
15056 // repeated string enqueue_params = 2;
_internal_enqueue_params_size()15057 inline int AsyncInputFeed::_internal_enqueue_params_size() const {
15058   return _impl_.enqueue_params_.size();
15059 }
enqueue_params_size()15060 inline int AsyncInputFeed::enqueue_params_size() const {
15061   return _internal_enqueue_params_size();
15062 }
clear_enqueue_params()15063 inline void AsyncInputFeed::clear_enqueue_params() {
15064   _impl_.enqueue_params_.Clear();
15065 }
add_enqueue_params()15066 inline std::string* AsyncInputFeed::add_enqueue_params() {
15067   std::string* _s = _internal_add_enqueue_params();
15068   // @@protoc_insertion_point(field_add_mutable:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15069   return _s;
15070 }
_internal_enqueue_params(int index)15071 inline const std::string& AsyncInputFeed::_internal_enqueue_params(int index) const {
15072   return _impl_.enqueue_params_.Get(index);
15073 }
enqueue_params(int index)15074 inline const std::string& AsyncInputFeed::enqueue_params(int index) const {
15075   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15076   return _internal_enqueue_params(index);
15077 }
mutable_enqueue_params(int index)15078 inline std::string* AsyncInputFeed::mutable_enqueue_params(int index) {
15079   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15080   return _impl_.enqueue_params_.Mutable(index);
15081 }
set_enqueue_params(int index,const std::string & value)15082 inline void AsyncInputFeed::set_enqueue_params(int index, const std::string& value) {
15083   _impl_.enqueue_params_.Mutable(index)->assign(value);
15084   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15085 }
set_enqueue_params(int index,std::string && value)15086 inline void AsyncInputFeed::set_enqueue_params(int index, std::string&& value) {
15087   _impl_.enqueue_params_.Mutable(index)->assign(std::move(value));
15088   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15089 }
set_enqueue_params(int index,const char * value)15090 inline void AsyncInputFeed::set_enqueue_params(int index, const char* value) {
15091   GOOGLE_DCHECK(value != nullptr);
15092   _impl_.enqueue_params_.Mutable(index)->assign(value);
15093   // @@protoc_insertion_point(field_set_char:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15094 }
set_enqueue_params(int index,const char * value,size_t size)15095 inline void AsyncInputFeed::set_enqueue_params(int index, const char* value, size_t size) {
15096   _impl_.enqueue_params_.Mutable(index)->assign(
15097     reinterpret_cast<const char*>(value), size);
15098   // @@protoc_insertion_point(field_set_pointer:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15099 }
_internal_add_enqueue_params()15100 inline std::string* AsyncInputFeed::_internal_add_enqueue_params() {
15101   return _impl_.enqueue_params_.Add();
15102 }
add_enqueue_params(const std::string & value)15103 inline void AsyncInputFeed::add_enqueue_params(const std::string& value) {
15104   _impl_.enqueue_params_.Add()->assign(value);
15105   // @@protoc_insertion_point(field_add:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15106 }
add_enqueue_params(std::string && value)15107 inline void AsyncInputFeed::add_enqueue_params(std::string&& value) {
15108   _impl_.enqueue_params_.Add(std::move(value));
15109   // @@protoc_insertion_point(field_add:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15110 }
add_enqueue_params(const char * value)15111 inline void AsyncInputFeed::add_enqueue_params(const char* value) {
15112   GOOGLE_DCHECK(value != nullptr);
15113   _impl_.enqueue_params_.Add()->assign(value);
15114   // @@protoc_insertion_point(field_add_char:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15115 }
add_enqueue_params(const char * value,size_t size)15116 inline void AsyncInputFeed::add_enqueue_params(const char* value, size_t size) {
15117   _impl_.enqueue_params_.Add()->assign(reinterpret_cast<const char*>(value), size);
15118   // @@protoc_insertion_point(field_add_pointer:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15119 }
15120 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
enqueue_params()15121 AsyncInputFeed::enqueue_params() const {
15122   // @@protoc_insertion_point(field_list:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15123   return _impl_.enqueue_params_;
15124 }
15125 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_enqueue_params()15126 AsyncInputFeed::mutable_enqueue_params() {
15127   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.AsyncInputFeed.enqueue_params)
15128   return &_impl_.enqueue_params_;
15129 }
15130 
15131 // string close_op = 3;
clear_close_op()15132 inline void AsyncInputFeed::clear_close_op() {
15133   _impl_.close_op_.ClearToEmpty();
15134 }
close_op()15135 inline const std::string& AsyncInputFeed::close_op() const {
15136   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AsyncInputFeed.close_op)
15137   return _internal_close_op();
15138 }
15139 template <typename ArgT0, typename... ArgT>
15140 inline PROTOBUF_ALWAYS_INLINE
set_close_op(ArgT0 && arg0,ArgT...args)15141 void AsyncInputFeed::set_close_op(ArgT0&& arg0, ArgT... args) {
15142 
15143  _impl_.close_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15144   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AsyncInputFeed.close_op)
15145 }
mutable_close_op()15146 inline std::string* AsyncInputFeed::mutable_close_op() {
15147   std::string* _s = _internal_mutable_close_op();
15148   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.AsyncInputFeed.close_op)
15149   return _s;
15150 }
_internal_close_op()15151 inline const std::string& AsyncInputFeed::_internal_close_op() const {
15152   return _impl_.close_op_.Get();
15153 }
_internal_set_close_op(const std::string & value)15154 inline void AsyncInputFeed::_internal_set_close_op(const std::string& value) {
15155 
15156   _impl_.close_op_.Set(value, GetArenaForAllocation());
15157 }
_internal_mutable_close_op()15158 inline std::string* AsyncInputFeed::_internal_mutable_close_op() {
15159 
15160   return _impl_.close_op_.Mutable(GetArenaForAllocation());
15161 }
release_close_op()15162 inline std::string* AsyncInputFeed::release_close_op() {
15163   // @@protoc_insertion_point(field_release:google.internal.federated.plan.AsyncInputFeed.close_op)
15164   return _impl_.close_op_.Release();
15165 }
set_allocated_close_op(std::string * close_op)15166 inline void AsyncInputFeed::set_allocated_close_op(std::string* close_op) {
15167   _impl_.close_op_.SetAllocated(close_op, GetArenaForAllocation());
15168 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15169   if (_impl_.close_op_.IsDefault()) {
15170     _impl_.close_op_.Set("", GetArenaForAllocation());
15171   }
15172 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15173   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.AsyncInputFeed.close_op)
15174 }
15175 
15176 // bool feed_values_are_data = 4;
clear_feed_values_are_data()15177 inline void AsyncInputFeed::clear_feed_values_are_data() {
15178   _impl_.feed_values_are_data_ = false;
15179 }
_internal_feed_values_are_data()15180 inline bool AsyncInputFeed::_internal_feed_values_are_data() const {
15181   return _impl_.feed_values_are_data_;
15182 }
feed_values_are_data()15183 inline bool AsyncInputFeed::feed_values_are_data() const {
15184   // @@protoc_insertion_point(field_get:google.internal.federated.plan.AsyncInputFeed.feed_values_are_data)
15185   return _internal_feed_values_are_data();
15186 }
_internal_set_feed_values_are_data(bool value)15187 inline void AsyncInputFeed::_internal_set_feed_values_are_data(bool value) {
15188 
15189   _impl_.feed_values_are_data_ = value;
15190 }
set_feed_values_are_data(bool value)15191 inline void AsyncInputFeed::set_feed_values_are_data(bool value) {
15192   _internal_set_feed_values_are_data(value);
15193   // @@protoc_insertion_point(field_set:google.internal.federated.plan.AsyncInputFeed.feed_values_are_data)
15194 }
15195 
15196 // -------------------------------------------------------------------
15197 
15198 // DatasetInput
15199 
15200 // string initializer = 1;
clear_initializer()15201 inline void DatasetInput::clear_initializer() {
15202   _impl_.initializer_.ClearToEmpty();
15203 }
initializer()15204 inline const std::string& DatasetInput::initializer() const {
15205   // @@protoc_insertion_point(field_get:google.internal.federated.plan.DatasetInput.initializer)
15206   return _internal_initializer();
15207 }
15208 template <typename ArgT0, typename... ArgT>
15209 inline PROTOBUF_ALWAYS_INLINE
set_initializer(ArgT0 && arg0,ArgT...args)15210 void DatasetInput::set_initializer(ArgT0&& arg0, ArgT... args) {
15211 
15212  _impl_.initializer_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15213   // @@protoc_insertion_point(field_set:google.internal.federated.plan.DatasetInput.initializer)
15214 }
mutable_initializer()15215 inline std::string* DatasetInput::mutable_initializer() {
15216   std::string* _s = _internal_mutable_initializer();
15217   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.DatasetInput.initializer)
15218   return _s;
15219 }
_internal_initializer()15220 inline const std::string& DatasetInput::_internal_initializer() const {
15221   return _impl_.initializer_.Get();
15222 }
_internal_set_initializer(const std::string & value)15223 inline void DatasetInput::_internal_set_initializer(const std::string& value) {
15224 
15225   _impl_.initializer_.Set(value, GetArenaForAllocation());
15226 }
_internal_mutable_initializer()15227 inline std::string* DatasetInput::_internal_mutable_initializer() {
15228 
15229   return _impl_.initializer_.Mutable(GetArenaForAllocation());
15230 }
release_initializer()15231 inline std::string* DatasetInput::release_initializer() {
15232   // @@protoc_insertion_point(field_release:google.internal.federated.plan.DatasetInput.initializer)
15233   return _impl_.initializer_.Release();
15234 }
set_allocated_initializer(std::string * initializer)15235 inline void DatasetInput::set_allocated_initializer(std::string* initializer) {
15236   _impl_.initializer_.SetAllocated(initializer, GetArenaForAllocation());
15237 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15238   if (_impl_.initializer_.IsDefault()) {
15239     _impl_.initializer_.Set("", GetArenaForAllocation());
15240   }
15241 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15242   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.DatasetInput.initializer)
15243 }
15244 
15245 // .google.internal.federated.plan.DatasetInputPlaceholders placeholders = 2;
_internal_has_placeholders()15246 inline bool DatasetInput::_internal_has_placeholders() const {
15247   return this != internal_default_instance() && _impl_.placeholders_ != nullptr;
15248 }
has_placeholders()15249 inline bool DatasetInput::has_placeholders() const {
15250   return _internal_has_placeholders();
15251 }
clear_placeholders()15252 inline void DatasetInput::clear_placeholders() {
15253   if (GetArenaForAllocation() == nullptr && _impl_.placeholders_ != nullptr) {
15254     delete _impl_.placeholders_;
15255   }
15256   _impl_.placeholders_ = nullptr;
15257 }
_internal_placeholders()15258 inline const ::google::internal::federated::plan::DatasetInputPlaceholders& DatasetInput::_internal_placeholders() const {
15259   const ::google::internal::federated::plan::DatasetInputPlaceholders* p = _impl_.placeholders_;
15260   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::DatasetInputPlaceholders&>(
15261       ::google::internal::federated::plan::_DatasetInputPlaceholders_default_instance_);
15262 }
placeholders()15263 inline const ::google::internal::federated::plan::DatasetInputPlaceholders& DatasetInput::placeholders() const {
15264   // @@protoc_insertion_point(field_get:google.internal.federated.plan.DatasetInput.placeholders)
15265   return _internal_placeholders();
15266 }
unsafe_arena_set_allocated_placeholders(::google::internal::federated::plan::DatasetInputPlaceholders * placeholders)15267 inline void DatasetInput::unsafe_arena_set_allocated_placeholders(
15268     ::google::internal::federated::plan::DatasetInputPlaceholders* placeholders) {
15269   if (GetArenaForAllocation() == nullptr) {
15270     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.placeholders_);
15271   }
15272   _impl_.placeholders_ = placeholders;
15273   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.DatasetInput.placeholders)
15274 }
release_placeholders()15275 inline ::google::internal::federated::plan::DatasetInputPlaceholders* DatasetInput::release_placeholders() {
15276 
15277   ::google::internal::federated::plan::DatasetInputPlaceholders* temp = _impl_.placeholders_;
15278   _impl_.placeholders_ = nullptr;
15279 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15280   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15281   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15282   if (GetArenaForAllocation() == nullptr) { delete old; }
15283 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15284   if (GetArenaForAllocation() != nullptr) {
15285     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15286   }
15287 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15288   return temp;
15289 }
unsafe_arena_release_placeholders()15290 inline ::google::internal::federated::plan::DatasetInputPlaceholders* DatasetInput::unsafe_arena_release_placeholders() {
15291   // @@protoc_insertion_point(field_release:google.internal.federated.plan.DatasetInput.placeholders)
15292 
15293   ::google::internal::federated::plan::DatasetInputPlaceholders* temp = _impl_.placeholders_;
15294   _impl_.placeholders_ = nullptr;
15295   return temp;
15296 }
_internal_mutable_placeholders()15297 inline ::google::internal::federated::plan::DatasetInputPlaceholders* DatasetInput::_internal_mutable_placeholders() {
15298 
15299   if (_impl_.placeholders_ == nullptr) {
15300     auto* p = CreateMaybeMessage<::google::internal::federated::plan::DatasetInputPlaceholders>(GetArenaForAllocation());
15301     _impl_.placeholders_ = p;
15302   }
15303   return _impl_.placeholders_;
15304 }
mutable_placeholders()15305 inline ::google::internal::federated::plan::DatasetInputPlaceholders* DatasetInput::mutable_placeholders() {
15306   ::google::internal::federated::plan::DatasetInputPlaceholders* _msg = _internal_mutable_placeholders();
15307   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.DatasetInput.placeholders)
15308   return _msg;
15309 }
set_allocated_placeholders(::google::internal::federated::plan::DatasetInputPlaceholders * placeholders)15310 inline void DatasetInput::set_allocated_placeholders(::google::internal::federated::plan::DatasetInputPlaceholders* placeholders) {
15311   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15312   if (message_arena == nullptr) {
15313     delete _impl_.placeholders_;
15314   }
15315   if (placeholders) {
15316     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15317         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(placeholders);
15318     if (message_arena != submessage_arena) {
15319       placeholders = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15320           message_arena, placeholders, submessage_arena);
15321     }
15322 
15323   } else {
15324 
15325   }
15326   _impl_.placeholders_ = placeholders;
15327   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.DatasetInput.placeholders)
15328 }
15329 
15330 // int32 batch_size = 3;
clear_batch_size()15331 inline void DatasetInput::clear_batch_size() {
15332   _impl_.batch_size_ = 0;
15333 }
_internal_batch_size()15334 inline ::int32_t DatasetInput::_internal_batch_size() const {
15335   return _impl_.batch_size_;
15336 }
batch_size()15337 inline ::int32_t DatasetInput::batch_size() const {
15338   // @@protoc_insertion_point(field_get:google.internal.federated.plan.DatasetInput.batch_size)
15339   return _internal_batch_size();
15340 }
_internal_set_batch_size(::int32_t value)15341 inline void DatasetInput::_internal_set_batch_size(::int32_t value) {
15342 
15343   _impl_.batch_size_ = value;
15344 }
set_batch_size(::int32_t value)15345 inline void DatasetInput::set_batch_size(::int32_t value) {
15346   _internal_set_batch_size(value);
15347   // @@protoc_insertion_point(field_set:google.internal.federated.plan.DatasetInput.batch_size)
15348 }
15349 
15350 // -------------------------------------------------------------------
15351 
15352 // DatasetInputPlaceholders
15353 
15354 // string filename = 1;
clear_filename()15355 inline void DatasetInputPlaceholders::clear_filename() {
15356   _impl_.filename_.ClearToEmpty();
15357 }
filename()15358 inline const std::string& DatasetInputPlaceholders::filename() const {
15359   // @@protoc_insertion_point(field_get:google.internal.federated.plan.DatasetInputPlaceholders.filename)
15360   return _internal_filename();
15361 }
15362 template <typename ArgT0, typename... ArgT>
15363 inline PROTOBUF_ALWAYS_INLINE
set_filename(ArgT0 && arg0,ArgT...args)15364 void DatasetInputPlaceholders::set_filename(ArgT0&& arg0, ArgT... args) {
15365 
15366  _impl_.filename_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15367   // @@protoc_insertion_point(field_set:google.internal.federated.plan.DatasetInputPlaceholders.filename)
15368 }
mutable_filename()15369 inline std::string* DatasetInputPlaceholders::mutable_filename() {
15370   std::string* _s = _internal_mutable_filename();
15371   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.DatasetInputPlaceholders.filename)
15372   return _s;
15373 }
_internal_filename()15374 inline const std::string& DatasetInputPlaceholders::_internal_filename() const {
15375   return _impl_.filename_.Get();
15376 }
_internal_set_filename(const std::string & value)15377 inline void DatasetInputPlaceholders::_internal_set_filename(const std::string& value) {
15378 
15379   _impl_.filename_.Set(value, GetArenaForAllocation());
15380 }
_internal_mutable_filename()15381 inline std::string* DatasetInputPlaceholders::_internal_mutable_filename() {
15382 
15383   return _impl_.filename_.Mutable(GetArenaForAllocation());
15384 }
release_filename()15385 inline std::string* DatasetInputPlaceholders::release_filename() {
15386   // @@protoc_insertion_point(field_release:google.internal.federated.plan.DatasetInputPlaceholders.filename)
15387   return _impl_.filename_.Release();
15388 }
set_allocated_filename(std::string * filename)15389 inline void DatasetInputPlaceholders::set_allocated_filename(std::string* filename) {
15390   _impl_.filename_.SetAllocated(filename, GetArenaForAllocation());
15391 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15392   if (_impl_.filename_.IsDefault()) {
15393     _impl_.filename_.Set("", GetArenaForAllocation());
15394   }
15395 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15396   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.DatasetInputPlaceholders.filename)
15397 }
15398 
15399 // string key_prefix = 2;
clear_key_prefix()15400 inline void DatasetInputPlaceholders::clear_key_prefix() {
15401   _impl_.key_prefix_.ClearToEmpty();
15402 }
key_prefix()15403 inline const std::string& DatasetInputPlaceholders::key_prefix() const {
15404   // @@protoc_insertion_point(field_get:google.internal.federated.plan.DatasetInputPlaceholders.key_prefix)
15405   return _internal_key_prefix();
15406 }
15407 template <typename ArgT0, typename... ArgT>
15408 inline PROTOBUF_ALWAYS_INLINE
set_key_prefix(ArgT0 && arg0,ArgT...args)15409 void DatasetInputPlaceholders::set_key_prefix(ArgT0&& arg0, ArgT... args) {
15410 
15411  _impl_.key_prefix_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15412   // @@protoc_insertion_point(field_set:google.internal.federated.plan.DatasetInputPlaceholders.key_prefix)
15413 }
mutable_key_prefix()15414 inline std::string* DatasetInputPlaceholders::mutable_key_prefix() {
15415   std::string* _s = _internal_mutable_key_prefix();
15416   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.DatasetInputPlaceholders.key_prefix)
15417   return _s;
15418 }
_internal_key_prefix()15419 inline const std::string& DatasetInputPlaceholders::_internal_key_prefix() const {
15420   return _impl_.key_prefix_.Get();
15421 }
_internal_set_key_prefix(const std::string & value)15422 inline void DatasetInputPlaceholders::_internal_set_key_prefix(const std::string& value) {
15423 
15424   _impl_.key_prefix_.Set(value, GetArenaForAllocation());
15425 }
_internal_mutable_key_prefix()15426 inline std::string* DatasetInputPlaceholders::_internal_mutable_key_prefix() {
15427 
15428   return _impl_.key_prefix_.Mutable(GetArenaForAllocation());
15429 }
release_key_prefix()15430 inline std::string* DatasetInputPlaceholders::release_key_prefix() {
15431   // @@protoc_insertion_point(field_release:google.internal.federated.plan.DatasetInputPlaceholders.key_prefix)
15432   return _impl_.key_prefix_.Release();
15433 }
set_allocated_key_prefix(std::string * key_prefix)15434 inline void DatasetInputPlaceholders::set_allocated_key_prefix(std::string* key_prefix) {
15435   _impl_.key_prefix_.SetAllocated(key_prefix, GetArenaForAllocation());
15436 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15437   if (_impl_.key_prefix_.IsDefault()) {
15438     _impl_.key_prefix_.Set("", GetArenaForAllocation());
15439   }
15440 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15441   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.DatasetInputPlaceholders.key_prefix)
15442 }
15443 
15444 // string num_epochs = 3;
clear_num_epochs()15445 inline void DatasetInputPlaceholders::clear_num_epochs() {
15446   _impl_.num_epochs_.ClearToEmpty();
15447 }
num_epochs()15448 inline const std::string& DatasetInputPlaceholders::num_epochs() const {
15449   // @@protoc_insertion_point(field_get:google.internal.federated.plan.DatasetInputPlaceholders.num_epochs)
15450   return _internal_num_epochs();
15451 }
15452 template <typename ArgT0, typename... ArgT>
15453 inline PROTOBUF_ALWAYS_INLINE
set_num_epochs(ArgT0 && arg0,ArgT...args)15454 void DatasetInputPlaceholders::set_num_epochs(ArgT0&& arg0, ArgT... args) {
15455 
15456  _impl_.num_epochs_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15457   // @@protoc_insertion_point(field_set:google.internal.federated.plan.DatasetInputPlaceholders.num_epochs)
15458 }
mutable_num_epochs()15459 inline std::string* DatasetInputPlaceholders::mutable_num_epochs() {
15460   std::string* _s = _internal_mutable_num_epochs();
15461   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.DatasetInputPlaceholders.num_epochs)
15462   return _s;
15463 }
_internal_num_epochs()15464 inline const std::string& DatasetInputPlaceholders::_internal_num_epochs() const {
15465   return _impl_.num_epochs_.Get();
15466 }
_internal_set_num_epochs(const std::string & value)15467 inline void DatasetInputPlaceholders::_internal_set_num_epochs(const std::string& value) {
15468 
15469   _impl_.num_epochs_.Set(value, GetArenaForAllocation());
15470 }
_internal_mutable_num_epochs()15471 inline std::string* DatasetInputPlaceholders::_internal_mutable_num_epochs() {
15472 
15473   return _impl_.num_epochs_.Mutable(GetArenaForAllocation());
15474 }
release_num_epochs()15475 inline std::string* DatasetInputPlaceholders::release_num_epochs() {
15476   // @@protoc_insertion_point(field_release:google.internal.federated.plan.DatasetInputPlaceholders.num_epochs)
15477   return _impl_.num_epochs_.Release();
15478 }
set_allocated_num_epochs(std::string * num_epochs)15479 inline void DatasetInputPlaceholders::set_allocated_num_epochs(std::string* num_epochs) {
15480   _impl_.num_epochs_.SetAllocated(num_epochs, GetArenaForAllocation());
15481 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15482   if (_impl_.num_epochs_.IsDefault()) {
15483     _impl_.num_epochs_.Set("", GetArenaForAllocation());
15484   }
15485 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15486   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.DatasetInputPlaceholders.num_epochs)
15487 }
15488 
15489 // string batch_size = 4;
clear_batch_size()15490 inline void DatasetInputPlaceholders::clear_batch_size() {
15491   _impl_.batch_size_.ClearToEmpty();
15492 }
batch_size()15493 inline const std::string& DatasetInputPlaceholders::batch_size() const {
15494   // @@protoc_insertion_point(field_get:google.internal.federated.plan.DatasetInputPlaceholders.batch_size)
15495   return _internal_batch_size();
15496 }
15497 template <typename ArgT0, typename... ArgT>
15498 inline PROTOBUF_ALWAYS_INLINE
set_batch_size(ArgT0 && arg0,ArgT...args)15499 void DatasetInputPlaceholders::set_batch_size(ArgT0&& arg0, ArgT... args) {
15500 
15501  _impl_.batch_size_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15502   // @@protoc_insertion_point(field_set:google.internal.federated.plan.DatasetInputPlaceholders.batch_size)
15503 }
mutable_batch_size()15504 inline std::string* DatasetInputPlaceholders::mutable_batch_size() {
15505   std::string* _s = _internal_mutable_batch_size();
15506   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.DatasetInputPlaceholders.batch_size)
15507   return _s;
15508 }
_internal_batch_size()15509 inline const std::string& DatasetInputPlaceholders::_internal_batch_size() const {
15510   return _impl_.batch_size_.Get();
15511 }
_internal_set_batch_size(const std::string & value)15512 inline void DatasetInputPlaceholders::_internal_set_batch_size(const std::string& value) {
15513 
15514   _impl_.batch_size_.Set(value, GetArenaForAllocation());
15515 }
_internal_mutable_batch_size()15516 inline std::string* DatasetInputPlaceholders::_internal_mutable_batch_size() {
15517 
15518   return _impl_.batch_size_.Mutable(GetArenaForAllocation());
15519 }
release_batch_size()15520 inline std::string* DatasetInputPlaceholders::release_batch_size() {
15521   // @@protoc_insertion_point(field_release:google.internal.federated.plan.DatasetInputPlaceholders.batch_size)
15522   return _impl_.batch_size_.Release();
15523 }
set_allocated_batch_size(std::string * batch_size)15524 inline void DatasetInputPlaceholders::set_allocated_batch_size(std::string* batch_size) {
15525   _impl_.batch_size_.SetAllocated(batch_size, GetArenaForAllocation());
15526 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15527   if (_impl_.batch_size_.IsDefault()) {
15528     _impl_.batch_size_.Set("", GetArenaForAllocation());
15529   }
15530 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15531   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.DatasetInputPlaceholders.batch_size)
15532 }
15533 
15534 // -------------------------------------------------------------------
15535 
15536 // ExampleSelector
15537 
15538 // .google.protobuf.Any criteria = 1;
_internal_has_criteria()15539 inline bool ExampleSelector::_internal_has_criteria() const {
15540   return this != internal_default_instance() && _impl_.criteria_ != nullptr;
15541 }
has_criteria()15542 inline bool ExampleSelector::has_criteria() const {
15543   return _internal_has_criteria();
15544 }
_internal_criteria()15545 inline const ::PROTOBUF_NAMESPACE_ID::Any& ExampleSelector::_internal_criteria() const {
15546   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.criteria_;
15547   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
15548       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
15549 }
criteria()15550 inline const ::PROTOBUF_NAMESPACE_ID::Any& ExampleSelector::criteria() const {
15551   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ExampleSelector.criteria)
15552   return _internal_criteria();
15553 }
unsafe_arena_set_allocated_criteria(::PROTOBUF_NAMESPACE_ID::Any * criteria)15554 inline void ExampleSelector::unsafe_arena_set_allocated_criteria(
15555     ::PROTOBUF_NAMESPACE_ID::Any* criteria) {
15556   if (GetArenaForAllocation() == nullptr) {
15557     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.criteria_);
15558   }
15559   _impl_.criteria_ = criteria;
15560   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ExampleSelector.criteria)
15561 }
release_criteria()15562 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::release_criteria() {
15563 
15564   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.criteria_;
15565   _impl_.criteria_ = nullptr;
15566 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15567   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15568   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15569   if (GetArenaForAllocation() == nullptr) { delete old; }
15570 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15571   if (GetArenaForAllocation() != nullptr) {
15572     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15573   }
15574 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15575   return temp;
15576 }
unsafe_arena_release_criteria()15577 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::unsafe_arena_release_criteria() {
15578   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ExampleSelector.criteria)
15579 
15580   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.criteria_;
15581   _impl_.criteria_ = nullptr;
15582   return temp;
15583 }
_internal_mutable_criteria()15584 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::_internal_mutable_criteria() {
15585 
15586   if (_impl_.criteria_ == nullptr) {
15587     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
15588     _impl_.criteria_ = p;
15589   }
15590   return _impl_.criteria_;
15591 }
mutable_criteria()15592 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::mutable_criteria() {
15593   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_criteria();
15594   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ExampleSelector.criteria)
15595   return _msg;
15596 }
set_allocated_criteria(::PROTOBUF_NAMESPACE_ID::Any * criteria)15597 inline void ExampleSelector::set_allocated_criteria(::PROTOBUF_NAMESPACE_ID::Any* criteria) {
15598   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15599   if (message_arena == nullptr) {
15600     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.criteria_);
15601   }
15602   if (criteria) {
15603     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15604         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
15605                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(criteria));
15606     if (message_arena != submessage_arena) {
15607       criteria = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15608           message_arena, criteria, submessage_arena);
15609     }
15610 
15611   } else {
15612 
15613   }
15614   _impl_.criteria_ = criteria;
15615   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ExampleSelector.criteria)
15616 }
15617 
15618 // string collection_uri = 2;
clear_collection_uri()15619 inline void ExampleSelector::clear_collection_uri() {
15620   _impl_.collection_uri_.ClearToEmpty();
15621 }
collection_uri()15622 inline const std::string& ExampleSelector::collection_uri() const {
15623   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ExampleSelector.collection_uri)
15624   return _internal_collection_uri();
15625 }
15626 template <typename ArgT0, typename... ArgT>
15627 inline PROTOBUF_ALWAYS_INLINE
set_collection_uri(ArgT0 && arg0,ArgT...args)15628 void ExampleSelector::set_collection_uri(ArgT0&& arg0, ArgT... args) {
15629 
15630  _impl_.collection_uri_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15631   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ExampleSelector.collection_uri)
15632 }
mutable_collection_uri()15633 inline std::string* ExampleSelector::mutable_collection_uri() {
15634   std::string* _s = _internal_mutable_collection_uri();
15635   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ExampleSelector.collection_uri)
15636   return _s;
15637 }
_internal_collection_uri()15638 inline const std::string& ExampleSelector::_internal_collection_uri() const {
15639   return _impl_.collection_uri_.Get();
15640 }
_internal_set_collection_uri(const std::string & value)15641 inline void ExampleSelector::_internal_set_collection_uri(const std::string& value) {
15642 
15643   _impl_.collection_uri_.Set(value, GetArenaForAllocation());
15644 }
_internal_mutable_collection_uri()15645 inline std::string* ExampleSelector::_internal_mutable_collection_uri() {
15646 
15647   return _impl_.collection_uri_.Mutable(GetArenaForAllocation());
15648 }
release_collection_uri()15649 inline std::string* ExampleSelector::release_collection_uri() {
15650   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ExampleSelector.collection_uri)
15651   return _impl_.collection_uri_.Release();
15652 }
set_allocated_collection_uri(std::string * collection_uri)15653 inline void ExampleSelector::set_allocated_collection_uri(std::string* collection_uri) {
15654   _impl_.collection_uri_.SetAllocated(collection_uri, GetArenaForAllocation());
15655 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15656   if (_impl_.collection_uri_.IsDefault()) {
15657     _impl_.collection_uri_.Set("", GetArenaForAllocation());
15658   }
15659 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15660   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ExampleSelector.collection_uri)
15661 }
15662 
15663 // .google.protobuf.Any resumption_token = 3;
_internal_has_resumption_token()15664 inline bool ExampleSelector::_internal_has_resumption_token() const {
15665   return this != internal_default_instance() && _impl_.resumption_token_ != nullptr;
15666 }
has_resumption_token()15667 inline bool ExampleSelector::has_resumption_token() const {
15668   return _internal_has_resumption_token();
15669 }
_internal_resumption_token()15670 inline const ::PROTOBUF_NAMESPACE_ID::Any& ExampleSelector::_internal_resumption_token() const {
15671   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.resumption_token_;
15672   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
15673       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
15674 }
resumption_token()15675 inline const ::PROTOBUF_NAMESPACE_ID::Any& ExampleSelector::resumption_token() const {
15676   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ExampleSelector.resumption_token)
15677   return _internal_resumption_token();
15678 }
unsafe_arena_set_allocated_resumption_token(::PROTOBUF_NAMESPACE_ID::Any * resumption_token)15679 inline void ExampleSelector::unsafe_arena_set_allocated_resumption_token(
15680     ::PROTOBUF_NAMESPACE_ID::Any* resumption_token) {
15681   if (GetArenaForAllocation() == nullptr) {
15682     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.resumption_token_);
15683   }
15684   _impl_.resumption_token_ = resumption_token;
15685   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ExampleSelector.resumption_token)
15686 }
release_resumption_token()15687 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::release_resumption_token() {
15688 
15689   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.resumption_token_;
15690   _impl_.resumption_token_ = nullptr;
15691 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15692   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15693   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15694   if (GetArenaForAllocation() == nullptr) { delete old; }
15695 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15696   if (GetArenaForAllocation() != nullptr) {
15697     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15698   }
15699 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15700   return temp;
15701 }
unsafe_arena_release_resumption_token()15702 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::unsafe_arena_release_resumption_token() {
15703   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ExampleSelector.resumption_token)
15704 
15705   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.resumption_token_;
15706   _impl_.resumption_token_ = nullptr;
15707   return temp;
15708 }
_internal_mutable_resumption_token()15709 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::_internal_mutable_resumption_token() {
15710 
15711   if (_impl_.resumption_token_ == nullptr) {
15712     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
15713     _impl_.resumption_token_ = p;
15714   }
15715   return _impl_.resumption_token_;
15716 }
mutable_resumption_token()15717 inline ::PROTOBUF_NAMESPACE_ID::Any* ExampleSelector::mutable_resumption_token() {
15718   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_resumption_token();
15719   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ExampleSelector.resumption_token)
15720   return _msg;
15721 }
set_allocated_resumption_token(::PROTOBUF_NAMESPACE_ID::Any * resumption_token)15722 inline void ExampleSelector::set_allocated_resumption_token(::PROTOBUF_NAMESPACE_ID::Any* resumption_token) {
15723   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15724   if (message_arena == nullptr) {
15725     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.resumption_token_);
15726   }
15727   if (resumption_token) {
15728     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15729         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
15730                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(resumption_token));
15731     if (message_arena != submessage_arena) {
15732       resumption_token = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15733           message_arena, resumption_token, submessage_arena);
15734     }
15735 
15736   } else {
15737 
15738   }
15739   _impl_.resumption_token_ = resumption_token;
15740   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ExampleSelector.resumption_token)
15741 }
15742 
15743 // -------------------------------------------------------------------
15744 
15745 // SlicesSelector
15746 
15747 // string served_at_id = 1;
clear_served_at_id()15748 inline void SlicesSelector::clear_served_at_id() {
15749   _impl_.served_at_id_.ClearToEmpty();
15750 }
served_at_id()15751 inline const std::string& SlicesSelector::served_at_id() const {
15752   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SlicesSelector.served_at_id)
15753   return _internal_served_at_id();
15754 }
15755 template <typename ArgT0, typename... ArgT>
15756 inline PROTOBUF_ALWAYS_INLINE
set_served_at_id(ArgT0 && arg0,ArgT...args)15757 void SlicesSelector::set_served_at_id(ArgT0&& arg0, ArgT... args) {
15758 
15759  _impl_.served_at_id_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15760   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SlicesSelector.served_at_id)
15761 }
mutable_served_at_id()15762 inline std::string* SlicesSelector::mutable_served_at_id() {
15763   std::string* _s = _internal_mutable_served_at_id();
15764   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SlicesSelector.served_at_id)
15765   return _s;
15766 }
_internal_served_at_id()15767 inline const std::string& SlicesSelector::_internal_served_at_id() const {
15768   return _impl_.served_at_id_.Get();
15769 }
_internal_set_served_at_id(const std::string & value)15770 inline void SlicesSelector::_internal_set_served_at_id(const std::string& value) {
15771 
15772   _impl_.served_at_id_.Set(value, GetArenaForAllocation());
15773 }
_internal_mutable_served_at_id()15774 inline std::string* SlicesSelector::_internal_mutable_served_at_id() {
15775 
15776   return _impl_.served_at_id_.Mutable(GetArenaForAllocation());
15777 }
release_served_at_id()15778 inline std::string* SlicesSelector::release_served_at_id() {
15779   // @@protoc_insertion_point(field_release:google.internal.federated.plan.SlicesSelector.served_at_id)
15780   return _impl_.served_at_id_.Release();
15781 }
set_allocated_served_at_id(std::string * served_at_id)15782 inline void SlicesSelector::set_allocated_served_at_id(std::string* served_at_id) {
15783   _impl_.served_at_id_.SetAllocated(served_at_id, GetArenaForAllocation());
15784 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15785   if (_impl_.served_at_id_.IsDefault()) {
15786     _impl_.served_at_id_.Set("", GetArenaForAllocation());
15787   }
15788 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15789   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.SlicesSelector.served_at_id)
15790 }
15791 
15792 // repeated int32 keys = 2;
_internal_keys_size()15793 inline int SlicesSelector::_internal_keys_size() const {
15794   return _impl_.keys_.size();
15795 }
keys_size()15796 inline int SlicesSelector::keys_size() const {
15797   return _internal_keys_size();
15798 }
clear_keys()15799 inline void SlicesSelector::clear_keys() {
15800   _impl_.keys_.Clear();
15801 }
_internal_keys(int index)15802 inline ::int32_t SlicesSelector::_internal_keys(int index) const {
15803   return _impl_.keys_.Get(index);
15804 }
keys(int index)15805 inline ::int32_t SlicesSelector::keys(int index) const {
15806   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SlicesSelector.keys)
15807   return _internal_keys(index);
15808 }
set_keys(int index,::int32_t value)15809 inline void SlicesSelector::set_keys(int index, ::int32_t value) {
15810   _impl_.keys_.Set(index, value);
15811   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SlicesSelector.keys)
15812 }
_internal_add_keys(::int32_t value)15813 inline void SlicesSelector::_internal_add_keys(::int32_t value) {
15814   _impl_.keys_.Add(value);
15815 }
add_keys(::int32_t value)15816 inline void SlicesSelector::add_keys(::int32_t value) {
15817   _internal_add_keys(value);
15818   // @@protoc_insertion_point(field_add:google.internal.federated.plan.SlicesSelector.keys)
15819 }
15820 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
_internal_keys()15821 SlicesSelector::_internal_keys() const {
15822   return _impl_.keys_;
15823 }
15824 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
keys()15825 SlicesSelector::keys() const {
15826   // @@protoc_insertion_point(field_list:google.internal.federated.plan.SlicesSelector.keys)
15827   return _internal_keys();
15828 }
15829 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
_internal_mutable_keys()15830 SlicesSelector::_internal_mutable_keys() {
15831   return &_impl_.keys_;
15832 }
15833 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
mutable_keys()15834 SlicesSelector::mutable_keys() {
15835   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.SlicesSelector.keys)
15836   return _internal_mutable_keys();
15837 }
15838 
15839 // -------------------------------------------------------------------
15840 
15841 // -------------------------------------------------------------------
15842 
15843 // SlicesTestDataset
15844 
15845 // map<string, .google.internal.federated.plan.SlicesTestData> dataset = 1;
_internal_dataset_size()15846 inline int SlicesTestDataset::_internal_dataset_size() const {
15847   return _impl_.dataset_.size();
15848 }
dataset_size()15849 inline int SlicesTestDataset::dataset_size() const {
15850   return _internal_dataset_size();
15851 }
clear_dataset()15852 inline void SlicesTestDataset::clear_dataset() {
15853   _impl_.dataset_.Clear();
15854 }
15855 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >&
_internal_dataset()15856 SlicesTestDataset::_internal_dataset() const {
15857   return _impl_.dataset_.GetMap();
15858 }
15859 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >&
dataset()15860 SlicesTestDataset::dataset() const {
15861   // @@protoc_insertion_point(field_map:google.internal.federated.plan.SlicesTestDataset.dataset)
15862   return _internal_dataset();
15863 }
15864 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >*
_internal_mutable_dataset()15865 SlicesTestDataset::_internal_mutable_dataset() {
15866   return _impl_.dataset_.MutableMap();
15867 }
15868 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::google::internal::federated::plan::SlicesTestData >*
mutable_dataset()15869 SlicesTestDataset::mutable_dataset() {
15870   // @@protoc_insertion_point(field_mutable_map:google.internal.federated.plan.SlicesTestDataset.dataset)
15871   return _internal_mutable_dataset();
15872 }
15873 
15874 // -------------------------------------------------------------------
15875 
15876 // SlicesTestData
15877 
15878 // repeated bytes slice_data = 2;
_internal_slice_data_size()15879 inline int SlicesTestData::_internal_slice_data_size() const {
15880   return _impl_.slice_data_.size();
15881 }
slice_data_size()15882 inline int SlicesTestData::slice_data_size() const {
15883   return _internal_slice_data_size();
15884 }
clear_slice_data()15885 inline void SlicesTestData::clear_slice_data() {
15886   _impl_.slice_data_.Clear();
15887 }
add_slice_data()15888 inline std::string* SlicesTestData::add_slice_data() {
15889   std::string* _s = _internal_add_slice_data();
15890   // @@protoc_insertion_point(field_add_mutable:google.internal.federated.plan.SlicesTestData.slice_data)
15891   return _s;
15892 }
_internal_slice_data(int index)15893 inline const std::string& SlicesTestData::_internal_slice_data(int index) const {
15894   return _impl_.slice_data_.Get(index);
15895 }
slice_data(int index)15896 inline const std::string& SlicesTestData::slice_data(int index) const {
15897   // @@protoc_insertion_point(field_get:google.internal.federated.plan.SlicesTestData.slice_data)
15898   return _internal_slice_data(index);
15899 }
mutable_slice_data(int index)15900 inline std::string* SlicesTestData::mutable_slice_data(int index) {
15901   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.SlicesTestData.slice_data)
15902   return _impl_.slice_data_.Mutable(index);
15903 }
set_slice_data(int index,const std::string & value)15904 inline void SlicesTestData::set_slice_data(int index, const std::string& value) {
15905   _impl_.slice_data_.Mutable(index)->assign(value);
15906   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SlicesTestData.slice_data)
15907 }
set_slice_data(int index,std::string && value)15908 inline void SlicesTestData::set_slice_data(int index, std::string&& value) {
15909   _impl_.slice_data_.Mutable(index)->assign(std::move(value));
15910   // @@protoc_insertion_point(field_set:google.internal.federated.plan.SlicesTestData.slice_data)
15911 }
set_slice_data(int index,const char * value)15912 inline void SlicesTestData::set_slice_data(int index, const char* value) {
15913   GOOGLE_DCHECK(value != nullptr);
15914   _impl_.slice_data_.Mutable(index)->assign(value);
15915   // @@protoc_insertion_point(field_set_char:google.internal.federated.plan.SlicesTestData.slice_data)
15916 }
set_slice_data(int index,const void * value,size_t size)15917 inline void SlicesTestData::set_slice_data(int index, const void* value, size_t size) {
15918   _impl_.slice_data_.Mutable(index)->assign(
15919     reinterpret_cast<const char*>(value), size);
15920   // @@protoc_insertion_point(field_set_pointer:google.internal.federated.plan.SlicesTestData.slice_data)
15921 }
_internal_add_slice_data()15922 inline std::string* SlicesTestData::_internal_add_slice_data() {
15923   return _impl_.slice_data_.Add();
15924 }
add_slice_data(const std::string & value)15925 inline void SlicesTestData::add_slice_data(const std::string& value) {
15926   _impl_.slice_data_.Add()->assign(value);
15927   // @@protoc_insertion_point(field_add:google.internal.federated.plan.SlicesTestData.slice_data)
15928 }
add_slice_data(std::string && value)15929 inline void SlicesTestData::add_slice_data(std::string&& value) {
15930   _impl_.slice_data_.Add(std::move(value));
15931   // @@protoc_insertion_point(field_add:google.internal.federated.plan.SlicesTestData.slice_data)
15932 }
add_slice_data(const char * value)15933 inline void SlicesTestData::add_slice_data(const char* value) {
15934   GOOGLE_DCHECK(value != nullptr);
15935   _impl_.slice_data_.Add()->assign(value);
15936   // @@protoc_insertion_point(field_add_char:google.internal.federated.plan.SlicesTestData.slice_data)
15937 }
add_slice_data(const void * value,size_t size)15938 inline void SlicesTestData::add_slice_data(const void* value, size_t size) {
15939   _impl_.slice_data_.Add()->assign(reinterpret_cast<const char*>(value), size);
15940   // @@protoc_insertion_point(field_add_pointer:google.internal.federated.plan.SlicesTestData.slice_data)
15941 }
15942 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
slice_data()15943 SlicesTestData::slice_data() const {
15944   // @@protoc_insertion_point(field_list:google.internal.federated.plan.SlicesTestData.slice_data)
15945   return _impl_.slice_data_;
15946 }
15947 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_slice_data()15948 SlicesTestData::mutable_slice_data() {
15949   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.SlicesTestData.slice_data)
15950   return &_impl_.slice_data_;
15951 }
15952 
15953 // -------------------------------------------------------------------
15954 
15955 // ServerPhaseV2
15956 
15957 // string name = 1;
clear_name()15958 inline void ServerPhaseV2::clear_name() {
15959   _impl_.name_.ClearToEmpty();
15960 }
name()15961 inline const std::string& ServerPhaseV2::name() const {
15962   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhaseV2.name)
15963   return _internal_name();
15964 }
15965 template <typename ArgT0, typename... ArgT>
15966 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)15967 void ServerPhaseV2::set_name(ArgT0&& arg0, ArgT... args) {
15968 
15969  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15970   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPhaseV2.name)
15971 }
mutable_name()15972 inline std::string* ServerPhaseV2::mutable_name() {
15973   std::string* _s = _internal_mutable_name();
15974   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhaseV2.name)
15975   return _s;
15976 }
_internal_name()15977 inline const std::string& ServerPhaseV2::_internal_name() const {
15978   return _impl_.name_.Get();
15979 }
_internal_set_name(const std::string & value)15980 inline void ServerPhaseV2::_internal_set_name(const std::string& value) {
15981 
15982   _impl_.name_.Set(value, GetArenaForAllocation());
15983 }
_internal_mutable_name()15984 inline std::string* ServerPhaseV2::_internal_mutable_name() {
15985 
15986   return _impl_.name_.Mutable(GetArenaForAllocation());
15987 }
release_name()15988 inline std::string* ServerPhaseV2::release_name() {
15989   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhaseV2.name)
15990   return _impl_.name_.Release();
15991 }
set_allocated_name(std::string * name)15992 inline void ServerPhaseV2::set_allocated_name(std::string* name) {
15993   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
15994 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15995   if (_impl_.name_.IsDefault()) {
15996     _impl_.name_.Set("", GetArenaForAllocation());
15997   }
15998 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15999   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhaseV2.name)
16000 }
16001 
16002 // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_prepare = 3;
_internal_has_tensorflow_spec_prepare()16003 inline bool ServerPhaseV2::_internal_has_tensorflow_spec_prepare() const {
16004   return this != internal_default_instance() && _impl_.tensorflow_spec_prepare_ != nullptr;
16005 }
has_tensorflow_spec_prepare()16006 inline bool ServerPhaseV2::has_tensorflow_spec_prepare() const {
16007   return _internal_has_tensorflow_spec_prepare();
16008 }
clear_tensorflow_spec_prepare()16009 inline void ServerPhaseV2::clear_tensorflow_spec_prepare() {
16010   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_spec_prepare_ != nullptr) {
16011     delete _impl_.tensorflow_spec_prepare_;
16012   }
16013   _impl_.tensorflow_spec_prepare_ = nullptr;
16014 }
_internal_tensorflow_spec_prepare()16015 inline const ::google::internal::federated::plan::TensorflowSpec& ServerPhaseV2::_internal_tensorflow_spec_prepare() const {
16016   const ::google::internal::federated::plan::TensorflowSpec* p = _impl_.tensorflow_spec_prepare_;
16017   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::TensorflowSpec&>(
16018       ::google::internal::federated::plan::_TensorflowSpec_default_instance_);
16019 }
tensorflow_spec_prepare()16020 inline const ::google::internal::federated::plan::TensorflowSpec& ServerPhaseV2::tensorflow_spec_prepare() const {
16021   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_prepare)
16022   return _internal_tensorflow_spec_prepare();
16023 }
unsafe_arena_set_allocated_tensorflow_spec_prepare(::google::internal::federated::plan::TensorflowSpec * tensorflow_spec_prepare)16024 inline void ServerPhaseV2::unsafe_arena_set_allocated_tensorflow_spec_prepare(
16025     ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_prepare) {
16026   if (GetArenaForAllocation() == nullptr) {
16027     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tensorflow_spec_prepare_);
16028   }
16029   _impl_.tensorflow_spec_prepare_ = tensorflow_spec_prepare;
16030   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_prepare)
16031 }
release_tensorflow_spec_prepare()16032 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::release_tensorflow_spec_prepare() {
16033 
16034   ::google::internal::federated::plan::TensorflowSpec* temp = _impl_.tensorflow_spec_prepare_;
16035   _impl_.tensorflow_spec_prepare_ = nullptr;
16036 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16037   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16038   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16039   if (GetArenaForAllocation() == nullptr) { delete old; }
16040 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16041   if (GetArenaForAllocation() != nullptr) {
16042     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16043   }
16044 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16045   return temp;
16046 }
unsafe_arena_release_tensorflow_spec_prepare()16047 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::unsafe_arena_release_tensorflow_spec_prepare() {
16048   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_prepare)
16049 
16050   ::google::internal::federated::plan::TensorflowSpec* temp = _impl_.tensorflow_spec_prepare_;
16051   _impl_.tensorflow_spec_prepare_ = nullptr;
16052   return temp;
16053 }
_internal_mutable_tensorflow_spec_prepare()16054 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::_internal_mutable_tensorflow_spec_prepare() {
16055 
16056   if (_impl_.tensorflow_spec_prepare_ == nullptr) {
16057     auto* p = CreateMaybeMessage<::google::internal::federated::plan::TensorflowSpec>(GetArenaForAllocation());
16058     _impl_.tensorflow_spec_prepare_ = p;
16059   }
16060   return _impl_.tensorflow_spec_prepare_;
16061 }
mutable_tensorflow_spec_prepare()16062 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::mutable_tensorflow_spec_prepare() {
16063   ::google::internal::federated::plan::TensorflowSpec* _msg = _internal_mutable_tensorflow_spec_prepare();
16064   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_prepare)
16065   return _msg;
16066 }
set_allocated_tensorflow_spec_prepare(::google::internal::federated::plan::TensorflowSpec * tensorflow_spec_prepare)16067 inline void ServerPhaseV2::set_allocated_tensorflow_spec_prepare(::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_prepare) {
16068   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16069   if (message_arena == nullptr) {
16070     delete _impl_.tensorflow_spec_prepare_;
16071   }
16072   if (tensorflow_spec_prepare) {
16073     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16074         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tensorflow_spec_prepare);
16075     if (message_arena != submessage_arena) {
16076       tensorflow_spec_prepare = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16077           message_arena, tensorflow_spec_prepare, submessage_arena);
16078     }
16079 
16080   } else {
16081 
16082   }
16083   _impl_.tensorflow_spec_prepare_ = tensorflow_spec_prepare;
16084   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_prepare)
16085 }
16086 
16087 // .google.internal.federated.plan.ServerPrepareIORouter prepare_router = 4;
_internal_has_prepare_router()16088 inline bool ServerPhaseV2::_internal_has_prepare_router() const {
16089   return server_prepare_io_router_case() == kPrepareRouter;
16090 }
has_prepare_router()16091 inline bool ServerPhaseV2::has_prepare_router() const {
16092   return _internal_has_prepare_router();
16093 }
set_has_prepare_router()16094 inline void ServerPhaseV2::set_has_prepare_router() {
16095   _impl_._oneof_case_[0] = kPrepareRouter;
16096 }
clear_prepare_router()16097 inline void ServerPhaseV2::clear_prepare_router() {
16098   if (_internal_has_prepare_router()) {
16099     if (GetArenaForAllocation() == nullptr) {
16100       delete _impl_.server_prepare_io_router_.prepare_router_;
16101     }
16102     clear_has_server_prepare_io_router();
16103   }
16104 }
release_prepare_router()16105 inline ::google::internal::federated::plan::ServerPrepareIORouter* ServerPhaseV2::release_prepare_router() {
16106   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhaseV2.prepare_router)
16107   if (_internal_has_prepare_router()) {
16108     clear_has_server_prepare_io_router();
16109     ::google::internal::federated::plan::ServerPrepareIORouter* temp = _impl_.server_prepare_io_router_.prepare_router_;
16110     if (GetArenaForAllocation() != nullptr) {
16111       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16112     }
16113     _impl_.server_prepare_io_router_.prepare_router_ = nullptr;
16114     return temp;
16115   } else {
16116     return nullptr;
16117   }
16118 }
_internal_prepare_router()16119 inline const ::google::internal::federated::plan::ServerPrepareIORouter& ServerPhaseV2::_internal_prepare_router() const {
16120   return _internal_has_prepare_router()
16121       ? *_impl_.server_prepare_io_router_.prepare_router_
16122       : reinterpret_cast< ::google::internal::federated::plan::ServerPrepareIORouter&>(::google::internal::federated::plan::_ServerPrepareIORouter_default_instance_);
16123 }
prepare_router()16124 inline const ::google::internal::federated::plan::ServerPrepareIORouter& ServerPhaseV2::prepare_router() const {
16125   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhaseV2.prepare_router)
16126   return _internal_prepare_router();
16127 }
unsafe_arena_release_prepare_router()16128 inline ::google::internal::federated::plan::ServerPrepareIORouter* ServerPhaseV2::unsafe_arena_release_prepare_router() {
16129   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ServerPhaseV2.prepare_router)
16130   if (_internal_has_prepare_router()) {
16131     clear_has_server_prepare_io_router();
16132     ::google::internal::federated::plan::ServerPrepareIORouter* temp = _impl_.server_prepare_io_router_.prepare_router_;
16133     _impl_.server_prepare_io_router_.prepare_router_ = nullptr;
16134     return temp;
16135   } else {
16136     return nullptr;
16137   }
16138 }
unsafe_arena_set_allocated_prepare_router(::google::internal::federated::plan::ServerPrepareIORouter * prepare_router)16139 inline void ServerPhaseV2::unsafe_arena_set_allocated_prepare_router(::google::internal::federated::plan::ServerPrepareIORouter* prepare_router) {
16140   clear_server_prepare_io_router();
16141   if (prepare_router) {
16142     set_has_prepare_router();
16143     _impl_.server_prepare_io_router_.prepare_router_ = prepare_router;
16144   }
16145   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhaseV2.prepare_router)
16146 }
_internal_mutable_prepare_router()16147 inline ::google::internal::federated::plan::ServerPrepareIORouter* ServerPhaseV2::_internal_mutable_prepare_router() {
16148   if (!_internal_has_prepare_router()) {
16149     clear_server_prepare_io_router();
16150     set_has_prepare_router();
16151     _impl_.server_prepare_io_router_.prepare_router_ = CreateMaybeMessage< ::google::internal::federated::plan::ServerPrepareIORouter >(GetArenaForAllocation());
16152   }
16153   return _impl_.server_prepare_io_router_.prepare_router_;
16154 }
mutable_prepare_router()16155 inline ::google::internal::federated::plan::ServerPrepareIORouter* ServerPhaseV2::mutable_prepare_router() {
16156   ::google::internal::federated::plan::ServerPrepareIORouter* _msg = _internal_mutable_prepare_router();
16157   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhaseV2.prepare_router)
16158   return _msg;
16159 }
16160 
16161 // repeated .google.internal.federated.plan.ServerAggregationConfig aggregations = 2;
_internal_aggregations_size()16162 inline int ServerPhaseV2::_internal_aggregations_size() const {
16163   return _impl_.aggregations_.size();
16164 }
aggregations_size()16165 inline int ServerPhaseV2::aggregations_size() const {
16166   return _internal_aggregations_size();
16167 }
clear_aggregations()16168 inline void ServerPhaseV2::clear_aggregations() {
16169   _impl_.aggregations_.Clear();
16170 }
mutable_aggregations(int index)16171 inline ::google::internal::federated::plan::ServerAggregationConfig* ServerPhaseV2::mutable_aggregations(int index) {
16172   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhaseV2.aggregations)
16173   return _impl_.aggregations_.Mutable(index);
16174 }
16175 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >*
mutable_aggregations()16176 ServerPhaseV2::mutable_aggregations() {
16177   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.ServerPhaseV2.aggregations)
16178   return &_impl_.aggregations_;
16179 }
_internal_aggregations(int index)16180 inline const ::google::internal::federated::plan::ServerAggregationConfig& ServerPhaseV2::_internal_aggregations(int index) const {
16181   return _impl_.aggregations_.Get(index);
16182 }
aggregations(int index)16183 inline const ::google::internal::federated::plan::ServerAggregationConfig& ServerPhaseV2::aggregations(int index) const {
16184   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhaseV2.aggregations)
16185   return _internal_aggregations(index);
16186 }
_internal_add_aggregations()16187 inline ::google::internal::federated::plan::ServerAggregationConfig* ServerPhaseV2::_internal_add_aggregations() {
16188   return _impl_.aggregations_.Add();
16189 }
add_aggregations()16190 inline ::google::internal::federated::plan::ServerAggregationConfig* ServerPhaseV2::add_aggregations() {
16191   ::google::internal::federated::plan::ServerAggregationConfig* _add = _internal_add_aggregations();
16192   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ServerPhaseV2.aggregations)
16193   return _add;
16194 }
16195 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >&
aggregations()16196 ServerPhaseV2::aggregations() const {
16197   // @@protoc_insertion_point(field_list:google.internal.federated.plan.ServerPhaseV2.aggregations)
16198   return _impl_.aggregations_;
16199 }
16200 
16201 // .google.internal.federated.plan.TensorflowSpec tensorflow_spec_result = 5;
_internal_has_tensorflow_spec_result()16202 inline bool ServerPhaseV2::_internal_has_tensorflow_spec_result() const {
16203   return this != internal_default_instance() && _impl_.tensorflow_spec_result_ != nullptr;
16204 }
has_tensorflow_spec_result()16205 inline bool ServerPhaseV2::has_tensorflow_spec_result() const {
16206   return _internal_has_tensorflow_spec_result();
16207 }
clear_tensorflow_spec_result()16208 inline void ServerPhaseV2::clear_tensorflow_spec_result() {
16209   if (GetArenaForAllocation() == nullptr && _impl_.tensorflow_spec_result_ != nullptr) {
16210     delete _impl_.tensorflow_spec_result_;
16211   }
16212   _impl_.tensorflow_spec_result_ = nullptr;
16213 }
_internal_tensorflow_spec_result()16214 inline const ::google::internal::federated::plan::TensorflowSpec& ServerPhaseV2::_internal_tensorflow_spec_result() const {
16215   const ::google::internal::federated::plan::TensorflowSpec* p = _impl_.tensorflow_spec_result_;
16216   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::TensorflowSpec&>(
16217       ::google::internal::federated::plan::_TensorflowSpec_default_instance_);
16218 }
tensorflow_spec_result()16219 inline const ::google::internal::federated::plan::TensorflowSpec& ServerPhaseV2::tensorflow_spec_result() const {
16220   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_result)
16221   return _internal_tensorflow_spec_result();
16222 }
unsafe_arena_set_allocated_tensorflow_spec_result(::google::internal::federated::plan::TensorflowSpec * tensorflow_spec_result)16223 inline void ServerPhaseV2::unsafe_arena_set_allocated_tensorflow_spec_result(
16224     ::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_result) {
16225   if (GetArenaForAllocation() == nullptr) {
16226     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tensorflow_spec_result_);
16227   }
16228   _impl_.tensorflow_spec_result_ = tensorflow_spec_result;
16229   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_result)
16230 }
release_tensorflow_spec_result()16231 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::release_tensorflow_spec_result() {
16232 
16233   ::google::internal::federated::plan::TensorflowSpec* temp = _impl_.tensorflow_spec_result_;
16234   _impl_.tensorflow_spec_result_ = nullptr;
16235 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16236   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16237   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16238   if (GetArenaForAllocation() == nullptr) { delete old; }
16239 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16240   if (GetArenaForAllocation() != nullptr) {
16241     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16242   }
16243 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16244   return temp;
16245 }
unsafe_arena_release_tensorflow_spec_result()16246 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::unsafe_arena_release_tensorflow_spec_result() {
16247   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_result)
16248 
16249   ::google::internal::federated::plan::TensorflowSpec* temp = _impl_.tensorflow_spec_result_;
16250   _impl_.tensorflow_spec_result_ = nullptr;
16251   return temp;
16252 }
_internal_mutable_tensorflow_spec_result()16253 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::_internal_mutable_tensorflow_spec_result() {
16254 
16255   if (_impl_.tensorflow_spec_result_ == nullptr) {
16256     auto* p = CreateMaybeMessage<::google::internal::federated::plan::TensorflowSpec>(GetArenaForAllocation());
16257     _impl_.tensorflow_spec_result_ = p;
16258   }
16259   return _impl_.tensorflow_spec_result_;
16260 }
mutable_tensorflow_spec_result()16261 inline ::google::internal::federated::plan::TensorflowSpec* ServerPhaseV2::mutable_tensorflow_spec_result() {
16262   ::google::internal::federated::plan::TensorflowSpec* _msg = _internal_mutable_tensorflow_spec_result();
16263   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_result)
16264   return _msg;
16265 }
set_allocated_tensorflow_spec_result(::google::internal::federated::plan::TensorflowSpec * tensorflow_spec_result)16266 inline void ServerPhaseV2::set_allocated_tensorflow_spec_result(::google::internal::federated::plan::TensorflowSpec* tensorflow_spec_result) {
16267   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16268   if (message_arena == nullptr) {
16269     delete _impl_.tensorflow_spec_result_;
16270   }
16271   if (tensorflow_spec_result) {
16272     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16273         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tensorflow_spec_result);
16274     if (message_arena != submessage_arena) {
16275       tensorflow_spec_result = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16276           message_arena, tensorflow_spec_result, submessage_arena);
16277     }
16278 
16279   } else {
16280 
16281   }
16282   _impl_.tensorflow_spec_result_ = tensorflow_spec_result;
16283   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhaseV2.tensorflow_spec_result)
16284 }
16285 
16286 // .google.internal.federated.plan.ServerResultIORouter result_router = 6;
_internal_has_result_router()16287 inline bool ServerPhaseV2::_internal_has_result_router() const {
16288   return server_result_io_router_case() == kResultRouter;
16289 }
has_result_router()16290 inline bool ServerPhaseV2::has_result_router() const {
16291   return _internal_has_result_router();
16292 }
set_has_result_router()16293 inline void ServerPhaseV2::set_has_result_router() {
16294   _impl_._oneof_case_[1] = kResultRouter;
16295 }
clear_result_router()16296 inline void ServerPhaseV2::clear_result_router() {
16297   if (_internal_has_result_router()) {
16298     if (GetArenaForAllocation() == nullptr) {
16299       delete _impl_.server_result_io_router_.result_router_;
16300     }
16301     clear_has_server_result_io_router();
16302   }
16303 }
release_result_router()16304 inline ::google::internal::federated::plan::ServerResultIORouter* ServerPhaseV2::release_result_router() {
16305   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhaseV2.result_router)
16306   if (_internal_has_result_router()) {
16307     clear_has_server_result_io_router();
16308     ::google::internal::federated::plan::ServerResultIORouter* temp = _impl_.server_result_io_router_.result_router_;
16309     if (GetArenaForAllocation() != nullptr) {
16310       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16311     }
16312     _impl_.server_result_io_router_.result_router_ = nullptr;
16313     return temp;
16314   } else {
16315     return nullptr;
16316   }
16317 }
_internal_result_router()16318 inline const ::google::internal::federated::plan::ServerResultIORouter& ServerPhaseV2::_internal_result_router() const {
16319   return _internal_has_result_router()
16320       ? *_impl_.server_result_io_router_.result_router_
16321       : reinterpret_cast< ::google::internal::federated::plan::ServerResultIORouter&>(::google::internal::federated::plan::_ServerResultIORouter_default_instance_);
16322 }
result_router()16323 inline const ::google::internal::federated::plan::ServerResultIORouter& ServerPhaseV2::result_router() const {
16324   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhaseV2.result_router)
16325   return _internal_result_router();
16326 }
unsafe_arena_release_result_router()16327 inline ::google::internal::federated::plan::ServerResultIORouter* ServerPhaseV2::unsafe_arena_release_result_router() {
16328   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ServerPhaseV2.result_router)
16329   if (_internal_has_result_router()) {
16330     clear_has_server_result_io_router();
16331     ::google::internal::federated::plan::ServerResultIORouter* temp = _impl_.server_result_io_router_.result_router_;
16332     _impl_.server_result_io_router_.result_router_ = nullptr;
16333     return temp;
16334   } else {
16335     return nullptr;
16336   }
16337 }
unsafe_arena_set_allocated_result_router(::google::internal::federated::plan::ServerResultIORouter * result_router)16338 inline void ServerPhaseV2::unsafe_arena_set_allocated_result_router(::google::internal::federated::plan::ServerResultIORouter* result_router) {
16339   clear_server_result_io_router();
16340   if (result_router) {
16341     set_has_result_router();
16342     _impl_.server_result_io_router_.result_router_ = result_router;
16343   }
16344   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhaseV2.result_router)
16345 }
_internal_mutable_result_router()16346 inline ::google::internal::federated::plan::ServerResultIORouter* ServerPhaseV2::_internal_mutable_result_router() {
16347   if (!_internal_has_result_router()) {
16348     clear_server_result_io_router();
16349     set_has_result_router();
16350     _impl_.server_result_io_router_.result_router_ = CreateMaybeMessage< ::google::internal::federated::plan::ServerResultIORouter >(GetArenaForAllocation());
16351   }
16352   return _impl_.server_result_io_router_.result_router_;
16353 }
mutable_result_router()16354 inline ::google::internal::federated::plan::ServerResultIORouter* ServerPhaseV2::mutable_result_router() {
16355   ::google::internal::federated::plan::ServerResultIORouter* _msg = _internal_mutable_result_router();
16356   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhaseV2.result_router)
16357   return _msg;
16358 }
16359 
has_server_prepare_io_router()16360 inline bool ServerPhaseV2::has_server_prepare_io_router() const {
16361   return server_prepare_io_router_case() != SERVER_PREPARE_IO_ROUTER_NOT_SET;
16362 }
clear_has_server_prepare_io_router()16363 inline void ServerPhaseV2::clear_has_server_prepare_io_router() {
16364   _impl_._oneof_case_[0] = SERVER_PREPARE_IO_ROUTER_NOT_SET;
16365 }
has_server_result_io_router()16366 inline bool ServerPhaseV2::has_server_result_io_router() const {
16367   return server_result_io_router_case() != SERVER_RESULT_IO_ROUTER_NOT_SET;
16368 }
clear_has_server_result_io_router()16369 inline void ServerPhaseV2::clear_has_server_result_io_router() {
16370   _impl_._oneof_case_[1] = SERVER_RESULT_IO_ROUTER_NOT_SET;
16371 }
server_prepare_io_router_case()16372 inline ServerPhaseV2::ServerPrepareIoRouterCase ServerPhaseV2::server_prepare_io_router_case() const {
16373   return ServerPhaseV2::ServerPrepareIoRouterCase(_impl_._oneof_case_[0]);
16374 }
server_result_io_router_case()16375 inline ServerPhaseV2::ServerResultIoRouterCase ServerPhaseV2::server_result_io_router_case() const {
16376   return ServerPhaseV2::ServerResultIoRouterCase(_impl_._oneof_case_[1]);
16377 }
16378 // -------------------------------------------------------------------
16379 
16380 // ServerPrepareIORouter
16381 
16382 // string prepare_server_state_input_filepath_tensor_name = 1;
clear_prepare_server_state_input_filepath_tensor_name()16383 inline void ServerPrepareIORouter::clear_prepare_server_state_input_filepath_tensor_name() {
16384   _impl_.prepare_server_state_input_filepath_tensor_name_.ClearToEmpty();
16385 }
prepare_server_state_input_filepath_tensor_name()16386 inline const std::string& ServerPrepareIORouter::prepare_server_state_input_filepath_tensor_name() const {
16387   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPrepareIORouter.prepare_server_state_input_filepath_tensor_name)
16388   return _internal_prepare_server_state_input_filepath_tensor_name();
16389 }
16390 template <typename ArgT0, typename... ArgT>
16391 inline PROTOBUF_ALWAYS_INLINE
set_prepare_server_state_input_filepath_tensor_name(ArgT0 && arg0,ArgT...args)16392 void ServerPrepareIORouter::set_prepare_server_state_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
16393 
16394  _impl_.prepare_server_state_input_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16395   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPrepareIORouter.prepare_server_state_input_filepath_tensor_name)
16396 }
mutable_prepare_server_state_input_filepath_tensor_name()16397 inline std::string* ServerPrepareIORouter::mutable_prepare_server_state_input_filepath_tensor_name() {
16398   std::string* _s = _internal_mutable_prepare_server_state_input_filepath_tensor_name();
16399   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPrepareIORouter.prepare_server_state_input_filepath_tensor_name)
16400   return _s;
16401 }
_internal_prepare_server_state_input_filepath_tensor_name()16402 inline const std::string& ServerPrepareIORouter::_internal_prepare_server_state_input_filepath_tensor_name() const {
16403   return _impl_.prepare_server_state_input_filepath_tensor_name_.Get();
16404 }
_internal_set_prepare_server_state_input_filepath_tensor_name(const std::string & value)16405 inline void ServerPrepareIORouter::_internal_set_prepare_server_state_input_filepath_tensor_name(const std::string& value) {
16406 
16407   _impl_.prepare_server_state_input_filepath_tensor_name_.Set(value, GetArenaForAllocation());
16408 }
_internal_mutable_prepare_server_state_input_filepath_tensor_name()16409 inline std::string* ServerPrepareIORouter::_internal_mutable_prepare_server_state_input_filepath_tensor_name() {
16410 
16411   return _impl_.prepare_server_state_input_filepath_tensor_name_.Mutable(GetArenaForAllocation());
16412 }
release_prepare_server_state_input_filepath_tensor_name()16413 inline std::string* ServerPrepareIORouter::release_prepare_server_state_input_filepath_tensor_name() {
16414   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPrepareIORouter.prepare_server_state_input_filepath_tensor_name)
16415   return _impl_.prepare_server_state_input_filepath_tensor_name_.Release();
16416 }
set_allocated_prepare_server_state_input_filepath_tensor_name(std::string * prepare_server_state_input_filepath_tensor_name)16417 inline void ServerPrepareIORouter::set_allocated_prepare_server_state_input_filepath_tensor_name(std::string* prepare_server_state_input_filepath_tensor_name) {
16418   _impl_.prepare_server_state_input_filepath_tensor_name_.SetAllocated(prepare_server_state_input_filepath_tensor_name, GetArenaForAllocation());
16419 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16420   if (_impl_.prepare_server_state_input_filepath_tensor_name_.IsDefault()) {
16421     _impl_.prepare_server_state_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
16422   }
16423 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16424   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPrepareIORouter.prepare_server_state_input_filepath_tensor_name)
16425 }
16426 
16427 // string prepare_output_filepath_tensor_name = 2;
clear_prepare_output_filepath_tensor_name()16428 inline void ServerPrepareIORouter::clear_prepare_output_filepath_tensor_name() {
16429   _impl_.prepare_output_filepath_tensor_name_.ClearToEmpty();
16430 }
prepare_output_filepath_tensor_name()16431 inline const std::string& ServerPrepareIORouter::prepare_output_filepath_tensor_name() const {
16432   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPrepareIORouter.prepare_output_filepath_tensor_name)
16433   return _internal_prepare_output_filepath_tensor_name();
16434 }
16435 template <typename ArgT0, typename... ArgT>
16436 inline PROTOBUF_ALWAYS_INLINE
set_prepare_output_filepath_tensor_name(ArgT0 && arg0,ArgT...args)16437 void ServerPrepareIORouter::set_prepare_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
16438 
16439  _impl_.prepare_output_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16440   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPrepareIORouter.prepare_output_filepath_tensor_name)
16441 }
mutable_prepare_output_filepath_tensor_name()16442 inline std::string* ServerPrepareIORouter::mutable_prepare_output_filepath_tensor_name() {
16443   std::string* _s = _internal_mutable_prepare_output_filepath_tensor_name();
16444   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPrepareIORouter.prepare_output_filepath_tensor_name)
16445   return _s;
16446 }
_internal_prepare_output_filepath_tensor_name()16447 inline const std::string& ServerPrepareIORouter::_internal_prepare_output_filepath_tensor_name() const {
16448   return _impl_.prepare_output_filepath_tensor_name_.Get();
16449 }
_internal_set_prepare_output_filepath_tensor_name(const std::string & value)16450 inline void ServerPrepareIORouter::_internal_set_prepare_output_filepath_tensor_name(const std::string& value) {
16451 
16452   _impl_.prepare_output_filepath_tensor_name_.Set(value, GetArenaForAllocation());
16453 }
_internal_mutable_prepare_output_filepath_tensor_name()16454 inline std::string* ServerPrepareIORouter::_internal_mutable_prepare_output_filepath_tensor_name() {
16455 
16456   return _impl_.prepare_output_filepath_tensor_name_.Mutable(GetArenaForAllocation());
16457 }
release_prepare_output_filepath_tensor_name()16458 inline std::string* ServerPrepareIORouter::release_prepare_output_filepath_tensor_name() {
16459   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPrepareIORouter.prepare_output_filepath_tensor_name)
16460   return _impl_.prepare_output_filepath_tensor_name_.Release();
16461 }
set_allocated_prepare_output_filepath_tensor_name(std::string * prepare_output_filepath_tensor_name)16462 inline void ServerPrepareIORouter::set_allocated_prepare_output_filepath_tensor_name(std::string* prepare_output_filepath_tensor_name) {
16463   _impl_.prepare_output_filepath_tensor_name_.SetAllocated(prepare_output_filepath_tensor_name, GetArenaForAllocation());
16464 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16465   if (_impl_.prepare_output_filepath_tensor_name_.IsDefault()) {
16466     _impl_.prepare_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
16467   }
16468 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16469   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPrepareIORouter.prepare_output_filepath_tensor_name)
16470 }
16471 
16472 // string prepare_intermediate_state_output_filepath_tensor_name = 3;
clear_prepare_intermediate_state_output_filepath_tensor_name()16473 inline void ServerPrepareIORouter::clear_prepare_intermediate_state_output_filepath_tensor_name() {
16474   _impl_.prepare_intermediate_state_output_filepath_tensor_name_.ClearToEmpty();
16475 }
prepare_intermediate_state_output_filepath_tensor_name()16476 inline const std::string& ServerPrepareIORouter::prepare_intermediate_state_output_filepath_tensor_name() const {
16477   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPrepareIORouter.prepare_intermediate_state_output_filepath_tensor_name)
16478   return _internal_prepare_intermediate_state_output_filepath_tensor_name();
16479 }
16480 template <typename ArgT0, typename... ArgT>
16481 inline PROTOBUF_ALWAYS_INLINE
set_prepare_intermediate_state_output_filepath_tensor_name(ArgT0 && arg0,ArgT...args)16482 void ServerPrepareIORouter::set_prepare_intermediate_state_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
16483 
16484  _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16485   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPrepareIORouter.prepare_intermediate_state_output_filepath_tensor_name)
16486 }
mutable_prepare_intermediate_state_output_filepath_tensor_name()16487 inline std::string* ServerPrepareIORouter::mutable_prepare_intermediate_state_output_filepath_tensor_name() {
16488   std::string* _s = _internal_mutable_prepare_intermediate_state_output_filepath_tensor_name();
16489   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPrepareIORouter.prepare_intermediate_state_output_filepath_tensor_name)
16490   return _s;
16491 }
_internal_prepare_intermediate_state_output_filepath_tensor_name()16492 inline const std::string& ServerPrepareIORouter::_internal_prepare_intermediate_state_output_filepath_tensor_name() const {
16493   return _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Get();
16494 }
_internal_set_prepare_intermediate_state_output_filepath_tensor_name(const std::string & value)16495 inline void ServerPrepareIORouter::_internal_set_prepare_intermediate_state_output_filepath_tensor_name(const std::string& value) {
16496 
16497   _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Set(value, GetArenaForAllocation());
16498 }
_internal_mutable_prepare_intermediate_state_output_filepath_tensor_name()16499 inline std::string* ServerPrepareIORouter::_internal_mutable_prepare_intermediate_state_output_filepath_tensor_name() {
16500 
16501   return _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Mutable(GetArenaForAllocation());
16502 }
release_prepare_intermediate_state_output_filepath_tensor_name()16503 inline std::string* ServerPrepareIORouter::release_prepare_intermediate_state_output_filepath_tensor_name() {
16504   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPrepareIORouter.prepare_intermediate_state_output_filepath_tensor_name)
16505   return _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Release();
16506 }
set_allocated_prepare_intermediate_state_output_filepath_tensor_name(std::string * prepare_intermediate_state_output_filepath_tensor_name)16507 inline void ServerPrepareIORouter::set_allocated_prepare_intermediate_state_output_filepath_tensor_name(std::string* prepare_intermediate_state_output_filepath_tensor_name) {
16508   _impl_.prepare_intermediate_state_output_filepath_tensor_name_.SetAllocated(prepare_intermediate_state_output_filepath_tensor_name, GetArenaForAllocation());
16509 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16510   if (_impl_.prepare_intermediate_state_output_filepath_tensor_name_.IsDefault()) {
16511     _impl_.prepare_intermediate_state_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
16512   }
16513 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16514   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPrepareIORouter.prepare_intermediate_state_output_filepath_tensor_name)
16515 }
16516 
16517 // -------------------------------------------------------------------
16518 
16519 // ServerResultIORouter
16520 
16521 // string result_intermediate_state_input_filepath_tensor_name = 1;
clear_result_intermediate_state_input_filepath_tensor_name()16522 inline void ServerResultIORouter::clear_result_intermediate_state_input_filepath_tensor_name() {
16523   _impl_.result_intermediate_state_input_filepath_tensor_name_.ClearToEmpty();
16524 }
result_intermediate_state_input_filepath_tensor_name()16525 inline const std::string& ServerResultIORouter::result_intermediate_state_input_filepath_tensor_name() const {
16526   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerResultIORouter.result_intermediate_state_input_filepath_tensor_name)
16527   return _internal_result_intermediate_state_input_filepath_tensor_name();
16528 }
16529 template <typename ArgT0, typename... ArgT>
16530 inline PROTOBUF_ALWAYS_INLINE
set_result_intermediate_state_input_filepath_tensor_name(ArgT0 && arg0,ArgT...args)16531 void ServerResultIORouter::set_result_intermediate_state_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
16532 
16533  _impl_.result_intermediate_state_input_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16534   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerResultIORouter.result_intermediate_state_input_filepath_tensor_name)
16535 }
mutable_result_intermediate_state_input_filepath_tensor_name()16536 inline std::string* ServerResultIORouter::mutable_result_intermediate_state_input_filepath_tensor_name() {
16537   std::string* _s = _internal_mutable_result_intermediate_state_input_filepath_tensor_name();
16538   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerResultIORouter.result_intermediate_state_input_filepath_tensor_name)
16539   return _s;
16540 }
_internal_result_intermediate_state_input_filepath_tensor_name()16541 inline const std::string& ServerResultIORouter::_internal_result_intermediate_state_input_filepath_tensor_name() const {
16542   return _impl_.result_intermediate_state_input_filepath_tensor_name_.Get();
16543 }
_internal_set_result_intermediate_state_input_filepath_tensor_name(const std::string & value)16544 inline void ServerResultIORouter::_internal_set_result_intermediate_state_input_filepath_tensor_name(const std::string& value) {
16545 
16546   _impl_.result_intermediate_state_input_filepath_tensor_name_.Set(value, GetArenaForAllocation());
16547 }
_internal_mutable_result_intermediate_state_input_filepath_tensor_name()16548 inline std::string* ServerResultIORouter::_internal_mutable_result_intermediate_state_input_filepath_tensor_name() {
16549 
16550   return _impl_.result_intermediate_state_input_filepath_tensor_name_.Mutable(GetArenaForAllocation());
16551 }
release_result_intermediate_state_input_filepath_tensor_name()16552 inline std::string* ServerResultIORouter::release_result_intermediate_state_input_filepath_tensor_name() {
16553   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerResultIORouter.result_intermediate_state_input_filepath_tensor_name)
16554   return _impl_.result_intermediate_state_input_filepath_tensor_name_.Release();
16555 }
set_allocated_result_intermediate_state_input_filepath_tensor_name(std::string * result_intermediate_state_input_filepath_tensor_name)16556 inline void ServerResultIORouter::set_allocated_result_intermediate_state_input_filepath_tensor_name(std::string* result_intermediate_state_input_filepath_tensor_name) {
16557   _impl_.result_intermediate_state_input_filepath_tensor_name_.SetAllocated(result_intermediate_state_input_filepath_tensor_name, GetArenaForAllocation());
16558 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16559   if (_impl_.result_intermediate_state_input_filepath_tensor_name_.IsDefault()) {
16560     _impl_.result_intermediate_state_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
16561   }
16562 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16563   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerResultIORouter.result_intermediate_state_input_filepath_tensor_name)
16564 }
16565 
16566 // string result_aggregate_result_input_filepath_tensor_name = 2;
clear_result_aggregate_result_input_filepath_tensor_name()16567 inline void ServerResultIORouter::clear_result_aggregate_result_input_filepath_tensor_name() {
16568   _impl_.result_aggregate_result_input_filepath_tensor_name_.ClearToEmpty();
16569 }
result_aggregate_result_input_filepath_tensor_name()16570 inline const std::string& ServerResultIORouter::result_aggregate_result_input_filepath_tensor_name() const {
16571   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerResultIORouter.result_aggregate_result_input_filepath_tensor_name)
16572   return _internal_result_aggregate_result_input_filepath_tensor_name();
16573 }
16574 template <typename ArgT0, typename... ArgT>
16575 inline PROTOBUF_ALWAYS_INLINE
set_result_aggregate_result_input_filepath_tensor_name(ArgT0 && arg0,ArgT...args)16576 void ServerResultIORouter::set_result_aggregate_result_input_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
16577 
16578  _impl_.result_aggregate_result_input_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16579   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerResultIORouter.result_aggregate_result_input_filepath_tensor_name)
16580 }
mutable_result_aggregate_result_input_filepath_tensor_name()16581 inline std::string* ServerResultIORouter::mutable_result_aggregate_result_input_filepath_tensor_name() {
16582   std::string* _s = _internal_mutable_result_aggregate_result_input_filepath_tensor_name();
16583   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerResultIORouter.result_aggregate_result_input_filepath_tensor_name)
16584   return _s;
16585 }
_internal_result_aggregate_result_input_filepath_tensor_name()16586 inline const std::string& ServerResultIORouter::_internal_result_aggregate_result_input_filepath_tensor_name() const {
16587   return _impl_.result_aggregate_result_input_filepath_tensor_name_.Get();
16588 }
_internal_set_result_aggregate_result_input_filepath_tensor_name(const std::string & value)16589 inline void ServerResultIORouter::_internal_set_result_aggregate_result_input_filepath_tensor_name(const std::string& value) {
16590 
16591   _impl_.result_aggregate_result_input_filepath_tensor_name_.Set(value, GetArenaForAllocation());
16592 }
_internal_mutable_result_aggregate_result_input_filepath_tensor_name()16593 inline std::string* ServerResultIORouter::_internal_mutable_result_aggregate_result_input_filepath_tensor_name() {
16594 
16595   return _impl_.result_aggregate_result_input_filepath_tensor_name_.Mutable(GetArenaForAllocation());
16596 }
release_result_aggregate_result_input_filepath_tensor_name()16597 inline std::string* ServerResultIORouter::release_result_aggregate_result_input_filepath_tensor_name() {
16598   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerResultIORouter.result_aggregate_result_input_filepath_tensor_name)
16599   return _impl_.result_aggregate_result_input_filepath_tensor_name_.Release();
16600 }
set_allocated_result_aggregate_result_input_filepath_tensor_name(std::string * result_aggregate_result_input_filepath_tensor_name)16601 inline void ServerResultIORouter::set_allocated_result_aggregate_result_input_filepath_tensor_name(std::string* result_aggregate_result_input_filepath_tensor_name) {
16602   _impl_.result_aggregate_result_input_filepath_tensor_name_.SetAllocated(result_aggregate_result_input_filepath_tensor_name, GetArenaForAllocation());
16603 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16604   if (_impl_.result_aggregate_result_input_filepath_tensor_name_.IsDefault()) {
16605     _impl_.result_aggregate_result_input_filepath_tensor_name_.Set("", GetArenaForAllocation());
16606   }
16607 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16608   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerResultIORouter.result_aggregate_result_input_filepath_tensor_name)
16609 }
16610 
16611 // string result_server_state_output_filepath_tensor_name = 3;
clear_result_server_state_output_filepath_tensor_name()16612 inline void ServerResultIORouter::clear_result_server_state_output_filepath_tensor_name() {
16613   _impl_.result_server_state_output_filepath_tensor_name_.ClearToEmpty();
16614 }
result_server_state_output_filepath_tensor_name()16615 inline const std::string& ServerResultIORouter::result_server_state_output_filepath_tensor_name() const {
16616   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerResultIORouter.result_server_state_output_filepath_tensor_name)
16617   return _internal_result_server_state_output_filepath_tensor_name();
16618 }
16619 template <typename ArgT0, typename... ArgT>
16620 inline PROTOBUF_ALWAYS_INLINE
set_result_server_state_output_filepath_tensor_name(ArgT0 && arg0,ArgT...args)16621 void ServerResultIORouter::set_result_server_state_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
16622 
16623  _impl_.result_server_state_output_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16624   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerResultIORouter.result_server_state_output_filepath_tensor_name)
16625 }
mutable_result_server_state_output_filepath_tensor_name()16626 inline std::string* ServerResultIORouter::mutable_result_server_state_output_filepath_tensor_name() {
16627   std::string* _s = _internal_mutable_result_server_state_output_filepath_tensor_name();
16628   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerResultIORouter.result_server_state_output_filepath_tensor_name)
16629   return _s;
16630 }
_internal_result_server_state_output_filepath_tensor_name()16631 inline const std::string& ServerResultIORouter::_internal_result_server_state_output_filepath_tensor_name() const {
16632   return _impl_.result_server_state_output_filepath_tensor_name_.Get();
16633 }
_internal_set_result_server_state_output_filepath_tensor_name(const std::string & value)16634 inline void ServerResultIORouter::_internal_set_result_server_state_output_filepath_tensor_name(const std::string& value) {
16635 
16636   _impl_.result_server_state_output_filepath_tensor_name_.Set(value, GetArenaForAllocation());
16637 }
_internal_mutable_result_server_state_output_filepath_tensor_name()16638 inline std::string* ServerResultIORouter::_internal_mutable_result_server_state_output_filepath_tensor_name() {
16639 
16640   return _impl_.result_server_state_output_filepath_tensor_name_.Mutable(GetArenaForAllocation());
16641 }
release_result_server_state_output_filepath_tensor_name()16642 inline std::string* ServerResultIORouter::release_result_server_state_output_filepath_tensor_name() {
16643   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerResultIORouter.result_server_state_output_filepath_tensor_name)
16644   return _impl_.result_server_state_output_filepath_tensor_name_.Release();
16645 }
set_allocated_result_server_state_output_filepath_tensor_name(std::string * result_server_state_output_filepath_tensor_name)16646 inline void ServerResultIORouter::set_allocated_result_server_state_output_filepath_tensor_name(std::string* result_server_state_output_filepath_tensor_name) {
16647   _impl_.result_server_state_output_filepath_tensor_name_.SetAllocated(result_server_state_output_filepath_tensor_name, GetArenaForAllocation());
16648 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16649   if (_impl_.result_server_state_output_filepath_tensor_name_.IsDefault()) {
16650     _impl_.result_server_state_output_filepath_tensor_name_.Set("", GetArenaForAllocation());
16651   }
16652 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16653   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerResultIORouter.result_server_state_output_filepath_tensor_name)
16654 }
16655 
16656 // -------------------------------------------------------------------
16657 
16658 // ServerAggregationConfig_IntrinsicArg
16659 
16660 // .tensorflow.TensorSpecProto input_tensor = 2;
_internal_has_input_tensor()16661 inline bool ServerAggregationConfig_IntrinsicArg::_internal_has_input_tensor() const {
16662   return arg_case() == kInputTensor;
16663 }
has_input_tensor()16664 inline bool ServerAggregationConfig_IntrinsicArg::has_input_tensor() const {
16665   return _internal_has_input_tensor();
16666 }
set_has_input_tensor()16667 inline void ServerAggregationConfig_IntrinsicArg::set_has_input_tensor() {
16668   _impl_._oneof_case_[0] = kInputTensor;
16669 }
release_input_tensor()16670 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::release_input_tensor() {
16671   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.input_tensor)
16672   if (_internal_has_input_tensor()) {
16673     clear_has_arg();
16674     ::tensorflow::TensorSpecProto* temp = _impl_.arg_.input_tensor_;
16675     if (GetArenaForAllocation() != nullptr) {
16676       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16677     }
16678     _impl_.arg_.input_tensor_ = nullptr;
16679     return temp;
16680   } else {
16681     return nullptr;
16682   }
16683 }
_internal_input_tensor()16684 inline const ::tensorflow::TensorSpecProto& ServerAggregationConfig_IntrinsicArg::_internal_input_tensor() const {
16685   return _internal_has_input_tensor()
16686       ? *_impl_.arg_.input_tensor_
16687       : reinterpret_cast< ::tensorflow::TensorSpecProto&>(::tensorflow::_TensorSpecProto_default_instance_);
16688 }
input_tensor()16689 inline const ::tensorflow::TensorSpecProto& ServerAggregationConfig_IntrinsicArg::input_tensor() const {
16690   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.input_tensor)
16691   return _internal_input_tensor();
16692 }
unsafe_arena_release_input_tensor()16693 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::unsafe_arena_release_input_tensor() {
16694   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.input_tensor)
16695   if (_internal_has_input_tensor()) {
16696     clear_has_arg();
16697     ::tensorflow::TensorSpecProto* temp = _impl_.arg_.input_tensor_;
16698     _impl_.arg_.input_tensor_ = nullptr;
16699     return temp;
16700   } else {
16701     return nullptr;
16702   }
16703 }
unsafe_arena_set_allocated_input_tensor(::tensorflow::TensorSpecProto * input_tensor)16704 inline void ServerAggregationConfig_IntrinsicArg::unsafe_arena_set_allocated_input_tensor(::tensorflow::TensorSpecProto* input_tensor) {
16705   clear_arg();
16706   if (input_tensor) {
16707     set_has_input_tensor();
16708     _impl_.arg_.input_tensor_ = input_tensor;
16709   }
16710   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.input_tensor)
16711 }
_internal_mutable_input_tensor()16712 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::_internal_mutable_input_tensor() {
16713   if (!_internal_has_input_tensor()) {
16714     clear_arg();
16715     set_has_input_tensor();
16716     _impl_.arg_.input_tensor_ = CreateMaybeMessage< ::tensorflow::TensorSpecProto >(GetArenaForAllocation());
16717   }
16718   return _impl_.arg_.input_tensor_;
16719 }
mutable_input_tensor()16720 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::mutable_input_tensor() {
16721   ::tensorflow::TensorSpecProto* _msg = _internal_mutable_input_tensor();
16722   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.input_tensor)
16723   return _msg;
16724 }
16725 
16726 // .tensorflow.TensorSpecProto state_tensor = 3;
_internal_has_state_tensor()16727 inline bool ServerAggregationConfig_IntrinsicArg::_internal_has_state_tensor() const {
16728   return arg_case() == kStateTensor;
16729 }
has_state_tensor()16730 inline bool ServerAggregationConfig_IntrinsicArg::has_state_tensor() const {
16731   return _internal_has_state_tensor();
16732 }
set_has_state_tensor()16733 inline void ServerAggregationConfig_IntrinsicArg::set_has_state_tensor() {
16734   _impl_._oneof_case_[0] = kStateTensor;
16735 }
release_state_tensor()16736 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::release_state_tensor() {
16737   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.state_tensor)
16738   if (_internal_has_state_tensor()) {
16739     clear_has_arg();
16740     ::tensorflow::TensorSpecProto* temp = _impl_.arg_.state_tensor_;
16741     if (GetArenaForAllocation() != nullptr) {
16742       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16743     }
16744     _impl_.arg_.state_tensor_ = nullptr;
16745     return temp;
16746   } else {
16747     return nullptr;
16748   }
16749 }
_internal_state_tensor()16750 inline const ::tensorflow::TensorSpecProto& ServerAggregationConfig_IntrinsicArg::_internal_state_tensor() const {
16751   return _internal_has_state_tensor()
16752       ? *_impl_.arg_.state_tensor_
16753       : reinterpret_cast< ::tensorflow::TensorSpecProto&>(::tensorflow::_TensorSpecProto_default_instance_);
16754 }
state_tensor()16755 inline const ::tensorflow::TensorSpecProto& ServerAggregationConfig_IntrinsicArg::state_tensor() const {
16756   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.state_tensor)
16757   return _internal_state_tensor();
16758 }
unsafe_arena_release_state_tensor()16759 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::unsafe_arena_release_state_tensor() {
16760   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.state_tensor)
16761   if (_internal_has_state_tensor()) {
16762     clear_has_arg();
16763     ::tensorflow::TensorSpecProto* temp = _impl_.arg_.state_tensor_;
16764     _impl_.arg_.state_tensor_ = nullptr;
16765     return temp;
16766   } else {
16767     return nullptr;
16768   }
16769 }
unsafe_arena_set_allocated_state_tensor(::tensorflow::TensorSpecProto * state_tensor)16770 inline void ServerAggregationConfig_IntrinsicArg::unsafe_arena_set_allocated_state_tensor(::tensorflow::TensorSpecProto* state_tensor) {
16771   clear_arg();
16772   if (state_tensor) {
16773     set_has_state_tensor();
16774     _impl_.arg_.state_tensor_ = state_tensor;
16775   }
16776   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.state_tensor)
16777 }
_internal_mutable_state_tensor()16778 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::_internal_mutable_state_tensor() {
16779   if (!_internal_has_state_tensor()) {
16780     clear_arg();
16781     set_has_state_tensor();
16782     _impl_.arg_.state_tensor_ = CreateMaybeMessage< ::tensorflow::TensorSpecProto >(GetArenaForAllocation());
16783   }
16784   return _impl_.arg_.state_tensor_;
16785 }
mutable_state_tensor()16786 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig_IntrinsicArg::mutable_state_tensor() {
16787   ::tensorflow::TensorSpecProto* _msg = _internal_mutable_state_tensor();
16788   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg.state_tensor)
16789   return _msg;
16790 }
16791 
has_arg()16792 inline bool ServerAggregationConfig_IntrinsicArg::has_arg() const {
16793   return arg_case() != ARG_NOT_SET;
16794 }
clear_has_arg()16795 inline void ServerAggregationConfig_IntrinsicArg::clear_has_arg() {
16796   _impl_._oneof_case_[0] = ARG_NOT_SET;
16797 }
arg_case()16798 inline ServerAggregationConfig_IntrinsicArg::ArgCase ServerAggregationConfig_IntrinsicArg::arg_case() const {
16799   return ServerAggregationConfig_IntrinsicArg::ArgCase(_impl_._oneof_case_[0]);
16800 }
16801 // -------------------------------------------------------------------
16802 
16803 // ServerAggregationConfig
16804 
16805 // string intrinsic_uri = 1;
clear_intrinsic_uri()16806 inline void ServerAggregationConfig::clear_intrinsic_uri() {
16807   _impl_.intrinsic_uri_.ClearToEmpty();
16808 }
intrinsic_uri()16809 inline const std::string& ServerAggregationConfig::intrinsic_uri() const {
16810   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerAggregationConfig.intrinsic_uri)
16811   return _internal_intrinsic_uri();
16812 }
16813 template <typename ArgT0, typename... ArgT>
16814 inline PROTOBUF_ALWAYS_INLINE
set_intrinsic_uri(ArgT0 && arg0,ArgT...args)16815 void ServerAggregationConfig::set_intrinsic_uri(ArgT0&& arg0, ArgT... args) {
16816 
16817  _impl_.intrinsic_uri_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16818   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerAggregationConfig.intrinsic_uri)
16819 }
mutable_intrinsic_uri()16820 inline std::string* ServerAggregationConfig::mutable_intrinsic_uri() {
16821   std::string* _s = _internal_mutable_intrinsic_uri();
16822   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerAggregationConfig.intrinsic_uri)
16823   return _s;
16824 }
_internal_intrinsic_uri()16825 inline const std::string& ServerAggregationConfig::_internal_intrinsic_uri() const {
16826   return _impl_.intrinsic_uri_.Get();
16827 }
_internal_set_intrinsic_uri(const std::string & value)16828 inline void ServerAggregationConfig::_internal_set_intrinsic_uri(const std::string& value) {
16829 
16830   _impl_.intrinsic_uri_.Set(value, GetArenaForAllocation());
16831 }
_internal_mutable_intrinsic_uri()16832 inline std::string* ServerAggregationConfig::_internal_mutable_intrinsic_uri() {
16833 
16834   return _impl_.intrinsic_uri_.Mutable(GetArenaForAllocation());
16835 }
release_intrinsic_uri()16836 inline std::string* ServerAggregationConfig::release_intrinsic_uri() {
16837   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerAggregationConfig.intrinsic_uri)
16838   return _impl_.intrinsic_uri_.Release();
16839 }
set_allocated_intrinsic_uri(std::string * intrinsic_uri)16840 inline void ServerAggregationConfig::set_allocated_intrinsic_uri(std::string* intrinsic_uri) {
16841   _impl_.intrinsic_uri_.SetAllocated(intrinsic_uri, GetArenaForAllocation());
16842 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16843   if (_impl_.intrinsic_uri_.IsDefault()) {
16844     _impl_.intrinsic_uri_.Set("", GetArenaForAllocation());
16845   }
16846 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16847   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerAggregationConfig.intrinsic_uri)
16848 }
16849 
16850 // repeated .google.internal.federated.plan.ServerAggregationConfig.IntrinsicArg intrinsic_args = 4;
_internal_intrinsic_args_size()16851 inline int ServerAggregationConfig::_internal_intrinsic_args_size() const {
16852   return _impl_.intrinsic_args_.size();
16853 }
intrinsic_args_size()16854 inline int ServerAggregationConfig::intrinsic_args_size() const {
16855   return _internal_intrinsic_args_size();
16856 }
clear_intrinsic_args()16857 inline void ServerAggregationConfig::clear_intrinsic_args() {
16858   _impl_.intrinsic_args_.Clear();
16859 }
mutable_intrinsic_args(int index)16860 inline ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* ServerAggregationConfig::mutable_intrinsic_args(int index) {
16861   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerAggregationConfig.intrinsic_args)
16862   return _impl_.intrinsic_args_.Mutable(index);
16863 }
16864 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg >*
mutable_intrinsic_args()16865 ServerAggregationConfig::mutable_intrinsic_args() {
16866   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.ServerAggregationConfig.intrinsic_args)
16867   return &_impl_.intrinsic_args_;
16868 }
_internal_intrinsic_args(int index)16869 inline const ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg& ServerAggregationConfig::_internal_intrinsic_args(int index) const {
16870   return _impl_.intrinsic_args_.Get(index);
16871 }
intrinsic_args(int index)16872 inline const ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg& ServerAggregationConfig::intrinsic_args(int index) const {
16873   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerAggregationConfig.intrinsic_args)
16874   return _internal_intrinsic_args(index);
16875 }
_internal_add_intrinsic_args()16876 inline ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* ServerAggregationConfig::_internal_add_intrinsic_args() {
16877   return _impl_.intrinsic_args_.Add();
16878 }
add_intrinsic_args()16879 inline ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* ServerAggregationConfig::add_intrinsic_args() {
16880   ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg* _add = _internal_add_intrinsic_args();
16881   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ServerAggregationConfig.intrinsic_args)
16882   return _add;
16883 }
16884 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig_IntrinsicArg >&
intrinsic_args()16885 ServerAggregationConfig::intrinsic_args() const {
16886   // @@protoc_insertion_point(field_list:google.internal.federated.plan.ServerAggregationConfig.intrinsic_args)
16887   return _impl_.intrinsic_args_;
16888 }
16889 
16890 // repeated .tensorflow.TensorSpecProto output_tensors = 5;
_internal_output_tensors_size()16891 inline int ServerAggregationConfig::_internal_output_tensors_size() const {
16892   return _impl_.output_tensors_.size();
16893 }
output_tensors_size()16894 inline int ServerAggregationConfig::output_tensors_size() const {
16895   return _internal_output_tensors_size();
16896 }
mutable_output_tensors(int index)16897 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig::mutable_output_tensors(int index) {
16898   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerAggregationConfig.output_tensors)
16899   return _impl_.output_tensors_.Mutable(index);
16900 }
16901 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >*
mutable_output_tensors()16902 ServerAggregationConfig::mutable_output_tensors() {
16903   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.ServerAggregationConfig.output_tensors)
16904   return &_impl_.output_tensors_;
16905 }
_internal_output_tensors(int index)16906 inline const ::tensorflow::TensorSpecProto& ServerAggregationConfig::_internal_output_tensors(int index) const {
16907   return _impl_.output_tensors_.Get(index);
16908 }
output_tensors(int index)16909 inline const ::tensorflow::TensorSpecProto& ServerAggregationConfig::output_tensors(int index) const {
16910   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerAggregationConfig.output_tensors)
16911   return _internal_output_tensors(index);
16912 }
_internal_add_output_tensors()16913 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig::_internal_add_output_tensors() {
16914   return _impl_.output_tensors_.Add();
16915 }
add_output_tensors()16916 inline ::tensorflow::TensorSpecProto* ServerAggregationConfig::add_output_tensors() {
16917   ::tensorflow::TensorSpecProto* _add = _internal_add_output_tensors();
16918   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ServerAggregationConfig.output_tensors)
16919   return _add;
16920 }
16921 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::TensorSpecProto >&
output_tensors()16922 ServerAggregationConfig::output_tensors() const {
16923   // @@protoc_insertion_point(field_list:google.internal.federated.plan.ServerAggregationConfig.output_tensors)
16924   return _impl_.output_tensors_;
16925 }
16926 
16927 // repeated .google.internal.federated.plan.ServerAggregationConfig inner_aggregations = 6;
_internal_inner_aggregations_size()16928 inline int ServerAggregationConfig::_internal_inner_aggregations_size() const {
16929   return _impl_.inner_aggregations_.size();
16930 }
inner_aggregations_size()16931 inline int ServerAggregationConfig::inner_aggregations_size() const {
16932   return _internal_inner_aggregations_size();
16933 }
clear_inner_aggregations()16934 inline void ServerAggregationConfig::clear_inner_aggregations() {
16935   _impl_.inner_aggregations_.Clear();
16936 }
mutable_inner_aggregations(int index)16937 inline ::google::internal::federated::plan::ServerAggregationConfig* ServerAggregationConfig::mutable_inner_aggregations(int index) {
16938   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerAggregationConfig.inner_aggregations)
16939   return _impl_.inner_aggregations_.Mutable(index);
16940 }
16941 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >*
mutable_inner_aggregations()16942 ServerAggregationConfig::mutable_inner_aggregations() {
16943   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.ServerAggregationConfig.inner_aggregations)
16944   return &_impl_.inner_aggregations_;
16945 }
_internal_inner_aggregations(int index)16946 inline const ::google::internal::federated::plan::ServerAggregationConfig& ServerAggregationConfig::_internal_inner_aggregations(int index) const {
16947   return _impl_.inner_aggregations_.Get(index);
16948 }
inner_aggregations(int index)16949 inline const ::google::internal::federated::plan::ServerAggregationConfig& ServerAggregationConfig::inner_aggregations(int index) const {
16950   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerAggregationConfig.inner_aggregations)
16951   return _internal_inner_aggregations(index);
16952 }
_internal_add_inner_aggregations()16953 inline ::google::internal::federated::plan::ServerAggregationConfig* ServerAggregationConfig::_internal_add_inner_aggregations() {
16954   return _impl_.inner_aggregations_.Add();
16955 }
add_inner_aggregations()16956 inline ::google::internal::federated::plan::ServerAggregationConfig* ServerAggregationConfig::add_inner_aggregations() {
16957   ::google::internal::federated::plan::ServerAggregationConfig* _add = _internal_add_inner_aggregations();
16958   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ServerAggregationConfig.inner_aggregations)
16959   return _add;
16960 }
16961 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::ServerAggregationConfig >&
inner_aggregations()16962 ServerAggregationConfig::inner_aggregations() const {
16963   // @@protoc_insertion_point(field_list:google.internal.federated.plan.ServerAggregationConfig.inner_aggregations)
16964   return _impl_.inner_aggregations_;
16965 }
16966 
16967 // -------------------------------------------------------------------
16968 
16969 // ServerPhase
16970 
16971 // string name = 8;
clear_name()16972 inline void ServerPhase::clear_name() {
16973   _impl_.name_.ClearToEmpty();
16974 }
name()16975 inline const std::string& ServerPhase::name() const {
16976   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.name)
16977   return _internal_name();
16978 }
16979 template <typename ArgT0, typename... ArgT>
16980 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)16981 void ServerPhase::set_name(ArgT0&& arg0, ArgT... args) {
16982 
16983  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16984   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPhase.name)
16985 }
mutable_name()16986 inline std::string* ServerPhase::mutable_name() {
16987   std::string* _s = _internal_mutable_name();
16988   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.name)
16989   return _s;
16990 }
_internal_name()16991 inline const std::string& ServerPhase::_internal_name() const {
16992   return _impl_.name_.Get();
16993 }
_internal_set_name(const std::string & value)16994 inline void ServerPhase::_internal_set_name(const std::string& value) {
16995 
16996   _impl_.name_.Set(value, GetArenaForAllocation());
16997 }
_internal_mutable_name()16998 inline std::string* ServerPhase::_internal_mutable_name() {
16999 
17000   return _impl_.name_.Mutable(GetArenaForAllocation());
17001 }
release_name()17002 inline std::string* ServerPhase::release_name() {
17003   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.name)
17004   return _impl_.name_.Release();
17005 }
set_allocated_name(std::string * name)17006 inline void ServerPhase::set_allocated_name(std::string* name) {
17007   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
17008 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17009   if (_impl_.name_.IsDefault()) {
17010     _impl_.name_.Set("", GetArenaForAllocation());
17011   }
17012 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17013   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.name)
17014 }
17015 
17016 // string phase_init_op = 1;
clear_phase_init_op()17017 inline void ServerPhase::clear_phase_init_op() {
17018   _impl_.phase_init_op_.ClearToEmpty();
17019 }
phase_init_op()17020 inline const std::string& ServerPhase::phase_init_op() const {
17021   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.phase_init_op)
17022   return _internal_phase_init_op();
17023 }
17024 template <typename ArgT0, typename... ArgT>
17025 inline PROTOBUF_ALWAYS_INLINE
set_phase_init_op(ArgT0 && arg0,ArgT...args)17026 void ServerPhase::set_phase_init_op(ArgT0&& arg0, ArgT... args) {
17027 
17028  _impl_.phase_init_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
17029   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPhase.phase_init_op)
17030 }
mutable_phase_init_op()17031 inline std::string* ServerPhase::mutable_phase_init_op() {
17032   std::string* _s = _internal_mutable_phase_init_op();
17033   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.phase_init_op)
17034   return _s;
17035 }
_internal_phase_init_op()17036 inline const std::string& ServerPhase::_internal_phase_init_op() const {
17037   return _impl_.phase_init_op_.Get();
17038 }
_internal_set_phase_init_op(const std::string & value)17039 inline void ServerPhase::_internal_set_phase_init_op(const std::string& value) {
17040 
17041   _impl_.phase_init_op_.Set(value, GetArenaForAllocation());
17042 }
_internal_mutable_phase_init_op()17043 inline std::string* ServerPhase::_internal_mutable_phase_init_op() {
17044 
17045   return _impl_.phase_init_op_.Mutable(GetArenaForAllocation());
17046 }
release_phase_init_op()17047 inline std::string* ServerPhase::release_phase_init_op() {
17048   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.phase_init_op)
17049   return _impl_.phase_init_op_.Release();
17050 }
set_allocated_phase_init_op(std::string * phase_init_op)17051 inline void ServerPhase::set_allocated_phase_init_op(std::string* phase_init_op) {
17052   _impl_.phase_init_op_.SetAllocated(phase_init_op, GetArenaForAllocation());
17053 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17054   if (_impl_.phase_init_op_.IsDefault()) {
17055     _impl_.phase_init_op_.Set("", GetArenaForAllocation());
17056   }
17057 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17058   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.phase_init_op)
17059 }
17060 
17061 // .google.internal.federated.plan.CheckpointOp read_update = 3;
_internal_has_read_update()17062 inline bool ServerPhase::_internal_has_read_update() const {
17063   return this != internal_default_instance() && _impl_.read_update_ != nullptr;
17064 }
has_read_update()17065 inline bool ServerPhase::has_read_update() const {
17066   return _internal_has_read_update();
17067 }
clear_read_update()17068 inline void ServerPhase::clear_read_update() {
17069   if (GetArenaForAllocation() == nullptr && _impl_.read_update_ != nullptr) {
17070     delete _impl_.read_update_;
17071   }
17072   _impl_.read_update_ = nullptr;
17073 }
_internal_read_update()17074 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::_internal_read_update() const {
17075   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.read_update_;
17076   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
17077       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
17078 }
read_update()17079 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::read_update() const {
17080   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.read_update)
17081   return _internal_read_update();
17082 }
unsafe_arena_set_allocated_read_update(::google::internal::federated::plan::CheckpointOp * read_update)17083 inline void ServerPhase::unsafe_arena_set_allocated_read_update(
17084     ::google::internal::federated::plan::CheckpointOp* read_update) {
17085   if (GetArenaForAllocation() == nullptr) {
17086     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.read_update_);
17087   }
17088   _impl_.read_update_ = read_update;
17089   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhase.read_update)
17090 }
release_read_update()17091 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::release_read_update() {
17092 
17093   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_update_;
17094   _impl_.read_update_ = nullptr;
17095 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17096   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17097   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17098   if (GetArenaForAllocation() == nullptr) { delete old; }
17099 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17100   if (GetArenaForAllocation() != nullptr) {
17101     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17102   }
17103 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17104   return temp;
17105 }
unsafe_arena_release_read_update()17106 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::unsafe_arena_release_read_update() {
17107   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.read_update)
17108 
17109   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_update_;
17110   _impl_.read_update_ = nullptr;
17111   return temp;
17112 }
_internal_mutable_read_update()17113 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::_internal_mutable_read_update() {
17114 
17115   if (_impl_.read_update_ == nullptr) {
17116     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
17117     _impl_.read_update_ = p;
17118   }
17119   return _impl_.read_update_;
17120 }
mutable_read_update()17121 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::mutable_read_update() {
17122   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_read_update();
17123   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.read_update)
17124   return _msg;
17125 }
set_allocated_read_update(::google::internal::federated::plan::CheckpointOp * read_update)17126 inline void ServerPhase::set_allocated_read_update(::google::internal::federated::plan::CheckpointOp* read_update) {
17127   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17128   if (message_arena == nullptr) {
17129     delete _impl_.read_update_;
17130   }
17131   if (read_update) {
17132     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17133         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(read_update);
17134     if (message_arena != submessage_arena) {
17135       read_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17136           message_arena, read_update, submessage_arena);
17137     }
17138 
17139   } else {
17140 
17141   }
17142   _impl_.read_update_ = read_update;
17143   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.read_update)
17144 }
17145 
17146 // string aggregate_into_accumulators_op = 4;
clear_aggregate_into_accumulators_op()17147 inline void ServerPhase::clear_aggregate_into_accumulators_op() {
17148   _impl_.aggregate_into_accumulators_op_.ClearToEmpty();
17149 }
aggregate_into_accumulators_op()17150 inline const std::string& ServerPhase::aggregate_into_accumulators_op() const {
17151   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.aggregate_into_accumulators_op)
17152   return _internal_aggregate_into_accumulators_op();
17153 }
17154 template <typename ArgT0, typename... ArgT>
17155 inline PROTOBUF_ALWAYS_INLINE
set_aggregate_into_accumulators_op(ArgT0 && arg0,ArgT...args)17156 void ServerPhase::set_aggregate_into_accumulators_op(ArgT0&& arg0, ArgT... args) {
17157 
17158  _impl_.aggregate_into_accumulators_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
17159   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPhase.aggregate_into_accumulators_op)
17160 }
mutable_aggregate_into_accumulators_op()17161 inline std::string* ServerPhase::mutable_aggregate_into_accumulators_op() {
17162   std::string* _s = _internal_mutable_aggregate_into_accumulators_op();
17163   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.aggregate_into_accumulators_op)
17164   return _s;
17165 }
_internal_aggregate_into_accumulators_op()17166 inline const std::string& ServerPhase::_internal_aggregate_into_accumulators_op() const {
17167   return _impl_.aggregate_into_accumulators_op_.Get();
17168 }
_internal_set_aggregate_into_accumulators_op(const std::string & value)17169 inline void ServerPhase::_internal_set_aggregate_into_accumulators_op(const std::string& value) {
17170 
17171   _impl_.aggregate_into_accumulators_op_.Set(value, GetArenaForAllocation());
17172 }
_internal_mutable_aggregate_into_accumulators_op()17173 inline std::string* ServerPhase::_internal_mutable_aggregate_into_accumulators_op() {
17174 
17175   return _impl_.aggregate_into_accumulators_op_.Mutable(GetArenaForAllocation());
17176 }
release_aggregate_into_accumulators_op()17177 inline std::string* ServerPhase::release_aggregate_into_accumulators_op() {
17178   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.aggregate_into_accumulators_op)
17179   return _impl_.aggregate_into_accumulators_op_.Release();
17180 }
set_allocated_aggregate_into_accumulators_op(std::string * aggregate_into_accumulators_op)17181 inline void ServerPhase::set_allocated_aggregate_into_accumulators_op(std::string* aggregate_into_accumulators_op) {
17182   _impl_.aggregate_into_accumulators_op_.SetAllocated(aggregate_into_accumulators_op, GetArenaForAllocation());
17183 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17184   if (_impl_.aggregate_into_accumulators_op_.IsDefault()) {
17185     _impl_.aggregate_into_accumulators_op_.Set("", GetArenaForAllocation());
17186   }
17187 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17188   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.aggregate_into_accumulators_op)
17189 }
17190 
17191 // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 10;
_internal_has_read_aggregated_update()17192 inline bool ServerPhase::_internal_has_read_aggregated_update() const {
17193   return this != internal_default_instance() && _impl_.read_aggregated_update_ != nullptr;
17194 }
has_read_aggregated_update()17195 inline bool ServerPhase::has_read_aggregated_update() const {
17196   return _internal_has_read_aggregated_update();
17197 }
clear_read_aggregated_update()17198 inline void ServerPhase::clear_read_aggregated_update() {
17199   if (GetArenaForAllocation() == nullptr && _impl_.read_aggregated_update_ != nullptr) {
17200     delete _impl_.read_aggregated_update_;
17201   }
17202   _impl_.read_aggregated_update_ = nullptr;
17203 }
_internal_read_aggregated_update()17204 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::_internal_read_aggregated_update() const {
17205   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.read_aggregated_update_;
17206   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
17207       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
17208 }
read_aggregated_update()17209 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::read_aggregated_update() const {
17210   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.read_aggregated_update)
17211   return _internal_read_aggregated_update();
17212 }
unsafe_arena_set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp * read_aggregated_update)17213 inline void ServerPhase::unsafe_arena_set_allocated_read_aggregated_update(
17214     ::google::internal::federated::plan::CheckpointOp* read_aggregated_update) {
17215   if (GetArenaForAllocation() == nullptr) {
17216     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.read_aggregated_update_);
17217   }
17218   _impl_.read_aggregated_update_ = read_aggregated_update;
17219   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhase.read_aggregated_update)
17220 }
release_read_aggregated_update()17221 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::release_read_aggregated_update() {
17222 
17223   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_aggregated_update_;
17224   _impl_.read_aggregated_update_ = nullptr;
17225 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17226   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17227   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17228   if (GetArenaForAllocation() == nullptr) { delete old; }
17229 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17230   if (GetArenaForAllocation() != nullptr) {
17231     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17232   }
17233 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17234   return temp;
17235 }
unsafe_arena_release_read_aggregated_update()17236 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::unsafe_arena_release_read_aggregated_update() {
17237   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.read_aggregated_update)
17238 
17239   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_aggregated_update_;
17240   _impl_.read_aggregated_update_ = nullptr;
17241   return temp;
17242 }
_internal_mutable_read_aggregated_update()17243 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::_internal_mutable_read_aggregated_update() {
17244 
17245   if (_impl_.read_aggregated_update_ == nullptr) {
17246     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
17247     _impl_.read_aggregated_update_ = p;
17248   }
17249   return _impl_.read_aggregated_update_;
17250 }
mutable_read_aggregated_update()17251 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::mutable_read_aggregated_update() {
17252   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_read_aggregated_update();
17253   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.read_aggregated_update)
17254   return _msg;
17255 }
set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp * read_aggregated_update)17256 inline void ServerPhase::set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp* read_aggregated_update) {
17257   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17258   if (message_arena == nullptr) {
17259     delete _impl_.read_aggregated_update_;
17260   }
17261   if (read_aggregated_update) {
17262     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17263         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(read_aggregated_update);
17264     if (message_arena != submessage_arena) {
17265       read_aggregated_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17266           message_arena, read_aggregated_update, submessage_arena);
17267     }
17268 
17269   } else {
17270 
17271   }
17272   _impl_.read_aggregated_update_ = read_aggregated_update;
17273   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.read_aggregated_update)
17274 }
17275 
17276 // .google.internal.federated.plan.CheckpointOp write_intermediate_update = 7;
_internal_has_write_intermediate_update()17277 inline bool ServerPhase::_internal_has_write_intermediate_update() const {
17278   return this != internal_default_instance() && _impl_.write_intermediate_update_ != nullptr;
17279 }
has_write_intermediate_update()17280 inline bool ServerPhase::has_write_intermediate_update() const {
17281   return _internal_has_write_intermediate_update();
17282 }
clear_write_intermediate_update()17283 inline void ServerPhase::clear_write_intermediate_update() {
17284   if (GetArenaForAllocation() == nullptr && _impl_.write_intermediate_update_ != nullptr) {
17285     delete _impl_.write_intermediate_update_;
17286   }
17287   _impl_.write_intermediate_update_ = nullptr;
17288 }
_internal_write_intermediate_update()17289 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::_internal_write_intermediate_update() const {
17290   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.write_intermediate_update_;
17291   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
17292       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
17293 }
write_intermediate_update()17294 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::write_intermediate_update() const {
17295   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.write_intermediate_update)
17296   return _internal_write_intermediate_update();
17297 }
unsafe_arena_set_allocated_write_intermediate_update(::google::internal::federated::plan::CheckpointOp * write_intermediate_update)17298 inline void ServerPhase::unsafe_arena_set_allocated_write_intermediate_update(
17299     ::google::internal::federated::plan::CheckpointOp* write_intermediate_update) {
17300   if (GetArenaForAllocation() == nullptr) {
17301     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.write_intermediate_update_);
17302   }
17303   _impl_.write_intermediate_update_ = write_intermediate_update;
17304   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhase.write_intermediate_update)
17305 }
release_write_intermediate_update()17306 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::release_write_intermediate_update() {
17307 
17308   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.write_intermediate_update_;
17309   _impl_.write_intermediate_update_ = nullptr;
17310 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17311   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17312   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17313   if (GetArenaForAllocation() == nullptr) { delete old; }
17314 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17315   if (GetArenaForAllocation() != nullptr) {
17316     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17317   }
17318 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17319   return temp;
17320 }
unsafe_arena_release_write_intermediate_update()17321 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::unsafe_arena_release_write_intermediate_update() {
17322   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.write_intermediate_update)
17323 
17324   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.write_intermediate_update_;
17325   _impl_.write_intermediate_update_ = nullptr;
17326   return temp;
17327 }
_internal_mutable_write_intermediate_update()17328 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::_internal_mutable_write_intermediate_update() {
17329 
17330   if (_impl_.write_intermediate_update_ == nullptr) {
17331     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
17332     _impl_.write_intermediate_update_ = p;
17333   }
17334   return _impl_.write_intermediate_update_;
17335 }
mutable_write_intermediate_update()17336 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::mutable_write_intermediate_update() {
17337   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_write_intermediate_update();
17338   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.write_intermediate_update)
17339   return _msg;
17340 }
set_allocated_write_intermediate_update(::google::internal::federated::plan::CheckpointOp * write_intermediate_update)17341 inline void ServerPhase::set_allocated_write_intermediate_update(::google::internal::federated::plan::CheckpointOp* write_intermediate_update) {
17342   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17343   if (message_arena == nullptr) {
17344     delete _impl_.write_intermediate_update_;
17345   }
17346   if (write_intermediate_update) {
17347     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17348         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(write_intermediate_update);
17349     if (message_arena != submessage_arena) {
17350       write_intermediate_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17351           message_arena, write_intermediate_update, submessage_arena);
17352     }
17353 
17354   } else {
17355 
17356   }
17357   _impl_.write_intermediate_update_ = write_intermediate_update;
17358   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.write_intermediate_update)
17359 }
17360 
17361 // .google.internal.federated.plan.CheckpointOp write_client_init = 2;
_internal_has_write_client_init()17362 inline bool ServerPhase::_internal_has_write_client_init() const {
17363   return this != internal_default_instance() && _impl_.write_client_init_ != nullptr;
17364 }
has_write_client_init()17365 inline bool ServerPhase::has_write_client_init() const {
17366   return _internal_has_write_client_init();
17367 }
clear_write_client_init()17368 inline void ServerPhase::clear_write_client_init() {
17369   if (GetArenaForAllocation() == nullptr && _impl_.write_client_init_ != nullptr) {
17370     delete _impl_.write_client_init_;
17371   }
17372   _impl_.write_client_init_ = nullptr;
17373 }
_internal_write_client_init()17374 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::_internal_write_client_init() const {
17375   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.write_client_init_;
17376   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
17377       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
17378 }
write_client_init()17379 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::write_client_init() const {
17380   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.write_client_init)
17381   return _internal_write_client_init();
17382 }
unsafe_arena_set_allocated_write_client_init(::google::internal::federated::plan::CheckpointOp * write_client_init)17383 inline void ServerPhase::unsafe_arena_set_allocated_write_client_init(
17384     ::google::internal::federated::plan::CheckpointOp* write_client_init) {
17385   if (GetArenaForAllocation() == nullptr) {
17386     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.write_client_init_);
17387   }
17388   _impl_.write_client_init_ = write_client_init;
17389   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhase.write_client_init)
17390 }
release_write_client_init()17391 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::release_write_client_init() {
17392 
17393   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.write_client_init_;
17394   _impl_.write_client_init_ = nullptr;
17395 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17396   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17397   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17398   if (GetArenaForAllocation() == nullptr) { delete old; }
17399 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17400   if (GetArenaForAllocation() != nullptr) {
17401     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17402   }
17403 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17404   return temp;
17405 }
unsafe_arena_release_write_client_init()17406 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::unsafe_arena_release_write_client_init() {
17407   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.write_client_init)
17408 
17409   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.write_client_init_;
17410   _impl_.write_client_init_ = nullptr;
17411   return temp;
17412 }
_internal_mutable_write_client_init()17413 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::_internal_mutable_write_client_init() {
17414 
17415   if (_impl_.write_client_init_ == nullptr) {
17416     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
17417     _impl_.write_client_init_ = p;
17418   }
17419   return _impl_.write_client_init_;
17420 }
mutable_write_client_init()17421 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::mutable_write_client_init() {
17422   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_write_client_init();
17423   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.write_client_init)
17424   return _msg;
17425 }
set_allocated_write_client_init(::google::internal::federated::plan::CheckpointOp * write_client_init)17426 inline void ServerPhase::set_allocated_write_client_init(::google::internal::federated::plan::CheckpointOp* write_client_init) {
17427   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17428   if (message_arena == nullptr) {
17429     delete _impl_.write_client_init_;
17430   }
17431   if (write_client_init) {
17432     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17433         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(write_client_init);
17434     if (message_arena != submessage_arena) {
17435       write_client_init = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17436           message_arena, write_client_init, submessage_arena);
17437     }
17438 
17439   } else {
17440 
17441   }
17442   _impl_.write_client_init_ = write_client_init;
17443   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.write_client_init)
17444 }
17445 
17446 // .google.internal.federated.plan.CheckpointOp read_intermediate_update = 9;
_internal_has_read_intermediate_update()17447 inline bool ServerPhase::_internal_has_read_intermediate_update() const {
17448   return this != internal_default_instance() && _impl_.read_intermediate_update_ != nullptr;
17449 }
has_read_intermediate_update()17450 inline bool ServerPhase::has_read_intermediate_update() const {
17451   return _internal_has_read_intermediate_update();
17452 }
clear_read_intermediate_update()17453 inline void ServerPhase::clear_read_intermediate_update() {
17454   if (GetArenaForAllocation() == nullptr && _impl_.read_intermediate_update_ != nullptr) {
17455     delete _impl_.read_intermediate_update_;
17456   }
17457   _impl_.read_intermediate_update_ = nullptr;
17458 }
_internal_read_intermediate_update()17459 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::_internal_read_intermediate_update() const {
17460   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.read_intermediate_update_;
17461   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
17462       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
17463 }
read_intermediate_update()17464 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::read_intermediate_update() const {
17465   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.read_intermediate_update)
17466   return _internal_read_intermediate_update();
17467 }
unsafe_arena_set_allocated_read_intermediate_update(::google::internal::federated::plan::CheckpointOp * read_intermediate_update)17468 inline void ServerPhase::unsafe_arena_set_allocated_read_intermediate_update(
17469     ::google::internal::federated::plan::CheckpointOp* read_intermediate_update) {
17470   if (GetArenaForAllocation() == nullptr) {
17471     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.read_intermediate_update_);
17472   }
17473   _impl_.read_intermediate_update_ = read_intermediate_update;
17474   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhase.read_intermediate_update)
17475 }
release_read_intermediate_update()17476 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::release_read_intermediate_update() {
17477 
17478   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_intermediate_update_;
17479   _impl_.read_intermediate_update_ = nullptr;
17480 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17481   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17482   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17483   if (GetArenaForAllocation() == nullptr) { delete old; }
17484 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17485   if (GetArenaForAllocation() != nullptr) {
17486     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17487   }
17488 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17489   return temp;
17490 }
unsafe_arena_release_read_intermediate_update()17491 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::unsafe_arena_release_read_intermediate_update() {
17492   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.read_intermediate_update)
17493 
17494   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_intermediate_update_;
17495   _impl_.read_intermediate_update_ = nullptr;
17496   return temp;
17497 }
_internal_mutable_read_intermediate_update()17498 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::_internal_mutable_read_intermediate_update() {
17499 
17500   if (_impl_.read_intermediate_update_ == nullptr) {
17501     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
17502     _impl_.read_intermediate_update_ = p;
17503   }
17504   return _impl_.read_intermediate_update_;
17505 }
mutable_read_intermediate_update()17506 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::mutable_read_intermediate_update() {
17507   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_read_intermediate_update();
17508   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.read_intermediate_update)
17509   return _msg;
17510 }
set_allocated_read_intermediate_update(::google::internal::federated::plan::CheckpointOp * read_intermediate_update)17511 inline void ServerPhase::set_allocated_read_intermediate_update(::google::internal::federated::plan::CheckpointOp* read_intermediate_update) {
17512   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17513   if (message_arena == nullptr) {
17514     delete _impl_.read_intermediate_update_;
17515   }
17516   if (read_intermediate_update) {
17517     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17518         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(read_intermediate_update);
17519     if (message_arena != submessage_arena) {
17520       read_intermediate_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17521           message_arena, read_intermediate_update, submessage_arena);
17522     }
17523 
17524   } else {
17525 
17526   }
17527   _impl_.read_intermediate_update_ = read_intermediate_update;
17528   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.read_intermediate_update)
17529 }
17530 
17531 // string intermediate_aggregate_into_accumulators_op = 11;
clear_intermediate_aggregate_into_accumulators_op()17532 inline void ServerPhase::clear_intermediate_aggregate_into_accumulators_op() {
17533   _impl_.intermediate_aggregate_into_accumulators_op_.ClearToEmpty();
17534 }
intermediate_aggregate_into_accumulators_op()17535 inline const std::string& ServerPhase::intermediate_aggregate_into_accumulators_op() const {
17536   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.intermediate_aggregate_into_accumulators_op)
17537   return _internal_intermediate_aggregate_into_accumulators_op();
17538 }
17539 template <typename ArgT0, typename... ArgT>
17540 inline PROTOBUF_ALWAYS_INLINE
set_intermediate_aggregate_into_accumulators_op(ArgT0 && arg0,ArgT...args)17541 void ServerPhase::set_intermediate_aggregate_into_accumulators_op(ArgT0&& arg0, ArgT... args) {
17542 
17543  _impl_.intermediate_aggregate_into_accumulators_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
17544   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPhase.intermediate_aggregate_into_accumulators_op)
17545 }
mutable_intermediate_aggregate_into_accumulators_op()17546 inline std::string* ServerPhase::mutable_intermediate_aggregate_into_accumulators_op() {
17547   std::string* _s = _internal_mutable_intermediate_aggregate_into_accumulators_op();
17548   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.intermediate_aggregate_into_accumulators_op)
17549   return _s;
17550 }
_internal_intermediate_aggregate_into_accumulators_op()17551 inline const std::string& ServerPhase::_internal_intermediate_aggregate_into_accumulators_op() const {
17552   return _impl_.intermediate_aggregate_into_accumulators_op_.Get();
17553 }
_internal_set_intermediate_aggregate_into_accumulators_op(const std::string & value)17554 inline void ServerPhase::_internal_set_intermediate_aggregate_into_accumulators_op(const std::string& value) {
17555 
17556   _impl_.intermediate_aggregate_into_accumulators_op_.Set(value, GetArenaForAllocation());
17557 }
_internal_mutable_intermediate_aggregate_into_accumulators_op()17558 inline std::string* ServerPhase::_internal_mutable_intermediate_aggregate_into_accumulators_op() {
17559 
17560   return _impl_.intermediate_aggregate_into_accumulators_op_.Mutable(GetArenaForAllocation());
17561 }
release_intermediate_aggregate_into_accumulators_op()17562 inline std::string* ServerPhase::release_intermediate_aggregate_into_accumulators_op() {
17563   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.intermediate_aggregate_into_accumulators_op)
17564   return _impl_.intermediate_aggregate_into_accumulators_op_.Release();
17565 }
set_allocated_intermediate_aggregate_into_accumulators_op(std::string * intermediate_aggregate_into_accumulators_op)17566 inline void ServerPhase::set_allocated_intermediate_aggregate_into_accumulators_op(std::string* intermediate_aggregate_into_accumulators_op) {
17567   _impl_.intermediate_aggregate_into_accumulators_op_.SetAllocated(intermediate_aggregate_into_accumulators_op, GetArenaForAllocation());
17568 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17569   if (_impl_.intermediate_aggregate_into_accumulators_op_.IsDefault()) {
17570     _impl_.intermediate_aggregate_into_accumulators_op_.Set("", GetArenaForAllocation());
17571   }
17572 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17573   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.intermediate_aggregate_into_accumulators_op)
17574 }
17575 
17576 // .google.internal.federated.plan.CheckpointOp write_accumulators = 12;
_internal_has_write_accumulators()17577 inline bool ServerPhase::_internal_has_write_accumulators() const {
17578   return this != internal_default_instance() && _impl_.write_accumulators_ != nullptr;
17579 }
has_write_accumulators()17580 inline bool ServerPhase::has_write_accumulators() const {
17581   return _internal_has_write_accumulators();
17582 }
clear_write_accumulators()17583 inline void ServerPhase::clear_write_accumulators() {
17584   if (GetArenaForAllocation() == nullptr && _impl_.write_accumulators_ != nullptr) {
17585     delete _impl_.write_accumulators_;
17586   }
17587   _impl_.write_accumulators_ = nullptr;
17588 }
_internal_write_accumulators()17589 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::_internal_write_accumulators() const {
17590   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.write_accumulators_;
17591   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
17592       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
17593 }
write_accumulators()17594 inline const ::google::internal::federated::plan::CheckpointOp& ServerPhase::write_accumulators() const {
17595   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.write_accumulators)
17596   return _internal_write_accumulators();
17597 }
unsafe_arena_set_allocated_write_accumulators(::google::internal::federated::plan::CheckpointOp * write_accumulators)17598 inline void ServerPhase::unsafe_arena_set_allocated_write_accumulators(
17599     ::google::internal::federated::plan::CheckpointOp* write_accumulators) {
17600   if (GetArenaForAllocation() == nullptr) {
17601     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.write_accumulators_);
17602   }
17603   _impl_.write_accumulators_ = write_accumulators;
17604   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerPhase.write_accumulators)
17605 }
release_write_accumulators()17606 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::release_write_accumulators() {
17607 
17608   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.write_accumulators_;
17609   _impl_.write_accumulators_ = nullptr;
17610 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17611   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17612   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17613   if (GetArenaForAllocation() == nullptr) { delete old; }
17614 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17615   if (GetArenaForAllocation() != nullptr) {
17616     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17617   }
17618 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17619   return temp;
17620 }
unsafe_arena_release_write_accumulators()17621 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::unsafe_arena_release_write_accumulators() {
17622   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.write_accumulators)
17623 
17624   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.write_accumulators_;
17625   _impl_.write_accumulators_ = nullptr;
17626   return temp;
17627 }
_internal_mutable_write_accumulators()17628 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::_internal_mutable_write_accumulators() {
17629 
17630   if (_impl_.write_accumulators_ == nullptr) {
17631     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
17632     _impl_.write_accumulators_ = p;
17633   }
17634   return _impl_.write_accumulators_;
17635 }
mutable_write_accumulators()17636 inline ::google::internal::federated::plan::CheckpointOp* ServerPhase::mutable_write_accumulators() {
17637   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_write_accumulators();
17638   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.write_accumulators)
17639   return _msg;
17640 }
set_allocated_write_accumulators(::google::internal::federated::plan::CheckpointOp * write_accumulators)17641 inline void ServerPhase::set_allocated_write_accumulators(::google::internal::federated::plan::CheckpointOp* write_accumulators) {
17642   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17643   if (message_arena == nullptr) {
17644     delete _impl_.write_accumulators_;
17645   }
17646   if (write_accumulators) {
17647     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17648         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(write_accumulators);
17649     if (message_arena != submessage_arena) {
17650       write_accumulators = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17651           message_arena, write_accumulators, submessage_arena);
17652     }
17653 
17654   } else {
17655 
17656   }
17657   _impl_.write_accumulators_ = write_accumulators;
17658   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.write_accumulators)
17659 }
17660 
17661 // string apply_aggregrated_updates_op = 5;
clear_apply_aggregrated_updates_op()17662 inline void ServerPhase::clear_apply_aggregrated_updates_op() {
17663   _impl_.apply_aggregrated_updates_op_.ClearToEmpty();
17664 }
apply_aggregrated_updates_op()17665 inline const std::string& ServerPhase::apply_aggregrated_updates_op() const {
17666   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.apply_aggregrated_updates_op)
17667   return _internal_apply_aggregrated_updates_op();
17668 }
17669 template <typename ArgT0, typename... ArgT>
17670 inline PROTOBUF_ALWAYS_INLINE
set_apply_aggregrated_updates_op(ArgT0 && arg0,ArgT...args)17671 void ServerPhase::set_apply_aggregrated_updates_op(ArgT0&& arg0, ArgT... args) {
17672 
17673  _impl_.apply_aggregrated_updates_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
17674   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerPhase.apply_aggregrated_updates_op)
17675 }
mutable_apply_aggregrated_updates_op()17676 inline std::string* ServerPhase::mutable_apply_aggregrated_updates_op() {
17677   std::string* _s = _internal_mutable_apply_aggregrated_updates_op();
17678   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.apply_aggregrated_updates_op)
17679   return _s;
17680 }
_internal_apply_aggregrated_updates_op()17681 inline const std::string& ServerPhase::_internal_apply_aggregrated_updates_op() const {
17682   return _impl_.apply_aggregrated_updates_op_.Get();
17683 }
_internal_set_apply_aggregrated_updates_op(const std::string & value)17684 inline void ServerPhase::_internal_set_apply_aggregrated_updates_op(const std::string& value) {
17685 
17686   _impl_.apply_aggregrated_updates_op_.Set(value, GetArenaForAllocation());
17687 }
_internal_mutable_apply_aggregrated_updates_op()17688 inline std::string* ServerPhase::_internal_mutable_apply_aggregrated_updates_op() {
17689 
17690   return _impl_.apply_aggregrated_updates_op_.Mutable(GetArenaForAllocation());
17691 }
release_apply_aggregrated_updates_op()17692 inline std::string* ServerPhase::release_apply_aggregrated_updates_op() {
17693   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerPhase.apply_aggregrated_updates_op)
17694   return _impl_.apply_aggregrated_updates_op_.Release();
17695 }
set_allocated_apply_aggregrated_updates_op(std::string * apply_aggregrated_updates_op)17696 inline void ServerPhase::set_allocated_apply_aggregrated_updates_op(std::string* apply_aggregrated_updates_op) {
17697   _impl_.apply_aggregrated_updates_op_.SetAllocated(apply_aggregrated_updates_op, GetArenaForAllocation());
17698 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17699   if (_impl_.apply_aggregrated_updates_op_.IsDefault()) {
17700     _impl_.apply_aggregrated_updates_op_.Set("", GetArenaForAllocation());
17701   }
17702 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17703   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerPhase.apply_aggregrated_updates_op)
17704 }
17705 
17706 // repeated .google.internal.federated.plan.Metric metrics = 6;
_internal_metrics_size()17707 inline int ServerPhase::_internal_metrics_size() const {
17708   return _impl_.metrics_.size();
17709 }
metrics_size()17710 inline int ServerPhase::metrics_size() const {
17711   return _internal_metrics_size();
17712 }
clear_metrics()17713 inline void ServerPhase::clear_metrics() {
17714   _impl_.metrics_.Clear();
17715 }
mutable_metrics(int index)17716 inline ::google::internal::federated::plan::Metric* ServerPhase::mutable_metrics(int index) {
17717   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerPhase.metrics)
17718   return _impl_.metrics_.Mutable(index);
17719 }
17720 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >*
mutable_metrics()17721 ServerPhase::mutable_metrics() {
17722   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.ServerPhase.metrics)
17723   return &_impl_.metrics_;
17724 }
_internal_metrics(int index)17725 inline const ::google::internal::federated::plan::Metric& ServerPhase::_internal_metrics(int index) const {
17726   return _impl_.metrics_.Get(index);
17727 }
metrics(int index)17728 inline const ::google::internal::federated::plan::Metric& ServerPhase::metrics(int index) const {
17729   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerPhase.metrics)
17730   return _internal_metrics(index);
17731 }
_internal_add_metrics()17732 inline ::google::internal::federated::plan::Metric* ServerPhase::_internal_add_metrics() {
17733   return _impl_.metrics_.Add();
17734 }
add_metrics()17735 inline ::google::internal::federated::plan::Metric* ServerPhase::add_metrics() {
17736   ::google::internal::federated::plan::Metric* _add = _internal_add_metrics();
17737   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ServerPhase.metrics)
17738   return _add;
17739 }
17740 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >&
metrics()17741 ServerPhase::metrics() const {
17742   // @@protoc_insertion_point(field_list:google.internal.federated.plan.ServerPhase.metrics)
17743   return _impl_.metrics_;
17744 }
17745 
17746 // -------------------------------------------------------------------
17747 
17748 // ServerEligibilityComputationPhase
17749 
17750 // string name = 1;
clear_name()17751 inline void ServerEligibilityComputationPhase::clear_name() {
17752   _impl_.name_.ClearToEmpty();
17753 }
name()17754 inline const std::string& ServerEligibilityComputationPhase::name() const {
17755   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerEligibilityComputationPhase.name)
17756   return _internal_name();
17757 }
17758 template <typename ArgT0, typename... ArgT>
17759 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)17760 void ServerEligibilityComputationPhase::set_name(ArgT0&& arg0, ArgT... args) {
17761 
17762  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
17763   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerEligibilityComputationPhase.name)
17764 }
mutable_name()17765 inline std::string* ServerEligibilityComputationPhase::mutable_name() {
17766   std::string* _s = _internal_mutable_name();
17767   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerEligibilityComputationPhase.name)
17768   return _s;
17769 }
_internal_name()17770 inline const std::string& ServerEligibilityComputationPhase::_internal_name() const {
17771   return _impl_.name_.Get();
17772 }
_internal_set_name(const std::string & value)17773 inline void ServerEligibilityComputationPhase::_internal_set_name(const std::string& value) {
17774 
17775   _impl_.name_.Set(value, GetArenaForAllocation());
17776 }
_internal_mutable_name()17777 inline std::string* ServerEligibilityComputationPhase::_internal_mutable_name() {
17778 
17779   return _impl_.name_.Mutable(GetArenaForAllocation());
17780 }
release_name()17781 inline std::string* ServerEligibilityComputationPhase::release_name() {
17782   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerEligibilityComputationPhase.name)
17783   return _impl_.name_.Release();
17784 }
set_allocated_name(std::string * name)17785 inline void ServerEligibilityComputationPhase::set_allocated_name(std::string* name) {
17786   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
17787 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17788   if (_impl_.name_.IsDefault()) {
17789     _impl_.name_.Set("", GetArenaForAllocation());
17790   }
17791 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17792   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ServerEligibilityComputationPhase.name)
17793 }
17794 
17795 // repeated string target_node_names = 2;
_internal_target_node_names_size()17796 inline int ServerEligibilityComputationPhase::_internal_target_node_names_size() const {
17797   return _impl_.target_node_names_.size();
17798 }
target_node_names_size()17799 inline int ServerEligibilityComputationPhase::target_node_names_size() const {
17800   return _internal_target_node_names_size();
17801 }
clear_target_node_names()17802 inline void ServerEligibilityComputationPhase::clear_target_node_names() {
17803   _impl_.target_node_names_.Clear();
17804 }
add_target_node_names()17805 inline std::string* ServerEligibilityComputationPhase::add_target_node_names() {
17806   std::string* _s = _internal_add_target_node_names();
17807   // @@protoc_insertion_point(field_add_mutable:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17808   return _s;
17809 }
_internal_target_node_names(int index)17810 inline const std::string& ServerEligibilityComputationPhase::_internal_target_node_names(int index) const {
17811   return _impl_.target_node_names_.Get(index);
17812 }
target_node_names(int index)17813 inline const std::string& ServerEligibilityComputationPhase::target_node_names(int index) const {
17814   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17815   return _internal_target_node_names(index);
17816 }
mutable_target_node_names(int index)17817 inline std::string* ServerEligibilityComputationPhase::mutable_target_node_names(int index) {
17818   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17819   return _impl_.target_node_names_.Mutable(index);
17820 }
set_target_node_names(int index,const std::string & value)17821 inline void ServerEligibilityComputationPhase::set_target_node_names(int index, const std::string& value) {
17822   _impl_.target_node_names_.Mutable(index)->assign(value);
17823   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17824 }
set_target_node_names(int index,std::string && value)17825 inline void ServerEligibilityComputationPhase::set_target_node_names(int index, std::string&& value) {
17826   _impl_.target_node_names_.Mutable(index)->assign(std::move(value));
17827   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17828 }
set_target_node_names(int index,const char * value)17829 inline void ServerEligibilityComputationPhase::set_target_node_names(int index, const char* value) {
17830   GOOGLE_DCHECK(value != nullptr);
17831   _impl_.target_node_names_.Mutable(index)->assign(value);
17832   // @@protoc_insertion_point(field_set_char:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17833 }
set_target_node_names(int index,const char * value,size_t size)17834 inline void ServerEligibilityComputationPhase::set_target_node_names(int index, const char* value, size_t size) {
17835   _impl_.target_node_names_.Mutable(index)->assign(
17836     reinterpret_cast<const char*>(value), size);
17837   // @@protoc_insertion_point(field_set_pointer:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17838 }
_internal_add_target_node_names()17839 inline std::string* ServerEligibilityComputationPhase::_internal_add_target_node_names() {
17840   return _impl_.target_node_names_.Add();
17841 }
add_target_node_names(const std::string & value)17842 inline void ServerEligibilityComputationPhase::add_target_node_names(const std::string& value) {
17843   _impl_.target_node_names_.Add()->assign(value);
17844   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17845 }
add_target_node_names(std::string && value)17846 inline void ServerEligibilityComputationPhase::add_target_node_names(std::string&& value) {
17847   _impl_.target_node_names_.Add(std::move(value));
17848   // @@protoc_insertion_point(field_add:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17849 }
add_target_node_names(const char * value)17850 inline void ServerEligibilityComputationPhase::add_target_node_names(const char* value) {
17851   GOOGLE_DCHECK(value != nullptr);
17852   _impl_.target_node_names_.Add()->assign(value);
17853   // @@protoc_insertion_point(field_add_char:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17854 }
add_target_node_names(const char * value,size_t size)17855 inline void ServerEligibilityComputationPhase::add_target_node_names(const char* value, size_t size) {
17856   _impl_.target_node_names_.Add()->assign(reinterpret_cast<const char*>(value), size);
17857   // @@protoc_insertion_point(field_add_pointer:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17858 }
17859 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
target_node_names()17860 ServerEligibilityComputationPhase::target_node_names() const {
17861   // @@protoc_insertion_point(field_list:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17862   return _impl_.target_node_names_;
17863 }
17864 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_target_node_names()17865 ServerEligibilityComputationPhase::mutable_target_node_names() {
17866   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.ServerEligibilityComputationPhase.target_node_names)
17867   return &_impl_.target_node_names_;
17868 }
17869 
17870 // .google.internal.federated.plan.TEContextServerEligibilityIORouter task_eligibility = 3 [lazy = true];
_internal_has_task_eligibility()17871 inline bool ServerEligibilityComputationPhase::_internal_has_task_eligibility() const {
17872   return server_eligibility_io_router_case() == kTaskEligibility;
17873 }
has_task_eligibility()17874 inline bool ServerEligibilityComputationPhase::has_task_eligibility() const {
17875   return _internal_has_task_eligibility();
17876 }
set_has_task_eligibility()17877 inline void ServerEligibilityComputationPhase::set_has_task_eligibility() {
17878   _impl_._oneof_case_[0] = kTaskEligibility;
17879 }
clear_task_eligibility()17880 inline void ServerEligibilityComputationPhase::clear_task_eligibility() {
17881   if (_internal_has_task_eligibility()) {
17882     if (GetArenaForAllocation() == nullptr) {
17883       delete _impl_.server_eligibility_io_router_.task_eligibility_;
17884     }
17885     clear_has_server_eligibility_io_router();
17886   }
17887 }
release_task_eligibility()17888 inline ::google::internal::federated::plan::TEContextServerEligibilityIORouter* ServerEligibilityComputationPhase::release_task_eligibility() {
17889   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ServerEligibilityComputationPhase.task_eligibility)
17890   if (_internal_has_task_eligibility()) {
17891     clear_has_server_eligibility_io_router();
17892     ::google::internal::federated::plan::TEContextServerEligibilityIORouter* temp = _impl_.server_eligibility_io_router_.task_eligibility_;
17893     if (GetArenaForAllocation() != nullptr) {
17894       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17895     }
17896     _impl_.server_eligibility_io_router_.task_eligibility_ = nullptr;
17897     return temp;
17898   } else {
17899     return nullptr;
17900   }
17901 }
_internal_task_eligibility()17902 inline const ::google::internal::federated::plan::TEContextServerEligibilityIORouter& ServerEligibilityComputationPhase::_internal_task_eligibility() const {
17903   return _internal_has_task_eligibility()
17904       ? *_impl_.server_eligibility_io_router_.task_eligibility_
17905       : reinterpret_cast< ::google::internal::federated::plan::TEContextServerEligibilityIORouter&>(::google::internal::federated::plan::_TEContextServerEligibilityIORouter_default_instance_);
17906 }
task_eligibility()17907 inline const ::google::internal::federated::plan::TEContextServerEligibilityIORouter& ServerEligibilityComputationPhase::task_eligibility() const {
17908   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ServerEligibilityComputationPhase.task_eligibility)
17909   return _internal_task_eligibility();
17910 }
unsafe_arena_release_task_eligibility()17911 inline ::google::internal::federated::plan::TEContextServerEligibilityIORouter* ServerEligibilityComputationPhase::unsafe_arena_release_task_eligibility() {
17912   // @@protoc_insertion_point(field_unsafe_arena_release:google.internal.federated.plan.ServerEligibilityComputationPhase.task_eligibility)
17913   if (_internal_has_task_eligibility()) {
17914     clear_has_server_eligibility_io_router();
17915     ::google::internal::federated::plan::TEContextServerEligibilityIORouter* temp = _impl_.server_eligibility_io_router_.task_eligibility_;
17916     _impl_.server_eligibility_io_router_.task_eligibility_ = nullptr;
17917     return temp;
17918   } else {
17919     return nullptr;
17920   }
17921 }
unsafe_arena_set_allocated_task_eligibility(::google::internal::federated::plan::TEContextServerEligibilityIORouter * task_eligibility)17922 inline void ServerEligibilityComputationPhase::unsafe_arena_set_allocated_task_eligibility(::google::internal::federated::plan::TEContextServerEligibilityIORouter* task_eligibility) {
17923   clear_server_eligibility_io_router();
17924   if (task_eligibility) {
17925     set_has_task_eligibility();
17926     _impl_.server_eligibility_io_router_.task_eligibility_ = task_eligibility;
17927   }
17928   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ServerEligibilityComputationPhase.task_eligibility)
17929 }
_internal_mutable_task_eligibility()17930 inline ::google::internal::federated::plan::TEContextServerEligibilityIORouter* ServerEligibilityComputationPhase::_internal_mutable_task_eligibility() {
17931   if (!_internal_has_task_eligibility()) {
17932     clear_server_eligibility_io_router();
17933     set_has_task_eligibility();
17934     _impl_.server_eligibility_io_router_.task_eligibility_ = CreateMaybeMessage< ::google::internal::federated::plan::TEContextServerEligibilityIORouter >(GetArenaForAllocation());
17935   }
17936   return _impl_.server_eligibility_io_router_.task_eligibility_;
17937 }
mutable_task_eligibility()17938 inline ::google::internal::federated::plan::TEContextServerEligibilityIORouter* ServerEligibilityComputationPhase::mutable_task_eligibility() {
17939   ::google::internal::federated::plan::TEContextServerEligibilityIORouter* _msg = _internal_mutable_task_eligibility();
17940   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ServerEligibilityComputationPhase.task_eligibility)
17941   return _msg;
17942 }
17943 
has_server_eligibility_io_router()17944 inline bool ServerEligibilityComputationPhase::has_server_eligibility_io_router() const {
17945   return server_eligibility_io_router_case() != SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET;
17946 }
clear_has_server_eligibility_io_router()17947 inline void ServerEligibilityComputationPhase::clear_has_server_eligibility_io_router() {
17948   _impl_._oneof_case_[0] = SERVER_ELIGIBILITY_IO_ROUTER_NOT_SET;
17949 }
server_eligibility_io_router_case()17950 inline ServerEligibilityComputationPhase::ServerEligibilityIoRouterCase ServerEligibilityComputationPhase::server_eligibility_io_router_case() const {
17951   return ServerEligibilityComputationPhase::ServerEligibilityIoRouterCase(_impl_._oneof_case_[0]);
17952 }
17953 // -------------------------------------------------------------------
17954 
17955 // TEContextServerEligibilityIORouter
17956 
17957 // string context_proto_input_tensor_name = 1;
clear_context_proto_input_tensor_name()17958 inline void TEContextServerEligibilityIORouter::clear_context_proto_input_tensor_name() {
17959   _impl_.context_proto_input_tensor_name_.ClearToEmpty();
17960 }
context_proto_input_tensor_name()17961 inline const std::string& TEContextServerEligibilityIORouter::context_proto_input_tensor_name() const {
17962   // @@protoc_insertion_point(field_get:google.internal.federated.plan.TEContextServerEligibilityIORouter.context_proto_input_tensor_name)
17963   return _internal_context_proto_input_tensor_name();
17964 }
17965 template <typename ArgT0, typename... ArgT>
17966 inline PROTOBUF_ALWAYS_INLINE
set_context_proto_input_tensor_name(ArgT0 && arg0,ArgT...args)17967 void TEContextServerEligibilityIORouter::set_context_proto_input_tensor_name(ArgT0&& arg0, ArgT... args) {
17968 
17969  _impl_.context_proto_input_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
17970   // @@protoc_insertion_point(field_set:google.internal.federated.plan.TEContextServerEligibilityIORouter.context_proto_input_tensor_name)
17971 }
mutable_context_proto_input_tensor_name()17972 inline std::string* TEContextServerEligibilityIORouter::mutable_context_proto_input_tensor_name() {
17973   std::string* _s = _internal_mutable_context_proto_input_tensor_name();
17974   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.TEContextServerEligibilityIORouter.context_proto_input_tensor_name)
17975   return _s;
17976 }
_internal_context_proto_input_tensor_name()17977 inline const std::string& TEContextServerEligibilityIORouter::_internal_context_proto_input_tensor_name() const {
17978   return _impl_.context_proto_input_tensor_name_.Get();
17979 }
_internal_set_context_proto_input_tensor_name(const std::string & value)17980 inline void TEContextServerEligibilityIORouter::_internal_set_context_proto_input_tensor_name(const std::string& value) {
17981 
17982   _impl_.context_proto_input_tensor_name_.Set(value, GetArenaForAllocation());
17983 }
_internal_mutable_context_proto_input_tensor_name()17984 inline std::string* TEContextServerEligibilityIORouter::_internal_mutable_context_proto_input_tensor_name() {
17985 
17986   return _impl_.context_proto_input_tensor_name_.Mutable(GetArenaForAllocation());
17987 }
release_context_proto_input_tensor_name()17988 inline std::string* TEContextServerEligibilityIORouter::release_context_proto_input_tensor_name() {
17989   // @@protoc_insertion_point(field_release:google.internal.federated.plan.TEContextServerEligibilityIORouter.context_proto_input_tensor_name)
17990   return _impl_.context_proto_input_tensor_name_.Release();
17991 }
set_allocated_context_proto_input_tensor_name(std::string * context_proto_input_tensor_name)17992 inline void TEContextServerEligibilityIORouter::set_allocated_context_proto_input_tensor_name(std::string* context_proto_input_tensor_name) {
17993   _impl_.context_proto_input_tensor_name_.SetAllocated(context_proto_input_tensor_name, GetArenaForAllocation());
17994 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17995   if (_impl_.context_proto_input_tensor_name_.IsDefault()) {
17996     _impl_.context_proto_input_tensor_name_.Set("", GetArenaForAllocation());
17997   }
17998 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17999   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.TEContextServerEligibilityIORouter.context_proto_input_tensor_name)
18000 }
18001 
18002 // string output_filepath_tensor_name = 2;
clear_output_filepath_tensor_name()18003 inline void TEContextServerEligibilityIORouter::clear_output_filepath_tensor_name() {
18004   _impl_.output_filepath_tensor_name_.ClearToEmpty();
18005 }
output_filepath_tensor_name()18006 inline const std::string& TEContextServerEligibilityIORouter::output_filepath_tensor_name() const {
18007   // @@protoc_insertion_point(field_get:google.internal.federated.plan.TEContextServerEligibilityIORouter.output_filepath_tensor_name)
18008   return _internal_output_filepath_tensor_name();
18009 }
18010 template <typename ArgT0, typename... ArgT>
18011 inline PROTOBUF_ALWAYS_INLINE
set_output_filepath_tensor_name(ArgT0 && arg0,ArgT...args)18012 void TEContextServerEligibilityIORouter::set_output_filepath_tensor_name(ArgT0&& arg0, ArgT... args) {
18013 
18014  _impl_.output_filepath_tensor_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
18015   // @@protoc_insertion_point(field_set:google.internal.federated.plan.TEContextServerEligibilityIORouter.output_filepath_tensor_name)
18016 }
mutable_output_filepath_tensor_name()18017 inline std::string* TEContextServerEligibilityIORouter::mutable_output_filepath_tensor_name() {
18018   std::string* _s = _internal_mutable_output_filepath_tensor_name();
18019   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.TEContextServerEligibilityIORouter.output_filepath_tensor_name)
18020   return _s;
18021 }
_internal_output_filepath_tensor_name()18022 inline const std::string& TEContextServerEligibilityIORouter::_internal_output_filepath_tensor_name() const {
18023   return _impl_.output_filepath_tensor_name_.Get();
18024 }
_internal_set_output_filepath_tensor_name(const std::string & value)18025 inline void TEContextServerEligibilityIORouter::_internal_set_output_filepath_tensor_name(const std::string& value) {
18026 
18027   _impl_.output_filepath_tensor_name_.Set(value, GetArenaForAllocation());
18028 }
_internal_mutable_output_filepath_tensor_name()18029 inline std::string* TEContextServerEligibilityIORouter::_internal_mutable_output_filepath_tensor_name() {
18030 
18031   return _impl_.output_filepath_tensor_name_.Mutable(GetArenaForAllocation());
18032 }
release_output_filepath_tensor_name()18033 inline std::string* TEContextServerEligibilityIORouter::release_output_filepath_tensor_name() {
18034   // @@protoc_insertion_point(field_release:google.internal.federated.plan.TEContextServerEligibilityIORouter.output_filepath_tensor_name)
18035   return _impl_.output_filepath_tensor_name_.Release();
18036 }
set_allocated_output_filepath_tensor_name(std::string * output_filepath_tensor_name)18037 inline void TEContextServerEligibilityIORouter::set_allocated_output_filepath_tensor_name(std::string* output_filepath_tensor_name) {
18038   _impl_.output_filepath_tensor_name_.SetAllocated(output_filepath_tensor_name, GetArenaForAllocation());
18039 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18040   if (_impl_.output_filepath_tensor_name_.IsDefault()) {
18041     _impl_.output_filepath_tensor_name_.Set("", GetArenaForAllocation());
18042   }
18043 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18044   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.TEContextServerEligibilityIORouter.output_filepath_tensor_name)
18045 }
18046 
18047 // -------------------------------------------------------------------
18048 
18049 // Plan_Phase
18050 
18051 // .google.internal.federated.plan.ClientPhase client_phase = 1;
_internal_has_client_phase()18052 inline bool Plan_Phase::_internal_has_client_phase() const {
18053   return this != internal_default_instance() && _impl_.client_phase_ != nullptr;
18054 }
has_client_phase()18055 inline bool Plan_Phase::has_client_phase() const {
18056   return _internal_has_client_phase();
18057 }
clear_client_phase()18058 inline void Plan_Phase::clear_client_phase() {
18059   if (GetArenaForAllocation() == nullptr && _impl_.client_phase_ != nullptr) {
18060     delete _impl_.client_phase_;
18061   }
18062   _impl_.client_phase_ = nullptr;
18063 }
_internal_client_phase()18064 inline const ::google::internal::federated::plan::ClientPhase& Plan_Phase::_internal_client_phase() const {
18065   const ::google::internal::federated::plan::ClientPhase* p = _impl_.client_phase_;
18066   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ClientPhase&>(
18067       ::google::internal::federated::plan::_ClientPhase_default_instance_);
18068 }
client_phase()18069 inline const ::google::internal::federated::plan::ClientPhase& Plan_Phase::client_phase() const {
18070   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.Phase.client_phase)
18071   return _internal_client_phase();
18072 }
unsafe_arena_set_allocated_client_phase(::google::internal::federated::plan::ClientPhase * client_phase)18073 inline void Plan_Phase::unsafe_arena_set_allocated_client_phase(
18074     ::google::internal::federated::plan::ClientPhase* client_phase) {
18075   if (GetArenaForAllocation() == nullptr) {
18076     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.client_phase_);
18077   }
18078   _impl_.client_phase_ = client_phase;
18079   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.Phase.client_phase)
18080 }
release_client_phase()18081 inline ::google::internal::federated::plan::ClientPhase* Plan_Phase::release_client_phase() {
18082 
18083   ::google::internal::federated::plan::ClientPhase* temp = _impl_.client_phase_;
18084   _impl_.client_phase_ = nullptr;
18085 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18086   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18087   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18088   if (GetArenaForAllocation() == nullptr) { delete old; }
18089 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18090   if (GetArenaForAllocation() != nullptr) {
18091     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18092   }
18093 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18094   return temp;
18095 }
unsafe_arena_release_client_phase()18096 inline ::google::internal::federated::plan::ClientPhase* Plan_Phase::unsafe_arena_release_client_phase() {
18097   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.Phase.client_phase)
18098 
18099   ::google::internal::federated::plan::ClientPhase* temp = _impl_.client_phase_;
18100   _impl_.client_phase_ = nullptr;
18101   return temp;
18102 }
_internal_mutable_client_phase()18103 inline ::google::internal::federated::plan::ClientPhase* Plan_Phase::_internal_mutable_client_phase() {
18104 
18105   if (_impl_.client_phase_ == nullptr) {
18106     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ClientPhase>(GetArenaForAllocation());
18107     _impl_.client_phase_ = p;
18108   }
18109   return _impl_.client_phase_;
18110 }
mutable_client_phase()18111 inline ::google::internal::federated::plan::ClientPhase* Plan_Phase::mutable_client_phase() {
18112   ::google::internal::federated::plan::ClientPhase* _msg = _internal_mutable_client_phase();
18113   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.Phase.client_phase)
18114   return _msg;
18115 }
set_allocated_client_phase(::google::internal::federated::plan::ClientPhase * client_phase)18116 inline void Plan_Phase::set_allocated_client_phase(::google::internal::federated::plan::ClientPhase* client_phase) {
18117   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18118   if (message_arena == nullptr) {
18119     delete _impl_.client_phase_;
18120   }
18121   if (client_phase) {
18122     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18123         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(client_phase);
18124     if (message_arena != submessage_arena) {
18125       client_phase = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18126           message_arena, client_phase, submessage_arena);
18127     }
18128 
18129   } else {
18130 
18131   }
18132   _impl_.client_phase_ = client_phase;
18133   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.Phase.client_phase)
18134 }
18135 
18136 // .google.internal.federated.plan.ServerPhase server_phase = 2;
_internal_has_server_phase()18137 inline bool Plan_Phase::_internal_has_server_phase() const {
18138   return this != internal_default_instance() && _impl_.server_phase_ != nullptr;
18139 }
has_server_phase()18140 inline bool Plan_Phase::has_server_phase() const {
18141   return _internal_has_server_phase();
18142 }
clear_server_phase()18143 inline void Plan_Phase::clear_server_phase() {
18144   if (GetArenaForAllocation() == nullptr && _impl_.server_phase_ != nullptr) {
18145     delete _impl_.server_phase_;
18146   }
18147   _impl_.server_phase_ = nullptr;
18148 }
_internal_server_phase()18149 inline const ::google::internal::federated::plan::ServerPhase& Plan_Phase::_internal_server_phase() const {
18150   const ::google::internal::federated::plan::ServerPhase* p = _impl_.server_phase_;
18151   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ServerPhase&>(
18152       ::google::internal::federated::plan::_ServerPhase_default_instance_);
18153 }
server_phase()18154 inline const ::google::internal::federated::plan::ServerPhase& Plan_Phase::server_phase() const {
18155   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.Phase.server_phase)
18156   return _internal_server_phase();
18157 }
unsafe_arena_set_allocated_server_phase(::google::internal::federated::plan::ServerPhase * server_phase)18158 inline void Plan_Phase::unsafe_arena_set_allocated_server_phase(
18159     ::google::internal::federated::plan::ServerPhase* server_phase) {
18160   if (GetArenaForAllocation() == nullptr) {
18161     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_phase_);
18162   }
18163   _impl_.server_phase_ = server_phase;
18164   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.Phase.server_phase)
18165 }
release_server_phase()18166 inline ::google::internal::federated::plan::ServerPhase* Plan_Phase::release_server_phase() {
18167 
18168   ::google::internal::federated::plan::ServerPhase* temp = _impl_.server_phase_;
18169   _impl_.server_phase_ = nullptr;
18170 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18171   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18172   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18173   if (GetArenaForAllocation() == nullptr) { delete old; }
18174 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18175   if (GetArenaForAllocation() != nullptr) {
18176     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18177   }
18178 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18179   return temp;
18180 }
unsafe_arena_release_server_phase()18181 inline ::google::internal::federated::plan::ServerPhase* Plan_Phase::unsafe_arena_release_server_phase() {
18182   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.Phase.server_phase)
18183 
18184   ::google::internal::federated::plan::ServerPhase* temp = _impl_.server_phase_;
18185   _impl_.server_phase_ = nullptr;
18186   return temp;
18187 }
_internal_mutable_server_phase()18188 inline ::google::internal::federated::plan::ServerPhase* Plan_Phase::_internal_mutable_server_phase() {
18189 
18190   if (_impl_.server_phase_ == nullptr) {
18191     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ServerPhase>(GetArenaForAllocation());
18192     _impl_.server_phase_ = p;
18193   }
18194   return _impl_.server_phase_;
18195 }
mutable_server_phase()18196 inline ::google::internal::federated::plan::ServerPhase* Plan_Phase::mutable_server_phase() {
18197   ::google::internal::federated::plan::ServerPhase* _msg = _internal_mutable_server_phase();
18198   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.Phase.server_phase)
18199   return _msg;
18200 }
set_allocated_server_phase(::google::internal::federated::plan::ServerPhase * server_phase)18201 inline void Plan_Phase::set_allocated_server_phase(::google::internal::federated::plan::ServerPhase* server_phase) {
18202   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18203   if (message_arena == nullptr) {
18204     delete _impl_.server_phase_;
18205   }
18206   if (server_phase) {
18207     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18208         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(server_phase);
18209     if (message_arena != submessage_arena) {
18210       server_phase = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18211           message_arena, server_phase, submessage_arena);
18212     }
18213 
18214   } else {
18215 
18216   }
18217   _impl_.server_phase_ = server_phase;
18218   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.Phase.server_phase)
18219 }
18220 
18221 // .google.internal.federated.plan.ServerPhaseV2 server_phase_v2 = 4;
_internal_has_server_phase_v2()18222 inline bool Plan_Phase::_internal_has_server_phase_v2() const {
18223   return this != internal_default_instance() && _impl_.server_phase_v2_ != nullptr;
18224 }
has_server_phase_v2()18225 inline bool Plan_Phase::has_server_phase_v2() const {
18226   return _internal_has_server_phase_v2();
18227 }
clear_server_phase_v2()18228 inline void Plan_Phase::clear_server_phase_v2() {
18229   if (GetArenaForAllocation() == nullptr && _impl_.server_phase_v2_ != nullptr) {
18230     delete _impl_.server_phase_v2_;
18231   }
18232   _impl_.server_phase_v2_ = nullptr;
18233 }
_internal_server_phase_v2()18234 inline const ::google::internal::federated::plan::ServerPhaseV2& Plan_Phase::_internal_server_phase_v2() const {
18235   const ::google::internal::federated::plan::ServerPhaseV2* p = _impl_.server_phase_v2_;
18236   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ServerPhaseV2&>(
18237       ::google::internal::federated::plan::_ServerPhaseV2_default_instance_);
18238 }
server_phase_v2()18239 inline const ::google::internal::federated::plan::ServerPhaseV2& Plan_Phase::server_phase_v2() const {
18240   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.Phase.server_phase_v2)
18241   return _internal_server_phase_v2();
18242 }
unsafe_arena_set_allocated_server_phase_v2(::google::internal::federated::plan::ServerPhaseV2 * server_phase_v2)18243 inline void Plan_Phase::unsafe_arena_set_allocated_server_phase_v2(
18244     ::google::internal::federated::plan::ServerPhaseV2* server_phase_v2) {
18245   if (GetArenaForAllocation() == nullptr) {
18246     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_phase_v2_);
18247   }
18248   _impl_.server_phase_v2_ = server_phase_v2;
18249   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.Phase.server_phase_v2)
18250 }
release_server_phase_v2()18251 inline ::google::internal::federated::plan::ServerPhaseV2* Plan_Phase::release_server_phase_v2() {
18252 
18253   ::google::internal::federated::plan::ServerPhaseV2* temp = _impl_.server_phase_v2_;
18254   _impl_.server_phase_v2_ = nullptr;
18255 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18256   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18257   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18258   if (GetArenaForAllocation() == nullptr) { delete old; }
18259 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18260   if (GetArenaForAllocation() != nullptr) {
18261     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18262   }
18263 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18264   return temp;
18265 }
unsafe_arena_release_server_phase_v2()18266 inline ::google::internal::federated::plan::ServerPhaseV2* Plan_Phase::unsafe_arena_release_server_phase_v2() {
18267   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.Phase.server_phase_v2)
18268 
18269   ::google::internal::federated::plan::ServerPhaseV2* temp = _impl_.server_phase_v2_;
18270   _impl_.server_phase_v2_ = nullptr;
18271   return temp;
18272 }
_internal_mutable_server_phase_v2()18273 inline ::google::internal::federated::plan::ServerPhaseV2* Plan_Phase::_internal_mutable_server_phase_v2() {
18274 
18275   if (_impl_.server_phase_v2_ == nullptr) {
18276     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ServerPhaseV2>(GetArenaForAllocation());
18277     _impl_.server_phase_v2_ = p;
18278   }
18279   return _impl_.server_phase_v2_;
18280 }
mutable_server_phase_v2()18281 inline ::google::internal::federated::plan::ServerPhaseV2* Plan_Phase::mutable_server_phase_v2() {
18282   ::google::internal::federated::plan::ServerPhaseV2* _msg = _internal_mutable_server_phase_v2();
18283   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.Phase.server_phase_v2)
18284   return _msg;
18285 }
set_allocated_server_phase_v2(::google::internal::federated::plan::ServerPhaseV2 * server_phase_v2)18286 inline void Plan_Phase::set_allocated_server_phase_v2(::google::internal::federated::plan::ServerPhaseV2* server_phase_v2) {
18287   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18288   if (message_arena == nullptr) {
18289     delete _impl_.server_phase_v2_;
18290   }
18291   if (server_phase_v2) {
18292     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18293         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(server_phase_v2);
18294     if (message_arena != submessage_arena) {
18295       server_phase_v2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18296           message_arena, server_phase_v2, submessage_arena);
18297     }
18298 
18299   } else {
18300 
18301   }
18302   _impl_.server_phase_v2_ = server_phase_v2;
18303   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.Phase.server_phase_v2)
18304 }
18305 
18306 // .google.internal.federated.plan.ServerEligibilityComputationPhase server_eligibility_phase = 3;
_internal_has_server_eligibility_phase()18307 inline bool Plan_Phase::_internal_has_server_eligibility_phase() const {
18308   return this != internal_default_instance() && _impl_.server_eligibility_phase_ != nullptr;
18309 }
has_server_eligibility_phase()18310 inline bool Plan_Phase::has_server_eligibility_phase() const {
18311   return _internal_has_server_eligibility_phase();
18312 }
clear_server_eligibility_phase()18313 inline void Plan_Phase::clear_server_eligibility_phase() {
18314   if (GetArenaForAllocation() == nullptr && _impl_.server_eligibility_phase_ != nullptr) {
18315     delete _impl_.server_eligibility_phase_;
18316   }
18317   _impl_.server_eligibility_phase_ = nullptr;
18318 }
_internal_server_eligibility_phase()18319 inline const ::google::internal::federated::plan::ServerEligibilityComputationPhase& Plan_Phase::_internal_server_eligibility_phase() const {
18320   const ::google::internal::federated::plan::ServerEligibilityComputationPhase* p = _impl_.server_eligibility_phase_;
18321   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ServerEligibilityComputationPhase&>(
18322       ::google::internal::federated::plan::_ServerEligibilityComputationPhase_default_instance_);
18323 }
server_eligibility_phase()18324 inline const ::google::internal::federated::plan::ServerEligibilityComputationPhase& Plan_Phase::server_eligibility_phase() const {
18325   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.Phase.server_eligibility_phase)
18326   return _internal_server_eligibility_phase();
18327 }
unsafe_arena_set_allocated_server_eligibility_phase(::google::internal::federated::plan::ServerEligibilityComputationPhase * server_eligibility_phase)18328 inline void Plan_Phase::unsafe_arena_set_allocated_server_eligibility_phase(
18329     ::google::internal::federated::plan::ServerEligibilityComputationPhase* server_eligibility_phase) {
18330   if (GetArenaForAllocation() == nullptr) {
18331     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_eligibility_phase_);
18332   }
18333   _impl_.server_eligibility_phase_ = server_eligibility_phase;
18334   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.Phase.server_eligibility_phase)
18335 }
release_server_eligibility_phase()18336 inline ::google::internal::federated::plan::ServerEligibilityComputationPhase* Plan_Phase::release_server_eligibility_phase() {
18337 
18338   ::google::internal::federated::plan::ServerEligibilityComputationPhase* temp = _impl_.server_eligibility_phase_;
18339   _impl_.server_eligibility_phase_ = nullptr;
18340 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18341   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18342   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18343   if (GetArenaForAllocation() == nullptr) { delete old; }
18344 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18345   if (GetArenaForAllocation() != nullptr) {
18346     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18347   }
18348 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18349   return temp;
18350 }
unsafe_arena_release_server_eligibility_phase()18351 inline ::google::internal::federated::plan::ServerEligibilityComputationPhase* Plan_Phase::unsafe_arena_release_server_eligibility_phase() {
18352   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.Phase.server_eligibility_phase)
18353 
18354   ::google::internal::federated::plan::ServerEligibilityComputationPhase* temp = _impl_.server_eligibility_phase_;
18355   _impl_.server_eligibility_phase_ = nullptr;
18356   return temp;
18357 }
_internal_mutable_server_eligibility_phase()18358 inline ::google::internal::federated::plan::ServerEligibilityComputationPhase* Plan_Phase::_internal_mutable_server_eligibility_phase() {
18359 
18360   if (_impl_.server_eligibility_phase_ == nullptr) {
18361     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ServerEligibilityComputationPhase>(GetArenaForAllocation());
18362     _impl_.server_eligibility_phase_ = p;
18363   }
18364   return _impl_.server_eligibility_phase_;
18365 }
mutable_server_eligibility_phase()18366 inline ::google::internal::federated::plan::ServerEligibilityComputationPhase* Plan_Phase::mutable_server_eligibility_phase() {
18367   ::google::internal::federated::plan::ServerEligibilityComputationPhase* _msg = _internal_mutable_server_eligibility_phase();
18368   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.Phase.server_eligibility_phase)
18369   return _msg;
18370 }
set_allocated_server_eligibility_phase(::google::internal::federated::plan::ServerEligibilityComputationPhase * server_eligibility_phase)18371 inline void Plan_Phase::set_allocated_server_eligibility_phase(::google::internal::federated::plan::ServerEligibilityComputationPhase* server_eligibility_phase) {
18372   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18373   if (message_arena == nullptr) {
18374     delete _impl_.server_eligibility_phase_;
18375   }
18376   if (server_eligibility_phase) {
18377     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18378         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(server_eligibility_phase);
18379     if (message_arena != submessage_arena) {
18380       server_eligibility_phase = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18381           message_arena, server_eligibility_phase, submessage_arena);
18382     }
18383 
18384   } else {
18385 
18386   }
18387   _impl_.server_eligibility_phase_ = server_eligibility_phase;
18388   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.Phase.server_eligibility_phase)
18389 }
18390 
18391 // -------------------------------------------------------------------
18392 
18393 // Plan
18394 
18395 // .google.protobuf.Any server_graph_bytes = 7;
_internal_has_server_graph_bytes()18396 inline bool Plan::_internal_has_server_graph_bytes() const {
18397   return this != internal_default_instance() && _impl_.server_graph_bytes_ != nullptr;
18398 }
has_server_graph_bytes()18399 inline bool Plan::has_server_graph_bytes() const {
18400   return _internal_has_server_graph_bytes();
18401 }
_internal_server_graph_bytes()18402 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::_internal_server_graph_bytes() const {
18403   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.server_graph_bytes_;
18404   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
18405       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
18406 }
server_graph_bytes()18407 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::server_graph_bytes() const {
18408   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.server_graph_bytes)
18409   return _internal_server_graph_bytes();
18410 }
unsafe_arena_set_allocated_server_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any * server_graph_bytes)18411 inline void Plan::unsafe_arena_set_allocated_server_graph_bytes(
18412     ::PROTOBUF_NAMESPACE_ID::Any* server_graph_bytes) {
18413   if (GetArenaForAllocation() == nullptr) {
18414     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_graph_bytes_);
18415   }
18416   _impl_.server_graph_bytes_ = server_graph_bytes;
18417   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.server_graph_bytes)
18418 }
release_server_graph_bytes()18419 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::release_server_graph_bytes() {
18420 
18421   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.server_graph_bytes_;
18422   _impl_.server_graph_bytes_ = nullptr;
18423 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18424   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18425   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18426   if (GetArenaForAllocation() == nullptr) { delete old; }
18427 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18428   if (GetArenaForAllocation() != nullptr) {
18429     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18430   }
18431 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18432   return temp;
18433 }
unsafe_arena_release_server_graph_bytes()18434 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::unsafe_arena_release_server_graph_bytes() {
18435   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.server_graph_bytes)
18436 
18437   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.server_graph_bytes_;
18438   _impl_.server_graph_bytes_ = nullptr;
18439   return temp;
18440 }
_internal_mutable_server_graph_bytes()18441 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::_internal_mutable_server_graph_bytes() {
18442 
18443   if (_impl_.server_graph_bytes_ == nullptr) {
18444     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
18445     _impl_.server_graph_bytes_ = p;
18446   }
18447   return _impl_.server_graph_bytes_;
18448 }
mutable_server_graph_bytes()18449 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::mutable_server_graph_bytes() {
18450   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_server_graph_bytes();
18451   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.server_graph_bytes)
18452   return _msg;
18453 }
set_allocated_server_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any * server_graph_bytes)18454 inline void Plan::set_allocated_server_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any* server_graph_bytes) {
18455   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18456   if (message_arena == nullptr) {
18457     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_graph_bytes_);
18458   }
18459   if (server_graph_bytes) {
18460     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18461         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
18462                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(server_graph_bytes));
18463     if (message_arena != submessage_arena) {
18464       server_graph_bytes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18465           message_arena, server_graph_bytes, submessage_arena);
18466     }
18467 
18468   } else {
18469 
18470   }
18471   _impl_.server_graph_bytes_ = server_graph_bytes;
18472   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.server_graph_bytes)
18473 }
18474 
18475 // .google.protobuf.Any server_graph_prepare_bytes = 13;
_internal_has_server_graph_prepare_bytes()18476 inline bool Plan::_internal_has_server_graph_prepare_bytes() const {
18477   return this != internal_default_instance() && _impl_.server_graph_prepare_bytes_ != nullptr;
18478 }
has_server_graph_prepare_bytes()18479 inline bool Plan::has_server_graph_prepare_bytes() const {
18480   return _internal_has_server_graph_prepare_bytes();
18481 }
_internal_server_graph_prepare_bytes()18482 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::_internal_server_graph_prepare_bytes() const {
18483   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.server_graph_prepare_bytes_;
18484   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
18485       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
18486 }
server_graph_prepare_bytes()18487 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::server_graph_prepare_bytes() const {
18488   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.server_graph_prepare_bytes)
18489   return _internal_server_graph_prepare_bytes();
18490 }
unsafe_arena_set_allocated_server_graph_prepare_bytes(::PROTOBUF_NAMESPACE_ID::Any * server_graph_prepare_bytes)18491 inline void Plan::unsafe_arena_set_allocated_server_graph_prepare_bytes(
18492     ::PROTOBUF_NAMESPACE_ID::Any* server_graph_prepare_bytes) {
18493   if (GetArenaForAllocation() == nullptr) {
18494     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_graph_prepare_bytes_);
18495   }
18496   _impl_.server_graph_prepare_bytes_ = server_graph_prepare_bytes;
18497   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.server_graph_prepare_bytes)
18498 }
release_server_graph_prepare_bytes()18499 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::release_server_graph_prepare_bytes() {
18500 
18501   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.server_graph_prepare_bytes_;
18502   _impl_.server_graph_prepare_bytes_ = nullptr;
18503 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18504   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18505   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18506   if (GetArenaForAllocation() == nullptr) { delete old; }
18507 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18508   if (GetArenaForAllocation() != nullptr) {
18509     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18510   }
18511 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18512   return temp;
18513 }
unsafe_arena_release_server_graph_prepare_bytes()18514 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::unsafe_arena_release_server_graph_prepare_bytes() {
18515   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.server_graph_prepare_bytes)
18516 
18517   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.server_graph_prepare_bytes_;
18518   _impl_.server_graph_prepare_bytes_ = nullptr;
18519   return temp;
18520 }
_internal_mutable_server_graph_prepare_bytes()18521 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::_internal_mutable_server_graph_prepare_bytes() {
18522 
18523   if (_impl_.server_graph_prepare_bytes_ == nullptr) {
18524     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
18525     _impl_.server_graph_prepare_bytes_ = p;
18526   }
18527   return _impl_.server_graph_prepare_bytes_;
18528 }
mutable_server_graph_prepare_bytes()18529 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::mutable_server_graph_prepare_bytes() {
18530   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_server_graph_prepare_bytes();
18531   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.server_graph_prepare_bytes)
18532   return _msg;
18533 }
set_allocated_server_graph_prepare_bytes(::PROTOBUF_NAMESPACE_ID::Any * server_graph_prepare_bytes)18534 inline void Plan::set_allocated_server_graph_prepare_bytes(::PROTOBUF_NAMESPACE_ID::Any* server_graph_prepare_bytes) {
18535   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18536   if (message_arena == nullptr) {
18537     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_graph_prepare_bytes_);
18538   }
18539   if (server_graph_prepare_bytes) {
18540     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18541         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
18542                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(server_graph_prepare_bytes));
18543     if (message_arena != submessage_arena) {
18544       server_graph_prepare_bytes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18545           message_arena, server_graph_prepare_bytes, submessage_arena);
18546     }
18547 
18548   } else {
18549 
18550   }
18551   _impl_.server_graph_prepare_bytes_ = server_graph_prepare_bytes;
18552   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.server_graph_prepare_bytes)
18553 }
18554 
18555 // .google.protobuf.Any server_graph_result_bytes = 14;
_internal_has_server_graph_result_bytes()18556 inline bool Plan::_internal_has_server_graph_result_bytes() const {
18557   return this != internal_default_instance() && _impl_.server_graph_result_bytes_ != nullptr;
18558 }
has_server_graph_result_bytes()18559 inline bool Plan::has_server_graph_result_bytes() const {
18560   return _internal_has_server_graph_result_bytes();
18561 }
_internal_server_graph_result_bytes()18562 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::_internal_server_graph_result_bytes() const {
18563   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.server_graph_result_bytes_;
18564   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
18565       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
18566 }
server_graph_result_bytes()18567 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::server_graph_result_bytes() const {
18568   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.server_graph_result_bytes)
18569   return _internal_server_graph_result_bytes();
18570 }
unsafe_arena_set_allocated_server_graph_result_bytes(::PROTOBUF_NAMESPACE_ID::Any * server_graph_result_bytes)18571 inline void Plan::unsafe_arena_set_allocated_server_graph_result_bytes(
18572     ::PROTOBUF_NAMESPACE_ID::Any* server_graph_result_bytes) {
18573   if (GetArenaForAllocation() == nullptr) {
18574     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_graph_result_bytes_);
18575   }
18576   _impl_.server_graph_result_bytes_ = server_graph_result_bytes;
18577   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.server_graph_result_bytes)
18578 }
release_server_graph_result_bytes()18579 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::release_server_graph_result_bytes() {
18580 
18581   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.server_graph_result_bytes_;
18582   _impl_.server_graph_result_bytes_ = nullptr;
18583 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18584   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18585   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18586   if (GetArenaForAllocation() == nullptr) { delete old; }
18587 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18588   if (GetArenaForAllocation() != nullptr) {
18589     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18590   }
18591 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18592   return temp;
18593 }
unsafe_arena_release_server_graph_result_bytes()18594 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::unsafe_arena_release_server_graph_result_bytes() {
18595   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.server_graph_result_bytes)
18596 
18597   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.server_graph_result_bytes_;
18598   _impl_.server_graph_result_bytes_ = nullptr;
18599   return temp;
18600 }
_internal_mutable_server_graph_result_bytes()18601 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::_internal_mutable_server_graph_result_bytes() {
18602 
18603   if (_impl_.server_graph_result_bytes_ == nullptr) {
18604     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
18605     _impl_.server_graph_result_bytes_ = p;
18606   }
18607   return _impl_.server_graph_result_bytes_;
18608 }
mutable_server_graph_result_bytes()18609 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::mutable_server_graph_result_bytes() {
18610   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_server_graph_result_bytes();
18611   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.server_graph_result_bytes)
18612   return _msg;
18613 }
set_allocated_server_graph_result_bytes(::PROTOBUF_NAMESPACE_ID::Any * server_graph_result_bytes)18614 inline void Plan::set_allocated_server_graph_result_bytes(::PROTOBUF_NAMESPACE_ID::Any* server_graph_result_bytes) {
18615   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18616   if (message_arena == nullptr) {
18617     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_graph_result_bytes_);
18618   }
18619   if (server_graph_result_bytes) {
18620     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18621         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
18622                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(server_graph_result_bytes));
18623     if (message_arena != submessage_arena) {
18624       server_graph_result_bytes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18625           message_arena, server_graph_result_bytes, submessage_arena);
18626     }
18627 
18628   } else {
18629 
18630   }
18631   _impl_.server_graph_result_bytes_ = server_graph_result_bytes;
18632   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.server_graph_result_bytes)
18633 }
18634 
18635 // .google.internal.federated.plan.CheckpointOp server_savepoint = 2;
_internal_has_server_savepoint()18636 inline bool Plan::_internal_has_server_savepoint() const {
18637   return this != internal_default_instance() && _impl_.server_savepoint_ != nullptr;
18638 }
has_server_savepoint()18639 inline bool Plan::has_server_savepoint() const {
18640   return _internal_has_server_savepoint();
18641 }
clear_server_savepoint()18642 inline void Plan::clear_server_savepoint() {
18643   if (GetArenaForAllocation() == nullptr && _impl_.server_savepoint_ != nullptr) {
18644     delete _impl_.server_savepoint_;
18645   }
18646   _impl_.server_savepoint_ = nullptr;
18647 }
_internal_server_savepoint()18648 inline const ::google::internal::federated::plan::CheckpointOp& Plan::_internal_server_savepoint() const {
18649   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.server_savepoint_;
18650   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
18651       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
18652 }
server_savepoint()18653 inline const ::google::internal::federated::plan::CheckpointOp& Plan::server_savepoint() const {
18654   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.server_savepoint)
18655   return _internal_server_savepoint();
18656 }
unsafe_arena_set_allocated_server_savepoint(::google::internal::federated::plan::CheckpointOp * server_savepoint)18657 inline void Plan::unsafe_arena_set_allocated_server_savepoint(
18658     ::google::internal::federated::plan::CheckpointOp* server_savepoint) {
18659   if (GetArenaForAllocation() == nullptr) {
18660     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_savepoint_);
18661   }
18662   _impl_.server_savepoint_ = server_savepoint;
18663   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.server_savepoint)
18664 }
release_server_savepoint()18665 inline ::google::internal::federated::plan::CheckpointOp* Plan::release_server_savepoint() {
18666 
18667   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.server_savepoint_;
18668   _impl_.server_savepoint_ = nullptr;
18669 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18670   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18671   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18672   if (GetArenaForAllocation() == nullptr) { delete old; }
18673 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18674   if (GetArenaForAllocation() != nullptr) {
18675     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18676   }
18677 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18678   return temp;
18679 }
unsafe_arena_release_server_savepoint()18680 inline ::google::internal::federated::plan::CheckpointOp* Plan::unsafe_arena_release_server_savepoint() {
18681   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.server_savepoint)
18682 
18683   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.server_savepoint_;
18684   _impl_.server_savepoint_ = nullptr;
18685   return temp;
18686 }
_internal_mutable_server_savepoint()18687 inline ::google::internal::federated::plan::CheckpointOp* Plan::_internal_mutable_server_savepoint() {
18688 
18689   if (_impl_.server_savepoint_ == nullptr) {
18690     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
18691     _impl_.server_savepoint_ = p;
18692   }
18693   return _impl_.server_savepoint_;
18694 }
mutable_server_savepoint()18695 inline ::google::internal::federated::plan::CheckpointOp* Plan::mutable_server_savepoint() {
18696   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_server_savepoint();
18697   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.server_savepoint)
18698   return _msg;
18699 }
set_allocated_server_savepoint(::google::internal::federated::plan::CheckpointOp * server_savepoint)18700 inline void Plan::set_allocated_server_savepoint(::google::internal::federated::plan::CheckpointOp* server_savepoint) {
18701   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18702   if (message_arena == nullptr) {
18703     delete _impl_.server_savepoint_;
18704   }
18705   if (server_savepoint) {
18706     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18707         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(server_savepoint);
18708     if (message_arena != submessage_arena) {
18709       server_savepoint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18710           message_arena, server_savepoint, submessage_arena);
18711     }
18712 
18713   } else {
18714 
18715   }
18716   _impl_.server_savepoint_ = server_savepoint;
18717   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.server_savepoint)
18718 }
18719 
18720 // .google.protobuf.Any client_graph_bytes = 8;
_internal_has_client_graph_bytes()18721 inline bool Plan::_internal_has_client_graph_bytes() const {
18722   return this != internal_default_instance() && _impl_.client_graph_bytes_ != nullptr;
18723 }
has_client_graph_bytes()18724 inline bool Plan::has_client_graph_bytes() const {
18725   return _internal_has_client_graph_bytes();
18726 }
_internal_client_graph_bytes()18727 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::_internal_client_graph_bytes() const {
18728   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.client_graph_bytes_;
18729   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
18730       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
18731 }
client_graph_bytes()18732 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::client_graph_bytes() const {
18733   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.client_graph_bytes)
18734   return _internal_client_graph_bytes();
18735 }
unsafe_arena_set_allocated_client_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any * client_graph_bytes)18736 inline void Plan::unsafe_arena_set_allocated_client_graph_bytes(
18737     ::PROTOBUF_NAMESPACE_ID::Any* client_graph_bytes) {
18738   if (GetArenaForAllocation() == nullptr) {
18739     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.client_graph_bytes_);
18740   }
18741   _impl_.client_graph_bytes_ = client_graph_bytes;
18742   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.client_graph_bytes)
18743 }
release_client_graph_bytes()18744 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::release_client_graph_bytes() {
18745 
18746   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.client_graph_bytes_;
18747   _impl_.client_graph_bytes_ = nullptr;
18748 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18749   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18750   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18751   if (GetArenaForAllocation() == nullptr) { delete old; }
18752 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18753   if (GetArenaForAllocation() != nullptr) {
18754     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18755   }
18756 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18757   return temp;
18758 }
unsafe_arena_release_client_graph_bytes()18759 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::unsafe_arena_release_client_graph_bytes() {
18760   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.client_graph_bytes)
18761 
18762   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.client_graph_bytes_;
18763   _impl_.client_graph_bytes_ = nullptr;
18764   return temp;
18765 }
_internal_mutable_client_graph_bytes()18766 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::_internal_mutable_client_graph_bytes() {
18767 
18768   if (_impl_.client_graph_bytes_ == nullptr) {
18769     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
18770     _impl_.client_graph_bytes_ = p;
18771   }
18772   return _impl_.client_graph_bytes_;
18773 }
mutable_client_graph_bytes()18774 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::mutable_client_graph_bytes() {
18775   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_client_graph_bytes();
18776   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.client_graph_bytes)
18777   return _msg;
18778 }
set_allocated_client_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any * client_graph_bytes)18779 inline void Plan::set_allocated_client_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any* client_graph_bytes) {
18780   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18781   if (message_arena == nullptr) {
18782     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.client_graph_bytes_);
18783   }
18784   if (client_graph_bytes) {
18785     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18786         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
18787                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_graph_bytes));
18788     if (message_arena != submessage_arena) {
18789       client_graph_bytes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18790           message_arena, client_graph_bytes, submessage_arena);
18791     }
18792 
18793   } else {
18794 
18795   }
18796   _impl_.client_graph_bytes_ = client_graph_bytes;
18797   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.client_graph_bytes)
18798 }
18799 
18800 // bytes client_tflite_graph_bytes = 12;
clear_client_tflite_graph_bytes()18801 inline void Plan::clear_client_tflite_graph_bytes() {
18802   _impl_.client_tflite_graph_bytes_.ClearToEmpty();
18803 }
client_tflite_graph_bytes()18804 inline const std::string& Plan::client_tflite_graph_bytes() const {
18805   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.client_tflite_graph_bytes)
18806   return _internal_client_tflite_graph_bytes();
18807 }
18808 template <typename ArgT0, typename... ArgT>
18809 inline PROTOBUF_ALWAYS_INLINE
set_client_tflite_graph_bytes(ArgT0 && arg0,ArgT...args)18810 void Plan::set_client_tflite_graph_bytes(ArgT0&& arg0, ArgT... args) {
18811 
18812  _impl_.client_tflite_graph_bytes_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
18813   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Plan.client_tflite_graph_bytes)
18814 }
mutable_client_tflite_graph_bytes()18815 inline std::string* Plan::mutable_client_tflite_graph_bytes() {
18816   std::string* _s = _internal_mutable_client_tflite_graph_bytes();
18817   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.client_tflite_graph_bytes)
18818   return _s;
18819 }
_internal_client_tflite_graph_bytes()18820 inline const std::string& Plan::_internal_client_tflite_graph_bytes() const {
18821   return _impl_.client_tflite_graph_bytes_.Get();
18822 }
_internal_set_client_tflite_graph_bytes(const std::string & value)18823 inline void Plan::_internal_set_client_tflite_graph_bytes(const std::string& value) {
18824 
18825   _impl_.client_tflite_graph_bytes_.Set(value, GetArenaForAllocation());
18826 }
_internal_mutable_client_tflite_graph_bytes()18827 inline std::string* Plan::_internal_mutable_client_tflite_graph_bytes() {
18828 
18829   return _impl_.client_tflite_graph_bytes_.Mutable(GetArenaForAllocation());
18830 }
release_client_tflite_graph_bytes()18831 inline std::string* Plan::release_client_tflite_graph_bytes() {
18832   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.client_tflite_graph_bytes)
18833   return _impl_.client_tflite_graph_bytes_.Release();
18834 }
set_allocated_client_tflite_graph_bytes(std::string * client_tflite_graph_bytes)18835 inline void Plan::set_allocated_client_tflite_graph_bytes(std::string* client_tflite_graph_bytes) {
18836   _impl_.client_tflite_graph_bytes_.SetAllocated(client_tflite_graph_bytes, GetArenaForAllocation());
18837 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18838   if (_impl_.client_tflite_graph_bytes_.IsDefault()) {
18839     _impl_.client_tflite_graph_bytes_.Set("", GetArenaForAllocation());
18840   }
18841 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18842   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.client_tflite_graph_bytes)
18843 }
18844 
18845 // repeated .google.internal.federated.plan.Plan.Phase phase = 4;
_internal_phase_size()18846 inline int Plan::_internal_phase_size() const {
18847   return _impl_.phase_.size();
18848 }
phase_size()18849 inline int Plan::phase_size() const {
18850   return _internal_phase_size();
18851 }
clear_phase()18852 inline void Plan::clear_phase() {
18853   _impl_.phase_.Clear();
18854 }
mutable_phase(int index)18855 inline ::google::internal::federated::plan::Plan_Phase* Plan::mutable_phase(int index) {
18856   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.phase)
18857   return _impl_.phase_.Mutable(index);
18858 }
18859 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Plan_Phase >*
mutable_phase()18860 Plan::mutable_phase() {
18861   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.Plan.phase)
18862   return &_impl_.phase_;
18863 }
_internal_phase(int index)18864 inline const ::google::internal::federated::plan::Plan_Phase& Plan::_internal_phase(int index) const {
18865   return _impl_.phase_.Get(index);
18866 }
phase(int index)18867 inline const ::google::internal::federated::plan::Plan_Phase& Plan::phase(int index) const {
18868   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.phase)
18869   return _internal_phase(index);
18870 }
_internal_add_phase()18871 inline ::google::internal::federated::plan::Plan_Phase* Plan::_internal_add_phase() {
18872   return _impl_.phase_.Add();
18873 }
add_phase()18874 inline ::google::internal::federated::plan::Plan_Phase* Plan::add_phase() {
18875   ::google::internal::federated::plan::Plan_Phase* _add = _internal_add_phase();
18876   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Plan.phase)
18877   return _add;
18878 }
18879 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Plan_Phase >&
phase()18880 Plan::phase() const {
18881   // @@protoc_insertion_point(field_list:google.internal.federated.plan.Plan.phase)
18882   return _impl_.phase_;
18883 }
18884 
18885 // repeated .google.internal.federated.plan.Metric metrics = 6;
_internal_metrics_size()18886 inline int Plan::_internal_metrics_size() const {
18887   return _impl_.metrics_.size();
18888 }
metrics_size()18889 inline int Plan::metrics_size() const {
18890   return _internal_metrics_size();
18891 }
clear_metrics()18892 inline void Plan::clear_metrics() {
18893   _impl_.metrics_.Clear();
18894 }
mutable_metrics(int index)18895 inline ::google::internal::federated::plan::Metric* Plan::mutable_metrics(int index) {
18896   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.metrics)
18897   return _impl_.metrics_.Mutable(index);
18898 }
18899 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >*
mutable_metrics()18900 Plan::mutable_metrics() {
18901   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.Plan.metrics)
18902   return &_impl_.metrics_;
18903 }
_internal_metrics(int index)18904 inline const ::google::internal::federated::plan::Metric& Plan::_internal_metrics(int index) const {
18905   return _impl_.metrics_.Get(index);
18906 }
metrics(int index)18907 inline const ::google::internal::federated::plan::Metric& Plan::metrics(int index) const {
18908   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.metrics)
18909   return _internal_metrics(index);
18910 }
_internal_add_metrics()18911 inline ::google::internal::federated::plan::Metric* Plan::_internal_add_metrics() {
18912   return _impl_.metrics_.Add();
18913 }
add_metrics()18914 inline ::google::internal::federated::plan::Metric* Plan::add_metrics() {
18915   ::google::internal::federated::plan::Metric* _add = _internal_add_metrics();
18916   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Plan.metrics)
18917   return _add;
18918 }
18919 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Metric >&
metrics()18920 Plan::metrics() const {
18921   // @@protoc_insertion_point(field_list:google.internal.federated.plan.Plan.metrics)
18922   return _impl_.metrics_;
18923 }
18924 
18925 // repeated .google.internal.federated.plan.OutputMetric output_metrics = 10;
_internal_output_metrics_size()18926 inline int Plan::_internal_output_metrics_size() const {
18927   return _impl_.output_metrics_.size();
18928 }
output_metrics_size()18929 inline int Plan::output_metrics_size() const {
18930   return _internal_output_metrics_size();
18931 }
clear_output_metrics()18932 inline void Plan::clear_output_metrics() {
18933   _impl_.output_metrics_.Clear();
18934 }
mutable_output_metrics(int index)18935 inline ::google::internal::federated::plan::OutputMetric* Plan::mutable_output_metrics(int index) {
18936   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.output_metrics)
18937   return _impl_.output_metrics_.Mutable(index);
18938 }
18939 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::OutputMetric >*
mutable_output_metrics()18940 Plan::mutable_output_metrics() {
18941   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.Plan.output_metrics)
18942   return &_impl_.output_metrics_;
18943 }
_internal_output_metrics(int index)18944 inline const ::google::internal::federated::plan::OutputMetric& Plan::_internal_output_metrics(int index) const {
18945   return _impl_.output_metrics_.Get(index);
18946 }
output_metrics(int index)18947 inline const ::google::internal::federated::plan::OutputMetric& Plan::output_metrics(int index) const {
18948   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.output_metrics)
18949   return _internal_output_metrics(index);
18950 }
_internal_add_output_metrics()18951 inline ::google::internal::federated::plan::OutputMetric* Plan::_internal_add_output_metrics() {
18952   return _impl_.output_metrics_.Add();
18953 }
add_output_metrics()18954 inline ::google::internal::federated::plan::OutputMetric* Plan::add_output_metrics() {
18955   ::google::internal::federated::plan::OutputMetric* _add = _internal_add_output_metrics();
18956   // @@protoc_insertion_point(field_add:google.internal.federated.plan.Plan.output_metrics)
18957   return _add;
18958 }
18959 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::OutputMetric >&
output_metrics()18960 Plan::output_metrics() const {
18961   // @@protoc_insertion_point(field_list:google.internal.federated.plan.Plan.output_metrics)
18962   return _impl_.output_metrics_;
18963 }
18964 
18965 // int32 version = 9;
clear_version()18966 inline void Plan::clear_version() {
18967   _impl_.version_ = 0;
18968 }
_internal_version()18969 inline ::int32_t Plan::_internal_version() const {
18970   return _impl_.version_;
18971 }
version()18972 inline ::int32_t Plan::version() const {
18973   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.version)
18974   return _internal_version();
18975 }
_internal_set_version(::int32_t value)18976 inline void Plan::_internal_set_version(::int32_t value) {
18977 
18978   _impl_.version_ = value;
18979 }
set_version(::int32_t value)18980 inline void Plan::set_version(::int32_t value) {
18981   _internal_set_version(value);
18982   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Plan.version)
18983 }
18984 
18985 // .google.protobuf.Any tensorflow_config_proto = 11;
_internal_has_tensorflow_config_proto()18986 inline bool Plan::_internal_has_tensorflow_config_proto() const {
18987   return this != internal_default_instance() && _impl_.tensorflow_config_proto_ != nullptr;
18988 }
has_tensorflow_config_proto()18989 inline bool Plan::has_tensorflow_config_proto() const {
18990   return _internal_has_tensorflow_config_proto();
18991 }
_internal_tensorflow_config_proto()18992 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::_internal_tensorflow_config_proto() const {
18993   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.tensorflow_config_proto_;
18994   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
18995       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
18996 }
tensorflow_config_proto()18997 inline const ::PROTOBUF_NAMESPACE_ID::Any& Plan::tensorflow_config_proto() const {
18998   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Plan.tensorflow_config_proto)
18999   return _internal_tensorflow_config_proto();
19000 }
unsafe_arena_set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any * tensorflow_config_proto)19001 inline void Plan::unsafe_arena_set_allocated_tensorflow_config_proto(
19002     ::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto) {
19003   if (GetArenaForAllocation() == nullptr) {
19004     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tensorflow_config_proto_);
19005   }
19006   _impl_.tensorflow_config_proto_ = tensorflow_config_proto;
19007   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.Plan.tensorflow_config_proto)
19008 }
release_tensorflow_config_proto()19009 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::release_tensorflow_config_proto() {
19010 
19011   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.tensorflow_config_proto_;
19012   _impl_.tensorflow_config_proto_ = nullptr;
19013 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19014   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19015   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19016   if (GetArenaForAllocation() == nullptr) { delete old; }
19017 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19018   if (GetArenaForAllocation() != nullptr) {
19019     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19020   }
19021 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19022   return temp;
19023 }
unsafe_arena_release_tensorflow_config_proto()19024 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::unsafe_arena_release_tensorflow_config_proto() {
19025   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Plan.tensorflow_config_proto)
19026 
19027   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.tensorflow_config_proto_;
19028   _impl_.tensorflow_config_proto_ = nullptr;
19029   return temp;
19030 }
_internal_mutable_tensorflow_config_proto()19031 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::_internal_mutable_tensorflow_config_proto() {
19032 
19033   if (_impl_.tensorflow_config_proto_ == nullptr) {
19034     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
19035     _impl_.tensorflow_config_proto_ = p;
19036   }
19037   return _impl_.tensorflow_config_proto_;
19038 }
mutable_tensorflow_config_proto()19039 inline ::PROTOBUF_NAMESPACE_ID::Any* Plan::mutable_tensorflow_config_proto() {
19040   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_tensorflow_config_proto();
19041   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Plan.tensorflow_config_proto)
19042   return _msg;
19043 }
set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any * tensorflow_config_proto)19044 inline void Plan::set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto) {
19045   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19046   if (message_arena == nullptr) {
19047     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tensorflow_config_proto_);
19048   }
19049   if (tensorflow_config_proto) {
19050     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19051         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
19052                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tensorflow_config_proto));
19053     if (message_arena != submessage_arena) {
19054       tensorflow_config_proto = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19055           message_arena, tensorflow_config_proto, submessage_arena);
19056     }
19057 
19058   } else {
19059 
19060   }
19061   _impl_.tensorflow_config_proto_ = tensorflow_config_proto;
19062   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Plan.tensorflow_config_proto)
19063 }
19064 
19065 // -------------------------------------------------------------------
19066 
19067 // ClientOnlyPlan
19068 
19069 // bytes graph = 1;
clear_graph()19070 inline void ClientOnlyPlan::clear_graph() {
19071   _impl_.graph_.ClearToEmpty();
19072 }
graph()19073 inline const std::string& ClientOnlyPlan::graph() const {
19074   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientOnlyPlan.graph)
19075   return _internal_graph();
19076 }
19077 template <typename ArgT0, typename... ArgT>
19078 inline PROTOBUF_ALWAYS_INLINE
set_graph(ArgT0 && arg0,ArgT...args)19079 void ClientOnlyPlan::set_graph(ArgT0&& arg0, ArgT... args) {
19080 
19081  _impl_.graph_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19082   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ClientOnlyPlan.graph)
19083 }
mutable_graph()19084 inline std::string* ClientOnlyPlan::mutable_graph() {
19085   std::string* _s = _internal_mutable_graph();
19086   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientOnlyPlan.graph)
19087   return _s;
19088 }
_internal_graph()19089 inline const std::string& ClientOnlyPlan::_internal_graph() const {
19090   return _impl_.graph_.Get();
19091 }
_internal_set_graph(const std::string & value)19092 inline void ClientOnlyPlan::_internal_set_graph(const std::string& value) {
19093 
19094   _impl_.graph_.Set(value, GetArenaForAllocation());
19095 }
_internal_mutable_graph()19096 inline std::string* ClientOnlyPlan::_internal_mutable_graph() {
19097 
19098   return _impl_.graph_.Mutable(GetArenaForAllocation());
19099 }
release_graph()19100 inline std::string* ClientOnlyPlan::release_graph() {
19101   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientOnlyPlan.graph)
19102   return _impl_.graph_.Release();
19103 }
set_allocated_graph(std::string * graph)19104 inline void ClientOnlyPlan::set_allocated_graph(std::string* graph) {
19105   _impl_.graph_.SetAllocated(graph, GetArenaForAllocation());
19106 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19107   if (_impl_.graph_.IsDefault()) {
19108     _impl_.graph_.Set("", GetArenaForAllocation());
19109   }
19110 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19111   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientOnlyPlan.graph)
19112 }
19113 
19114 // bytes tflite_graph = 5;
clear_tflite_graph()19115 inline void ClientOnlyPlan::clear_tflite_graph() {
19116   _impl_.tflite_graph_.ClearToEmpty();
19117 }
tflite_graph()19118 inline const std::string& ClientOnlyPlan::tflite_graph() const {
19119   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientOnlyPlan.tflite_graph)
19120   return _internal_tflite_graph();
19121 }
19122 template <typename ArgT0, typename... ArgT>
19123 inline PROTOBUF_ALWAYS_INLINE
set_tflite_graph(ArgT0 && arg0,ArgT...args)19124 void ClientOnlyPlan::set_tflite_graph(ArgT0&& arg0, ArgT... args) {
19125 
19126  _impl_.tflite_graph_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19127   // @@protoc_insertion_point(field_set:google.internal.federated.plan.ClientOnlyPlan.tflite_graph)
19128 }
mutable_tflite_graph()19129 inline std::string* ClientOnlyPlan::mutable_tflite_graph() {
19130   std::string* _s = _internal_mutable_tflite_graph();
19131   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientOnlyPlan.tflite_graph)
19132   return _s;
19133 }
_internal_tflite_graph()19134 inline const std::string& ClientOnlyPlan::_internal_tflite_graph() const {
19135   return _impl_.tflite_graph_.Get();
19136 }
_internal_set_tflite_graph(const std::string & value)19137 inline void ClientOnlyPlan::_internal_set_tflite_graph(const std::string& value) {
19138 
19139   _impl_.tflite_graph_.Set(value, GetArenaForAllocation());
19140 }
_internal_mutable_tflite_graph()19141 inline std::string* ClientOnlyPlan::_internal_mutable_tflite_graph() {
19142 
19143   return _impl_.tflite_graph_.Mutable(GetArenaForAllocation());
19144 }
release_tflite_graph()19145 inline std::string* ClientOnlyPlan::release_tflite_graph() {
19146   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientOnlyPlan.tflite_graph)
19147   return _impl_.tflite_graph_.Release();
19148 }
set_allocated_tflite_graph(std::string * tflite_graph)19149 inline void ClientOnlyPlan::set_allocated_tflite_graph(std::string* tflite_graph) {
19150   _impl_.tflite_graph_.SetAllocated(tflite_graph, GetArenaForAllocation());
19151 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19152   if (_impl_.tflite_graph_.IsDefault()) {
19153     _impl_.tflite_graph_.Set("", GetArenaForAllocation());
19154   }
19155 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19156   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientOnlyPlan.tflite_graph)
19157 }
19158 
19159 // .google.internal.federated.plan.ClientPhase phase = 2;
_internal_has_phase()19160 inline bool ClientOnlyPlan::_internal_has_phase() const {
19161   return this != internal_default_instance() && _impl_.phase_ != nullptr;
19162 }
has_phase()19163 inline bool ClientOnlyPlan::has_phase() const {
19164   return _internal_has_phase();
19165 }
clear_phase()19166 inline void ClientOnlyPlan::clear_phase() {
19167   if (GetArenaForAllocation() == nullptr && _impl_.phase_ != nullptr) {
19168     delete _impl_.phase_;
19169   }
19170   _impl_.phase_ = nullptr;
19171 }
_internal_phase()19172 inline const ::google::internal::federated::plan::ClientPhase& ClientOnlyPlan::_internal_phase() const {
19173   const ::google::internal::federated::plan::ClientPhase* p = _impl_.phase_;
19174   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::ClientPhase&>(
19175       ::google::internal::federated::plan::_ClientPhase_default_instance_);
19176 }
phase()19177 inline const ::google::internal::federated::plan::ClientPhase& ClientOnlyPlan::phase() const {
19178   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientOnlyPlan.phase)
19179   return _internal_phase();
19180 }
unsafe_arena_set_allocated_phase(::google::internal::federated::plan::ClientPhase * phase)19181 inline void ClientOnlyPlan::unsafe_arena_set_allocated_phase(
19182     ::google::internal::federated::plan::ClientPhase* phase) {
19183   if (GetArenaForAllocation() == nullptr) {
19184     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.phase_);
19185   }
19186   _impl_.phase_ = phase;
19187   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientOnlyPlan.phase)
19188 }
release_phase()19189 inline ::google::internal::federated::plan::ClientPhase* ClientOnlyPlan::release_phase() {
19190 
19191   ::google::internal::federated::plan::ClientPhase* temp = _impl_.phase_;
19192   _impl_.phase_ = nullptr;
19193 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19194   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19195   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19196   if (GetArenaForAllocation() == nullptr) { delete old; }
19197 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19198   if (GetArenaForAllocation() != nullptr) {
19199     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19200   }
19201 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19202   return temp;
19203 }
unsafe_arena_release_phase()19204 inline ::google::internal::federated::plan::ClientPhase* ClientOnlyPlan::unsafe_arena_release_phase() {
19205   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientOnlyPlan.phase)
19206 
19207   ::google::internal::federated::plan::ClientPhase* temp = _impl_.phase_;
19208   _impl_.phase_ = nullptr;
19209   return temp;
19210 }
_internal_mutable_phase()19211 inline ::google::internal::federated::plan::ClientPhase* ClientOnlyPlan::_internal_mutable_phase() {
19212 
19213   if (_impl_.phase_ == nullptr) {
19214     auto* p = CreateMaybeMessage<::google::internal::federated::plan::ClientPhase>(GetArenaForAllocation());
19215     _impl_.phase_ = p;
19216   }
19217   return _impl_.phase_;
19218 }
mutable_phase()19219 inline ::google::internal::federated::plan::ClientPhase* ClientOnlyPlan::mutable_phase() {
19220   ::google::internal::federated::plan::ClientPhase* _msg = _internal_mutable_phase();
19221   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientOnlyPlan.phase)
19222   return _msg;
19223 }
set_allocated_phase(::google::internal::federated::plan::ClientPhase * phase)19224 inline void ClientOnlyPlan::set_allocated_phase(::google::internal::federated::plan::ClientPhase* phase) {
19225   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19226   if (message_arena == nullptr) {
19227     delete _impl_.phase_;
19228   }
19229   if (phase) {
19230     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19231         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(phase);
19232     if (message_arena != submessage_arena) {
19233       phase = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19234           message_arena, phase, submessage_arena);
19235     }
19236 
19237   } else {
19238 
19239   }
19240   _impl_.phase_ = phase;
19241   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientOnlyPlan.phase)
19242 }
19243 
19244 // .google.protobuf.Any tensorflow_config_proto = 4;
_internal_has_tensorflow_config_proto()19245 inline bool ClientOnlyPlan::_internal_has_tensorflow_config_proto() const {
19246   return this != internal_default_instance() && _impl_.tensorflow_config_proto_ != nullptr;
19247 }
has_tensorflow_config_proto()19248 inline bool ClientOnlyPlan::has_tensorflow_config_proto() const {
19249   return _internal_has_tensorflow_config_proto();
19250 }
_internal_tensorflow_config_proto()19251 inline const ::PROTOBUF_NAMESPACE_ID::Any& ClientOnlyPlan::_internal_tensorflow_config_proto() const {
19252   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.tensorflow_config_proto_;
19253   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
19254       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
19255 }
tensorflow_config_proto()19256 inline const ::PROTOBUF_NAMESPACE_ID::Any& ClientOnlyPlan::tensorflow_config_proto() const {
19257   // @@protoc_insertion_point(field_get:google.internal.federated.plan.ClientOnlyPlan.tensorflow_config_proto)
19258   return _internal_tensorflow_config_proto();
19259 }
unsafe_arena_set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any * tensorflow_config_proto)19260 inline void ClientOnlyPlan::unsafe_arena_set_allocated_tensorflow_config_proto(
19261     ::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto) {
19262   if (GetArenaForAllocation() == nullptr) {
19263     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tensorflow_config_proto_);
19264   }
19265   _impl_.tensorflow_config_proto_ = tensorflow_config_proto;
19266   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.ClientOnlyPlan.tensorflow_config_proto)
19267 }
release_tensorflow_config_proto()19268 inline ::PROTOBUF_NAMESPACE_ID::Any* ClientOnlyPlan::release_tensorflow_config_proto() {
19269 
19270   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.tensorflow_config_proto_;
19271   _impl_.tensorflow_config_proto_ = nullptr;
19272 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19273   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19274   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19275   if (GetArenaForAllocation() == nullptr) { delete old; }
19276 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19277   if (GetArenaForAllocation() != nullptr) {
19278     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19279   }
19280 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19281   return temp;
19282 }
unsafe_arena_release_tensorflow_config_proto()19283 inline ::PROTOBUF_NAMESPACE_ID::Any* ClientOnlyPlan::unsafe_arena_release_tensorflow_config_proto() {
19284   // @@protoc_insertion_point(field_release:google.internal.federated.plan.ClientOnlyPlan.tensorflow_config_proto)
19285 
19286   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.tensorflow_config_proto_;
19287   _impl_.tensorflow_config_proto_ = nullptr;
19288   return temp;
19289 }
_internal_mutable_tensorflow_config_proto()19290 inline ::PROTOBUF_NAMESPACE_ID::Any* ClientOnlyPlan::_internal_mutable_tensorflow_config_proto() {
19291 
19292   if (_impl_.tensorflow_config_proto_ == nullptr) {
19293     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
19294     _impl_.tensorflow_config_proto_ = p;
19295   }
19296   return _impl_.tensorflow_config_proto_;
19297 }
mutable_tensorflow_config_proto()19298 inline ::PROTOBUF_NAMESPACE_ID::Any* ClientOnlyPlan::mutable_tensorflow_config_proto() {
19299   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_tensorflow_config_proto();
19300   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.ClientOnlyPlan.tensorflow_config_proto)
19301   return _msg;
19302 }
set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any * tensorflow_config_proto)19303 inline void ClientOnlyPlan::set_allocated_tensorflow_config_proto(::PROTOBUF_NAMESPACE_ID::Any* tensorflow_config_proto) {
19304   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19305   if (message_arena == nullptr) {
19306     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tensorflow_config_proto_);
19307   }
19308   if (tensorflow_config_proto) {
19309     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19310         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
19311                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tensorflow_config_proto));
19312     if (message_arena != submessage_arena) {
19313       tensorflow_config_proto = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19314           message_arena, tensorflow_config_proto, submessage_arena);
19315     }
19316 
19317   } else {
19318 
19319   }
19320   _impl_.tensorflow_config_proto_ = tensorflow_config_proto;
19321   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.ClientOnlyPlan.tensorflow_config_proto)
19322 }
19323 
19324 // -------------------------------------------------------------------
19325 
19326 // CrossRoundAggregationExecution
19327 
19328 // string init_op = 1;
clear_init_op()19329 inline void CrossRoundAggregationExecution::clear_init_op() {
19330   _impl_.init_op_.ClearToEmpty();
19331 }
init_op()19332 inline const std::string& CrossRoundAggregationExecution::init_op() const {
19333   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CrossRoundAggregationExecution.init_op)
19334   return _internal_init_op();
19335 }
19336 template <typename ArgT0, typename... ArgT>
19337 inline PROTOBUF_ALWAYS_INLINE
set_init_op(ArgT0 && arg0,ArgT...args)19338 void CrossRoundAggregationExecution::set_init_op(ArgT0&& arg0, ArgT... args) {
19339 
19340  _impl_.init_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19341   // @@protoc_insertion_point(field_set:google.internal.federated.plan.CrossRoundAggregationExecution.init_op)
19342 }
mutable_init_op()19343 inline std::string* CrossRoundAggregationExecution::mutable_init_op() {
19344   std::string* _s = _internal_mutable_init_op();
19345   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CrossRoundAggregationExecution.init_op)
19346   return _s;
19347 }
_internal_init_op()19348 inline const std::string& CrossRoundAggregationExecution::_internal_init_op() const {
19349   return _impl_.init_op_.Get();
19350 }
_internal_set_init_op(const std::string & value)19351 inline void CrossRoundAggregationExecution::_internal_set_init_op(const std::string& value) {
19352 
19353   _impl_.init_op_.Set(value, GetArenaForAllocation());
19354 }
_internal_mutable_init_op()19355 inline std::string* CrossRoundAggregationExecution::_internal_mutable_init_op() {
19356 
19357   return _impl_.init_op_.Mutable(GetArenaForAllocation());
19358 }
release_init_op()19359 inline std::string* CrossRoundAggregationExecution::release_init_op() {
19360   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CrossRoundAggregationExecution.init_op)
19361   return _impl_.init_op_.Release();
19362 }
set_allocated_init_op(std::string * init_op)19363 inline void CrossRoundAggregationExecution::set_allocated_init_op(std::string* init_op) {
19364   _impl_.init_op_.SetAllocated(init_op, GetArenaForAllocation());
19365 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19366   if (_impl_.init_op_.IsDefault()) {
19367     _impl_.init_op_.Set("", GetArenaForAllocation());
19368   }
19369 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19370   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.init_op)
19371 }
19372 
19373 // .google.internal.federated.plan.CheckpointOp read_aggregated_update = 2;
_internal_has_read_aggregated_update()19374 inline bool CrossRoundAggregationExecution::_internal_has_read_aggregated_update() const {
19375   return this != internal_default_instance() && _impl_.read_aggregated_update_ != nullptr;
19376 }
has_read_aggregated_update()19377 inline bool CrossRoundAggregationExecution::has_read_aggregated_update() const {
19378   return _internal_has_read_aggregated_update();
19379 }
clear_read_aggregated_update()19380 inline void CrossRoundAggregationExecution::clear_read_aggregated_update() {
19381   if (GetArenaForAllocation() == nullptr && _impl_.read_aggregated_update_ != nullptr) {
19382     delete _impl_.read_aggregated_update_;
19383   }
19384   _impl_.read_aggregated_update_ = nullptr;
19385 }
_internal_read_aggregated_update()19386 inline const ::google::internal::federated::plan::CheckpointOp& CrossRoundAggregationExecution::_internal_read_aggregated_update() const {
19387   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.read_aggregated_update_;
19388   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
19389       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
19390 }
read_aggregated_update()19391 inline const ::google::internal::federated::plan::CheckpointOp& CrossRoundAggregationExecution::read_aggregated_update() const {
19392   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CrossRoundAggregationExecution.read_aggregated_update)
19393   return _internal_read_aggregated_update();
19394 }
unsafe_arena_set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp * read_aggregated_update)19395 inline void CrossRoundAggregationExecution::unsafe_arena_set_allocated_read_aggregated_update(
19396     ::google::internal::federated::plan::CheckpointOp* read_aggregated_update) {
19397   if (GetArenaForAllocation() == nullptr) {
19398     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.read_aggregated_update_);
19399   }
19400   _impl_.read_aggregated_update_ = read_aggregated_update;
19401   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.read_aggregated_update)
19402 }
release_read_aggregated_update()19403 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::release_read_aggregated_update() {
19404 
19405   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_aggregated_update_;
19406   _impl_.read_aggregated_update_ = nullptr;
19407 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19408   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19409   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19410   if (GetArenaForAllocation() == nullptr) { delete old; }
19411 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19412   if (GetArenaForAllocation() != nullptr) {
19413     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19414   }
19415 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19416   return temp;
19417 }
unsafe_arena_release_read_aggregated_update()19418 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::unsafe_arena_release_read_aggregated_update() {
19419   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CrossRoundAggregationExecution.read_aggregated_update)
19420 
19421   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_aggregated_update_;
19422   _impl_.read_aggregated_update_ = nullptr;
19423   return temp;
19424 }
_internal_mutable_read_aggregated_update()19425 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::_internal_mutable_read_aggregated_update() {
19426 
19427   if (_impl_.read_aggregated_update_ == nullptr) {
19428     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
19429     _impl_.read_aggregated_update_ = p;
19430   }
19431   return _impl_.read_aggregated_update_;
19432 }
mutable_read_aggregated_update()19433 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::mutable_read_aggregated_update() {
19434   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_read_aggregated_update();
19435   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CrossRoundAggregationExecution.read_aggregated_update)
19436   return _msg;
19437 }
set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp * read_aggregated_update)19438 inline void CrossRoundAggregationExecution::set_allocated_read_aggregated_update(::google::internal::federated::plan::CheckpointOp* read_aggregated_update) {
19439   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19440   if (message_arena == nullptr) {
19441     delete _impl_.read_aggregated_update_;
19442   }
19443   if (read_aggregated_update) {
19444     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19445         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(read_aggregated_update);
19446     if (message_arena != submessage_arena) {
19447       read_aggregated_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19448           message_arena, read_aggregated_update, submessage_arena);
19449     }
19450 
19451   } else {
19452 
19453   }
19454   _impl_.read_aggregated_update_ = read_aggregated_update;
19455   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.read_aggregated_update)
19456 }
19457 
19458 // string merge_op = 3;
clear_merge_op()19459 inline void CrossRoundAggregationExecution::clear_merge_op() {
19460   _impl_.merge_op_.ClearToEmpty();
19461 }
merge_op()19462 inline const std::string& CrossRoundAggregationExecution::merge_op() const {
19463   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CrossRoundAggregationExecution.merge_op)
19464   return _internal_merge_op();
19465 }
19466 template <typename ArgT0, typename... ArgT>
19467 inline PROTOBUF_ALWAYS_INLINE
set_merge_op(ArgT0 && arg0,ArgT...args)19468 void CrossRoundAggregationExecution::set_merge_op(ArgT0&& arg0, ArgT... args) {
19469 
19470  _impl_.merge_op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19471   // @@protoc_insertion_point(field_set:google.internal.federated.plan.CrossRoundAggregationExecution.merge_op)
19472 }
mutable_merge_op()19473 inline std::string* CrossRoundAggregationExecution::mutable_merge_op() {
19474   std::string* _s = _internal_mutable_merge_op();
19475   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CrossRoundAggregationExecution.merge_op)
19476   return _s;
19477 }
_internal_merge_op()19478 inline const std::string& CrossRoundAggregationExecution::_internal_merge_op() const {
19479   return _impl_.merge_op_.Get();
19480 }
_internal_set_merge_op(const std::string & value)19481 inline void CrossRoundAggregationExecution::_internal_set_merge_op(const std::string& value) {
19482 
19483   _impl_.merge_op_.Set(value, GetArenaForAllocation());
19484 }
_internal_mutable_merge_op()19485 inline std::string* CrossRoundAggregationExecution::_internal_mutable_merge_op() {
19486 
19487   return _impl_.merge_op_.Mutable(GetArenaForAllocation());
19488 }
release_merge_op()19489 inline std::string* CrossRoundAggregationExecution::release_merge_op() {
19490   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CrossRoundAggregationExecution.merge_op)
19491   return _impl_.merge_op_.Release();
19492 }
set_allocated_merge_op(std::string * merge_op)19493 inline void CrossRoundAggregationExecution::set_allocated_merge_op(std::string* merge_op) {
19494   _impl_.merge_op_.SetAllocated(merge_op, GetArenaForAllocation());
19495 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19496   if (_impl_.merge_op_.IsDefault()) {
19497     _impl_.merge_op_.Set("", GetArenaForAllocation());
19498   }
19499 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19500   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.merge_op)
19501 }
19502 
19503 // .google.internal.federated.plan.CheckpointOp read_write_final_accumulators = 6;
_internal_has_read_write_final_accumulators()19504 inline bool CrossRoundAggregationExecution::_internal_has_read_write_final_accumulators() const {
19505   return this != internal_default_instance() && _impl_.read_write_final_accumulators_ != nullptr;
19506 }
has_read_write_final_accumulators()19507 inline bool CrossRoundAggregationExecution::has_read_write_final_accumulators() const {
19508   return _internal_has_read_write_final_accumulators();
19509 }
clear_read_write_final_accumulators()19510 inline void CrossRoundAggregationExecution::clear_read_write_final_accumulators() {
19511   if (GetArenaForAllocation() == nullptr && _impl_.read_write_final_accumulators_ != nullptr) {
19512     delete _impl_.read_write_final_accumulators_;
19513   }
19514   _impl_.read_write_final_accumulators_ = nullptr;
19515 }
_internal_read_write_final_accumulators()19516 inline const ::google::internal::federated::plan::CheckpointOp& CrossRoundAggregationExecution::_internal_read_write_final_accumulators() const {
19517   const ::google::internal::federated::plan::CheckpointOp* p = _impl_.read_write_final_accumulators_;
19518   return p != nullptr ? *p : reinterpret_cast<const ::google::internal::federated::plan::CheckpointOp&>(
19519       ::google::internal::federated::plan::_CheckpointOp_default_instance_);
19520 }
read_write_final_accumulators()19521 inline const ::google::internal::federated::plan::CheckpointOp& CrossRoundAggregationExecution::read_write_final_accumulators() const {
19522   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CrossRoundAggregationExecution.read_write_final_accumulators)
19523   return _internal_read_write_final_accumulators();
19524 }
unsafe_arena_set_allocated_read_write_final_accumulators(::google::internal::federated::plan::CheckpointOp * read_write_final_accumulators)19525 inline void CrossRoundAggregationExecution::unsafe_arena_set_allocated_read_write_final_accumulators(
19526     ::google::internal::federated::plan::CheckpointOp* read_write_final_accumulators) {
19527   if (GetArenaForAllocation() == nullptr) {
19528     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.read_write_final_accumulators_);
19529   }
19530   _impl_.read_write_final_accumulators_ = read_write_final_accumulators;
19531   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.read_write_final_accumulators)
19532 }
release_read_write_final_accumulators()19533 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::release_read_write_final_accumulators() {
19534 
19535   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_write_final_accumulators_;
19536   _impl_.read_write_final_accumulators_ = nullptr;
19537 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19538   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19539   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19540   if (GetArenaForAllocation() == nullptr) { delete old; }
19541 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19542   if (GetArenaForAllocation() != nullptr) {
19543     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19544   }
19545 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19546   return temp;
19547 }
unsafe_arena_release_read_write_final_accumulators()19548 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::unsafe_arena_release_read_write_final_accumulators() {
19549   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CrossRoundAggregationExecution.read_write_final_accumulators)
19550 
19551   ::google::internal::federated::plan::CheckpointOp* temp = _impl_.read_write_final_accumulators_;
19552   _impl_.read_write_final_accumulators_ = nullptr;
19553   return temp;
19554 }
_internal_mutable_read_write_final_accumulators()19555 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::_internal_mutable_read_write_final_accumulators() {
19556 
19557   if (_impl_.read_write_final_accumulators_ == nullptr) {
19558     auto* p = CreateMaybeMessage<::google::internal::federated::plan::CheckpointOp>(GetArenaForAllocation());
19559     _impl_.read_write_final_accumulators_ = p;
19560   }
19561   return _impl_.read_write_final_accumulators_;
19562 }
mutable_read_write_final_accumulators()19563 inline ::google::internal::federated::plan::CheckpointOp* CrossRoundAggregationExecution::mutable_read_write_final_accumulators() {
19564   ::google::internal::federated::plan::CheckpointOp* _msg = _internal_mutable_read_write_final_accumulators();
19565   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CrossRoundAggregationExecution.read_write_final_accumulators)
19566   return _msg;
19567 }
set_allocated_read_write_final_accumulators(::google::internal::federated::plan::CheckpointOp * read_write_final_accumulators)19568 inline void CrossRoundAggregationExecution::set_allocated_read_write_final_accumulators(::google::internal::federated::plan::CheckpointOp* read_write_final_accumulators) {
19569   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19570   if (message_arena == nullptr) {
19571     delete _impl_.read_write_final_accumulators_;
19572   }
19573   if (read_write_final_accumulators) {
19574     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19575         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(read_write_final_accumulators);
19576     if (message_arena != submessage_arena) {
19577       read_write_final_accumulators = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19578           message_arena, read_write_final_accumulators, submessage_arena);
19579     }
19580 
19581   } else {
19582 
19583   }
19584   _impl_.read_write_final_accumulators_ = read_write_final_accumulators;
19585   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.read_write_final_accumulators)
19586 }
19587 
19588 // repeated .google.internal.federated.plan.Measurement measurements = 4;
_internal_measurements_size()19589 inline int CrossRoundAggregationExecution::_internal_measurements_size() const {
19590   return _impl_.measurements_.size();
19591 }
measurements_size()19592 inline int CrossRoundAggregationExecution::measurements_size() const {
19593   return _internal_measurements_size();
19594 }
clear_measurements()19595 inline void CrossRoundAggregationExecution::clear_measurements() {
19596   _impl_.measurements_.Clear();
19597 }
mutable_measurements(int index)19598 inline ::google::internal::federated::plan::Measurement* CrossRoundAggregationExecution::mutable_measurements(int index) {
19599   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CrossRoundAggregationExecution.measurements)
19600   return _impl_.measurements_.Mutable(index);
19601 }
19602 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Measurement >*
mutable_measurements()19603 CrossRoundAggregationExecution::mutable_measurements() {
19604   // @@protoc_insertion_point(field_mutable_list:google.internal.federated.plan.CrossRoundAggregationExecution.measurements)
19605   return &_impl_.measurements_;
19606 }
_internal_measurements(int index)19607 inline const ::google::internal::federated::plan::Measurement& CrossRoundAggregationExecution::_internal_measurements(int index) const {
19608   return _impl_.measurements_.Get(index);
19609 }
measurements(int index)19610 inline const ::google::internal::federated::plan::Measurement& CrossRoundAggregationExecution::measurements(int index) const {
19611   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CrossRoundAggregationExecution.measurements)
19612   return _internal_measurements(index);
19613 }
_internal_add_measurements()19614 inline ::google::internal::federated::plan::Measurement* CrossRoundAggregationExecution::_internal_add_measurements() {
19615   return _impl_.measurements_.Add();
19616 }
add_measurements()19617 inline ::google::internal::federated::plan::Measurement* CrossRoundAggregationExecution::add_measurements() {
19618   ::google::internal::federated::plan::Measurement* _add = _internal_add_measurements();
19619   // @@protoc_insertion_point(field_add:google.internal.federated.plan.CrossRoundAggregationExecution.measurements)
19620   return _add;
19621 }
19622 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::internal::federated::plan::Measurement >&
measurements()19623 CrossRoundAggregationExecution::measurements() const {
19624   // @@protoc_insertion_point(field_list:google.internal.federated.plan.CrossRoundAggregationExecution.measurements)
19625   return _impl_.measurements_;
19626 }
19627 
19628 // .google.protobuf.Any cross_round_aggregation_graph_bytes = 5;
_internal_has_cross_round_aggregation_graph_bytes()19629 inline bool CrossRoundAggregationExecution::_internal_has_cross_round_aggregation_graph_bytes() const {
19630   return this != internal_default_instance() && _impl_.cross_round_aggregation_graph_bytes_ != nullptr;
19631 }
has_cross_round_aggregation_graph_bytes()19632 inline bool CrossRoundAggregationExecution::has_cross_round_aggregation_graph_bytes() const {
19633   return _internal_has_cross_round_aggregation_graph_bytes();
19634 }
_internal_cross_round_aggregation_graph_bytes()19635 inline const ::PROTOBUF_NAMESPACE_ID::Any& CrossRoundAggregationExecution::_internal_cross_round_aggregation_graph_bytes() const {
19636   const ::PROTOBUF_NAMESPACE_ID::Any* p = _impl_.cross_round_aggregation_graph_bytes_;
19637   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Any&>(
19638       ::PROTOBUF_NAMESPACE_ID::_Any_default_instance_);
19639 }
cross_round_aggregation_graph_bytes()19640 inline const ::PROTOBUF_NAMESPACE_ID::Any& CrossRoundAggregationExecution::cross_round_aggregation_graph_bytes() const {
19641   // @@protoc_insertion_point(field_get:google.internal.federated.plan.CrossRoundAggregationExecution.cross_round_aggregation_graph_bytes)
19642   return _internal_cross_round_aggregation_graph_bytes();
19643 }
unsafe_arena_set_allocated_cross_round_aggregation_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any * cross_round_aggregation_graph_bytes)19644 inline void CrossRoundAggregationExecution::unsafe_arena_set_allocated_cross_round_aggregation_graph_bytes(
19645     ::PROTOBUF_NAMESPACE_ID::Any* cross_round_aggregation_graph_bytes) {
19646   if (GetArenaForAllocation() == nullptr) {
19647     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cross_round_aggregation_graph_bytes_);
19648   }
19649   _impl_.cross_round_aggregation_graph_bytes_ = cross_round_aggregation_graph_bytes;
19650   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.cross_round_aggregation_graph_bytes)
19651 }
release_cross_round_aggregation_graph_bytes()19652 inline ::PROTOBUF_NAMESPACE_ID::Any* CrossRoundAggregationExecution::release_cross_round_aggregation_graph_bytes() {
19653 
19654   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.cross_round_aggregation_graph_bytes_;
19655   _impl_.cross_round_aggregation_graph_bytes_ = nullptr;
19656 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19657   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19658   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19659   if (GetArenaForAllocation() == nullptr) { delete old; }
19660 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19661   if (GetArenaForAllocation() != nullptr) {
19662     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19663   }
19664 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19665   return temp;
19666 }
unsafe_arena_release_cross_round_aggregation_graph_bytes()19667 inline ::PROTOBUF_NAMESPACE_ID::Any* CrossRoundAggregationExecution::unsafe_arena_release_cross_round_aggregation_graph_bytes() {
19668   // @@protoc_insertion_point(field_release:google.internal.federated.plan.CrossRoundAggregationExecution.cross_round_aggregation_graph_bytes)
19669 
19670   ::PROTOBUF_NAMESPACE_ID::Any* temp = _impl_.cross_round_aggregation_graph_bytes_;
19671   _impl_.cross_round_aggregation_graph_bytes_ = nullptr;
19672   return temp;
19673 }
_internal_mutable_cross_round_aggregation_graph_bytes()19674 inline ::PROTOBUF_NAMESPACE_ID::Any* CrossRoundAggregationExecution::_internal_mutable_cross_round_aggregation_graph_bytes() {
19675 
19676   if (_impl_.cross_round_aggregation_graph_bytes_ == nullptr) {
19677     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Any>(GetArenaForAllocation());
19678     _impl_.cross_round_aggregation_graph_bytes_ = p;
19679   }
19680   return _impl_.cross_round_aggregation_graph_bytes_;
19681 }
mutable_cross_round_aggregation_graph_bytes()19682 inline ::PROTOBUF_NAMESPACE_ID::Any* CrossRoundAggregationExecution::mutable_cross_round_aggregation_graph_bytes() {
19683   ::PROTOBUF_NAMESPACE_ID::Any* _msg = _internal_mutable_cross_round_aggregation_graph_bytes();
19684   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.CrossRoundAggregationExecution.cross_round_aggregation_graph_bytes)
19685   return _msg;
19686 }
set_allocated_cross_round_aggregation_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any * cross_round_aggregation_graph_bytes)19687 inline void CrossRoundAggregationExecution::set_allocated_cross_round_aggregation_graph_bytes(::PROTOBUF_NAMESPACE_ID::Any* cross_round_aggregation_graph_bytes) {
19688   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19689   if (message_arena == nullptr) {
19690     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cross_round_aggregation_graph_bytes_);
19691   }
19692   if (cross_round_aggregation_graph_bytes) {
19693     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19694         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
19695                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cross_round_aggregation_graph_bytes));
19696     if (message_arena != submessage_arena) {
19697       cross_round_aggregation_graph_bytes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19698           message_arena, cross_round_aggregation_graph_bytes, submessage_arena);
19699     }
19700 
19701   } else {
19702 
19703   }
19704   _impl_.cross_round_aggregation_graph_bytes_ = cross_round_aggregation_graph_bytes;
19705   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.CrossRoundAggregationExecution.cross_round_aggregation_graph_bytes)
19706 }
19707 
19708 // -------------------------------------------------------------------
19709 
19710 // Measurement
19711 
19712 // string read_op_name = 1;
clear_read_op_name()19713 inline void Measurement::clear_read_op_name() {
19714   _impl_.read_op_name_.ClearToEmpty();
19715 }
read_op_name()19716 inline const std::string& Measurement::read_op_name() const {
19717   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Measurement.read_op_name)
19718   return _internal_read_op_name();
19719 }
19720 template <typename ArgT0, typename... ArgT>
19721 inline PROTOBUF_ALWAYS_INLINE
set_read_op_name(ArgT0 && arg0,ArgT...args)19722 void Measurement::set_read_op_name(ArgT0&& arg0, ArgT... args) {
19723 
19724  _impl_.read_op_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19725   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Measurement.read_op_name)
19726 }
mutable_read_op_name()19727 inline std::string* Measurement::mutable_read_op_name() {
19728   std::string* _s = _internal_mutable_read_op_name();
19729   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Measurement.read_op_name)
19730   return _s;
19731 }
_internal_read_op_name()19732 inline const std::string& Measurement::_internal_read_op_name() const {
19733   return _impl_.read_op_name_.Get();
19734 }
_internal_set_read_op_name(const std::string & value)19735 inline void Measurement::_internal_set_read_op_name(const std::string& value) {
19736 
19737   _impl_.read_op_name_.Set(value, GetArenaForAllocation());
19738 }
_internal_mutable_read_op_name()19739 inline std::string* Measurement::_internal_mutable_read_op_name() {
19740 
19741   return _impl_.read_op_name_.Mutable(GetArenaForAllocation());
19742 }
release_read_op_name()19743 inline std::string* Measurement::release_read_op_name() {
19744   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Measurement.read_op_name)
19745   return _impl_.read_op_name_.Release();
19746 }
set_allocated_read_op_name(std::string * read_op_name)19747 inline void Measurement::set_allocated_read_op_name(std::string* read_op_name) {
19748   _impl_.read_op_name_.SetAllocated(read_op_name, GetArenaForAllocation());
19749 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19750   if (_impl_.read_op_name_.IsDefault()) {
19751     _impl_.read_op_name_.Set("", GetArenaForAllocation());
19752   }
19753 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19754   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Measurement.read_op_name)
19755 }
19756 
19757 // string name = 2;
clear_name()19758 inline void Measurement::clear_name() {
19759   _impl_.name_.ClearToEmpty();
19760 }
name()19761 inline const std::string& Measurement::name() const {
19762   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Measurement.name)
19763   return _internal_name();
19764 }
19765 template <typename ArgT0, typename... ArgT>
19766 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)19767 void Measurement::set_name(ArgT0&& arg0, ArgT... args) {
19768 
19769  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19770   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Measurement.name)
19771 }
mutable_name()19772 inline std::string* Measurement::mutable_name() {
19773   std::string* _s = _internal_mutable_name();
19774   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Measurement.name)
19775   return _s;
19776 }
_internal_name()19777 inline const std::string& Measurement::_internal_name() const {
19778   return _impl_.name_.Get();
19779 }
_internal_set_name(const std::string & value)19780 inline void Measurement::_internal_set_name(const std::string& value) {
19781 
19782   _impl_.name_.Set(value, GetArenaForAllocation());
19783 }
_internal_mutable_name()19784 inline std::string* Measurement::_internal_mutable_name() {
19785 
19786   return _impl_.name_.Mutable(GetArenaForAllocation());
19787 }
release_name()19788 inline std::string* Measurement::release_name() {
19789   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Measurement.name)
19790   return _impl_.name_.Release();
19791 }
set_allocated_name(std::string * name)19792 inline void Measurement::set_allocated_name(std::string* name) {
19793   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
19794 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19795   if (_impl_.name_.IsDefault()) {
19796     _impl_.name_.Set("", GetArenaForAllocation());
19797   }
19798 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19799   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Measurement.name)
19800 }
19801 
19802 // bytes tff_type = 4;
clear_tff_type()19803 inline void Measurement::clear_tff_type() {
19804   _impl_.tff_type_.ClearToEmpty();
19805 }
tff_type()19806 inline const std::string& Measurement::tff_type() const {
19807   // @@protoc_insertion_point(field_get:google.internal.federated.plan.Measurement.tff_type)
19808   return _internal_tff_type();
19809 }
19810 template <typename ArgT0, typename... ArgT>
19811 inline PROTOBUF_ALWAYS_INLINE
set_tff_type(ArgT0 && arg0,ArgT...args)19812 void Measurement::set_tff_type(ArgT0&& arg0, ArgT... args) {
19813 
19814  _impl_.tff_type_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19815   // @@protoc_insertion_point(field_set:google.internal.federated.plan.Measurement.tff_type)
19816 }
mutable_tff_type()19817 inline std::string* Measurement::mutable_tff_type() {
19818   std::string* _s = _internal_mutable_tff_type();
19819   // @@protoc_insertion_point(field_mutable:google.internal.federated.plan.Measurement.tff_type)
19820   return _s;
19821 }
_internal_tff_type()19822 inline const std::string& Measurement::_internal_tff_type() const {
19823   return _impl_.tff_type_.Get();
19824 }
_internal_set_tff_type(const std::string & value)19825 inline void Measurement::_internal_set_tff_type(const std::string& value) {
19826 
19827   _impl_.tff_type_.Set(value, GetArenaForAllocation());
19828 }
_internal_mutable_tff_type()19829 inline std::string* Measurement::_internal_mutable_tff_type() {
19830 
19831   return _impl_.tff_type_.Mutable(GetArenaForAllocation());
19832 }
release_tff_type()19833 inline std::string* Measurement::release_tff_type() {
19834   // @@protoc_insertion_point(field_release:google.internal.federated.plan.Measurement.tff_type)
19835   return _impl_.tff_type_.Release();
19836 }
set_allocated_tff_type(std::string * tff_type)19837 inline void Measurement::set_allocated_tff_type(std::string* tff_type) {
19838   _impl_.tff_type_.SetAllocated(tff_type, GetArenaForAllocation());
19839 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19840   if (_impl_.tff_type_.IsDefault()) {
19841     _impl_.tff_type_.Set("", GetArenaForAllocation());
19842   }
19843 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19844   // @@protoc_insertion_point(field_set_allocated:google.internal.federated.plan.Measurement.tff_type)
19845 }
19846 
19847 #ifdef __GNUC__
19848   #pragma GCC diagnostic pop
19849 #endif  // __GNUC__
19850 // -------------------------------------------------------------------
19851 
19852 // -------------------------------------------------------------------
19853 
19854 // -------------------------------------------------------------------
19855 
19856 // -------------------------------------------------------------------
19857 
19858 // -------------------------------------------------------------------
19859 
19860 // -------------------------------------------------------------------
19861 
19862 // -------------------------------------------------------------------
19863 
19864 // -------------------------------------------------------------------
19865 
19866 // -------------------------------------------------------------------
19867 
19868 // -------------------------------------------------------------------
19869 
19870 // -------------------------------------------------------------------
19871 
19872 // -------------------------------------------------------------------
19873 
19874 // -------------------------------------------------------------------
19875 
19876 // -------------------------------------------------------------------
19877 
19878 // -------------------------------------------------------------------
19879 
19880 // -------------------------------------------------------------------
19881 
19882 // -------------------------------------------------------------------
19883 
19884 // -------------------------------------------------------------------
19885 
19886 // -------------------------------------------------------------------
19887 
19888 // -------------------------------------------------------------------
19889 
19890 // -------------------------------------------------------------------
19891 
19892 // -------------------------------------------------------------------
19893 
19894 // -------------------------------------------------------------------
19895 
19896 // -------------------------------------------------------------------
19897 
19898 // -------------------------------------------------------------------
19899 
19900 // -------------------------------------------------------------------
19901 
19902 // -------------------------------------------------------------------
19903 
19904 // -------------------------------------------------------------------
19905 
19906 // -------------------------------------------------------------------
19907 
19908 // -------------------------------------------------------------------
19909 
19910 // -------------------------------------------------------------------
19911 
19912 // -------------------------------------------------------------------
19913 
19914 // -------------------------------------------------------------------
19915 
19916 // -------------------------------------------------------------------
19917 
19918 // -------------------------------------------------------------------
19919 
19920 // -------------------------------------------------------------------
19921 
19922 // -------------------------------------------------------------------
19923 
19924 // -------------------------------------------------------------------
19925 
19926 // -------------------------------------------------------------------
19927 
19928 // -------------------------------------------------------------------
19929 
19930 // -------------------------------------------------------------------
19931 
19932 // -------------------------------------------------------------------
19933 
19934 // -------------------------------------------------------------------
19935 
19936 // -------------------------------------------------------------------
19937 
19938 // -------------------------------------------------------------------
19939 
19940 // -------------------------------------------------------------------
19941 
19942 // -------------------------------------------------------------------
19943 
19944 // -------------------------------------------------------------------
19945 
19946 // -------------------------------------------------------------------
19947 
19948 // -------------------------------------------------------------------
19949 
19950 // -------------------------------------------------------------------
19951 
19952 // -------------------------------------------------------------------
19953 
19954 // -------------------------------------------------------------------
19955 
19956 // -------------------------------------------------------------------
19957 
19958 // -------------------------------------------------------------------
19959 
19960 // -------------------------------------------------------------------
19961 
19962 // -------------------------------------------------------------------
19963 
19964 // -------------------------------------------------------------------
19965 
19966 // -------------------------------------------------------------------
19967 
19968 
19969 // @@protoc_insertion_point(namespace_scope)
19970 
19971 }  // namespace plan
19972 }  // namespace federated
19973 }  // namespace internal
19974 }  // namespace google
19975 
19976 PROTOBUF_NAMESPACE_OPEN
19977 
19978 template <> struct is_proto_enum< ::google::internal::federated::plan::VisualizationSpec_VisualizationType> : ::std::true_type {};
19979 template <> struct is_proto_enum< ::google::internal::federated::plan::ExampleQuerySpec_OutputVectorSpec_DataType> : ::std::true_type {};
19980 
19981 PROTOBUF_NAMESPACE_CLOSE
19982 
19983 // @@protoc_insertion_point(global_scope)
19984 
19985 #include <google/protobuf/port_undef.inc>
19986 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_fcp_2fprotos_2fplan_2eproto
19987