import uuid from datetime import datetime from typing import Any from pydantic import BaseModel class SecretBase(BaseModel): name: str secret_type: str scope: str metadata: dict[str, Any] = {} class SecretCreate(SecretBase): value: str class SecretUpdate(BaseModel): name: str | None = None value: str | None = None metadata: dict[str, Any] | None = None class SecretResponse(SecretBase): id: uuid.UUID created_at: datetime updated_at: datetime class Config: from_attributes = True