init. project

This commit is contained in:
2026-04-13 11:34:23 +08:00
commit c7c0659a85
202 changed files with 31196 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
from typing import Optional
from datetime import datetime
from pydantic import BaseModel
class APIKeyBase(BaseModel):
name: str
is_active: bool = True
class APIKeyCreate(APIKeyBase):
pass
class APIKeyUpdate(BaseModel):
name: Optional[str] = None
is_active: Optional[bool] = None
class APIKey(APIKeyBase):
id: int
key: str
user_id: int
last_used_at: Optional[datetime] = None
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True
class APIKeyInDB(APIKey):
pass