<s> from facebookads . adobjects . abstractobject import AbstractObject <EOL> from facebookads . adobjects . abstractcrudobject import AbstractCrudObject <EOL> from facebookads . adobjects . objectparser import ObjectParser <EOL> from facebookads . api import FacebookRequest <EOL> from facebookads . typechecker import TypeChecker <EOL> from facebookads . mixins import HasAdLabels <EOL> """<STR_LIT>""" <EOL> class Ad ( <EOL> AbstractCrudObject , <EOL> HasAdLabels , <EOL> ) : <EOL> def __init__ ( self , fbid = None , parent_id = None , api = None ) : <EOL> self . _isAd = True <EOL> super ( Ad , self ) . __init__ ( fbid , parent_id , api ) <EOL> class Field ( AbstractObject . Field ) : <EOL> account_id = '<STR_LIT>' <EOL> ad_review_feedback = '<STR_LIT>' <EOL> adlabels = '<STR_LIT>' <EOL> adset = '<STR_LIT>' <EOL> adset_id = '<STR_LIT>' <EOL> bid_amount = '<STR_LIT>' <EOL> bid_info = '<STR_LIT>' <EOL> bid_type = '<STR_LIT>' <EOL> campaign = '<STR_LIT>' <EOL> campaign_id = '<STR_LIT>' <EOL> configured_status = '<STR_LIT>' <EOL> conversion_specs = '<STR_LIT>' <EOL> created_time = '<STR_LIT>' <EOL> creative = '<STR_LIT>' <EOL> effective_status = '<STR_LIT>' <EOL> id = '<STR_LIT:id>' <EOL> last_updated_by_app_id = '<STR_LIT>' <EOL> name = '<STR_LIT:name>' <EOL> recommendations = '<STR_LIT>' <EOL> status = '<STR_LIT:status>' <EOL> tracking_specs = '<STR_LIT>' <EOL> updated_time = '<STR_LIT>' <EOL> date_format = '<STR_LIT>' <EOL> display_sequence = '<STR_LIT>' <EOL> execution_options = '<STR_LIT>' <EOL> redownload = '<STR_LIT>' <EOL> filename = '<STR_LIT:filename>' <EOL> class BidType : <EOL> cpc = '<STR_LIT>' <EOL> cpm = '<STR_LIT>' <EOL> multi_premium = '<STR_LIT>' <EOL> absolute_ocpm = '<STR_LIT>' <EOL> cpa = '<STR_LIT>' <EOL> class ConfiguredStatus : <EOL> active = '<STR_LIT>' <EOL> paused = '<STR_LIT>' <EOL> deleted = '<STR_LIT>' <EOL> archived = '<STR_LIT>' <EOL> class EffectiveStatus : <EOL> active = '<STR_LIT>' <EOL> paused = '<STR_LIT>' <EOL> deleted = '<STR_LIT>' <EOL> pending_review = '<STR_LIT>' <EOL> disapproved = '<STR_LIT>' <EOL> preapproved = '<STR_LIT>' <EOL> pending_billing_info = '<STR_LIT>' <EOL> campaign_paused = '<STR_LIT>' <EOL> archived = '<STR_LIT>' <EOL> adset_paused = '<STR_LIT>' <EOL> class Status : <EOL> active = '<STR_LIT>' <EOL> paused = '<STR_LIT>' <EOL> deleted = '<STR_LIT>' <EOL> archived = '<STR_LIT>' <EOL> class DatePreset : <EOL> today = '<STR_LIT>' <EOL> yesterday = '<STR_LIT>' <EOL> last_3_days = '<STR_LIT>' <EOL> this_week = '<STR_LIT>' <EOL> last_week = '<STR_LIT>' <EOL> last_7_days = '<STR_LIT>' <EOL> last_14_days = '<STR_LIT>' <EOL> last_28_days = '<STR_LIT>' <EOL> last_30_days = '<STR_LIT>' <EOL> last_90_days = '<STR_LIT>' <EOL> this_month = '<STR_LIT>' <EOL> last_month = '<STR_LIT>' <EOL> this_quarter = '<STR_LIT>' <EOL> last_3_months = '<STR_LIT>' <EOL> lifetime = '<STR_LIT>' <EOL> class ExecutionOptions : <EOL> validate_only = '<STR_LIT>' <EOL> synchronous_ad_review = '<STR_LIT>' <EOL> include_recommendations = '<STR_LIT>' <EOL> class Operator : <EOL> all = '<STR_LIT>' <EOL> any = '<STR_LIT>' <EOL> @ classmethod <EOL> def get_endpoint ( cls ) : <EOL> return '<STR_LIT>' <EOL> def api_create ( self , parent_id , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adaccount import AdAccount <EOL> return AdAccount ( api = self . _api , fbid = parent_id ) . create_ad ( fields , params , batch , pending ) <EOL> def api_delete ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> } <EOL> enums = { <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT>' , <EOL> endpoint = '<STR_LIT:/>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AbstractCrudObject , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( reuse_object = self ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def api_get ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> } <EOL> enums = { <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT:/>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = Ad , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( reuse_object = self ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def api_update ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:int>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT:bool>' , <EOL> '<STR_LIT:status>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> enums = { <EOL> '<STR_LIT>' : Ad . ExecutionOptions . __dict__ . values ( ) , <EOL> '<STR_LIT>' : Ad . Status . __dict__ . values ( ) , <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:POST>' , <EOL> endpoint = '<STR_LIT:/>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AbstractCrudObject , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( reuse_object = self ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_ad_creatives ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adcreative import AdCreative <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> } <EOL> enums = { <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AdCreative , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = AdCreative ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def delete_ad_labels ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adlabel import AdLabel <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT:string>' , <EOL> } <EOL> enums = { <EOL> '<STR_LIT>' : AdLabel . ExecutionOptions . __dict__ . values ( ) , <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AbstractCrudObject , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = AbstractCrudObject ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def create_ad_label ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adlabel import AdLabel <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT:string>' , <EOL> } <EOL> enums = { <EOL> '<STR_LIT>' : AdLabel . ExecutionOptions . __dict__ . values ( ) , <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:POST>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AbstractCrudObject , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = AbstractCrudObject ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_insights ( self , fields = None , params = None , async = False , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adsinsights import AdsInsights <EOL> if async : <EOL> return self . get_insights_async ( fields , params , batch , pending ) <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:bool>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:int>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> enums = { <EOL> '<STR_LIT>' : AdsInsights . ActionAttributionWindows . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . ActionBreakdowns . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . ActionReportTime . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . Breakdowns . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . DatePreset . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . Summary . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . Level . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . SummaryActionBreakdowns . __dict__ . values ( ) , <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AdsInsights , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = AdsInsights ) , <EOL> include_summary = False , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_insights_async ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adreportrun import AdReportRun <EOL> from facebookads . adobjects . adsinsights import AdsInsights <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:bool>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:int>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> enums = { <EOL> '<STR_LIT>' : AdsInsights . ActionAttributionWindows . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . ActionBreakdowns . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . ActionReportTime . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . Breakdowns . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . DatePreset . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . Summary . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . Level . __dict__ . values ( ) , <EOL> '<STR_LIT>' : AdsInsights . SummaryActionBreakdowns . __dict__ . values ( ) , <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:POST>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AdReportRun , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = AdReportRun ) , <EOL> include_summary = False , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_keyword_stats ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adkeywordstats import AdKeywordStats <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT:date>' : '<STR_LIT>' , <EOL> } <EOL> enums = { <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AdKeywordStats , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = AdKeywordStats ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_leads ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . lead import Lead <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> } <EOL> enums = { <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = Lead , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = Lead ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_previews ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . adpreview import AdPreview <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:width>' : '<STR_LIT>' , <EOL> } <EOL> enums = { <EOL> '<STR_LIT>' : AdPreview . AdFormat . __dict__ . values ( ) , <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = AdPreview , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = AdPreview ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_reach_estimate ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . reachestimate import ReachEstimate <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT:float>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> enums = { <EOL> '<STR_LIT>' : ReachEstimate . OptimizeFor . __dict__ . values ( ) , <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = ReachEstimate , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = ReachEstimate ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> def get_targeting_sentence_lines ( self , fields = None , params = None , batch = None , pending = False ) : <EOL> from facebookads . adobjects . targetingsentenceline import TargetingSentenceLine <EOL> self . assure_call ( ) <EOL> param_types = { <EOL> } <EOL> enums = { <EOL> } <EOL> request = FacebookRequest ( <EOL> node_id = self [ '<STR_LIT:id>' ] , <EOL> method = '<STR_LIT:GET>' , <EOL> endpoint = '<STR_LIT>' , <EOL> api = self . _api , <EOL> param_checker = TypeChecker ( param_types , enums ) , <EOL> target_class = TargetingSentenceLine , <EOL> api_type = '<STR_LIT>' , <EOL> response_parser = ObjectParser ( target_class = TargetingSentenceLine ) , <EOL> ) <EOL> request . add_params ( params ) <EOL> request . add_fields ( fields ) <EOL> if batch is not None : <EOL> request . add_to_batch ( batch ) <EOL> return request <EOL> return request if pending else request . execute ( ) <EOL> _field_types = { <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT:int>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT:name>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:status>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:bool>' , <EOL> '<STR_LIT:filename>' : '<STR_LIT:file>' <EOL> } <EOL> @ classmethod <EOL> def _get_field_enum_info ( cls ) : <EOL> field_enum_info = { } <EOL> field_enum_info [ '<STR_LIT>' ] = Ad . BidType . __dict__ . values ( ) <EOL> field_enum_info [ '<STR_LIT>' ] = Ad . ConfiguredStatus . __dict__ . values ( ) <EOL> field_enum_info [ '<STR_LIT>' ] = Ad . EffectiveStatus . __dict__ . values ( ) <EOL> field_enum_info [ '<STR_LIT>' ] = Ad . Status . __dict__ . values ( ) <EOL> field_enum_info [ '<STR_LIT>' ] = Ad . DatePreset . __dict__ . values ( ) <EOL> field_enum_info [ '<STR_LIT>' ] = Ad . ExecutionOptions . __dict__ . values ( ) <EOL> field_enum_info [ '<STR_LIT>' ] = Ad . Operator . __dict__ . values ( ) <EOL> return field_enum_info </s>
