36 lines
926 B
Python
36 lines
926 B
Python
from pydantic import BaseModel
|
|
|
|
|
|
class ProviderAccountPayload(BaseModel):
|
|
provider_code: str
|
|
provider_name: str
|
|
api_format: str
|
|
base_url: str
|
|
api_key: str
|
|
api_secret: str | None = ""
|
|
webhook_secret: str | None = ""
|
|
timeout_seconds: int = 120
|
|
max_retries: int = 3
|
|
status: int = 1
|
|
remark: str = ""
|
|
|
|
|
|
class ProviderModelPayload(BaseModel):
|
|
provider_account_id: int
|
|
model_code: str
|
|
model_name: str
|
|
request_content_type: str = "application/json"
|
|
supports_text_to_video: bool = True
|
|
supports_image_to_video: bool = False
|
|
supports_video_reference: bool = False
|
|
supports_audio_reference: bool = False
|
|
supports_generate_audio: bool = False
|
|
supports_remix: bool = False
|
|
supports_webhook: bool = False
|
|
min_duration: int = 4
|
|
max_duration: int = 12
|
|
default_ratio: str = "16:9"
|
|
default_resolution: str = "1280x720"
|
|
status: int = 1
|
|
|