30 lines
528 B
Python
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
|