@@ -119,6 +119,22 @@ class AccountSearchResponse(BaseModel):
119119 field_mask : Union [str , Any ] = Field (default = None , alias = "fieldMask" )
120120 query_resource_consumption : Union [str , Any ] = Field (default = None , alias = "queryResourceConsumption" )
121121
122+ class CampaignCampaignbudget (BaseModel ):
123+ """Nested schema for Campaign.campaignBudget"""
124+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
125+
126+ resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" , description = "Resource name of the campaign budget" )
127+ """Resource name of the campaign budget"""
128+ amount_micros : Union [str , Any ] = Field (default = None , alias = "amountMicros" , description = "Budget amount in micros" )
129+ """Budget amount in micros"""
130+
131+ class CampaignSegments (BaseModel ):
132+ """Nested schema for Campaign.segments"""
133+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
134+
135+ date : Union [str , Any ] = Field (default = None , description = "Date in YYYY-MM-DD format" )
136+ """Date in YYYY-MM-DD format"""
137+
122138class CampaignMetrics (BaseModel ):
123139 """Nested schema for Campaign.metrics"""
124140 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -168,22 +184,6 @@ class CampaignCampaign(BaseModel):
168184 labels : Union [list [str ], Any ] = Field (default = None )
169185 network_settings : Union [CampaignCampaignNetworksettings , Any ] = Field (default = None , alias = "networkSettings" )
170186
171- class CampaignCampaignbudget (BaseModel ):
172- """Nested schema for Campaign.campaignBudget"""
173- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
174-
175- resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" , description = "Resource name of the campaign budget" )
176- """Resource name of the campaign budget"""
177- amount_micros : Union [str , Any ] = Field (default = None , alias = "amountMicros" , description = "Budget amount in micros" )
178- """Budget amount in micros"""
179-
180- class CampaignSegments (BaseModel ):
181- """Nested schema for Campaign.segments"""
182- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
183-
184- date : Union [str , Any ] = Field (default = None , description = "Date in YYYY-MM-DD format" )
185- """Date in YYYY-MM-DD format"""
186-
187187class Campaign (BaseModel ):
188188 """Google Ads campaign"""
189189 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -202,6 +202,27 @@ class CampaignSearchResponse(BaseModel):
202202 field_mask : Union [str , Any ] = Field (default = None , alias = "fieldMask" )
203203 query_resource_consumption : Union [str , Any ] = Field (default = None , alias = "queryResourceConsumption" )
204204
205+ class AdGroupSegments (BaseModel ):
206+ """Nested schema for AdGroup.segments"""
207+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
208+
209+ date : Union [str , Any ] = Field (default = None )
210+
211+ class AdGroupCampaign (BaseModel ):
212+ """Nested schema for AdGroup.campaign"""
213+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
214+
215+ id : Union [str , Any ] = Field (default = None , description = "Parent campaign ID" )
216+ """Parent campaign ID"""
217+ resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" , description = "Parent campaign resource name" )
218+ """Parent campaign resource name"""
219+
220+ class AdGroupMetrics (BaseModel ):
221+ """Nested schema for AdGroup.metrics"""
222+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
223+
224+ cost_micros : Union [str , Any ] = Field (default = None , alias = "costMicros" )
225+
205226class AdGroupAdgroup (BaseModel ):
206227 """Nested schema for AdGroup.adGroup"""
207228 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -229,27 +250,6 @@ class AdGroupAdgroup(BaseModel):
229250 target_roas : Union [float , Any ] = Field (default = None , alias = "targetRoas" )
230251 tracking_url_template : Union [str , Any ] = Field (default = None , alias = "trackingUrlTemplate" )
231252
232- class AdGroupCampaign (BaseModel ):
233- """Nested schema for AdGroup.campaign"""
234- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
235-
236- id : Union [str , Any ] = Field (default = None , description = "Parent campaign ID" )
237- """Parent campaign ID"""
238- resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" , description = "Parent campaign resource name" )
239- """Parent campaign resource name"""
240-
241- class AdGroupMetrics (BaseModel ):
242- """Nested schema for AdGroup.metrics"""
243- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
244-
245- cost_micros : Union [str , Any ] = Field (default = None , alias = "costMicros" )
246-
247- class AdGroupSegments (BaseModel ):
248- """Nested schema for AdGroup.segments"""
249- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
250-
251- date : Union [str , Any ] = Field (default = None )
252-
253253class AdGroup (BaseModel ):
254254 """Google Ads ad group"""
255255 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -268,6 +268,28 @@ class AdGroupSearchResponse(BaseModel):
268268 field_mask : Union [str , Any ] = Field (default = None , alias = "fieldMask" )
269269 query_resource_consumption : Union [str , Any ] = Field (default = None , alias = "queryResourceConsumption" )
270270
271+ class AdGroupAdSegments (BaseModel ):
272+ """Nested schema for AdGroupAd.segments"""
273+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
274+
275+ date : Union [str , Any ] = Field (default = None )
276+
277+ class AdGroupAdAdgroup (BaseModel ):
278+ """Nested schema for AdGroupAd.adGroup"""
279+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
280+
281+ id : Union [str , Any ] = Field (default = None , description = "Parent ad group ID" )
282+ """Parent ad group ID"""
283+ resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" , description = "Parent ad group resource name" )
284+ """Parent ad group resource name"""
285+
286+ class AdGroupAdAdgroupadPolicysummary (BaseModel ):
287+ """Nested schema for AdGroupAdAdgroupad.policySummary"""
288+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
289+
290+ approval_status : Union [str , Any ] = Field (default = None , alias = "approvalStatus" )
291+ review_status : Union [str , Any ] = Field (default = None , alias = "reviewStatus" )
292+
271293class AdGroupAdAdgroupadAd (BaseModel ):
272294 """Nested schema for AdGroupAdAdgroupad.ad"""
273295 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -283,13 +305,6 @@ class AdGroupAdAdgroupadAd(BaseModel):
283305 tracking_url_template : Union [str , Any ] = Field (default = None , alias = "trackingUrlTemplate" )
284306 resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" )
285307
286- class AdGroupAdAdgroupadPolicysummary (BaseModel ):
287- """Nested schema for AdGroupAdAdgroupad.policySummary"""
288- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
289-
290- approval_status : Union [str , Any ] = Field (default = None , alias = "approvalStatus" )
291- review_status : Union [str , Any ] = Field (default = None , alias = "reviewStatus" )
292-
293308class AdGroupAdAdgroupad (BaseModel ):
294309 """Nested schema for AdGroupAd.adGroupAd"""
295310 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -302,21 +317,6 @@ class AdGroupAdAdgroupad(BaseModel):
302317 labels : Union [list [str ], Any ] = Field (default = None )
303318 policy_summary : Union [AdGroupAdAdgroupadPolicysummary , Any ] = Field (default = None , alias = "policySummary" )
304319
305- class AdGroupAdAdgroup (BaseModel ):
306- """Nested schema for AdGroupAd.adGroup"""
307- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
308-
309- id : Union [str , Any ] = Field (default = None , description = "Parent ad group ID" )
310- """Parent ad group ID"""
311- resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" , description = "Parent ad group resource name" )
312- """Parent ad group resource name"""
313-
314- class AdGroupAdSegments (BaseModel ):
315- """Nested schema for AdGroupAd.segments"""
316- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
317-
318- date : Union [str , Any ] = Field (default = None )
319-
320320class AdGroupAd (BaseModel ):
321321 """Google Ads ad group ad"""
322322 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -334,6 +334,14 @@ class AdGroupAdSearchResponse(BaseModel):
334334 field_mask : Union [str , Any ] = Field (default = None , alias = "fieldMask" )
335335 query_resource_consumption : Union [str , Any ] = Field (default = None , alias = "queryResourceConsumption" )
336336
337+ class CampaignLabelLabel (BaseModel ):
338+ """Nested schema for CampaignLabel.label"""
339+ model_config = ConfigDict (extra = "allow" , populate_by_name = True )
340+
341+ id : Union [str , Any ] = Field (default = None )
342+ name : Union [str , Any ] = Field (default = None )
343+ resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" )
344+
337345class CampaignLabelCampaignlabel (BaseModel ):
338346 """Nested schema for CampaignLabel.campaignLabel"""
339347 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
@@ -348,14 +356,6 @@ class CampaignLabelCampaign(BaseModel):
348356
349357 id : Union [str , Any ] = Field (default = None )
350358
351- class CampaignLabelLabel (BaseModel ):
352- """Nested schema for CampaignLabel.label"""
353- model_config = ConfigDict (extra = "allow" , populate_by_name = True )
354-
355- id : Union [str , Any ] = Field (default = None )
356- name : Union [str , Any ] = Field (default = None )
357- resource_name : Union [str , Any ] = Field (default = None , alias = "resourceName" )
358-
359359class CampaignLabel (BaseModel ):
360360 """Campaign label association"""
361361 model_config = ConfigDict (extra = "allow" , populate_by_name = True )
0 commit comments