from typing import Optional

from pydantic import Field, BaseModel


class Config(BaseModel):
    """
    钉钉配置类

    :配置项:

      - ``access_token`` / ``ding_access_token``: 钉钉令牌
      - ``secret`` / ``ding_secret``: 钉钉 HTTP 上报数据签名口令
    """
    secret: Optional[str] = Field(default=None, alias="ding_secret")
    access_token: Optional[str] = Field(default=None, alias="ding_access_token")

    class Config:
        extra = "ignore"