Coverage for venv\Lib\site-packages\rid_lib\types\slack_user.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2024-11-20 16:40 +0800

1from rid_lib.core import RID, ORN 

2 

3class SlackUser(ORN): 

4 namespace = "slack.user" 

5 

6 def __init__( 

7 self, 

8 team_id: str, 

9 user_id: str, 

10 ): 

11 self.team_id = team_id 

12 self.user_id = user_id 

13 

14 @property 

15 def reference(self): 

16 return f"{self.team_id}/{self.user_id}" 

17 

18 @classmethod 

19 def from_reference(cls, reference): 

20 components = reference.split("/") 

21 if len(components) == 2: 

22 return cls(*components) 

23 

24RID.register_context(SlackUser)