diff --git a/livekit-api/livekit/api/access_token.py b/livekit-api/livekit/api/access_token.py index 0d1eb5f1..eb5ea7fc 100644 --- a/livekit-api/livekit/api/access_token.py +++ b/livekit-api/livekit/api/access_token.py @@ -81,6 +81,7 @@ class Claims: identity: str = "" name: str = "" kind: str = "" + kind_detail: str = "" metadata: str = "" video: Optional[VideoGrants] = None sip: Optional[SIPGrants] = None @@ -104,6 +105,7 @@ def asdict(self) -> dict: class AccessToken: ParticipantKind = Literal["standard", "egress", "ingress", "sip", "agent"] + ParticipantKindDetail = Literal["forwarded", "cloud_agent"] def __init__( self, @@ -144,6 +146,10 @@ def with_kind(self, kind: ParticipantKind) -> "AccessToken": self.claims.kind = kind return self + def with_kind_detail(self, kind_detail: ParticipantKindDetail) -> "AccessToken": + self.claims.kind_detail = kind_detail + return self + def with_name(self, name: str) -> "AccessToken": self.claims.name = name return self