prs_server/schemas/report.py
2022-07-26 16:28:22 +08:00

61 lines
1.1 KiB
Python

import json
import uuid
from datetime import datetime
from enum import Enum
from typing import List
from pydantic import BaseModel, validator, Json
from schemas import DBBase
class ReportBase(BaseModel):
name: str = None
query: str = None
project_id: str = None
class ReportCreate(BaseModel):
name: str # 显示名
user_id: str # 用户id
desc: str # 备注
query: dict # 请求参数
create_date: datetime = datetime.now() # 创建时间
class ReportEdit(BaseModel):
report_id: str
query: dict
name: str
desc: str
class ReportCopy(BaseModel):
report_ids: List[str]
dest_project_id: str
class ReportDelete(DBBase):
pass
class ReportRead(BaseModel):
project_id: str
report_id: List = []
dashboard_id: str = None
class Findreport(BaseModel):
report_id: str
# --------------------------------------------------------------
# 数据库模型
class ReportDB(DBBase):
name: str # 显示名
user_id: str # 用户id
desc: str # 备注
query: dict # 请求参数
create_date: datetime = datetime.now() # 创建时间