From 15ae8854d7aca09586516e5afbf522d31fec4f4f Mon Sep 17 00:00:00 2001 From: David Zhao Date: Mon, 14 Oct 2024 16:10:49 -0700 Subject: [PATCH 1/2] feat: allow Agents to pass through initial attributes --- agent/token.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/agent/token.go b/agent/token.go index ff6822f74..6bc6bfce1 100644 --- a/agent/token.go +++ b/agent/token.go @@ -7,7 +7,11 @@ import ( "github.com/livekit/protocol/livekit" ) -func BuildAgentToken(apiKey, secret, roomName, participantIdentity, participantName, participantMetadata string, permissions *livekit.ParticipantPermission) (string, error) { +func BuildAgentToken( + apiKey, secret, roomName, participantIdentity, participantName, participantMetadata string, + participantAttributes map[string]string, + permissions *livekit.ParticipantPermission, +) (string, error) { grant := &auth.VideoGrant{ RoomJoin: true, Agent: true, @@ -26,7 +30,8 @@ func BuildAgentToken(apiKey, secret, roomName, participantIdentity, participantN SetName(participantName). SetKind(livekit.ParticipantInfo_AGENT). SetValidFor(1 * time.Hour). - SetMetadata(participantMetadata) + SetMetadata(participantMetadata). + SetAttributes(participantAttributes) return at.ToJWT() } From 6a2fff1e4067bf0ce80187a64f606aca7cd2a5eb Mon Sep 17 00:00:00 2001 From: David Zhao Date: Mon, 14 Oct 2024 22:13:52 -0700 Subject: [PATCH 2/2] changeset --- .changeset/afraid-fans-care.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/afraid-fans-care.md diff --git a/.changeset/afraid-fans-care.md b/.changeset/afraid-fans-care.md new file mode 100644 index 000000000..734a0b404 --- /dev/null +++ b/.changeset/afraid-fans-care.md @@ -0,0 +1,5 @@ +--- +"github.com/livekit/protocol": minor +--- + +allow Agents to pass through initial attributes