File size: 882 Bytes
f8b03c1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | """Module for case assignment protocols."""
from typing import Any, Protocol
class ICaseAssignmentService(Protocol):
def list_assignments(
self,
*,
case_id: int | None = None,
lawyer_id: int | None = None,
user: Any | None = None,
) -> list[Any]: ...
def create_assignment(self, *, case_id: int, lawyer_id: int, user: Any | None = None) -> Any: ...
def get_assignment(self, *, assignment_id: int, user: Any | None = None) -> Any: ...
def update_assignment(self, *, assignment_id: int, data: dict[str, Any], user: Any | None = None) -> Any: ...
def delete_assignment(self, *, assignment_id: int, user: Any | None = None) -> Any: ...
def sync_assignments_from_contract(
self,
*,
case_id: int,
user: Any | None = None,
perm_open_access: bool = False,
) -> Any: ...
|