# Copyright (c) Huawei Technologies Co., Ltd. 2023-2025. All rights reserved.
"""API密钥相关数据结构"""

from pydantic import BaseModel

from apps.schemas.response_data import ResponseData


class _GetAuthKeyMsg(BaseModel):
    """GET /api/auth/key Result数据结构"""

    api_key_exists: bool


class GetAuthKeyRsp(ResponseData):
    """GET /api/auth/key 返回数据结构"""

    result: _GetAuthKeyMsg


class PostAuthKeyMsg(BaseModel):
    """POST /api/auth/key Result数据结构"""

    api_key: str


class PostAuthKeyRsp(ResponseData):
    """POST /api/auth/key 返回数据结构"""

    result: PostAuthKeyMsg