fix: add authenticated product image contract

This commit is contained in:
2026-09-12 16:19:41 +08:00
parent fe62a7f721
commit f900be30ba
4 changed files with 152 additions and 16 deletions
+14 -2
View File
@@ -89,9 +89,21 @@ class ProductVersionArchiveResponse(ProductVersionRecord):
wordcloud_archives: list[ProductWordcloudArchiveResponse] = Field(default_factory=list)
class ProductImageResponse(ProductImageRecord):
image_url: str = ""
class ProductVersionDetailResponse(ProductVersionRecord):
design_preview_image_id: str | None = None
design_preview_url: str = ""
design_preview_path: str = ""
wordcloud_count: int = 0
wordcloud_archives: list[ProductWordcloudArchiveResponse] = Field(default_factory=list)
class ProductDetailResponse(ProductRecord):
images: list[ProductImageRecord] = Field(default_factory=list)
versions: list[ProductVersionArchiveResponse] = Field(default_factory=list)
images: list[ProductImageResponse] = Field(default_factory=list)
versions: list[ProductVersionDetailResponse] = Field(default_factory=list)
class JobCreateResponse(BaseModel):