crawler_task_management/model/model.py

38 lines
1.6 KiB
Python
Raw Normal View History

2025-11-26 17:40:11 +08:00
# -*- coding: utf-8 -*-
from pydantic import BaseModel, Field
2025-11-26 18:56:26 +08:00
from typing import Optional, Dict, Any
2025-11-26 17:40:11 +08:00
# 定义数据模型
class AccountCreate(BaseModel):
account_id: str = Field(..., min_length=1, max_length=128, description="账号ID")
password: str = Field(..., min_length=1, max_length=128, description="密码")
country: str = Field(..., min_length=1, max_length=128, description="账号所在国家")
app_name: str = Field(..., min_length=1, max_length=128, description="应用名称")
class AccountUpdate(BaseModel):
account_id: str = Field(..., description="账号ID")
status: int = Field(..., ge=1, le=2, description="状态1-空闲2-使用中")
2025-11-26 18:06:19 +08:00
class AccountDelete(BaseModel):
account_id: str = Field(..., min_length=1, max_length=128, description="账号ID")
app_name: str = Field(..., min_length=1, max_length=128, description="应用名称")
2025-11-26 17:40:11 +08:00
class CrawlerTask(BaseModel):
country: str = Field(..., min_length=1, max_length=128, description="账号所在国家")
app_name: str = Field(..., min_length=1, max_length=128, description="应用名称")
2025-11-26 18:56:26 +08:00
goods_id: str = Field(..., min_length=1, max_length=128, description="商品ID")
store_id: str = Field(..., min_length=1, max_length=128, description="店铺ID")
class DataReceive(BaseModel):
task_id: str = Field(..., description="任务ID")
app_name: str = Field(..., description="应用名称")
store_id: str = Field(..., description="店铺ID")
goods_id: str = Field(..., description="商品ID")
country: str = Field(..., description="国家")
goods_info: Dict[str, Any] = Field(..., description="商品信息")