first commit
This commit is contained in:
@@ -175,3 +175,33 @@ class InspectionDetail(Inspection):
|
||||
checklist: ChecklistWithQuestions
|
||||
mechanic: User
|
||||
answers: List[AnswerWithMedia] = []
|
||||
|
||||
|
||||
# AI Configuration Schemas
|
||||
class AIConfigurationBase(BaseModel):
|
||||
provider: str # openai, gemini
|
||||
api_key: str
|
||||
model_name: str
|
||||
|
||||
class AIConfigurationCreate(AIConfigurationBase):
|
||||
pass
|
||||
|
||||
class AIConfigurationUpdate(BaseModel):
|
||||
provider: Optional[str] = None
|
||||
api_key: Optional[str] = None
|
||||
model_name: Optional[str] = None
|
||||
is_active: Optional[bool] = None
|
||||
|
||||
class AIConfiguration(AIConfigurationBase):
|
||||
id: int
|
||||
is_active: bool
|
||||
created_at: datetime
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
class AIModelInfo(BaseModel):
|
||||
id: str
|
||||
name: str
|
||||
provider: str
|
||||
description: Optional[str] = None
|
||||
|
||||
Reference in New Issue
Block a user