arunj-0's picture
KKP-738 | feat: implement campaign and subfolder duplication functionality with queue management
e1f18d9
Raw
History Blame Contribute Delete
491 Bytes
from enum import Enum
from typing import Literal, Optional
from pydantic import BaseModel
from datetime import datetime
class QueueStatus(str, Enum):
PROCESSING = "processing"
COMPELTED = "completed"
FAILED = "failed"
class QueueItem(BaseModel):
title: str
description: str
type: Literal["video", "image", "product_extract", "duplication"]
status: QueueStatus
metadata: Optional[dict] = None
class QueueItemDeleteRequest(BaseModel):
ids: list[str]