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