nonebot2/packages/nonebot-adapter-feishu/nonebot/adapters/feishu/config.py
2021-08-14 13:04:15 +08:00

32 lines
1.5 KiB
Python

from typing import Optional
from pydantic import BaseModel, Field
class Config(BaseModel):
"""
钉钉配置类
:配置项:
- ``app_id`` / ``feishu_app_id``: 飞书开放平台后台“凭证与基础信息”处给出的 App ID
- ``app_secret`` / ``feishu_app_secret``: 飞书开放平台后台“凭证与基础信息”处给出的 App Secret
- ``encrypt_key`` / ``feishu_encrypt_key``: 飞书开放平台后台“事件订阅”处设置的 Encrypt Key
- ``verification_token`` / ``feishu_verification_token``: 飞书开放平台后台“事件订阅”处设置的 Verification Token
- ``tenant_access_token`` / ``feishu_tenant_access_token``: 请求飞书 API 后返回的租户密钥
- ``region`` / ``feishu_or_lark``: 选择飞书服务器还是Lark服务器,如留空则默认为飞书服务器
"""
app_id: Optional[str] = Field(default=None, alias="feishu_app_id")
app_secret: Optional[str] = Field(default=None, alias="feishu_app_secret")
encrypt_key: Optional[str] = Field(default=None, alias="feishu_encrypt_key")
verification_token: Optional[str] = Field(default=None,
alias="feishu_verification_token")
tenant_access_token: Optional[str] = Field(
default=None, alias="feishu_tenant_access_token")
region: Optional[str] = Field(default=None, alias="feishu_or_lark")
class Config:
extra = "ignore"
allow_population_by_field_name = True