1
- from typing import TypedDict
1
+ from typing import Literal , TypedDict
2
2
3
3
from django .utils .translation import gettext_lazy as _
4
4
8
8
from .models import APIConfig , ArchiveConfig
9
9
10
10
11
- class HealthCheckError (TypedDict ):
11
+ class HealthCheckError (TypedDict , total = False ):
12
12
model : str
13
13
code : str
14
14
message : str
15
- severity : str = "error"
16
- field : str = ""
15
+ severity : Literal [ "error" , "warning" , "info" ]
16
+ field : str
17
17
18
18
19
19
class HealthCheckResponse (TypedDict ):
@@ -26,46 +26,55 @@ class HealthCheckResponse(TypedDict):
26
26
model = "zgw_consumers.models.Service" ,
27
27
code = "MISSING_ZRC_SERVICE" ,
28
28
message = _ ("ZRC service is missing." ),
29
+ severity = "error" ,
29
30
),
30
31
"MISSING_DRC_SERVICE" : HealthCheckError (
31
32
model = "zgw_consumers.models.Service" ,
32
33
code = "MISSING_DRC_SERVICE" ,
33
34
message = _ ("DRC service is missing." ),
35
+ severity = "error" ,
34
36
),
35
37
"MISSING_BRC_SERVICE" : HealthCheckError (
36
38
model = "zgw_consumers.models.Service" ,
37
39
code = "MISSING_BRC_SERVICE" ,
38
40
message = _ ("BRC service is missing." ),
41
+ severity = "error" ,
39
42
),
40
43
"MISSING_ZTC_SERVICE" : HealthCheckError (
41
44
model = "zgw_consumers.models.Service" ,
42
45
code = "MISSING_ZTC_SERVICE" ,
43
46
message = _ ("ZTC service is missing." ),
47
+ severity = "error" ,
44
48
),
45
49
"IMPROPERLY_CONFIGURED_ZRC_SERVICE" : HealthCheckError (
46
50
model = "zgw_consumers.models.Service" ,
47
51
code = "IMPROPERLY_CONFIGURED_ZRC_SERVICE" ,
48
52
message = _ ("The ZRC service is improperly configured." ),
53
+ severity = "error" ,
49
54
),
50
55
"IMPROPERLY_CONFIGURED_DRC_SERVICE" : HealthCheckError (
51
56
model = "zgw_consumers.models.Service" ,
52
57
code = "IMPROPERLY_CONFIGURED_DRC_SERVICE" ,
53
58
message = _ ("The DRC service is improperly configured." ),
59
+ severity = "error" ,
54
60
),
55
61
"IMPROPERLY_CONFIGURED_BRC_SERVICE" : HealthCheckError (
56
62
model = "zgw_consumers.models.Service" ,
57
63
code = "IMPROPERLY_CONFIGURED_BRC_SERVICE" ,
58
64
message = _ ("The BRC service is improperly configured." ),
65
+ severity = "error" ,
59
66
),
60
67
"IMPROPERLY_CONFIGURED_ZTC_SERVICE" : HealthCheckError (
61
68
model = "zgw_consumers.models.Service" ,
62
69
code = "IMPROPERLY_CONFIGURED_ZTC_SERVICE" ,
63
70
message = _ ("The ZTC service is improperly configured." ),
71
+ severity = "error" ,
64
72
),
65
73
"IMPROPERLY_CONFIGURED_SELECTIELIJST_SERVICE" : HealthCheckError (
66
74
model = "zgw_consumers.models.Service" ,
67
75
code = "IMPROPERLY_CONFIGURED_SELECTIELIJST_SERVICE" ,
68
76
message = _ ("The selectielijst service is improperly configured." ),
77
+ severity = "error" ,
69
78
),
70
79
}
71
80
@@ -75,6 +84,7 @@ class HealthCheckResponse(TypedDict):
75
84
field = "selectielijst_api_service" ,
76
85
code = "MISSING_SELECTIELIJST_API" ,
77
86
message = _ ("No selectielijst service selected in the API configuration." ),
87
+ severity = "error" ,
78
88
)
79
89
}
80
90
@@ -84,18 +94,21 @@ class HealthCheckResponse(TypedDict):
84
94
field = "bronorganisatie" ,
85
95
code = "MISSING_BRONORGANISATIE" ,
86
96
message = _ ("No source organisation for the destruction report case configured." ),
97
+ severity = "error" ,
87
98
),
88
99
"MISSING_ZAAKTYPE" : HealthCheckError (
89
100
model = "openarchiefbeheer.config.ArchiveConfig" ,
90
101
field = "zaaktype" ,
91
102
code = "MISSING_ZAAKTYPE" ,
92
103
message = _ ("No zaaktype for the destruction report case configured." ),
104
+ severity = "error" ,
93
105
),
94
106
"MISSING_SELECTIELIJSTKLASSE" : HealthCheckError (
95
107
model = "openarchiefbeheer.config.ArchiveConfig" ,
96
108
field = "selectielijstklasse" ,
97
109
code = "MISSING_SELECTIELIJSTKLASSE" ,
98
110
message = _ ("No selectielijstklasse for the destruction report case configured." ),
111
+ severity = "error" ,
99
112
),
100
113
"MISSING_INFORMATIEOBJECTTYPE" : HealthCheckError (
101
114
model = "openarchiefbeheer.config.ArchiveConfig" ,
@@ -104,6 +117,7 @@ class HealthCheckResponse(TypedDict):
104
117
message = _ (
105
118
"No informatieobjecttype for the destruction report document configured."
106
119
),
120
+ severity = "error" ,
107
121
),
108
122
}
109
123
0 commit comments