# -*- coding: utf-8 -*-
"""
API 基础模块
定义基础 Mixin 类，所有 API 模块都继承自此类
"""

from typing import Callable, Dict, Any


class BaseMixin:
    """
    基础 Mixin 类

    定义所有 API 模块共享的接口契约。
    子类必须实现 _send_request 方法。

    Attributes:
        _send_request: 发送请求的方法，由父类实现
    """

    _send_request: Callable[..., Dict[str, Any]]
