o
    6d                    @   s  d Z 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 dejZeeZG d	d
 d
ejZeeZG dd deZeeZG dd dejZeeZG dd dejZeeZG dd dejZeeZG dd dejZeeZG dd deZeeZG dd dejZeeZG dd dejZeeZ G dd dejZ!ee!Z"G dd dejZ#ee#Z$G dd  d ejZ%ee%Z&G d!d" d"ejZ'ee'Z(G d#d$ d$ejZ)ee)Z*G d%d& d&ejZ+ee+Z,G d'd( d(ejZ-ee-Z.G d)d* d*ejZ/ee/Z0G d+d, d,ejZ1ee1Z2G d-d. d.ejZ3ee3Z4G d/d0 d0ejZ5ee5Z6G d1d2 d2ejZ7ee7Z8G d3d4 d4ejZ9ee9Z:G d5d6 d6eZ;ee;Z<G d7d8 d8eZ=ee=Z>G d9d: d:eZ?ee?Z@G d;d< d<ejZAeeAZBG d=d> d>eZCeeCZDG d?d@ d@eZEeeEZFG dAdB dBejZGeeGZHG dCdD dDejZIeeIZJG dEdF dFejZKeeKZLG dGdH dHeZMeeMZNG dIdJ dJejZOeeOZPG dKdL dLeZQeeQZRG dMdN dNejZSeeSZTG dOdP dPejZUeeUZVG dQdR dReZWeeWZXG dSdT dTeZYeeYZZG dUdV dVeZ[ee[Z\G dWdX dXejZ]ee]Z^G dYdZ dZejZ_ee_Z`G d[d\ d\eZaeeaZbG d]d^ d^ejZceecZdG d_d` d`eZeeeeZfG dadb dbejZgeegZhG dcdd ddejZieeiZjG dedf dfeiZkeekZlG dgdh dhejZmeemZnG didj djejZoeeoZpeq ZreVejs_te
juejv_tewdkdlge_xdkejsjtfdlejvjtfge_yerejz_tewdmge_xdmejzjtfge_yej{edndoej|_te}eq ej~_te ej_tejxewg dpe_xejydqej|jtfdrej~jtfdsejjtfg e_ye
juejv_teej_tewdldtge_xdlejvjtfdtejjtfge_ye e_e e_e e_e e_e e_e e_e e_e e_ejejejejejejejejdue_edve_edwe_edxe_edye_edze_ed{e_ed|e_ed}e_eq ej_te}e	jej_tewd~dge_xd~ejjtfdejjtfge_ye e_e e_ejejde_ede_ed}e_e e_dejie_ejej ede_e e_e e_e e_e e_ejejejejde_ede_ede_ede_ede_e e_e e_e e_ejejejde_ede_ede_ed}e_eq e!j_teq e!j_tewddge!_xde!jjtfde!jjtfge!_ye e#_e e#_e#je#jde#_e#de#_e#de#_e e%_e e%_e e%_e e%_e%je%je%je%jde%_e%de%_e%de%_e%de%_e%de%_e}e$e'j_te}e{e"e'j_tewddge'_xde'jjtfde'jjtfge'_ye e)_e e)_e e)_e e)_e)je)je)je)jde)_e)de)_e)de)_e)de)_e)d}e)_e
je+j_teVe+js_tewddkge+_xde+jjtfdke+jsjtfge+_yeJe-_e e-_e-je-jde-_e-d}e-_e4e/j_te8e/j_te:e/j_tejddde/j_tewg de/_xde/jjtfde/jjtfde/jjtfde/jjtfge/_yeq e1j_tewdge1_xde1jjtfge1_ye e3_e e3_e e3_e3je3je3jde3_e3de3_e3de3_e3d}e3_e{ere5j_tee5j_te e5j_tewg de5_xde5jjtfde5jjtfde5jjtfge5_ye e7_e e7_e e7_e e7_e7je7je7je7jde7_e7de7_e7de7_e7de7_e7d}e7_e e9_e e9_e e9_e9je9je9jde9_e9de9_e9de9_e9d}e9_e e;_eJe;_e;je;jde;_e;jej e;de;_ejddde=j_tejxewdge=_xejyde=jjtfg e=_yeq e?j_tejxewdge?_xejyde?jjtfg e?_ye{e
jeAj_te{e
jաeAj_teeAj_te eAj_tewg deA_xdeAjjtfdeAjjtfdeAjjtfdeAjjtfgeA_yejdddeCj_tepeCj_tejxewddgeC_xejydeCjjtfdeCjjtfg eC_yeq eEj_tejxewdgeE_xejydeEjjtfg eE_ye{e,eGj_te{eneGj_te
jeGj_teeGj_te eGj_tewg deG_xdeGjjtfdeGjjtfdeGjjtfdeGjjtfdeGjjtfgeG_ye eI_e eI_e eI_e eI_e eI_eIjeIjeIjeIjeIjdeI_eIdeI_eIdeI_eIdeI_eIdeI_eId}eI_e}eq eKj_te*eKj_tewddgeK_xdeKjjtfdeKjjtfgeK_ye eM_e eM_e eM_e eM_eMjeMjeMjeMjdeM_eMjej eMdeM_eMdeM_eMdeM_eMdeM_eq eOjz_te eOj_teq eOj_tewg dâeO_xdmeOjzjtfdeOjjtfdeOjjtfgeO_ye eQj_tejxewdgeQ_xejydeQjjtfg eQ_yeq eSj_teq eSj_te eSj_teq eSj_tewg dǢeS_xdeSjjtfdeSjjtfdeSjjtfdeSjjtfgeS_ye eU_e eU_e eU_eUjeUjeUjdʜeU_eUd˃eU_eUd̃eU_eUd}eU_eheWj_tejxewdgeW_xejydeWjjtfg eW_ye^eYj_te eYj_te*eYj_tejxewg d΢eY_xejydeYjjtfdeYjjtfdeYjjtfg eY_ye e[_e e[_e e[_e e[_e e[_e e[_e[je[je[je[je[je[jdМe[_e[jej e[de[_e[dуe[_e[de[_e[de[_e[d҃e[_e[dӃe[_e e]_e e]_e e]_e e]_e]je]je]je]jdԜe]_e]dՃe]_e]dփe]_ e]d׃e]_e]d}e]_eq e_j_te}eq e_j_te}e e_j_tewg dآe__xde_jjtfde_jjtfde_jjtfge__ye ea_e ea_eajeajdڜea_eajej eadea_eadۃea_eq ecj_tewdgec_xdecjjtfgec_ye
jueejv_tejxewdlgee_xejydleejvjtfg ee_ye}elegj_te}ejegj_tewddgeg_xdegjjtfdegjjtfgeg_ye ei_e ei_	e ei_eijeij	eijdߜei_eidei_
eidei_eidei_e ek_dekjiek_ekjeij ekdek_e
jemj_teVemjs_tewddkgem_xdemjjtfdkemjsjtfgem_ye eo_e eo_e eo_eojeojeojdeo_eodeo_eodeo_eod}eo_eUjejs_dej_e3je/j_e7je/j_e9je/j_de/j_de=j_deCj_eojeCj_edddee eddddZedddeLePeNddddZedddeReTeddddZeddde>eBeddddZeddde@eBe<ddddZedddee(eddddZeddde0e6e ddddZeddde2e6e.ddddZedddee eddddZedddeeheddddZedddeXe eddddZedddeZePe\ddddZedddee{eeddddZ edddeDeHeddddZ!edddeFeHe<ddddZ"edddefe eddddZ#eddde`edebddddZ$i dedededededededededededede de!de"de#de$Z%dS (   a  
This namespace contains endpoints and data types for managing docs and folders in Dropbox Paper.
New Paper users will see docs they create in their filesystem as '.paper' files alongside their other Dropbox content. The /paper endpoints are being deprecated and you'll need to use /files and /sharing endpoints to interact with their Paper content. Read more in the `Paper Migration Guide <https://www.dropbox.com/lp/developers/reference/paper-migration-guide>`_.
    )unicode_literals)
stone_base)stone_validators)common)sharingc                       V   e Zd ZdZddgZdZ		dddZejddd	Z	ejd
dd	Z
 fddZ  ZS )	AddMemberz
    :ivar paper.AddMember.permission_level: Permission for the user.
    :ivar paper.AddMember.member: User which should be added to the Paper doc.
        Specify only email address or Dropbox account ID.
    _permission_level_value_member_valueTNc                 C   4   t j| _t j| _|d ur|| _|d ur|| _d S d S N)bbNOT_SETr	   r
   permission_levelmember)selfr   r    r   dC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\site-packages\dropbox/paper.py__init__       
zAddMember.__init__r   user_definedr   c                       t t| ||| d S r   )superr   _process_custom_annotationsr   Zannotation_typeZ
field_path	processor	__class__r   r   r   0      z%AddMember._process_custom_annotationsNN)__name__
__module____qualname____doc__	__slots___has_required_fieldsr   r   	Attributer   r   r   __classcell__r   r   r   r   r          
r   c                       @   e Zd ZdZdgZdZ	d
ddZedZ	 fdd	Z
  ZS )RefPaperDocz;
    :ivar paper.RefPaperDoc.doc_id: The Paper doc ID.
    _doc_id_valueTNc                 C      t j| _|d ur|| _d S d S r   )r   r   r,   doc_id)r   r.   r   r   r   r   @      
zRefPaperDoc.__init__r.   c                    r   r   )r   r+   r   r   r   r   r   r   I   r   z'RefPaperDoc._process_custom_annotationsr   )r!   r"   r#   r$   r%   r&   r   r   r'   r.   r   r(   r   r   r   r   r+   5   s    

r+   c                       sd   e Zd ZdZg dZdZ				d fdd	ZedZ	ejddd	Z
ed
Z fddZ  ZS )AddPaperDocUsera  
    :ivar paper.AddPaperDocUser.members: User which should be added to the Paper
        doc. Specify only email address or Dropbox account ID.
    :ivar paper.AddPaperDocUser.custom_message: A personal message that will be
        emailed to each successfully added member.
    :ivar paper.AddPaperDocUser.quiet: Clients should set this to true if no
        email message shall be sent to added users.
    )_members_value_custom_message_value_quiet_valueTNc                    Z   t t| | tj| _tj| _tj| _|d ur|| _|d ur"|| _	|d ur+|| _
d S d S r   )r   r0   r   r   r   r1   r2   r3   memberscustom_messagequiet)r   r.   r5   r6   r7   r   r   r   r   `      
zAddPaperDocUser.__init__r5   r6   nullabler7   c                    r   r   )r   r0   r   r   r   r   r   r   y   r   z+AddPaperDocUser._process_custom_annotationsNNNN)r!   r"   r#   r$   r%   r&   r   r   r'   r5   r6   r7   r   r(   r   r   r   r   r0   N   s    	

r0   c                       r   )AddPaperDocUserMemberResulta#  
    Per-member result for
    :meth:`dropbox.dropbox_client.Dropbox.paper_docs_users_add`.

    :ivar paper.AddPaperDocUserMemberResult.member: One of specified input
        members.
    :ivar paper.AddPaperDocUserMemberResult.result: The outcome of the action on
        this member.
    r
   _result_valueTNc                 C   4   t j| _t j| _|d ur|| _|d ur|| _d S d S r   )r   r   r
   r=   r   result)r   r   r?   r   r   r   r      r   z$AddPaperDocUserMemberResult.__init__r   r   r?   c                    r   r   )r   r<   r   r   r   r   r   r      r   z7AddPaperDocUserMemberResult._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r   r?   r   r(   r   r   r   r   r<   ~   s    
r<   c                       s   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d Zdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Z fddZ  ZS )AddPaperDocUserResulta4  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.AddPaperDocUserResult.success: User was successfully added to
        the Paper doc.
    :ivar paper.AddPaperDocUserResult.unknown_error: Something unexpected
        happened when trying to add the user to the Paper doc.
    :ivar paper.AddPaperDocUserResult.sharing_outside_team_disabled: The Paper
        doc can be shared only with team members.
    :ivar paper.AddPaperDocUserResult.daily_limit_reached: The daily limit of
        how many users can be added to the Paper doc was reached.
    :ivar paper.AddPaperDocUserResult.user_is_owner: Owner's permissions cannot
        be changed.
    :ivar paper.AddPaperDocUserResult.failed_user_data_retrieval: User data
        could not be retrieved. Clients should retry.
    :ivar paper.AddPaperDocUserResult.permission_already_granted: This user
        already has the correct permission to the Paper doc.
    otherNc                 C   
   | j dkS )zN
        Check if the union tag is ``success``.

        :rtype: bool
        successZ_tagr   r   r   r   
is_success      
z AddPaperDocUserResult.is_successc                 C   rB   )zT
        Check if the union tag is ``unknown_error``.

        :rtype: bool
        unknown_errorrD   rE   r   r   r   is_unknown_error   rG   z&AddPaperDocUserResult.is_unknown_errorc                 C   rB   )zd
        Check if the union tag is ``sharing_outside_team_disabled``.

        :rtype: bool
        sharing_outside_team_disabledrD   rE   r   r   r    is_sharing_outside_team_disabled   rG   z6AddPaperDocUserResult.is_sharing_outside_team_disabledc                 C   rB   )zZ
        Check if the union tag is ``daily_limit_reached``.

        :rtype: bool
        daily_limit_reachedrD   rE   r   r   r   is_daily_limit_reached   rG   z,AddPaperDocUserResult.is_daily_limit_reachedc                 C   rB   )zT
        Check if the union tag is ``user_is_owner``.

        :rtype: bool
        user_is_ownerrD   rE   r   r   r   is_user_is_owner   rG   z&AddPaperDocUserResult.is_user_is_ownerc                 C   rB   )za
        Check if the union tag is ``failed_user_data_retrieval``.

        :rtype: bool
        failed_user_data_retrievalrD   rE   r   r   r   is_failed_user_data_retrieval   rG   z3AddPaperDocUserResult.is_failed_user_data_retrievalc                 C   rB   )za
        Check if the union tag is ``permission_already_granted``.

        :rtype: bool
        permission_already_grantedrD   rE   r   r   r   is_permission_already_granted   rG   z3AddPaperDocUserResult.is_permission_already_grantedc                 C   rB   zL
        Check if the union tag is ``other``.

        :rtype: bool
        rA   rD   rE   r   r   r   is_other  rG   zAddPaperDocUserResult.is_otherc                    r   r   )r   r@   r   r   r   r   r   r     r   z1AddPaperDocUserResult._process_custom_annotations)r!   r"   r#   r$   
_catch_allrC   rH   rJ   rL   rN   rP   rR   rA   rF   rI   rK   rM   rO   rQ   rS   rU   r   r(   r   r   r   r   r@      s(    r@   c                       sR   e Zd ZdZddgZdZ		dddZedZ	ejd	dd
Z
 fddZ  ZS )Cursora"  
    :ivar paper.Cursor.value: The actual cursor value.
    :ivar paper.Cursor.expiration: Expiration time of ``value``. Some cursors
        might have expiration time assigned. This is a UTC value after which the
        cursor is no longer valid and the API starts returning an error. If
        cursor expires a new one needs to be obtained and pagination needs to be
        restarted. Some cursors might be short-lived some cursors might be
        long-lived. This really depends on the sorting type and order, e.g.: 1.
        on one hand, listing docs created by the user, sorted by the created
        time ascending will have undefinite expiration because the results
        cannot change while the iteration is happening. This cursor would be
        suitable for long term polling. 2. on the other hand, listing docs
        sorted by the last modified time will have a very short expiration as
        docs do get modified very often and the modified time can be changed
        while the iteration is happening thus altering the results.
    _value_value_expiration_valueTNc                 C   r>   r   )r   r   rX   rY   value
expiration)r   rZ   r[   r   r   r   r   +  r   zCursor.__init__rZ   r[   r9   c                    r   r   )r   rW   r   r   r   r   r   r   ;  r   z"Cursor._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   rZ   r[   r   r(   r   r   r   r   rW     s    

rW   c                       s<   e Zd ZdZdZdZdZdd Zdd Z fdd	Z	  Z
S )
PaperApiBaseErrora<  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.PaperApiBaseError.insufficient_permissions: Your account does
        not have permissions to perform this action. This may be due to it only
        having access to Paper as files in the Dropbox filesystem. For more
        information, refer to the `Paper Migration Guide
        <https://www.dropbox.com/lp/developers/reference/paper-migration-guide>`_.
    rA   Nc                 C   rB   )z_
        Check if the union tag is ``insufficient_permissions``.

        :rtype: bool
        insufficient_permissionsrD   rE   r   r   r   is_insufficient_permissionsS  rG   z-PaperApiBaseError.is_insufficient_permissionsc                 C   rB   rT   rD   rE   r   r   r   rU   [  rG   zPaperApiBaseError.is_otherc                    r   r   )r   r\   r   r   r   r   r   r   c  r   z-PaperApiBaseError._process_custom_annotations)r!   r"   r#   r$   rV   r]   rA   r^   rU   r   r(   r   r   r   r   r\   @  s    r\   c                       ,   e Zd ZdZdZdd Z fddZ  ZS )DocLookupErrora  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.DocLookupError.doc_not_found: The required doc was not found.
    Nc                 C   rB   zT
        Check if the union tag is ``doc_not_found``.

        :rtype: bool
        doc_not_foundrD   rE   r   r   r   is_doc_not_foundt  rG   zDocLookupError.is_doc_not_foundc                    r   r   )r   r`   r   r   r   r   r   r   |  r   z*DocLookupError._process_custom_annotations)r!   r"   r#   r$   rb   rc   r   r(   r   r   r   r   r`   h  s
    	r`   c                       T   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd Zd	d
 Z fddZ  ZS )DocSubscriptionLevela  
    The subscription level of a Paper doc.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.DocSubscriptionLevel.default: No change email messages unless
        you're the creator.
    :ivar paper.DocSubscriptionLevel.ignore: Ignored: Not shown in pad lists or
        activity and no email message is sent.
    :ivar paper.DocSubscriptionLevel.every: Subscribed: Shown in pad lists and
        activity and change email messages are sent.
    :ivar paper.DocSubscriptionLevel.no_email: Unsubscribed: Shown in pad lists,
        but not in activity and no change email messages are sent.
    Nc                 C   rB   )zN
        Check if the union tag is ``default``.

        :rtype: bool
        defaultrD   rE   r   r   r   
is_default  rG   zDocSubscriptionLevel.is_defaultc                 C   rB   )zM
        Check if the union tag is ``ignore``.

        :rtype: bool
        ignorerD   rE   r   r   r   	is_ignore  rG   zDocSubscriptionLevel.is_ignorec                 C   rB   )zL
        Check if the union tag is ``every``.

        :rtype: bool
        everyrD   rE   r   r   r   is_every  rG   zDocSubscriptionLevel.is_everyc                 C   rB   )zO
        Check if the union tag is ``no_email``.

        :rtype: bool
        no_emailrD   rE   r   r   r   is_no_email  rG   z DocSubscriptionLevel.is_no_emailc                    r   r   )r   re   r   r   r   r   r   r     r   z0DocSubscriptionLevel._process_custom_annotations)r!   r"   r#   r$   rV   rf   rh   rj   rl   rg   ri   rk   rm   r   r(   r   r   r   r   re         re   c                       H   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ExportFormatau  
    The desired export format of the Paper doc.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.ExportFormat.html: The HTML export format.
    :ivar paper.ExportFormat.markdown: The markdown export format.
    rA   Nc                 C   rB   zK
        Check if the union tag is ``html``.

        :rtype: bool
        htmlrD   rE   r   r   r   is_html  rG   zExportFormat.is_htmlc                 C   rB   zO
        Check if the union tag is ``markdown``.

        :rtype: bool
        markdownrD   rE   r   r   r   is_markdown  rG   zExportFormat.is_markdownc                 C   rB   rT   rD   rE   r   r   r   rU     rG   zExportFormat.is_otherc                    r   r   )r   rp   r   r   r   r   r   r     r   z(ExportFormat._process_custom_annotations)r!   r"   r#   r$   rV   rr   ru   rA   rs   rv   rU   r   r(   r   r   r   r   rp         rp   c                       sN   e Zd ZdZddgZdZ		dddZedZ	ed	Z
 fd
dZ  ZS )Folderz
    Data structure representing a Paper folder.

    :ivar paper.Folder.id: Paper folder ID. This ID uniquely identifies the
        folder.
    :ivar paper.Folder.name: Paper folder name.
    	_id_value_name_valueTNc                 C   r>   r   )r   r   ry   rz   idname)r   r{   r|   r   r   r   r     r   zFolder.__init__r{   r|   c                    r   r   )r   rx   r   r   r   r   r   r     r   z"Folder._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r{   r|   r   r(   r   r   r   r   rx     s    	


rx   c                       s<   e Zd ZdZdZdZdZdd Zdd Z fddZ	  Z
S )	FolderSharingPolicyTypea+  
    The sharing policy of a Paper folder. The sharing policy of subfolders is
    inherited from the root folder.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.FolderSharingPolicyType.team: Everyone in your team and anyone
        directly invited can access this folder.
    :ivar paper.FolderSharingPolicyType.invite_only: Only people directly
        invited can access this folder.
    Nc                 C   rB   )zK
        Check if the union tag is ``team``.

        :rtype: bool
        teamrD   rE   r   r   r   is_team-  rG   zFolderSharingPolicyType.is_teamc                 C   rB   zR
        Check if the union tag is ``invite_only``.

        :rtype: bool
        invite_onlyrD   rE   r   r   r   is_invite_only5  rG   z&FolderSharingPolicyType.is_invite_onlyc                    r   r   )r   r}   r   r   r   r   r   r   =  r   z3FolderSharingPolicyType._process_custom_annotations)r!   r"   r#   r$   rV   r~   r   r   r   r   r(   r   r   r   r   r}     s    r}   c                       rd   )FolderSubscriptionLevela  
    The subscription level of a Paper folder.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.FolderSubscriptionLevel.none: Not shown in activity, no email
        messages.
    :ivar paper.FolderSubscriptionLevel.activity_only: Shown in activity, no
        email messages.
    :ivar paper.FolderSubscriptionLevel.daily_emails: Shown in activity, daily
        email messages.
    :ivar paper.FolderSubscriptionLevel.weekly_emails: Shown in activity, weekly
        email messages.
    Nc                 C   rB   )zK
        Check if the union tag is ``none``.

        :rtype: bool
        nonerD   rE   r   r   r   is_none^  rG   zFolderSubscriptionLevel.is_nonec                 C   rB   )zT
        Check if the union tag is ``activity_only``.

        :rtype: bool
        activity_onlyrD   rE   r   r   r   is_activity_onlyf  rG   z(FolderSubscriptionLevel.is_activity_onlyc                 C   rB   )zS
        Check if the union tag is ``daily_emails``.

        :rtype: bool
        daily_emailsrD   rE   r   r   r   is_daily_emailsn  rG   z'FolderSubscriptionLevel.is_daily_emailsc                 C   rB   )zT
        Check if the union tag is ``weekly_emails``.

        :rtype: bool
        weekly_emailsrD   rE   r   r   r   is_weekly_emailsv  rG   z(FolderSubscriptionLevel.is_weekly_emailsc                    r   r   )r   r   r   r   r   r   r   r   ~  r   z3FolderSubscriptionLevel._process_custom_annotations)r!   r"   r#   r$   rV   r   r   r   r   r   r   r   r   r   r(   r   r   r   r   r   B  rn   r   c                       sX   e Zd ZdZddgZdZ		dddZejdd	d	d
Z	ejdd	dZ
 fddZ  ZS )FoldersContainingPaperDocaQ  
    Metadata about Paper folders containing the specififed Paper doc.

    :ivar paper.FoldersContainingPaperDoc.folder_sharing_policy_type: The
        sharing policy of the folder containing the Paper doc.
    :ivar paper.FoldersContainingPaperDoc.folders: The folder path. If present
        the first folder is the root folder.
    !_folder_sharing_policy_type_value_folders_valueFNc                 C   r>   r   )r   r   r   r   folder_sharing_policy_typefolders)r   r   r   r   r   r   r     r   z"FoldersContainingPaperDoc.__init__r   Tr:   r   r   r9   c                    r   r   )r   r   r   r   r   r   r   r     r   z5FoldersContainingPaperDoc._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r(   r   r   r   r   r     s    

r   c                       T   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )ImportFormata  
    The import format of the incoming data.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.ImportFormat.html: The provided data is interpreted as standard
        HTML.
    :ivar paper.ImportFormat.markdown: The provided data is interpreted as
        markdown. The first line of the provided document will be used as the
        doc title.
    :ivar paper.ImportFormat.plain_text: The provided data is interpreted as
        plain text. The first line of the provided document will be used as the
        doc title.
    rA   Nc                 C   rB   rq   rD   rE   r   r   r   rs     rG   zImportFormat.is_htmlc                 C   rB   rt   rD   rE   r   r   r   rv     rG   zImportFormat.is_markdownc                 C   rB   )zQ
        Check if the union tag is ``plain_text``.

        :rtype: bool
        
plain_textrD   rE   r   r   r   is_plain_text  rG   zImportFormat.is_plain_textc                 C   rB   rT   rD   rE   r   r   r   rU     rG   zImportFormat.is_otherc                    r   r   )r   r   r   r   r   r   r   r     r   z(ImportFormat._process_custom_annotations)r!   r"   r#   r$   rV   rr   ru   r   rA   rs   rv   r   rU   r   r(   r   r   r   r   r     rn   r   c                       r   )InviteeInfoWithPermissionLevelz
    :ivar paper.InviteeInfoWithPermissionLevel.invitee: Email address invited to
        the Paper doc.
    :ivar paper.InviteeInfoWithPermissionLevel.permission_level: Permission
        level for the invitee.
    _invitee_valuer	   TNc                 C   r>   r   )r   r   r   r	   inviteer   )r   r   r   r   r   r   r     r   z'InviteeInfoWithPermissionLevel.__init__r   r   r   c                    r   r   )r   r   r   r   r   r   r   r   	  r   z:InviteeInfoWithPermissionLevel._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r(   r   r   r   r   r         
r   c                       sL   e Zd ZdZdZdZedd Zdd Zdd	 Z	d
d Z
 fddZ  ZS )ListDocsCursorErrorz
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.
    rA   Nc                 C   
   | d|S )z
        Create an instance of this class set to the ``cursor_error`` tag with
        value ``val``.

        :param PaperApiCursorError val:
        :rtype: ListDocsCursorError
        cursor_errorr   clsvalr   r   r   r        
	z ListDocsCursorError.cursor_errorc                 C   rB   zS
        Check if the union tag is ``cursor_error``.

        :rtype: bool
        r   rD   rE   r   r   r   is_cursor_error$  rG   z#ListDocsCursorError.is_cursor_errorc                 C   rB   rT   rD   rE   r   r   r   rU   ,  rG   zListDocsCursorError.is_otherc                 C      |   std| jS zi
        Only call this if :meth:`is_cursor_error` is true.

        :rtype: PaperApiCursorError
        ztag 'cursor_error' not setr   AttributeError_valuerE   r   r   r   get_cursor_error4     z$ListDocsCursorError.get_cursor_errorc                    r   r   )r   r   r   r   r   r   r   r   >  r   z/ListDocsCursorError._process_custom_annotations)r!   r"   r#   r$   rV   rA   classmethodr   r   rU   r   r   r(   r   r   r   r   r     s    


r   c                       sr   e Zd ZdZg dZdZ				dddZejddd	Z	ejd
dd	Z
ejddd	ZedZ fddZ  ZS )ListPaperDocsArgsa  
    :ivar paper.ListPaperDocsArgs.filter_by: Allows user to specify how the
        Paper docs should be filtered.
    :ivar paper.ListPaperDocsArgs.sort_by: Allows user to specify how the Paper
        docs should be sorted.
    :ivar paper.ListPaperDocsArgs.sort_order: Allows user to specify the sort
        order of the result.
    :ivar paper.ListPaperDocsArgs.limit: Size limit per batch. The maximum
        number of docs that can be retrieved per batch is 1000. Higher value
        results in invalid arguments error.
    )_filter_by_value_sort_by_value_sort_order_value_limit_valueFNc                 C   `   t j| _t j| _t j| _t j| _|d ur|| _|d ur|| _|d ur%|| _|d ur.|| _	d S d S r   )
r   r   r   r   r   r   	filter_bysort_by
sort_orderlimit)r   r   r   r   r   r   r   r   r   Y     
zListPaperDocsArgs.__init__r   Tr   r   r   r   c                    r   r   )r   r   r   r   r   r   r   r   w  r   z-ListPaperDocsArgs._process_custom_annotationsr;   )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r   r   r(   r   r   r   r   r   C  s    

r   c                       r*   )ListPaperDocsContinueArgsz
    :ivar paper.ListPaperDocsContinueArgs.cursor: The cursor obtained from
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_list` or
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_list_continue`. Allows
        for pagination.
    _cursor_valueTNc                 C   r-   r   )r   r   r   cursor)r   r   r   r   r   r     r/   z"ListPaperDocsContinueArgs.__init__r   c                    r   r   )r   r   r   r   r   r   r   r     r   z5ListPaperDocsContinueArgs._process_custom_annotationsr   r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r(   r   r   r   r   r   |  s    

r   c                       ro   )ListPaperDocsFilterBya  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.ListPaperDocsFilterBy.docs_accessed: Fetches all Paper doc IDs
        that the user has ever accessed.
    :ivar paper.ListPaperDocsFilterBy.docs_created: Fetches only the Paper doc
        IDs that the user has created.
    rA   Nc                 C   rB   )zT
        Check if the union tag is ``docs_accessed``.

        :rtype: bool
        docs_accessedrD   rE   r   r   r   is_docs_accessed  rG   z&ListPaperDocsFilterBy.is_docs_accessedc                 C   rB   )zS
        Check if the union tag is ``docs_created``.

        :rtype: bool
        docs_createdrD   rE   r   r   r   is_docs_created  rG   z%ListPaperDocsFilterBy.is_docs_createdc                 C   rB   rT   rD   rE   r   r   r   rU     rG   zListPaperDocsFilterBy.is_otherc                    r   r   )r   r   r   r   r   r   r   r     r   z1ListPaperDocsFilterBy._process_custom_annotations)r!   r"   r#   r$   rV   r   r   rA   r   r   rU   r   r(   r   r   r   r   r     rw   r   c                       s^   e Zd ZdZg dZdZ			dddZedZ	ejddd	Z
ed
Z fddZ  ZS )ListPaperDocsResponsea  
    :ivar paper.ListPaperDocsResponse.doc_ids: The list of Paper doc IDs that
        can be used to access the given Paper docs or supplied to other API
        methods. The list is sorted in the order specified by the initial call
        to :meth:`dropbox.dropbox_client.Dropbox.paper_docs_list`.
    :ivar paper.ListPaperDocsResponse.cursor: Pass the cursor into
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_list_continue` to
        paginate through all files. The cursor preserves all properties as
        specified in the original call to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_list`.
    :ivar paper.ListPaperDocsResponse.has_more: Will be set to True if a
        subsequent call with the provided cursor to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_list_continue` returns
        immediately with some results. If set to False please allow some delay
        before making another call to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_list_continue`.
    )_doc_ids_valuer   _has_more_valueTNc                 C   J   t j| _t j| _t j| _|d ur|| _|d ur|| _|d ur#|| _d S d S r   )r   r   r   r   r   doc_idsr   has_more)r   r   r   r   r   r   r   r        
zListPaperDocsResponse.__init__r   r   r   r   c                    r   r   )r   r   r   r   r   r   r   r     r   z1ListPaperDocsResponse._process_custom_annotationsNNN)r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r   r(   r   r   r   r   r     s    


r   c                       r   )ListPaperDocsSortBya  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.ListPaperDocsSortBy.accessed: Sorts the Paper docs by the time
        they were last accessed.
    :ivar paper.ListPaperDocsSortBy.modified: Sorts the Paper docs by the time
        they were last modified.
    :ivar paper.ListPaperDocsSortBy.created: Sorts the Paper docs by the
        creation time.
    rA   Nc                 C   rB   )zO
        Check if the union tag is ``accessed``.

        :rtype: bool
        accessedrD   rE   r   r   r   is_accessed  rG   zListPaperDocsSortBy.is_accessedc                 C   rB   )zO
        Check if the union tag is ``modified``.

        :rtype: bool
        modifiedrD   rE   r   r   r   is_modified   rG   zListPaperDocsSortBy.is_modifiedc                 C   rB   )zN
        Check if the union tag is ``created``.

        :rtype: bool
        createdrD   rE   r   r   r   
is_created(  rG   zListPaperDocsSortBy.is_createdc                 C   rB   rT   rD   rE   r   r   r   rU   0  rG   zListPaperDocsSortBy.is_otherc                    r   r   )r   r   r   r   r   r   r   r   8  r   z/ListPaperDocsSortBy._process_custom_annotations)r!   r"   r#   r$   rV   r   r   r   rA   r   r   r   rU   r   r(   r   r   r   r   r          r   c                       ro   )ListPaperDocsSortOrdera  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.ListPaperDocsSortOrder.ascending: Sorts the search result in
        ascending order.
    :ivar paper.ListPaperDocsSortOrder.descending: Sorts the search result in
        descending order.
    rA   Nc                 C   rB   )zP
        Check if the union tag is ``ascending``.

        :rtype: bool
        	ascendingrD   rE   r   r   r   is_ascendingQ  rG   z#ListPaperDocsSortOrder.is_ascendingc                 C   rB   )zQ
        Check if the union tag is ``descending``.

        :rtype: bool
        
descendingrD   rE   r   r   r   is_descendingY  rG   z$ListPaperDocsSortOrder.is_descendingc                 C   rB   rT   rD   rE   r   r   r   rU   a  rG   zListPaperDocsSortOrder.is_otherc                    r   r   )r   r   r   r   r   r   r   r   i  r   z2ListPaperDocsSortOrder._process_custom_annotations)r!   r"   r#   r$   rV   r   r   rA   r   r   rU   r   r(   r   r   r   r   r   =  rw   r   c                       sH   e Zd ZdZdZedd Zdd Zdd Zd	d
 Z	 fddZ
  ZS )ListUsersCursorErrora"  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.ListUsersCursorError.doc_not_found: The required doc was not
        found.
    Nc                 C   r   )z
        Create an instance of this class set to the ``cursor_error`` tag with
        value ``val``.

        :param PaperApiCursorError val:
        :rtype: ListUsersCursorError
        r   r   r   r   r   r   r   {  r   z!ListUsersCursorError.cursor_errorc                 C   rB   ra   rD   rE   r   r   r   rc     rG   z%ListUsersCursorError.is_doc_not_foundc                 C   rB   r   rD   rE   r   r   r   r     rG   z$ListUsersCursorError.is_cursor_errorc                 C   r   r   r   rE   r   r   r   r     r   z%ListUsersCursorError.get_cursor_errorc                    r   r   )r   r   r   r   r   r   r   r     r   z0ListUsersCursorError._process_custom_annotations)r!   r"   r#   r$   rb   r   r   rc   r   r   r   r(   r   r   r   r   r   n  s    



r   c                       F   e Zd ZdZdgZdZ		d
 fdd	ZedZ	 fdd	Z
  ZS )ListUsersOnFolderArgsz
    :ivar paper.ListUsersOnFolderArgs.limit: Size limit per batch. The maximum
        number of users that can be retrieved per batch is 1000. Higher value
        results in invalid arguments error.
    r   TNc                    .   t t| | tj| _|d ur|| _d S d S r   )r   r   r   r   r   r   r   )r   r.   r   r   r   r   r     
   
zListUsersOnFolderArgs.__init__r   c                    r   r   )r   r   r   r   r   r   r   r     r   z1ListUsersOnFolderArgs._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r(   r   r   r   r   r     s    
	r   c                       r   )ListUsersOnFolderContinueArgsa  
    :ivar paper.ListUsersOnFolderContinueArgs.cursor: The cursor obtained from
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_folder_users_list` or
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_folder_users_list_continue`.
        Allows for pagination.
    r   TNc                    r   r   )r   r   r   r   r   r   r   r   r.   r   r   r   r   r     r   z&ListUsersOnFolderContinueArgs.__init__r   c                    r   r   )r   r   r   r   r   r   r   r     r   z9ListUsersOnFolderContinueArgs._process_custom_annotationsr    r   r   r   r   r   r         
	r   c                       sj   e Zd ZdZg dZdZ				dddZedZ	edZ
ejd	dd
ZedZ fddZ  ZS )ListUsersOnFolderResponsea  
    :ivar paper.ListUsersOnFolderResponse.invitees: List of email addresses that
        are invited on the Paper folder.
    :ivar paper.ListUsersOnFolderResponse.users: List of users that are invited
        on the Paper folder.
    :ivar paper.ListUsersOnFolderResponse.cursor: Pass the cursor into
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_folder_users_list_continue`
        to paginate through all users. The cursor preserves all properties as
        specified in the original call to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_folder_users_list`.
    :ivar paper.ListUsersOnFolderResponse.has_more: Will be set to True if a
        subsequent call with the provided cursor to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_folder_users_list_continue`
        returns immediately with some results. If set to False please allow some
        delay before making another call to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_folder_users_list_continue`.
    )_invitees_value_users_valuer   r   TNc                 C   r   r   )
r   r   r   r   r   r   inviteesusersr   r   )r   r   r   r   r   r   r   r   r     r   z"ListUsersOnFolderResponse.__init__r   r   r   r   r   c                    r   r   )r   r   r   r   r   r   r   r     r   z5ListUsersOnFolderResponse._process_custom_annotationsr;   )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r   r   r(   r   r   r   r   r     s    



r   c                       sX   e Zd ZdZddgZdZ			d fdd	ZedZ	ejd	dd
Z
 fddZ  ZS )ListUsersOnPaperDocArgsah  
    :ivar paper.ListUsersOnPaperDocArgs.limit: Size limit per batch. The maximum
        number of users that can be retrieved per batch is 1000. Higher value
        results in invalid arguments error.
    :ivar paper.ListUsersOnPaperDocArgs.filter_by: Specify this attribute if you
        want to obtain users that have already accessed the Paper doc.
    r   r   TNc                    sD   t t| | tj| _tj| _|d ur|| _|d ur || _d S d S r   )	r   r   r   r   r   r   r   r   r   )r   r.   r   r   r   r   r   r   /  s   
z ListUsersOnPaperDocArgs.__init__r   r   r   c                    r   r   )r   r   r   r   r   r   r   r   A  r   z3ListUsersOnPaperDocArgs._process_custom_annotationsr   )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r(   r   r   r   r   r     s    	
r   c                       r   )ListUsersOnPaperDocContinueArgsa  
    :ivar paper.ListUsersOnPaperDocContinueArgs.cursor: The cursor obtained from
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_users_list` or
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_users_list_continue`.
        Allows for pagination.
    r   TNc                    r   r   )r   r   r   r   r   r   r   r   r   r   r   r   T  r   z(ListUsersOnPaperDocContinueArgs.__init__r   c                    r   r   )r   r   r   r   r   r   r   r   _  r   z;ListUsersOnPaperDocContinueArgs._process_custom_annotationsr    r   r   r   r   r   r   F  r   r   c                       sz   e Zd ZdZg dZdZ					dddZedZ	edZ
ejd	dd
Zejddd
ZedZ fddZ  ZS )ListUsersOnPaperDocResponsea  
    :ivar paper.ListUsersOnPaperDocResponse.invitees: List of email addresses
        with their respective permission levels that are invited on the Paper
        doc.
    :ivar paper.ListUsersOnPaperDocResponse.users: List of users with their
        respective permission levels that are invited on the Paper folder.
    :ivar paper.ListUsersOnPaperDocResponse.doc_owner: The Paper doc owner. This
        field is populated on every single response.
    :ivar paper.ListUsersOnPaperDocResponse.cursor: Pass the cursor into
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_users_list_continue` to
        paginate through all users. The cursor preserves all properties as
        specified in the original call to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_users_list`.
    :ivar paper.ListUsersOnPaperDocResponse.has_more: Will be set to True if a
        subsequent call with the provided cursor to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_users_list_continue`
        returns immediately with some results. If set to False please allow some
        delay before making another call to
        :meth:`dropbox.dropbox_client.Dropbox.paper_docs_users_list_continue`.
    )r   r   _doc_owner_valuer   r   TNc                 C   sv   t j| _t j| _t j| _t j| _t j| _|d ur|| _|d ur"|| _|d ur)|| _	|d ur0|| _
|d ur9|| _d S d S r   )r   r   r   r   r   r   r   r   r   	doc_ownerr   r   )r   r   r   r   r   r   r   r   r   r     s    
z$ListUsersOnPaperDocResponse.__init__r   r   r   r   r   r   c                    r   r   )r   r   r   r   r   r   r   r     r   z7ListUsersOnPaperDocResponse._process_custom_annotations)NNNNN)r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r   r   r   r(   r   r   r   r   r   d  s     



r   c                       s`   e Zd ZdZdZdZdZdZdZdZ	dd Z
dd Zdd	 Zd
d Zdd Z fddZ  ZS )PaperApiCursorErrora  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.PaperApiCursorError.expired_cursor: The provided cursor is
        expired.
    :ivar paper.PaperApiCursorError.invalid_cursor: The provided cursor is
        invalid.
    :ivar paper.PaperApiCursorError.wrong_user_in_cursor: The provided cursor
        contains invalid user.
    :ivar paper.PaperApiCursorError.reset: Indicates that the cursor has been
        invalidated. Call the corresponding non-continue endpoint to obtain a
        new cursor.
    rA   Nc                 C   rB   )zU
        Check if the union tag is ``expired_cursor``.

        :rtype: bool
        expired_cursorrD   rE   r   r   r   is_expired_cursor  rG   z%PaperApiCursorError.is_expired_cursorc                 C   rB   )zU
        Check if the union tag is ``invalid_cursor``.

        :rtype: bool
        invalid_cursorrD   rE   r   r   r   is_invalid_cursor  rG   z%PaperApiCursorError.is_invalid_cursorc                 C   rB   )z[
        Check if the union tag is ``wrong_user_in_cursor``.

        :rtype: bool
        wrong_user_in_cursorrD   rE   r   r   r   is_wrong_user_in_cursor  rG   z+PaperApiCursorError.is_wrong_user_in_cursorc                 C   rB   )zL
        Check if the union tag is ``reset``.

        :rtype: bool
        resetrD   rE   r   r   r   is_reset  rG   zPaperApiCursorError.is_resetc                 C   rB   rT   rD   rE   r   r   r   rU     rG   zPaperApiCursorError.is_otherc                    r   r   )r   r   r   r   r   r   r   r     r   z/PaperApiCursorError._process_custom_annotations)r!   r"   r#   r$   rV   r   r   r   r   rA   r   r   r   r   rU   r   r(   r   r   r   r   r     s    r   c                       sV   e Zd ZdZddgZdZ		dddZejddd	Z	ejd
ddZ
 fddZ  ZS )PaperDocCreateArgsa"  
    :ivar paper.PaperDocCreateArgs.parent_folder_id: The Paper folder ID where
        the Paper document should be created. The API user has to have write
        access to this folder or error is thrown.
    :ivar paper.PaperDocCreateArgs.import_format: The format of provided data.
    _parent_folder_id_value_import_format_valueTNc                 C   r   r   )r   r   r   r   parent_folder_idimport_format)r   r   r   r   r   r   r     r   zPaperDocCreateArgs.__init__r   r9   r   r   c                    r   r   )r   r   r   r   r   r   r   r     r   z.PaperDocCreateArgs._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r   r(   r   r   r   r   r     r   r   c                       sP   e Zd ZdZdZdZdZdZdd Zdd Z	dd Z
d	d
 Z fddZ  ZS )PaperDocCreateErrora  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.PaperDocCreateError.content_malformed: The provided content was
        malformed and cannot be imported to Paper.
    :ivar paper.PaperDocCreateError.folder_not_found: The specified Paper folder
        is cannot be found.
    :ivar paper.PaperDocCreateError.doc_length_exceeded: The newly created Paper
        doc would be too large. Please split the content into multiple docs.
    :ivar paper.PaperDocCreateError.image_size_exceeded: The imported document
        contains an image that is too large. The current limit is 1MB. This only
        applies to HTML with data URI.
    Nc                 C   rB   zX
        Check if the union tag is ``content_malformed``.

        :rtype: bool
        content_malformedrD   rE   r   r   r   is_content_malformed6  rG   z(PaperDocCreateError.is_content_malformedc                 C   rB   zW
        Check if the union tag is ``folder_not_found``.

        :rtype: bool
        folder_not_foundrD   rE   r   r   r   is_folder_not_found>  rG   z'PaperDocCreateError.is_folder_not_foundc                 C   rB   zZ
        Check if the union tag is ``doc_length_exceeded``.

        :rtype: bool
        doc_length_exceededrD   rE   r   r   r   is_doc_length_exceededF  rG   z*PaperDocCreateError.is_doc_length_exceededc                 C   rB   zZ
        Check if the union tag is ``image_size_exceeded``.

        :rtype: bool
        image_size_exceededrD   rE   r   r   r   is_image_size_exceededN  rG   z*PaperDocCreateError.is_image_size_exceededc                    r   r   )r   r   r   r   r   r   r   r   V  r   z/PaperDocCreateError._process_custom_annotations)r!   r"   r#   r$   r   r   r   r   r   r   r   r   r   r(   r   r   r   r   r     s    r   c                       sZ   e Zd ZdZg dZdZ			dddZedZ	edZ
ed	Z fd
dZ  ZS )PaperDocCreateUpdateResulta  
    :ivar paper.PaperDocCreateUpdateResult.doc_id: Doc ID of the newly created
        doc.
    :ivar paper.PaperDocCreateUpdateResult.revision: The Paper doc revision.
        Simply an ever increasing number.
    :ivar paper.PaperDocCreateUpdateResult.title: The Paper doc title.
    )r,   _revision_value_title_valueTNc                 C   r   r   )r   r   r,   r  r  r.   revisiontitle)r   r.   r  r  r   r   r   r   l  r   z#PaperDocCreateUpdateResult.__init__r.   r  r  c                    r   r   )r   r  r   r   r   r   r   r     r   z6PaperDocCreateUpdateResult._process_custom_annotationsr   )r!   r"   r#   r$   r%   r&   r   r   r'   r.   r  r  r   r(   r   r   r   r   r  [  s    



r  c                       sF   e Zd ZdgZdZ		d
 fdd	ZejdddZ fdd	Z	  Z
S )PaperDocExport_export_format_valueTNc                    r   r   )r   r  r   r   r   r  export_format)r   r.   r  r   r   r   r     r   zPaperDocExport.__init__r  r   c                    r   r   )r   r  r   r   r   r   r   r     r   z*PaperDocExport._process_custom_annotationsr    )r!   r"   r#   r%   r&   r   r   r'   r  r   r(   r   r   r   r   r    s    	r  c                       sf   e Zd ZdZg dZdZ				dddZedZ	edZ
ed	Zed
Z fddZ  ZS )PaperDocExportResulta  
    :ivar paper.PaperDocExportResult.owner: The Paper doc owner's email address.
    :ivar paper.PaperDocExportResult.title: The Paper doc title.
    :ivar paper.PaperDocExportResult.revision: The Paper doc revision. Simply an
        ever increasing number.
    :ivar paper.PaperDocExportResult.mime_type: MIME type of the export. This
        corresponds to :class:`ExportFormat` specified in the request.
    )_owner_valuer  r  _mime_type_valueTNc                 C   r   r   )
r   r   r
  r  r  r  ownerr  r  	mime_type)r   r  r  r  r  r   r   r   r     r   zPaperDocExportResult.__init__r  r  r  r  c                    r   r   )r   r	  r   r   r   r   r   r     r   z0PaperDocExportResult._process_custom_annotationsr;   )r!   r"   r#   r$   r%   r&   r   r   r'   r  r  r  r  r   r(   r   r   r   r   r	    s    	




r	  c                       ro   )PaperDocPermissionLevela  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.PaperDocPermissionLevel.edit: User will be granted edit
        permissions.
    :ivar paper.PaperDocPermissionLevel.view_and_comment: User will be granted
        view and comment permissions.
    rA   Nc                 C   rB   )zK
        Check if the union tag is ``edit``.

        :rtype: bool
        editrD   rE   r   r   r   is_edit  rG   zPaperDocPermissionLevel.is_editc                 C   rB   )zW
        Check if the union tag is ``view_and_comment``.

        :rtype: bool
        view_and_commentrD   rE   r   r   r   is_view_and_comment  rG   z+PaperDocPermissionLevel.is_view_and_commentc                 C   rB   rT   rD   rE   r   r   r   rU     rG   z PaperDocPermissionLevel.is_otherc                    r   r   )r   r  r   r   r   r   r   r     r   z3PaperDocPermissionLevel._process_custom_annotations)r!   r"   r#   r$   rV   r  r  rA   r  r  rU   r   r(   r   r   r   r   r    rw   r  c                       J   e Zd ZdZdgZdZ		d fdd	ZejdddZ	 fd	d
Z
  ZS )PaperDocSharingPolicyz{
    :ivar paper.PaperDocSharingPolicy.sharing_policy: The default sharing policy
        to be set for the Paper doc.
    _sharing_policy_valueTNc                    r   r   )r   r  r   r   r   r  sharing_policy)r   r.   r  r   r   r   r     r   zPaperDocSharingPolicy.__init__r  r   c                    r   r   )r   r  r   r   r   r   r   r     r   z1PaperDocSharingPolicy._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r  r   r(   r   r   r   r   r        	r  c                       sh   e Zd ZdZg dZdZ				d fdd	ZejdddZ	ed	Z
ejd
ddZ fddZ  ZS )PaperDocUpdateArgsa  
    :ivar paper.PaperDocUpdateArgs.doc_update_policy: The policy used for the
        current update call.
    :ivar paper.PaperDocUpdateArgs.revision: The latest doc revision. This value
        must match the head revision or an error code will be returned. This is
        to prevent colliding writes.
    :ivar paper.PaperDocUpdateArgs.import_format: The format of provided data.
    )_doc_update_policy_valuer  r   TNc                    r4   r   )r   r  r   r   r   r  r  r   doc_update_policyr  r   )r   r.   r  r  r   r   r   r   r   5  r8   zPaperDocUpdateArgs.__init__r  r   r  r   c                    r   r   )r   r  r   r   r   r   r   r   N  r   z.PaperDocUpdateArgs._process_custom_annotationsr;   )r!   r"   r#   r$   r%   r&   r   r   r'   r  r  r   r   r(   r   r   r   r   r  #  s    	
r  c                       sh   e Zd ZdZdZdZdZdZdZdZ	dd Z
dd Zdd Zd	d
 Zdd Zdd Z fddZ  ZS )PaperDocUpdateErrora  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.PaperDocUpdateError.content_malformed: The provided content was
        malformed and cannot be imported to Paper.
    :ivar paper.PaperDocUpdateError.revision_mismatch: The provided revision
        does not match the document head.
    :ivar paper.PaperDocUpdateError.doc_length_exceeded: The newly created Paper
        doc would be too large, split the content into multiple docs.
    :ivar paper.PaperDocUpdateError.image_size_exceeded: The imported document
        contains an image that is too large. The current limit is 1MB. This only
        applies to HTML with data URI.
    :ivar paper.PaperDocUpdateError.doc_archived: This operation is not allowed
        on archived Paper docs.
    :ivar paper.PaperDocUpdateError.doc_deleted: This operation is not allowed
        on deleted Paper docs.
    Nc                 C   rB   r   rD   rE   r   r   r   r   u  rG   z(PaperDocUpdateError.is_content_malformedc                 C   rB   )zX
        Check if the union tag is ``revision_mismatch``.

        :rtype: bool
        revision_mismatchrD   rE   r   r   r   is_revision_mismatch}  rG   z(PaperDocUpdateError.is_revision_mismatchc                 C   rB   r   rD   rE   r   r   r   r     rG   z*PaperDocUpdateError.is_doc_length_exceededc                 C   rB   r   rD   rE   r   r   r   r     rG   z*PaperDocUpdateError.is_image_size_exceededc                 C   rB   )zS
        Check if the union tag is ``doc_archived``.

        :rtype: bool
        doc_archivedrD   rE   r   r   r   is_doc_archived  rG   z#PaperDocUpdateError.is_doc_archivedc                 C   rB   )zR
        Check if the union tag is ``doc_deleted``.

        :rtype: bool
        doc_deletedrD   rE   r   r   r   is_doc_deleted  rG   z"PaperDocUpdateError.is_doc_deletedc                    r   r   )r   r  r   r   r   r   r   r     r   z/PaperDocUpdateError._process_custom_annotations)r!   r"   r#   r$   r   r  r   r   r  r   r   r  r   r   r  r!  r   r(   r   r   r   r   r  S  s    r  c                       r   )PaperDocUpdatePolicya+  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.PaperDocUpdatePolicy.append: The content will be appended to the
        doc.
    :ivar paper.PaperDocUpdatePolicy.prepend: The content will be prepended to
        the doc. The doc title will not be affected.
    :ivar paper.PaperDocUpdatePolicy.overwrite_all: The document will be
        overwitten at the head with the provided content.
    rA   Nc                 C   rB   )zM
        Check if the union tag is ``append``.

        :rtype: bool
        appendrD   rE   r   r   r   	is_append  rG   zPaperDocUpdatePolicy.is_appendc                 C   rB   )zN
        Check if the union tag is ``prepend``.

        :rtype: bool
        prependrD   rE   r   r   r   
is_prepend  rG   zPaperDocUpdatePolicy.is_prependc                 C   rB   )zT
        Check if the union tag is ``overwrite_all``.

        :rtype: bool
        overwrite_allrD   rE   r   r   r   is_overwrite_all  rG   z%PaperDocUpdatePolicy.is_overwrite_allc                 C   rB   rT   rD   rE   r   r   r   rU     rG   zPaperDocUpdatePolicy.is_otherc                    r   r   )r   r"  r   r   r   r   r   r     r   z0PaperDocUpdatePolicy._process_custom_annotations)r!   r"   r#   r$   rV   r#  r%  r'  rA   r$  r&  r(  rU   r   r(   r   r   r   r   r"    r   r"  c                       sb   e Zd ZdZg dZdZ			dddZedZ	ejddd	Z
ejd
dd	Z fddZ  ZS )PaperFolderCreateArga  
    :ivar paper.PaperFolderCreateArg.name: The name of the new Paper folder.
    :ivar paper.PaperFolderCreateArg.parent_folder_id: The encrypted Paper
        folder Id where the new Paper folder should be created. The API user has
        to have write access to this folder or error is thrown. If not supplied,
        the new folder will be created at top level.
    :ivar paper.PaperFolderCreateArg.is_team_folder: Whether the folder to be
        created should be a team folder. This value will be ignored if
        parent_folder_id is supplied, as the new folder will inherit the type
        (private or team folder) from its parent. We will by default create a
        top-level private folder if both parent_folder_id and is_team_folder are
        not supplied.
    )rz   r   _is_team_folder_valueTNc                 C   r   r   )r   r   rz   r   r*  r|   r   is_team_folder)r   r|   r   r+  r   r   r   r     r   zPaperFolderCreateArg.__init__r|   r   r9   r+  c                    r   r   )r   r)  r   r   r   r   r   r     r   z0PaperFolderCreateArg._process_custom_annotationsr   )r!   r"   r#   r$   r%   r&   r   r   r'   r|   r   r+  r   r(   r   r   r   r   r)    s    

r)  c                       s8   e Zd ZdZdZdZdd Zdd Z fddZ  Z	S )	PaperFolderCreateErrora  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.PaperFolderCreateError.folder_not_found: The specified parent
        Paper folder cannot be found.
    :ivar paper.PaperFolderCreateError.invalid_folder_id: The folder id cannot
        be decrypted to valid folder id.
    Nc                 C   rB   r   rD   rE   r   r   r   r   +  rG   z*PaperFolderCreateError.is_folder_not_foundc                 C   rB   )zX
        Check if the union tag is ``invalid_folder_id``.

        :rtype: bool
        invalid_folder_idrD   rE   r   r   r   is_invalid_folder_id3  rG   z+PaperFolderCreateError.is_invalid_folder_idc                    r   r   )r   r,  r   r   r   r   r   r   ;  r   z2PaperFolderCreateError._process_custom_annotations)
r!   r"   r#   r$   r   r-  r   r.  r   r(   r   r   r   r   r,    s    r,  c                       r*   )PaperFolderCreateResultzg
    :ivar paper.PaperFolderCreateResult.folder_id: Folder ID of the newly
        created folder.
    _folder_id_valueTNc                 C   r-   r   )r   r   r0  	folder_id)r   r1  r   r   r   r   L  r/   z PaperFolderCreateResult.__init__r1  c                    r   r   )r   r/  r   r   r   r   r   r   U  r   z3PaperFolderCreateResult._process_custom_annotationsr   )r!   r"   r#   r$   r%   r&   r   r   r'   r1  r   r(   r   r   r   r   r/  @  s    

r/  c                       r  )RemovePaperDocUserz
    :ivar paper.RemovePaperDocUser.member: User which should be removed from the
        Paper doc. Specify only email address or Dropbox account ID.
    r
   TNc                    r   r   )r   r2  r   r   r   r
   r   )r   r.   r   r   r   r   r   f  r   zRemovePaperDocUser.__init__r   r   c                    r   r   )r   r2  r   r   r   r   r   r   q  r   z.RemovePaperDocUser._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r   r   r(   r   r   r   r   r2  Z  r  r2  c                       sZ   e Zd ZdZddgZdZ		dddZejdd	d	d
Z	ejdd	d	d
Z
 fddZ  ZS )SharingPolicya%  
    Sharing policy of Paper doc.

    :ivar paper.SharingPolicy.public_sharing_policy: This value applies to the
        non-team members.
    :ivar paper.SharingPolicy.team_sharing_policy: This value applies to the
        team members only. The value is null for all personal accounts.
    _public_sharing_policy_value_team_sharing_policy_valueFNc                 C   r>   r   )r   r   r4  r5  public_sharing_policyteam_sharing_policy)r   r6  r7  r   r   r   r     r   zSharingPolicy.__init__r6  Tr   r7  c                    r   r   )r   r3  r   r   r   r   r   r     r   z)SharingPolicy._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   r6  r7  r   r(   r   r   r   r   r3  v  s    

r3  c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd Z
 fd	d
Z  ZS )SharingTeamPolicyTypeai  
    The sharing policy type of the Paper doc.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.SharingTeamPolicyType.people_with_link_can_edit: Users who have
        a link to this doc can edit it.
    :ivar paper.SharingTeamPolicyType.people_with_link_can_view_and_comment:
        Users who have a link to this doc can view and comment on it.
    :ivar paper.SharingTeamPolicyType.invite_only: Users must be explicitly
        invited to this doc.
    Nc                 C   rB   )z`
        Check if the union tag is ``people_with_link_can_edit``.

        :rtype: bool
        people_with_link_can_editrD   rE   r   r   r   is_people_with_link_can_edit  rG   z2SharingTeamPolicyType.is_people_with_link_can_editc                 C   rB   )zl
        Check if the union tag is ``people_with_link_can_view_and_comment``.

        :rtype: bool
        %people_with_link_can_view_and_commentrD   rE   r   r   r   (is_people_with_link_can_view_and_comment  rG   z>SharingTeamPolicyType.is_people_with_link_can_view_and_commentc                 C   rB   r   rD   rE   r   r   r   r     rG   z$SharingTeamPolicyType.is_invite_onlyc                    r   r   )r   r8  r   r   r   r   r   r     r   z1SharingTeamPolicyType._process_custom_annotations)r!   r"   r#   r$   rV   r9  r;  r   r:  r<  r   r   r(   r   r   r   r   r8    s    r8  c                       r_   )SharingPublicPolicyTypeaE  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.SharingPublicPolicyType.disabled: Value used to indicate that
        doc sharing is enabled only within team.
    Nc                 C   rB   )zO
        Check if the union tag is ``disabled``.

        :rtype: bool
        disabledrD   rE   r   r   r   is_disabled  rG   z#SharingPublicPolicyType.is_disabledc                    r   r   )r   r=  r   r   r   r   r   r     r   z3SharingPublicPolicyType._process_custom_annotations)r!   r"   r#   r$   r>  r?  r   r(   r   r   r   r   r=    s
    
r=  c                       r   )UserInfoWithPermissionLevelz
    :ivar paper.UserInfoWithPermissionLevel.user: User shared on the Paper doc.
    :ivar paper.UserInfoWithPermissionLevel.permission_level: Permission level
        for the user.
    _user_valuer	   TNc                 C   r>   r   )r   r   rA  r	   userr   )r   rB  r   r   r   r   r     r   z$UserInfoWithPermissionLevel.__init__rB  r   r   c                    r   r   )r   r@  r   r   r   r   r   r   		  r   z7UserInfoWithPermissionLevel._process_custom_annotationsr    )r!   r"   r#   r$   r%   r&   r   r   r'   rB  r   r   r(   r   r   r   r   r@    r)   r@  c                       ro   )UserOnPaperDocFiltera  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar paper.UserOnPaperDocFilter.visited: all users who have visited the
        Paper doc.
    :ivar paper.UserOnPaperDocFilter.shared: All uses who are shared on the
        Paper doc. This includes all users who have visited the Paper doc as
        well as those who have not.
    rA   Nc                 C   rB   )zN
        Check if the union tag is ``visited``.

        :rtype: bool
        visitedrD   rE   r   r   r   
is_visited#	  rG   zUserOnPaperDocFilter.is_visitedc                 C   rB   )zM
        Check if the union tag is ``shared``.

        :rtype: bool
        sharedrD   rE   r   r   r   	is_shared+	  rG   zUserOnPaperDocFilter.is_sharedc                 C   rB   rT   rD   rE   r   r   r   rU   3	  rG   zUserOnPaperDocFilter.is_otherc                    r   r   )r   rC  r   r   r   r   r   r   ;	  r   z0UserOnPaperDocFilter._process_custom_annotations)r!   r"   r#   r$   rV   rD  rF  rA   rE  rG  rU   r   r(   r   r   r   r   rC  	  s    rC  r   r   r.      )Z	max_items)r5   r6   r7   r5   r6   r7   r?   )rC   rH   rJ   rL   rN   rP   rR   rA   rC   rH   rJ   rL   rN   rP   rR   rA   rZ   r[   )r]   rA   r]   rb   )rf   rh   rj   rl   rf   rh   rj   rl   )rr   ru   rA   rr   ru   r{   r|   )r~   r   r~   r   )r   r   r   r   r   r   r   r   r   r   )rr   ru   r   rA   r   r   )r   rA      i  )Z	min_valueZ	max_value)r   r   r   r   r   r   r   r   r   )r   r   rA   r   r   )r   r   r   r   r   )r   r   r   rA   r   r   r   )r   r   rA   r   r   )rb   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   rA   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r.   r  r  r  r  r  )r  r  r  r  r  r  )r  r  rA   r  r  r  )r  r  r   r  )r   r  r   r   r  r   r  r  r   )r#  r%  r'  rA   r#  r%  r'  )r|   r   r+  r+  )r   r-  r-  r1  r6  r7  )r9  r;  r   r9  r;  r>  rB  )rD  rF  rA   rD  rF  Fzdocs/archiveTapiZrpc)authhoststylezdocs/createZuploadzdocs/downloaddownloadzdocs/folder_users/listzdocs/folder_users/list/continuezdocs/get_folder_infoz	docs/listzdocs/list/continuezdocs/permanently_deletezdocs/sharing_policy/getzdocs/sharing_policy/setzdocs/updatezdocs/users/addzdocs/users/listzdocs/users/list/continuezdocs/users/removezfolders/createN(&  r$   
__future__r   Zstone.backends.python_rsrcr   r   r   ZbvZdropboxr   r   Structr   ZAddMember_validatorr+   ZRefPaperDoc_validatorr0   ZAddPaperDocUser_validatorr<   Z%AddPaperDocUserMemberResult_validatorUnionr@   ZAddPaperDocUserResult_validatorrW   ZCursor_validatorr\   ZPaperApiBaseError_validatorr`   ZDocLookupError_validatorre   ZDocSubscriptionLevel_validatorrp   ZExportFormat_validatorrx   ZFolder_validatorr}   Z!FolderSharingPolicyType_validatorr   Z!FolderSubscriptionLevel_validatorr   Z#FoldersContainingPaperDoc_validatorr   ZImportFormat_validatorr   Z(InviteeInfoWithPermissionLevel_validatorr   ZListDocsCursorError_validatorr   ZListPaperDocsArgs_validatorr   Z#ListPaperDocsContinueArgs_validatorr   ZListPaperDocsFilterBy_validatorr   ZListPaperDocsResponse_validatorr   ZListPaperDocsSortBy_validatorr   Z ListPaperDocsSortOrder_validatorr   ZListUsersCursorError_validatorr   ZListUsersOnFolderArgs_validatorr   Z'ListUsersOnFolderContinueArgs_validatorr   Z#ListUsersOnFolderResponse_validatorr   Z!ListUsersOnPaperDocArgs_validatorr   Z)ListUsersOnPaperDocContinueArgs_validatorr   Z%ListUsersOnPaperDocResponse_validatorr   ZPaperApiCursorError_validatorr   ZPaperDocCreateArgs_validatorr   ZPaperDocCreateError_validatorr  Z$PaperDocCreateUpdateResult_validatorr  ZPaperDocExport_validatorr	  ZPaperDocExportResult_validatorr  Z!PaperDocPermissionLevel_validatorr  ZPaperDocSharingPolicy_validatorr  ZPaperDocUpdateArgs_validatorr  ZPaperDocUpdateError_validatorr"  ZPaperDocUpdatePolicy_validatorr)  ZPaperFolderCreateArg_validatorr,  Z PaperFolderCreateError_validatorr/  Z!PaperFolderCreateResult_validatorr2  ZRemovePaperDocUser_validatorr3  ZSharingPolicy_validatorr8  ZSharingTeamPolicyType_validatorr=  Z!SharingPublicPolicyType_validatorr@  Z%UserInfoWithPermissionLevel_validatorrC  ZUserOnPaperDocFilter_validatorStringZPaperDocId_validatorr   	validatorZMemberSelector_validatorr   setZ_all_field_names_Z_all_fields_r.   Listr5   ZNullabler6   Booleanr7   unionr?   ZVoidZ_success_validatorZ_unknown_error_validatorZ(_sharing_outside_team_disabled_validatorZ_daily_limit_reached_validatorZ_user_is_owner_validatorZ%_failed_user_data_retrieval_validatorZ%_permission_already_granted_validatorZ_other_validatorZ_tagmaprC   rH   rJ   rL   rN   rP   rR   rA   rZ   ZDropboxTimestamp_validatorr[   Z#_insufficient_permissions_validatorr]   Z_doc_not_found_validatorupdaterb   Z_default_validatorZ_ignore_validatorZ_every_validatorZ_no_email_validatorrf   rh   rj   rl   Z_html_validatorZ_markdown_validatorrr   ru   r{   r|   Z_team_validatorZ_invite_only_validatorr~   r   Z_none_validatorZ_activity_only_validatorZ_daily_emails_validatorZ_weekly_emails_validatorr   r   r   r   r   r   Z_plain_text_validatorr   ZInviteeInfo_validatorr   Z_cursor_error_validatorr   r   r   ZInt32r   r   Z_docs_accessed_validatorZ_docs_created_validatorr   r   r   r   Z_accessed_validatorZ_modified_validatorZ_created_validatorr   r   r   Z_ascending_validatorZ_descending_validatorr   r   r   ZUserInfo_validatorr   r   Z_expired_cursor_validatorZ_invalid_cursor_validatorZ_wrong_user_in_cursor_validatorZ_reset_validatorr   r   r   r   r   r   Z_content_malformed_validatorZ_folder_not_found_validatorZ_doc_length_exceeded_validatorZ_image_size_exceeded_validatorr   r   r   r   ZInt64r  r  r  r  r  Z_edit_validatorZ_view_and_comment_validatorr  r  r  r  Z_revision_mismatch_validatorZ_doc_archived_validatorZ_doc_deleted_validatorr  r  r   Z_append_validatorZ_prepend_validatorZ_overwrite_all_validatorr#  r%  r'  r+  Z_invalid_folder_id_validatorr-  r1  r6  r7  Z$_people_with_link_can_edit_validatorZ0_people_with_link_can_view_and_comment_validatorr9  r;  Z_disabled_validatorr>  rB  Z_visited_validatorZ_shared_validatorrD  rF  ZRouteZdocs_archiveZdocs_createZdocs_downloadZdocs_folder_users_listZdocs_folder_users_list_continueZdocs_get_folder_infoZ	docs_listZdocs_list_continueZdocs_permanently_deleteZdocs_sharing_policy_getZdocs_sharing_policy_setZdocs_updateZdocs_users_addZdocs_users_listZdocs_users_list_continueZdocs_users_removeZfolders_createZROUTESr   r   r   r   <module>   sD  
!

.
%
k
,
&

?
/
#
(
?
$
?
"
3
7

/
5
;
/
5


=
%

H
H
"
=
+

4
/

.
U
;
1
$


$
3

!
0

























































































































































































	

