
    PIi                     J    d dl mZ d dlmZ d dlmZ d dlmZ  G d de      Zy)    )AbstractObject)FacebookAdsApi)FacebookBadObjectError)FacebookSessionc                   J    e Zd Z G d de      Z G d de      Zedd       Zy)TargetingSearchc                   L    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZy)(TargetingSearch.DemographicSearchClassesdemographicsethnic_affinityfamily_statuses
generationhome_ownership	home_type
home_valuehousehold_compositionincome
industrieslife_eventsmarketsmoms	net_worthoffice_typepoliticsN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r        y/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/targetingsearch.pyDemographicSearchClassesr
      sS    %++!
)	!
 7!
#	#r   r!   c                   H    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZy)$TargetingSearch.TargetingSearchTypes	adcountryadeducationschooladworkemployeradgeolocationadgeolocationmeta
adinterestadinterestsuggestionadinterestvalid	adkeywordadlocaleadeducationmajoradworkpositionadradiussuggestionadtargetingcategory	adzipcodeN)r   r   r   country	educationemployergeolocationgeometadatainterestinterest_suggestioninterest_validatekeywordlocalemajorpositionradius_suggestiontargeting_categoryzipcoder   r   r    TargetingSearchTypesr#       sQ    '	#%)4-"#02r   rB   Nc                 f   |xs t        j                         }|st        d      |si n|j                         }|j	                  t         j
                  dj                  t        j                  t         j                  df      |      j                         }g }|r|d   }t        |t              r5|D ].  }t               }|j                  |       |j                  |       0 |S t        |t               r<|D ]7  }t               }|j                  ||          ||   s'|j                  |       9 |S )Nz\An Api instance must be provided as an argument or set as the default Api in FacebookAdsApi./searchdata)r   get_default_apir   copycallHTTP_METHOD_GETjoinr   GRAPHAPI_VERSIONjson
isinstancelistr   updateappenddict)clsparamsapiresponseret_valkeysitem
search_objs           r    rE   zTargetingSearch.search1   s0   5^335(5 
 "v{{}88**HH%%** 
 
 $& 	 F#D $%  /D!0!2J%%d+NN:./  D$'  3D!0!2J%%d4j1Dzz2	3
 r   )NN)r   r   r   objectr!   rB   classmethodrE   r   r   r    r   r      s.    6 $v " # #r   r   N)	*facebook_business.adobjects.abstractobjectr   facebook_business.apir   facebook_business.exceptionsr   facebook_business.sessionr   r   r   r   r    <module>rb      s"    F 0 ? 5In Ir   