U
    \j                     @   s   d Z ddlZddlmZ ddlmZmZ G dd deZG dd deZ	G d	d
 d
eZ
G dd deZG dd deZG dd deZG dd deZG dd deZdS )u   Pydantic 请求/响应模型。    N)Optional)	BaseModelFieldc                   @   s6   e Zd ZU edddZeed< edddZeed< dS )	
RegisterIn   @   )
min_length
max_lengthusername      passwordN)__name__
__module____qualname__r   r
   str__annotations__r    r   r   !/root/pica-gateway/app/schemas.pyr      s   
r   c                   @   s   e Zd ZU eed< eed< dS )LoginInr
   r   N)r   r   r   r   r   r   r   r   r   r      s   
r   c                   @   s*   e Zd ZU eed< dZeed< eed< dS )TokenOutaccess_tokenbearer
token_typer
   N)r   r   r   r   r   r   r   r   r   r   r      s   
r   c                   @   s"   e Zd ZU edddZeed< dS )ApiKeyCreateIndefaultr   )r   r	   nameN)r   r   r   r   r   r   r   r   r   r   r   r      s   
r   c                   @   sX   e Zd ZU eed< eed< eed< ejed< dZe	ej ed< e
ed< G dd	 d	ZdS )
	ApiKeyOutidr   
key_prefix
created_atNlast_used_atrevokedc                   @   s   e Zd ZdZdS )zApiKeyOut.ConfigTN)r   r   r   from_attributesr   r   r   r   Config$   s   r$   )r   r   r   intr   r   dtdatetimer!   r   boolr$   r   r   r   r   r      s   

r   c                   @   s   e Zd ZU dZeed< dS )ApiKeyCreatedOutu.   仅创建时返回明文 key，只此一次。keyN)r   r   r   __doc__r   r   r   r   r   r   r)   (   s   
r)   c                   @   s   e Zd ZU eed< eed< dS )UserOutr   r
   N)r   r   r   r%   r   r   r   r   r   r   r,   -   s   
r,   c                   @   s   e Zd ZU eed< eed< dS )MeOutusermessageN)r   r   r   r,   r   r   r   r   r   r   r-   2   s   
r-   )r+   r'   r&   typingr   pydanticr   r   r   r   r   r   r   r)   r,   r-   r   r   r   r   <module>   s   