File size: 882 Bytes
b4f2238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: ...