Source code for app.domain.system.schemas._cache

# SPDX-FileCopyrightText: 2026 Google LLC
# SPDX-License-Identifier: Apache-2.0

from __future__ import annotations

from datetime import datetime  # noqa: TC003
from typing import Any

from app.lib.schema import CamelizedBaseStruct


[docs] class ResponseCache(CamelizedBaseStruct, omit_defaults=True): """Response cache entry.""" id: int cache_key: str response_data: dict[str, Any] created_at: datetime expires_at: datetime | None = None
[docs] class EmbeddingCache(CamelizedBaseStruct, omit_defaults=True): """Embedding cache entry.""" id: int text_hash: str embedding: list[float] model: str created_at: datetime last_accessed: datetime hit_count: int = 0