diff --git a/.changeset/flat-monkeys-kick.md b/.changeset/flat-monkeys-kick.md new file mode 100644 index 00000000..aa585b3d --- /dev/null +++ b/.changeset/flat-monkeys-kick.md @@ -0,0 +1,5 @@ +--- +"livekit-server-sdk": patch +--- + +Add `deployment` to `CreateDispatchOptions` diff --git a/packages/livekit-server-sdk/package.json b/packages/livekit-server-sdk/package.json index de280971..082559bd 100644 --- a/packages/livekit-server-sdk/package.json +++ b/packages/livekit-server-sdk/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@bufbuild/protobuf": "^1.10.1", - "@livekit/protocol": "^1.46.3", + "@livekit/protocol": "^1.46.6", "camelcase-keys": "^9.0.0", "jose": "^5.1.2" }, diff --git a/packages/livekit-server-sdk/src/AgentDispatchClient.ts b/packages/livekit-server-sdk/src/AgentDispatchClient.ts index 5fc0698f..d97bc486 100644 --- a/packages/livekit-server-sdk/src/AgentDispatchClient.ts +++ b/packages/livekit-server-sdk/src/AgentDispatchClient.ts @@ -14,11 +14,14 @@ import { ServiceBase } from './ServiceBase.js'; import { type Rpc, TwirpRpc, livekitPackage } from './TwirpRPC.js'; interface CreateDispatchOptions { - // any custom data to send along with the job. - // note: this is different from room and participant metadata + /** any custom data to send along with the job. + * note: this is different from room and participant metadata + */ metadata?: string; - // controls whether the job should be restarted when it fails (cloud only) + /** controls whether the job should be restarted when it fails (cloud only) */ restartPolicy?: JobRestartPolicy; + /** optional deployment to dispatch to. Leave empty to target the production deployment. */ + deployment?: string; } const svc = 'AgentDispatchService'; @@ -61,6 +64,7 @@ export class AgentDispatchClient extends ServiceBase { agentName, metadata: options?.metadata, restartPolicy: options?.restartPolicy, + deployment: options?.deployment, }).toJson(); const data = await this.rpc.request( svc, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fc35857..194dc853 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -250,8 +250,8 @@ importers: specifier: ^1.10.1 version: 1.10.1 '@livekit/protocol': - specifier: ^1.46.3 - version: 1.46.3 + specifier: ^1.46.6 + version: 1.46.6 camelcase-keys: specifier: ^9.0.0 version: 9.1.3 @@ -824,6 +824,9 @@ packages: '@livekit/protocol@1.46.3': resolution: {integrity: sha512-YvsE4UN5i+wY9vXfwhF6EUrRyUm/YhiFU1jBcsmsLd/xodUJxYTBcWS4OgL4IJffjzIoyxsrbKp1h9qC55mtcQ==} + '@livekit/protocol@1.46.6': + resolution: {integrity: sha512-upzlHP1vi/kZ/QqALZTFskQ0ifqc2f15RKucHYOsIHJsaXvEYanG75mAb7o+Yomfs4XhQ4BaRsdY+TFHXpaqrg==} + '@livekit/rtc-ffi-bindings-darwin-arm64@0.12.60': resolution: {integrity: sha512-YHXqybkYfaTc3txJXXWoVogiSP3yKJdkaZlIlZ6IDMGnN9elUoHDYU+ZSn/rbdGu0pp4HUOzffXkbkItN735Bw==} engines: {node: '>= 18'} @@ -4265,6 +4268,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.1 + '@livekit/protocol@1.46.6': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@livekit/rtc-ffi-bindings-darwin-arm64@0.12.60': optional: true