From e1da56abce4998e4c70c766b9d40ac5102f403e7 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 25 Feb 2026 17:56:32 -0800 Subject: [PATCH] Apply suggestions --- src/documents/versioning.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/documents/versioning.py b/src/documents/versioning.py index c45715350..af92991bc 100644 --- a/src/documents/versioning.py +++ b/src/documents/versioning.py @@ -2,17 +2,21 @@ from __future__ import annotations from dataclasses import dataclass from enum import Enum +from typing import TYPE_CHECKING from typing import Any from documents.models import Document +if TYPE_CHECKING: + from django.http import HttpRequest + class VersionResolutionError(str, Enum): INVALID = "invalid" NOT_FOUND = "not_found" -@dataclass(frozen=True) +@dataclass(frozen=True, slots=True) class VersionResolution: document: Document | None error: VersionResolutionError | None = None @@ -22,7 +26,7 @@ def _document_manager(*, include_deleted: bool) -> Any: return Document.global_objects if include_deleted else Document.objects -def get_request_version_param(request: Any) -> str | None: +def get_request_version_param(request: HttpRequest) -> str | None: if hasattr(request, "query_params"): return request.query_params.get("version") return None