
    PIiG                     T    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      Z
y)	    )	AdAccount)Page)ObjectParser)FacebookRequest)TypeCheckerc                   v    e Zd Z G d de      Z G d de      Z G d de      Zed        Zdd	Z	dd
Z
ddZy)AdAccountUserMixinc                       e Zd ZdZdZdZdZy)AdAccountUserMixin.FieldidnamepermissionsroleN)__name__
__module____qualname__r   r   r   r        /var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/helpers/adaccountusermixin.pyFieldr      s    #r   r   c                   $    e Zd ZdZdZdZdZdZdZy)AdAccountUserMixin.Permission                  N)	r   r   r   account_adminadmanager_readadmanager_writebilling_readbilling_writereportsr   r   r   
Permissionr      s     r   r%   c                       e Zd ZdZdZdZy)AdAccountUserMixin.Rolei  i  i  N)r   r   r   administratoranalystmanagerr   r   r   Roler'      s    r   r+   c                      y)Nusersr   )clss    r   get_endpointzAdAccountUserMixin.get_endpoint"   s    r   Nc                 4    | j                  t        ||d      S )z;Returns iterator over AdAccounts associated with this user.
adaccounts)endpoint)iterate_edger   selffieldsparamss      r   get_ad_accountsz"AdAccountUserMixin.get_ad_accounts&   s      FF\ RRr   c                 0    | j                  t        ||      S )z2Returns first AdAccount associated with this user.)edge_objectr   r4   s      r   get_ad_accountz!AdAccountUserMixin.get_ad_account*   s    	66::r   c                 0    | j                  t        ||      S )z8Returns iterator over Pages's associated with this user.)r3   r   r4   s      r   	get_pageszAdAccountUserMixin.get_pages.   s      vv66r   )NN)r   r   r   objectr   r%   r+   classmethodr/   r8   r;   r=   r   r   r   r	   r	      sJ     
V v   S;7r   r	   N)%facebook_business.adobjects.adaccountr    facebook_business.adobjects.pager   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r   r   r   <module>rE      s     < 1 A 1 5#7 #7r   