You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1014 B

from pydantic import BaseModel
from typing import Optional
from datetime import datetime
class KbBase(BaseModel):
name: str
description: Optional[str] = None
class KbCreate(KbBase):
pass
class KbUpdate(KbBase):
pass
class Kb(KbBase):
id: int
create_time: datetime
update_time: datetime
class Config:
orm_mode = True
class KbFileBase(BaseModel):
kb_id: int
file_name: str
file_path: str
file_size: int
file_type: str
state: int = 0
class KbFileCreate(KbFileBase):
pass
class KbFileUpdate(KbFileBase):
pass
class KbFile(KbFileBase):
id: int
create_time: datetime
update_time: datetime
class Config:
orm_mode = True
class KbModel(BaseModel):
kb_name: str
short_name: str
is_delete: Optional[int] = 0
class KbFileModel(BaseModel):
file_name: str
ext_name: str
kb_id: int
is_delete: Optional[int] = 0
state: Optional[int] = 0