pushx.provider 源代码

from dataclasses import dataclass, field
from typing import Any, Type, Union, Optional
from pydantic import BaseModel


[文档] class PushResult(BaseModel): success: bool """是否成功""" code: int """状态码""" msg: str = None """具体信息""" data: Optional[Any] = None """可能的数据"""
[文档] class BaseProviderParams(BaseModel): pass
[文档] class NotifyParams(BaseProviderParams): pass
[文档] class NotifierParams(BaseProviderParams): pass
[文档] class BasePushProvider: def _notify(self, **kwargs: Union[NotifyParams, dict]): pass def _set_notifier_params(self, **kwargs: Union[NotifierParams, dict]) -> bool: pass
[文档] @dataclass(eq=False) class ProviderMetadata: """Provider 元数据""" name: str """Provider 名称""" class_name: str """Provider 类名""" description: str """Provider 介绍""" notifier_params: Type[BaseProviderParams] """Notifier 所需参数""" notify_params: Type[BaseProviderParams] """Notify 所需参数""" extra: dict[Any, Any] = field(default_factory=dict) """额外信息,可自由定义"""