29 lines
623 B
Python
29 lines
623 B
Python
from typing import Literal, Union, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class AuthorizationConfig(BaseModel):
|
|
type: Literal[None, 'basic', 'bearer', 'custom']
|
|
api_key: Union[None, str] = None
|
|
header: Union[None, str] = None
|
|
|
|
|
|
class Authorization(BaseModel):
|
|
type: Literal['no-auth', 'api-key']
|
|
config: Optional[AuthorizationConfig] = None
|
|
|
|
|
|
class ProcessStatusSetting(BaseModel):
|
|
request_method: str
|
|
url: str
|
|
|
|
|
|
class ApiTemplateSetting(BaseModel):
|
|
method: str
|
|
url: str
|
|
request_method: str
|
|
api_token: str
|
|
headers: Optional[dict] = None
|
|
params: Optional[dict] = None
|