<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 . adobjects . helpers . reachfrequencypredictionmixin import ReachFrequencyPredictionMixin <EOL> """<STR_LIT>""" <EOL> class ReachFrequencyPrediction ( <EOL> AbstractCrudObject , <EOL> ReachFrequencyPredictionMixin , <EOL> ) : <EOL> def __init__ ( self , fbid = None , parent_id = None , api = None ) : <EOL> self . _isReachFrequencyPrediction = True <EOL> super ( ReachFrequencyPrediction , self ) . __init__ ( fbid , parent_id , api ) <EOL> class Field ( AbstractObject . Field ) : <EOL> account_id = '<STR_LIT>' <EOL> campaign_group_id = '<STR_LIT>' <EOL> campaign_id = '<STR_LIT>' <EOL> campaign_time_start = '<STR_LIT>' <EOL> campaign_time_stop = '<STR_LIT>' <EOL> curve_budget_reach = '<STR_LIT>' <EOL> destination_id = '<STR_LIT>' <EOL> expiration_time = '<STR_LIT>' <EOL> external_budget = '<STR_LIT>' <EOL> external_impression = '<STR_LIT>' <EOL> external_maximum_budget = '<STR_LIT>' <EOL> external_maximum_impression = '<STR_LIT>' <EOL> external_maximum_reach = '<STR_LIT>' <EOL> external_minimum_budget = '<STR_LIT>' <EOL> external_minimum_impression = '<STR_LIT>' <EOL> external_minimum_reach = '<STR_LIT>' <EOL> external_reach = '<STR_LIT>' <EOL> frequency_cap = '<STR_LIT>' <EOL> grp_dmas_audience_size = '<STR_LIT>' <EOL> holdout_percentage = '<STR_LIT>' <EOL> id = '<STR_LIT:id>' <EOL> instagram_destination_id = '<STR_LIT>' <EOL> interval_frequency_cap_reset_period = '<STR_LIT>' <EOL> name = '<STR_LIT:name>' <EOL> prediction_mode = '<STR_LIT>' <EOL> prediction_progress = '<STR_LIT>' <EOL> reservation_status = '<STR_LIT>' <EOL> status = '<STR_LIT:status>' <EOL> story_event_type = '<STR_LIT>' <EOL> target_audience_size = '<STR_LIT>' <EOL> target_spec = '<STR_LIT>' <EOL> time_created = '<STR_LIT>' <EOL> time_updated = '<STR_LIT>' <EOL> budget = '<STR_LIT>' <EOL> destination_ids = '<STR_LIT>' <EOL> end_time = '<STR_LIT>' <EOL> num_curve_points = '<STR_LIT>' <EOL> objective = '<STR_LIT>' <EOL> reach = '<STR_LIT>' <EOL> rf_prediction_id_to_share = '<STR_LIT>' <EOL> start_time = '<STR_LIT>' <EOL> stop_time = '<STR_LIT>' <EOL> class Status : <EOL> expired = '<STR_LIT>' <EOL> draft = '<STR_LIT>' <EOL> pending = '<STR_LIT>' <EOL> active = '<STR_LIT>' <EOL> completed = '<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_reach_frequency_prediction ( fields , params , batch , pending ) <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 = ReachFrequencyPrediction , <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> _field_types = { <EOL> '<STR_LIT>' : '<STR_LIT:int>' , <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:string>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:int>' , <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:int>' , <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:float>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <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>' , <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:string>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> @ classmethod <EOL> def _get_field_enum_info ( cls ) : <EOL> field_enum_info = { } <EOL> field_enum_info [ '<STR_LIT>' ] = ReachFrequencyPrediction . Status . __dict__ . values ( ) <EOL> return field_enum_info </s>
