diff --git a/libs/sdk-js/src/client.ts b/libs/sdk-js/src/client.ts index b340274ca..64b84d8c1 100644 --- a/libs/sdk-js/src/client.ts +++ b/libs/sdk-js/src/client.ts @@ -18,6 +18,7 @@ import { ListNamespaceResponse, Item, ThreadStatus, + CronCreateResponse, } from "./schema.js"; import { AsyncCaller, AsyncCallerParams } from "./utils/async_caller.js"; import { @@ -184,7 +185,7 @@ export class CronsClient extends BaseClient { threadId: string, assistantId: string, payload?: CronsCreatePayload, - ): Promise { + ): Promise { const json: Record = { schedule: payload?.schedule, input: payload?.input, @@ -197,7 +198,7 @@ export class CronsClient extends BaseClient { multitask_strategy: payload?.multitaskStrategy, if_not_exists: payload?.ifNotExists, }; - return this.fetch(`/threads/${threadId}/runs/crons`, { + return this.fetch(`/threads/${threadId}/runs/crons`, { method: "POST", json, }); @@ -212,7 +213,7 @@ export class CronsClient extends BaseClient { async create( assistantId: string, payload?: CronsCreatePayload, - ): Promise { + ): Promise { const json: Record = { schedule: payload?.schedule, input: payload?.input, @@ -225,7 +226,7 @@ export class CronsClient extends BaseClient { multitask_strategy: payload?.multitaskStrategy, if_not_exists: payload?.ifNotExists, }; - return this.fetch(`/runs/crons`, { + return this.fetch(`/runs/crons`, { method: "POST", json, }); diff --git a/libs/sdk-js/src/schema.ts b/libs/sdk-js/src/schema.ts index 259bcd539..224d1a311 100644 --- a/libs/sdk-js/src/schema.ts +++ b/libs/sdk-js/src/schema.ts @@ -278,3 +278,17 @@ export interface SearchItem extends Item { export interface SearchItemsResponse { items: SearchItem[]; } + +export interface CronCreateResponse { + cron_id: string; + assistant_id: string; + thread_id: string | undefined; + user_id: string; + payload: Record; + schedule: string; + next_run_date: string; + end_time: string | undefined; + created_at: string; + updated_at: string; + metadata: Metadata; +}