
    PIi                     X    d dl mZ 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)AbstractCrudObject)ObjectParser)FacebookRequest)TypeCheckerc                       e Zd ZdB fd	Z G d dej
                        ZdCdZdCdZdCdZdCdZ	dCdZ
dCd	ZdCd
ZdCdZdCdZdCdZdCdZdCdZdCdZdCdZdCdZdCdZdCdZdCdZdCdZdDdZdCdZdCdZdCdZdCdZdCdZdCdZdCdZ dCdZ!dCd Z"dCd!Z#dCd"Z$dCd#Z%dCd$Z&dCd%Z'dCd&Z(dCd'Z)dCd(Z*i d)d*d+d d,d-d.d-d/d0d1d*d2d-d3d0d4d*d5d-d6d7d8d9d:d*d;d<d=d*d>d0d?d*d*d*d@Z+e,dA        Z- xZ.S )EIGUserc                 >    d| _         t        t        |   |||       y )NT)	_isIGUsersuperr	   __init__)selffbid	parent_idapi	__class__s       p/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/iguser.pyr   zIGUser.__init__   s    fd$T9c:    c                   X    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dZdZdZy)IGUser.Field	biographybusiness_discoveryfollowers_countfollows_counthas_profile_picidig_idis_publishedlegacy_instagram_user_idmedia_countmentioned_commentmentioned_medianameowner_businessprofile_picture_url shopping_product_tag_eligibilityshopping_review_statususernamewebsiteN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)    r   r   Fieldr      sg    	1+'+%#= #/+)3+M(!9r   r.   c                 t   ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        | 
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   	api_utils:`success` and `failure` callback only work for batch call.
adgroup_idstringr   GET/NODE)reuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parsersuccessfailurefacebook_business.utilsr1   warningr   _apir   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchrB   rC   pendingr1   param_typesenumsrequests              r   api_getzIGUser.api_get2   s    5=g1W5H


X
Y(

!J		%k59(d;	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )Businessr   r5   z	/agenciesEDGEr>   r   r9   rA   )rE   r1   rF   $facebook_business.adobjects.businessrW   r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   rW   rR   rS   rT   s               r   get_agencieszIGUser.get_agenciesQ   s    5=g1W5H


X
YA

!J 		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )	AdAccountbusinessr4   r   r5   /authorized_adaccountsrX   rY   r9   rA   )rE   r1   rF   %facebook_business.adobjects.adaccountr]   r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r]   rR   rS   rT   s               r   get_authorized_ad_accountsz!IGUser.get_authorized_ad_accountsp   s    5=g1W5H


X
YC

!J-		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r0   r2   r4   )
account_idr^   r   POSTr_   rX   rY   r9   rA   rD   rM   s              r   create_authorized_ad_accountz#IGUser.create_authorized_ad_account   s    5=g1W5H


X
Y" 

!J-		%k59(f$))L	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )UserAvailableCatalogsr   r5   z/available_catalogsrX   rY   r9   rA   )rE   r1   rF   1facebook_business.adobjects.useravailablecatalogsrg   r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   rg   rR   rS   rT   s               r   get_available_catalogszIGUser.get_available_catalogs   s    5=g1W5H


X
Y[

!J*		%k59.(6KQUQZQZ[	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   IGBCAdsPermissionr   r5   /branded_content_ad_permissionsrX   rY   r9   rA   rE   r1   rF   -facebook_business.adobjects.igbcadspermissionrl   r   rG   r   r   rH   rI   rJ   rK   rL   r   rN   rO   rP   rB   rC   rQ   r1   rl   rR   rS   rT   s               r   "get_branded_content_ad_permissionsz)IGUser.get_branded_content_ad_permissions   s    5=g1W5H


X
YS

!J6		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   rk   r4   bool)creator_instagram_accountcreator_instagram_usernamerevoker   rd   rm   rX   rY   r9   rA   rn   rp   s               r   $create_branded_content_ad_permissionz+IGUser.create_branded_content_ad_permission   s    5=g1W5H


X
YS)1*2


!J6		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddddd	}	d
|j
                  j                  j                         i}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   r0   r2   )BrandedContentShadowIGMediaIDr4   zlist<media_relationship_enum>rs   list<string>)ad_codecreator_usernamemedia_relationshiponly_fetch_allowlistedonly_fetch_recommended_content
permalinksmedia_relationship_enumr   r5   z$/branded_content_advertisable_mediasrX   rY   r9   rA   )rE   r1   rF   9facebook_business.adobjects.brandedcontentshadowigmediaidry   MediaRelationship__dict__valuesr   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   ry   rR   rS   rT   s               r   'get_branded_content_advertisable_mediasz.IGUser.get_branded_content_advertisable_medias  s   5=g1W5H


X
Yk ("A&,.4(
 &'D'V'V'_'_'f'f'h
 "J;		%k596(6SY]YbYbc	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r0   r2   user_idslist<unsigned int>r   DELETE/branded_content_tag_approvalrX   rY   r9   rA   rE   r1   rF   r   rG   r   r   r   rH   rI   rJ   rK   rL   rM   s              r   #delete_branded_content_tag_approvalz*IGUser.delete_branded_content_tag_approval6  s    5=g1W5H


X
Y,

!J4		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   BrandedContentShadowIGUserIDr   r   r   r5   r   rX   rY   r9   rA   rE   r1   rF   8facebook_business.adobjects.brandedcontentshadowiguseridr   r   rG   r   r   rH   rI   rJ   rK   rL   r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r    get_branded_content_tag_approvalz'IGUser.get_branded_content_tag_approvalU  s    5=g1W5H


X
Yi,

!J4		%k595(6RX\XaXab	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   r   r   r   rd   r   rX   rY   r9   rA   r   r   s               r   #create_branded_content_tag_approvalz*IGUser.create_branded_content_tag_approvalu  s    5=g1W5H


X
Yi,

!J4		%k595(6RX\XaXab	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   ) ShadowIGUserCatalogProductSearchr4   )
catalog_idqr   r5   z/catalog_product_searchrX   rY   r9   rA   )rE   r1   rF   <facebook_business.adobjects.shadowigusercatalogproductsearchr   r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r   get_catalog_product_searchz!IGUser.get_catalog_product_search  s    5=g1W5H


X
Yq"

!J.		%k599(6V\`\e\ef	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2    ShadowIGUserCollaborationInvitesr   r5   /collaboration_invitesrX   rY   r9   rA   rE   r1   rF   <facebook_business.adobjects.shadowigusercollaborationinvitesr   r   rG   r   r   rH   rI   rJ   rK   rL   r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r   get_collaboration_invitesz IGUser.get_collaboration_invites  s    5=g1W5H


X
Yq

!J-		%k599(6V\`\e\ef	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   rs   r4   )acceptmedia_idr   rd   r   rX   rY   r9   rA   r   r   s               r   create_collaboration_invitez"IGUser.create_collaboration_invite  s    5=g1W5H


X
Yq 

!J-		%k599(6V\`\e\ef	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   ThreadsUserr   r5   z/connected_threads_userrX   rY   r9   rA   rE   r1   rF   'facebook_business.adobjects.threadsuserr   r   rG   r   r   rH   rI   rJ   rK   rL   r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r   get_connected_threads_userz!IGUser.get_connected_threads_user  s    5=g1W5H


X
YG

!J.		%k59$(ktyyQ	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )ContentPublishingLimitResponsesincedatetimer   r5   z/content_publishing_limitrX   rY   r9   rA   )rE   r1   rF   :facebook_business.adobjects.contentpublishinglimitresponser   r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r   get_content_publishing_limitz#IGUser.get_content_publishing_limit  s    5=g1W5H


X
YmZ

!J0		%k597(6TZ^ZcZcd	
 	6"6"   INN??$$r   c                 
   ddl m} ||||j                  d       ddlm} i ddddd	d
dddddddddddddddddddddddddddd}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d }
t        | d!   d"d#| j                  t        |	|
      |d$t        || j                  %      &      }|j                  |       |j!                  |       ||j#                  |||'       |S |r|S | j%                          |j'                         S )(Nr   r0   r2   )IGUserExportForCAMcreator_age_bucketzlist<Object>creator_countrieszlist<creator_countries_enum>creator_genderzlist<creator_gender_enum>creator_interestscreator_max_engaged_accountsunsigned intcreator_max_followerscreator_min_engaged_accountscreator_min_followershas_public_contact_emailrs   major_audience_age_bucketmajor_audience_countriesz#list<major_audience_countries_enum>major_audience_genderz list<major_audience_gender_enum>queryr4   reels_interaction_rateObjectshow_onboarded_creators_onlysimilar_to_creatorsrz   r(   )creator_countries_enumcreator_gender_enummajor_audience_countries_enummajor_audience_gender_enumr   r5   z/creator_marketplace_creatorsrX   rY   r9   rA   )rE   r1   rF   .facebook_business.adobjects.iguserexportforcamr   CreatorCountriesr   r   CreatorGenderMajorAudienceCountriesMajorAudienceGenderr   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r   !get_creator_market_place_creatorsz(IGUser.get_creator_market_place_creators5  s    5=g1W5H


X
YU
 .
!?
 9
  	

 +N
 $^
 +N
 $^
 '
 (
 '(M
 $%G
 X
 %h
 +F
  ">!
" #
( '9&I&I&R&R&Y&Y&[#5#C#C#L#L#S#S#U-?-V-V-_-_-f-f-h*<*P*P*Y*Y*`*`*b	
 "J4		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   Datasetr   r5   /datasetrX   rY   r9   rA   rE   r1   rF   #facebook_business.adobjects.datasetr   r   rG   r   r   rH   rI   rJ   rK   rL   r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r   get_datasetzIGUser.get_dataseti      5=g1W5H


X
Y?

!J		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   dataset_namer4   r   rd   r   rX   rY   r9   rA   r   r   s               r   create_datasetzIGUser.create_dataset  s    5=g1W5H


X
Y?H

!J		%k59 (g499M	
 	6"6"   INN??$$r   c                 ,   ddl m} ||||j                  d       ddlm}	 |r| j                  ||||||      S ddddd	d
d	d}
|	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         d}t        | d   dd| j                  t        |
|      |	dt!        |	| j                        d	      }|j#                  |       |j%                  |       ||j'                  |||       |S |r|S | j)                          |j+                         S )Nr   r0   r2   )InstagramInsightsResultzlist<breakdown_enum>zlist<metric_enum>metric_type_enumzlist<period_enum>r   timeframe_enum)	breakdownmetricmetric_typeperiodr   	timeframeuntil)breakdown_enummetric_enumr   period_enumr   r   r5   z	/insightsrX   rY   F)	r:   r;   r<   r   r=   r>   r?   r@   include_summaryrA   )rE   r1   rF   3facebook_business.adobjects.instagraminsightsresultr   get_insights_async	Breakdownr   r   Metric
MetricTypePeriod	Timeframer   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   is_asyncrP   rB   rC   rQ   r1   r   rR   rS   rT   s                r   get_insightszIGUser.get_insights  s   5=g1W5H


X
Y_((RYZ
Z/)-))
 6??HHOOQ299BBIIK 7 B B K K R R T299BBIIK5??HHOOQ
 "J 		%k590(6MSWS\S\]!

 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   r   r5   /instagram_backed_threads_userrX   rY   r9   rA   r   r   s               r   !get_instagram_backed_threads_userz(IGUser.get_instagram_backed_threads_user  s    5=g1W5H


X
YG

!J5		%k59$(ktyyQ	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   r   rd   r   rX   rY   r9   rA   r   r   s               r   $create_instagram_backed_threads_userz+IGUser.create_instagram_backed_threads_user  s    5=g1W5H


X
YG

!J5		%k59$(ktyyQ	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   IGMediar   r   r   r   r5   z/live_mediarX   rY   r9   rA   rE   r1   rF   #facebook_business.adobjects.igmediar   r   rG   r   r   rH   rI   rJ   rK   rL   r   rN   rO   rP   rB   rC   rQ   r1   r   rR   rS   rT   s               r   get_live_mediazIGUser.get_live_media  s    5=g1W5H


X
Y?

!J"		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   r   r   r   r5   /mediarX   rY   r9   rA   r   r  s               r   	get_mediazIGUser.get_media5  s    5=g1W5H


X
Y?

!J		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i ddddddd	d
dd
dddddddddddddddddddddddd}	i }
t        | d   dd| j                  t        |	|
      |dt        || j                               }|j                  |       |j                  |       ||j                  |||!       |S |r|S | j                          |j                         S )"Nr   r0   r2   r   alt_textr4   
audio_namecaptionchildrenrz   collaborators	cover_url	image_urlis_carousel_itemrs   location_id
media_typeproduct_tagsz	list<map>share_to_feedthumb_offsettrial_paramsmapupload_type	user_tags	video_urlr   rd   r  rX   rY   r9   rA   r   r  s               r   create_mediazIGUser.create_mediaV  s   5=g1W5H


X
Y?

(
 x
 	

 ^
 
 
 
 8
 (
 K
 V
 H
 E
 8
  !
" #
&
!J		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   creation_idr   r   rd   z/media_publishrX   rY   r9   rA   r   r  s               r   create_media_publishzIGUser.create_media_publish  s    5=g1W5H


X
Y?>

!J%		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r0   r2   r4   )
comment_idr   messager   rd   z	/mentionsrX   rY   r9   rA   r   rM   s              r   create_mentionzIGUser.create_mention  s    5=g1W5H


X
Y" 


!J 		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )!UserPageOneTimeOptInTokenSettingsr   r5   z/notification_message_tokensrX   rY   r9   rA   )rE   r1   rF   =facebook_business.adobjects.userpageonetimeoptintokensettingsr#  r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r#  rR   rS   rT   s               r   get_notification_message_tokensz&IGUser.get_notification_message_tokens  s    5=g1W5H


X
Ys

!J3		%k59:(6W]a]f]fg	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   IGShoppingProductAppeal
product_idr4   r   r5   /product_appealrX   rY   r9   rA   rE   r1   rF   3facebook_business.adobjects.igshoppingproductappealr(  r   rG   r   r   rH   rI   rJ   rK   rL   r   rN   rO   rP   rB   rC   rQ   r1   r(  rR   rS   rT   s               r   get_product_appealzIGUser.get_product_appeal  s    5=g1W5H


X
Y_(

!J&		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r'  r4   )appeal_reasonr)  r   rd   r*  rX   rY   r9   rA   r+  r-  s               r   create_product_appealzIGUser.create_product_appeal  s    5=g1W5H


X
Y_%"

!J&		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )ShadowIGHashtagr   r5   z/recently_searched_hashtagsrX   rY   r9   rA   )rE   r1   rF   +facebook_business.adobjects.shadowighashtagr3  r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r3  rR   rS   rT   s               r   get_recently_searched_hashtagsz%IGUser.get_recently_searched_hashtags'  s    5=g1W5H


X
YO

!J2		%k59((o499U	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )ShadowIGScheduledMediar   r5   z/scheduled_mediarX   rY   r9   rA   )rE   r1   rF   2facebook_business.adobjects.shadowigscheduledmediar7  r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r7  rR   rS   rT   s               r   get_scheduled_mediazIGUser.get_scheduled_mediaF  s    5=g1W5H


X
Y]

!J'		%k59/(6LRVR[R[\	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   r   r5   z/storiesrX   rY   r9   rA   r   r  s               r   get_storieszIGUser.get_storiese  r   r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   r   r   r5   z/tagsrX   rY   r9   rA   r   r  s               r   get_tagszIGUser.get_tags  s    5=g1W5H


X
Y?

!J		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )IGUpcomingEventr   r5   /upcoming_eventsrX   rY   r9   rA   )rE   r1   rF   +facebook_business.adobjects.igupcomingeventr?  r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   r?  rR   rS   rT   s               r   get_upcoming_eventszIGUser.get_upcoming_events  s    5=g1W5H


X
YO

!J'		%k59((o499U	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddd}dg d	i}	t        | d
   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r0   r2   r   z list<notification_subtypes_enum>r4   )end_timenotification_subtypes
start_timetitlenotification_subtypes_enum)AFTER_EVENT_1DAYAFTER_EVENT_2DAYAFTER_EVENT_3DAYAFTER_EVENT_4DAYAFTER_EVENT_5DAYAFTER_EVENT_6DAYAFTER_EVENT_7DAYBEFORE_EVENT_15MINBEFORE_EVENT_1DAYBEFORE_EVENT_1HOURBEFORE_EVENT_2DAYEVENT_STARTRESCHEDULEDr   rd   r@  rX   rY   r9   rA   r   rM   s              r   create_upcoming_eventzIGUser.create_upcoming_event  s    5=g1W5H


X
Y"%G$	
 ) +
" "J'		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   )+ShadowIGUserCTXPartnerAppWelcomeMessageFlowr4   )app_idflow_idr   r5   z/welcome_message_flowsrX   rY   r9   rA   )rE   r1   rF   Gfacebook_business.adobjects.shadowiguserctxpartnerappwelcomemessageflowrX  r   rG   r   r   rH   rI   rJ   rK   rL   )r   rN   rO   rP   rB   rC   rQ   r1   rX  rR   rS   rT   s               r   get_welcome_message_flowsz IGUser.get_welcome_message_flows  s    5=g1W5H


X
Y 	H

!J-		%k59D(6agkgpgpq	
 	6"6"   INN??$$r   r   r4   r   r   intr   r   rs   r   r   r   r   r    r!   	IGCommentr"   r   r#   r$   rW   r%   r&   r'   )r(   r)   c                 
    i }|S )Nr-   )clsfield_enum_infos     r   _get_field_enum_infozIGUser._get_field_enum_info)  s    r   )NNN)NNNNNF)NNFNNNF)/r*   r+   r,   r   r   r.   rU   r[   ra   re   ri   rq   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r!  r%  r.  r1  r5  r9  r;  r=  rB  rV  r\  _field_typesclassmethodrb  __classcell__)r   s   @r   r	   r	      s   ;$$ *%>%>%@%@%>%> %D$%L%>%@%@%B%>%B%>%@2%h%>%@,%\%>%>%B%B.%`%@%B%>%@%B%>%>%>%>%>/%b%BXh 	5 		
 	6 	h 	 	 	#H 	u 	[ 	9 	 	* 	x  	+F!" 	!(#$ 'L*  r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r-   r   r   <module>rk     s+    F M A 1 5WWr   