File size: 491 Bytes
106317a
 
 
e1f18d9
106317a
 
69f5015
 
 
 
106317a
 
 
 
 
e1f18d9
69f5015
106317a
f5a6340
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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]