
    Zje                     b    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	 ddl
mZ  G d d	e      Zy
)   )GitflicArgumentError   )	APIObject)Branch)Commit)MergeRequest)Webhookc                   D    e Zd ZdZdZeZeZe	Z
eZed        Zed        Zy)Projectz/projectprojectListc                     |j                  dd       }|j                  dd       }|j                  dd       }|r| j                   d| S |r!|st        d      | j                   d| d| S t        d      )Nidaliasowner/z=Key value argument 'owner' is required if using project aliasz#Key value argument 'id' is required)getpathr   )clsargskwargs_idr   r   s         /./modules/git/gitflic_client/objects/project.py_create_get_urlzProject._create_get_url   s    jjt$

7D)

7D)hhZq&&*+jkkhhZqq00"#HII    c                 f    |j                  dd       }|r| j                   d| S | j                   S )Ntitlez?q=)r   r   )r   r   r   r   s       r   _create_list_urlzProject._create_list_url#   s6    

7D)hhZs5'**((r   N)__name__
__module____qualname__r   _list_key_namer   branchesr   commitsr   merge_requestsr	   webhooksclassmethodr   r    r   r   r   r   
   sH    D"NHG!NHJ J  r   r   N)
exceptionsr   baser   branchr   commitr   merge_requestr   webhookr	   r   r'   r   r   <module>r.      s#    -    ' i r   