Files
ocups-kafka/job_crawler/app/models/progress.py
2026-01-15 22:08:12 +08:00

26 lines
639 B
Python

"""采集进度模型"""
from pydantic import BaseModel
from typing import Optional
class CrawlProgress(BaseModel):
"""采集进度"""
task_id: str
last_start_offset: Optional[int] = None # 上次采集的起始位置,作为下次的截止位置
total: int = 0
last_update: str = ""
status: str = "idle" # idle, running, completed, error
class CrawlStatus(BaseModel):
"""采集状态响应"""
task_id: str
total: int
last_start_offset: Optional[int] = None
progress: str
kafka_lag: int = 0
status: str
last_update: str
filtered_count: int = 0
produced_count: int = 0