mirror of
https://github.com/kvcache-ai/ktransformers.git
synced 2025-09-13 08:39:42 +00:00
Initial commit
This commit is contained in:
commit
18c42e67df
247 changed files with 53775 additions and 0 deletions
46
ktransformers/server/schemas/base.py
Normal file
46
ktransformers/server/schemas/base.py
Normal file
|
@ -0,0 +1,46 @@
|
|||
from enum import Enum
|
||||
from typing import Dict
|
||||
|
||||
import sqlalchemy
|
||||
from pydantic import BaseModel, ConfigDict, Field
|
||||
|
||||
TODO = BaseModel
|
||||
|
||||
ObjectID = str
|
||||
|
||||
|
||||
class Object(BaseModel):
|
||||
id: ObjectID
|
||||
object: str
|
||||
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
|
||||
# Pydantic Base Models
|
||||
class ObjectWithCreatedTime(Object):
|
||||
created_at: int
|
||||
|
||||
|
||||
|
||||
class Order(str, Enum):
|
||||
ASC = "asc"
|
||||
DESC = "desc"
|
||||
|
||||
def to_sqlalchemy_order(self):
|
||||
match self:
|
||||
case Order.ASC:
|
||||
return sqlalchemy.asc
|
||||
case Order.DESC:
|
||||
return sqlalchemy.desc
|
||||
|
||||
|
||||
Metadata = Dict[str, str]
|
||||
MetadataField: Metadata = Field({},max_length=16, alias="metadata")
|
||||
|
||||
|
||||
class DeleteResponse(Object):
|
||||
deleted: bool = True
|
||||
|
||||
class OperationResponse(BaseModel):
|
||||
operation: str
|
||||
status: str
|
Loading…
Add table
Add a link
Reference in a new issue