update schema
This commit is contained in:
parent
bec32b4df2
commit
49edb4a8cf
@ -3,19 +3,15 @@ from typing import List, Optional
|
|||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
|
||||||
class ScrapeRequest(BaseModel):
|
class ScrapeRequest(BaseModel):
|
||||||
username: str
|
username: str
|
||||||
seller_id: UUID
|
seller_id: UUID
|
||||||
max_count: int = Field(default=5, ge=1, le=50)
|
max_count: int = Field(default=5, ge=1, le=50)
|
||||||
since_taken_at: Optional[int] = None # epoch seconds for cursor-like behavior
|
|
||||||
|
|
||||||
|
|
||||||
class ScrapedPost(BaseModel):
|
class ScrapedPost(BaseModel):
|
||||||
ig_post_id: str
|
ig_post_id: str
|
||||||
media_type: str # "image", "video", or "carousel"
|
media_type: str # "image", "video", or "carousel"
|
||||||
caption: Optional[str]
|
caption: Optional[str]
|
||||||
thumbnail_url: Optional[str]
|
thumbnail_url: Optional[str]
|
||||||
remote_urls: List[str] # remote URLs to be uploaded later
|
local_media: List[str] # ✅ list of S3 URLs only
|
||||||
taken_at: int # epoch seconds
|
created_at: datetime
|
||||||
code: Optional[str] = None
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user