Coverage for /usr/local/lib/python3.12/site-packages/prefect/server/schemas/statuses.py: 95%

21 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 02:04 +0000

1from prefect.utilities.collections import AutoEnum 

2 

3 

4class WorkPoolStatus(AutoEnum): 

5 """Enumeration of work pool statuses.""" 

6 

7 READY = AutoEnum.auto() 

8 NOT_READY = AutoEnum.auto() 

9 PAUSED = AutoEnum.auto() 

10 

11 def in_kebab_case(self) -> str: 

12 return self.value.lower().replace("_", "-") 

13 

14 

15class WorkerStatus(AutoEnum): 

16 """Enumeration of worker statuses.""" 

17 

18 ONLINE = AutoEnum.auto() 

19 OFFLINE = AutoEnum.auto() 

20 

21 

22class DeploymentStatus(AutoEnum): 

23 """Enumeration of deployment statuses.""" 

24 

25 READY = AutoEnum.auto() 

26 NOT_READY = AutoEnum.auto() 

27 

28 def in_kebab_case(self) -> str: 

29 return self.value.lower().replace("_", "-") 

30 

31 

32class WorkQueueStatus(AutoEnum): 

33 """Enumeration of work queue statuses.""" 

34 

35 READY = AutoEnum.auto() 

36 NOT_READY = AutoEnum.auto() 

37 PAUSED = AutoEnum.auto() 

38 

39 def in_kebab_case(self) -> str: 

40 return self.value.lower().replace("_", "-")