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
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 |