params.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from pydantic import BaseModel
  2. from typing import List, Optional
  3. from enum import IntEnum
  4. class SceneEnum(IntEnum):
  5. """业务场景枚举"""
  6. TOPIC = 0 # 选题
  7. CREATION = 1 # 创作
  8. PRODUCTION = 2 # 制作
  9. class CapabilityEnum(IntEnum):
  10. """能力枚举"""
  11. DECODE = 0 # 解构
  12. PATTERN = 1 # 聚类
  13. class ContentTypeEnum(IntEnum):
  14. """内容类型枚举"""
  15. TEXT = 1 # 文本
  16. IMAGE = 2 # 图片
  17. VIDEO = 3 # 视频
  18. class ContentParam(BaseModel):
  19. channel_content_id: str
  20. video_url: str
  21. images: List[str] = []
  22. body_text: str
  23. title: str
  24. channel_account_id: str
  25. channel_account_name: str
  26. class DecodeContentParam(BaseModel):
  27. scene: SceneEnum # 业务场景:0选题 1创作 2制作
  28. content_type: ContentTypeEnum # 1 文本 2图片 3 视频
  29. content: ContentParam
  30. class PatternContentParam(BaseModel):
  31. scene: SceneEnum # 业务场景:0选题 1创作 2制作
  32. content_type: ContentTypeEnum # 1 文本 2图片 3 视频
  33. contents: List[ContentParam]