File tree Expand file tree Collapse file tree 3 files changed +16
-4
lines changed
Expand file tree Collapse file tree 3 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 4545 "ActivityType" ,
4646 "NotificationLevel" ,
4747 "TeamMembershipState" ,
48+ "TeamRole" ,
4849 "WebhookType" ,
4950 "ExpireBehaviour" ,
5051 "ExpireBehavior" ,
@@ -629,6 +630,15 @@ class TeamMembershipState(Enum):
629630 accepted = 2
630631
631632
633+ class TeamRole (Enum ):
634+ """Role of a team member."""
635+
636+ owner = ""
637+ admin = "admin"
638+ developer = "developer"
639+ read_only = "read_only"
640+
641+
632642class WebhookType (Enum ):
633643 """Webhook Type"""
634644
Original file line number Diff line number Diff line change 2929
3030from . import utils
3131from .asset import Asset
32- from .enums import TeamMembershipState , try_enum
32+ from .enums import TeamMembershipState , TeamRole , try_enum
3333from .user import BaseUser
3434
3535if TYPE_CHECKING :
@@ -136,16 +136,18 @@ class TeamMember(BaseUser):
136136 The team that the member is from.
137137 membership_state: :class:`TeamMembershipState`
138138 The membership state of the member (e.g. invited or accepted)
139+ role: :class:`TeamRole`
140+ The role of the team member (e.g. admin, developer, read_only).
139141 """
140142
141- __slots__ = ("team" , "membership_state" , "permissions " )
143+ __slots__ = ("team" , "membership_state" , "role " )
142144
143145 def __init__ (self , team : Team , state : ConnectionState , data : TeamMemberPayload ):
144146 self .team : Team = team
145147 self .membership_state : TeamMembershipState = try_enum (
146148 TeamMembershipState , data ["membership_state" ]
147149 )
148- self .permissions : list [ str ] = data ["permissions" ]
150+ self .role : TeamRole = try_enum ( TeamRole , data ["role" ])
149151 super ().__init__ (state = state , data = data ["user" ])
150152
151153 def __repr__ (self ) -> str :
Original file line number Diff line number Diff line change 3434class TeamMember (TypedDict ):
3535 user : PartialUser
3636 membership_state : int
37- permissions : list [ str ]
37+ role : str
3838 team_id : Snowflake
3939
4040
You can’t perform that action at this time.
0 commit comments