1- from dataclasses import dataclass , field
1+ from dataclasses import field
22from typing import Any , Callable , Coroutine
33
4- from dataclass_type_validator import dataclass_validate
4+ from pydantic . dataclasses import dataclass
55
66from configs import configs
77
88
9- @dataclass_validate (strict = True )
109@dataclass
1110class MonitorOptions :
1211 """
@@ -24,7 +23,6 @@ class MonitorOptions:
2423 execution_timeout : int = configs .executor_monitor_timeout
2524
2625
27- @dataclass_validate (strict = True )
2826@dataclass
2927class IssueOptions :
3028 """
@@ -42,7 +40,6 @@ class IssueOptions:
4240 unique : bool = False
4341
4442
45- @dataclass_validate (strict = True )
4643@dataclass
4744class PriorityLevels :
4845 """
@@ -64,7 +61,6 @@ def __getitem__(self, name: str):
6461 return getattr (self , name )
6562
6663
67- @dataclass_validate (strict = True )
6864@dataclass
6965class AgeRule :
7066 """
@@ -77,7 +73,6 @@ class AgeRule:
7773 priority_levels : PriorityLevels
7874
7975
80- @dataclass_validate (strict = True )
8176@dataclass
8277class CountRule :
8378 """
@@ -91,7 +86,6 @@ class CountRule:
9186 priority_levels : PriorityLevels
9287
9388
94- @dataclass_validate (strict = True )
9589@dataclass
9690class ValueRule :
9791 """
@@ -110,7 +104,6 @@ class ValueRule:
110104 priority_levels : PriorityLevels
111105
112106
113- @dataclass_validate (strict = True )
114107@dataclass
115108class AlertOptions :
116109 """
@@ -128,7 +121,6 @@ class AlertOptions:
128121reaction_function_type = Callable [[dict [str , Any ]], Coroutine [Any , Any , Any ]]
129122
130123
131- @dataclass_validate (strict = True )
132124@dataclass
133125class ReactionOptions :
134126 """
0 commit comments