Apply suggestions

This commit is contained in:
shamoon
2026-02-25 17:56:32 -08:00
parent 5f67efbd3a
commit e1da56abce

View File

@@ -2,17 +2,21 @@ from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from enum import Enum from enum import Enum
from typing import TYPE_CHECKING
from typing import Any from typing import Any
from documents.models import Document from documents.models import Document
if TYPE_CHECKING:
from django.http import HttpRequest
class VersionResolutionError(str, Enum): class VersionResolutionError(str, Enum):
INVALID = "invalid" INVALID = "invalid"
NOT_FOUND = "not_found" NOT_FOUND = "not_found"
@dataclass(frozen=True) @dataclass(frozen=True, slots=True)
class VersionResolution: class VersionResolution:
document: Document | None document: Document | None
error: VersionResolutionError | None = 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 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"): if hasattr(request, "query_params"):
return request.query_params.get("version") return request.query_params.get("version")
return None return None