
    lOi                     <    S r SSKJr  SSKJrJrJr   " S S5      rg)uj   
统一的API响应格式工具

提供标准化的API响应格式，确保所有API返回格式一致。
    jsonify)AnyOptionalDictc            
       "   \ rS rSrSr\SS\S\S\S\	4S jj5       r
\SS\S\S	\\   S\	4S
 jj5       r\SS\S\	4S jj5       r\SS\S\	4S jj5       r\SS\S\	4S jj5       r\SS\S	\\   S\	4S jj5       r\SS\S	\\   S\	4S jj5       rSrg)APIResponse
   u   API响应工具类Ndatamessagecodereturnc                 4    SUS.nU b  XS'   [        U5      U4$ )u   
成功响应

Args:
    data: 响应数据
    message: 响应消息
    code: HTTP状态码

Returns:
    (jsonify对象, 状态码)
T)successr   r   r   )r   r   r   responses       <   /Users/yu22x/Desktop/ddd_副本121/ctf/app/utils/response.pyr   APIResponse.success   s1     

 #Vx $&&    detailsc                 <    SU S.nU(       a  X#S'   [        U5      U4$ )u   
错误响应

Args:
    message: 错误消息
    code: HTTP状态码
    details: 错误详情

Returns:
    (jsonify对象, 状态码)
F)r   errorr   r   )r   r   r   r   s       r   r   APIResponse.error$   s.     

 ")Yx $&&r   c                 .    [         R                  U S5      $ )u	   404响应i  r	   r   r   s    r   	not_foundAPIResponse.not_found;          #..r   c                 .    [         R                  U S5      $ )u	   401响应i  r   r   s    r   unauthorizedAPIResponse.unauthorized@   r   r   c                 .    [         R                  U S5      $ )u	   403响应i  r   r   s    r   	forbiddenAPIResponse.forbiddenE   r   r   c                 0    [         R                  U SU5      $ )u	   400响应  r   r   r   s     r   bad_requestAPIResponse.bad_requestJ          #w77r   c                 0    [         R                  U SU5      $ )u	   500响应i  r   r'   s     r   server_errorAPIResponse.server_errorO   r*   r    )Nu   操作成功   )r&   N)u   资源不存在)u   请先登录)u   权限不足)u   无效的请求数据N)u   服务器内部错误N)__name__
__module____qualname____firstlineno____doc__staticmethodr   strinttupler   r   r   r   r   r    r#   r(   r,   __static_attributes__r.   r   r   r	   r	   
   s+   'c '3 's 'UZ ' ', 's '# 'htn 'PU ' ', /3 /u / / /c /u / / /3 /E / / 8S 8Xd^ 8_d 8 8 8c 8htn 8`e 8 8r   r	   N)r4   flaskr   typingr   r   r   r	   r.   r   r   <module>r<      s!   
  & &H8 H8r   