legco_ai_assistant/backend/app/models/prompts.py

30 lines
528 B
Python

"""Pydantic schemas for the prompt-profile management endpoints."""
from pydantic import BaseModel
class ProfileItem(BaseModel):
name: str
is_active: bool
class ProfileListResponse(BaseModel):
profiles: list[ProfileItem]
class PromptSetResponse(BaseModel):
profile_name: str
prompts: dict[str, str]
class PromptUpdateRequest(BaseModel):
template: str
class PromptBatchUpdateRequest(BaseModel):
prompts: dict[str, str]
class ResetToDefaultsRequest(BaseModel):
step: str | None = None