@@ -129,7 +129,14 @@ export const aiActionHandlers = {
129
129
params : ListAiActionsParams ,
130
130
) : Promise < AiActionEntityCollection | { isError : true ; message : string } > {
131
131
try {
132
- const { spaceId, environmentId, limit, skip, status } = params
132
+ // Use provided parameters or fall back to environment variables
133
+ const spaceId = params . spaceId || process . env . SPACE_ID
134
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
135
+ const { limit, skip, status } = params
136
+
137
+ if ( ! spaceId ) {
138
+ return { isError : true , message : "Space ID is required" }
139
+ }
133
140
134
141
const result = await aiActionsClient . listAiActions ( {
135
142
spaceId,
@@ -152,7 +159,18 @@ export const aiActionHandlers = {
152
159
params : GetAiActionParams ,
153
160
) : Promise < AiActionEntity | { isError : true ; message : string } > {
154
161
try {
155
- const { spaceId, environmentId, aiActionId } = params
162
+ // Use provided parameters or fall back to environment variables
163
+ const spaceId = params . spaceId || process . env . SPACE_ID
164
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
165
+ const { aiActionId } = params
166
+
167
+ if ( ! spaceId ) {
168
+ return { isError : true , message : "Space ID is required" }
169
+ }
170
+
171
+ if ( ! aiActionId ) {
172
+ return { isError : true , message : "AI Action ID is required" }
173
+ }
156
174
157
175
const result = await aiActionsClient . getAiAction ( {
158
176
spaceId,
@@ -173,8 +191,14 @@ export const aiActionHandlers = {
173
191
params : CreateAiActionParams ,
174
192
) : Promise < AiActionEntity | { isError : true ; message : string } > {
175
193
try {
176
- const { spaceId, environmentId, name, description, instruction, configuration, testCases } =
177
- params
194
+ // Use provided parameters or fall back to environment variables
195
+ const spaceId = params . spaceId || process . env . SPACE_ID
196
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
197
+ const { name, description, instruction, configuration, testCases } = params
198
+
199
+ if ( ! spaceId ) {
200
+ return { isError : true , message : "Space ID is required" }
201
+ }
178
202
179
203
const actionData : AiActionSchemaParsed = {
180
204
name,
@@ -203,16 +227,18 @@ export const aiActionHandlers = {
203
227
params : UpdateAiActionParams ,
204
228
) : Promise < AiActionEntity | { isError : true ; message : string } > {
205
229
try {
206
- const {
207
- spaceId,
208
- environmentId,
209
- aiActionId,
210
- name,
211
- description,
212
- instruction,
213
- configuration,
214
- testCases,
215
- } = params
230
+ // Use provided parameters or fall back to environment variables
231
+ const spaceId = params . spaceId || process . env . SPACE_ID
232
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
233
+ const { aiActionId, name, description, instruction, configuration, testCases } = params
234
+
235
+ if ( ! spaceId ) {
236
+ return { isError : true , message : "Space ID is required" }
237
+ }
238
+
239
+ if ( ! aiActionId ) {
240
+ return { isError : true , message : "AI Action ID is required" }
241
+ }
216
242
217
243
// First, get the current action to get the version
218
244
const currentAction = await aiActionsClient . getAiAction ( {
@@ -250,7 +276,18 @@ export const aiActionHandlers = {
250
276
params : DeleteAiActionParams ,
251
277
) : Promise < { success : true } | { isError : true ; message : string } > {
252
278
try {
253
- const { spaceId, environmentId, aiActionId } = params
279
+ // Use provided parameters or fall back to environment variables
280
+ const spaceId = params . spaceId || process . env . SPACE_ID
281
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
282
+ const { aiActionId } = params
283
+
284
+ if ( ! spaceId ) {
285
+ return { isError : true , message : "Space ID is required" }
286
+ }
287
+
288
+ if ( ! aiActionId ) {
289
+ return { isError : true , message : "AI Action ID is required" }
290
+ }
254
291
255
292
// First, get the current action to get the version
256
293
const currentAction = await aiActionsClient . getAiAction ( {
@@ -279,7 +316,18 @@ export const aiActionHandlers = {
279
316
params : PublishAiActionParams ,
280
317
) : Promise < AiActionEntity | { isError : true ; message : string } > {
281
318
try {
282
- const { spaceId, environmentId, aiActionId } = params
319
+ // Use provided parameters or fall back to environment variables
320
+ const spaceId = params . spaceId || process . env . SPACE_ID
321
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
322
+ const { aiActionId } = params
323
+
324
+ if ( ! spaceId ) {
325
+ return { isError : true , message : "Space ID is required" }
326
+ }
327
+
328
+ if ( ! aiActionId ) {
329
+ return { isError : true , message : "AI Action ID is required" }
330
+ }
283
331
284
332
// First, get the current action to get the version
285
333
const currentAction = await aiActionsClient . getAiAction ( {
@@ -308,7 +356,18 @@ export const aiActionHandlers = {
308
356
params : UnpublishAiActionParams ,
309
357
) : Promise < AiActionEntity | { isError : true ; message : string } > {
310
358
try {
311
- const { spaceId, environmentId, aiActionId } = params
359
+ // Use provided parameters or fall back to environment variables
360
+ const spaceId = params . spaceId || process . env . SPACE_ID
361
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
362
+ const { aiActionId } = params
363
+
364
+ if ( ! spaceId ) {
365
+ return { isError : true , message : "Space ID is required" }
366
+ }
367
+
368
+ if ( ! aiActionId ) {
369
+ return { isError : true , message : "AI Action ID is required" }
370
+ }
312
371
313
372
const result = await aiActionsClient . unpublishAiAction ( {
314
373
spaceId,
@@ -329,13 +388,18 @@ export const aiActionHandlers = {
329
388
params : InvokeAiActionParams ,
330
389
) : Promise < AiActionInvocation | { isError : true ; message : string } > {
331
390
try {
332
- const {
333
- spaceId,
334
- environmentId,
335
- aiActionId,
336
- outputFormat = "Markdown" ,
337
- waitForCompletion = true ,
338
- } = params
391
+ // Use provided parameters or fall back to environment variables
392
+ const spaceId = params . spaceId || process . env . SPACE_ID
393
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
394
+ const { aiActionId, outputFormat = "Markdown" , waitForCompletion = true } = params
395
+
396
+ if ( ! spaceId ) {
397
+ return { isError : true , message : "Space ID is required" }
398
+ }
399
+
400
+ if ( ! aiActionId ) {
401
+ return { isError : true , message : "AI Action ID is required" }
402
+ }
339
403
340
404
// Prepare variables based on the input format
341
405
let variables = [ ]
@@ -401,7 +465,22 @@ export const aiActionHandlers = {
401
465
params : GetAiActionInvocationParams ,
402
466
) : Promise < AiActionInvocation | { isError : true ; message : string } > {
403
467
try {
404
- const { spaceId, environmentId, aiActionId, invocationId } = params
468
+ // Use provided parameters or fall back to environment variables
469
+ const spaceId = params . spaceId || process . env . SPACE_ID
470
+ const environmentId = params . environmentId || process . env . ENVIRONMENT_ID || "master"
471
+ const { aiActionId, invocationId } = params
472
+
473
+ if ( ! spaceId ) {
474
+ return { isError : true , message : "Space ID is required" }
475
+ }
476
+
477
+ if ( ! aiActionId ) {
478
+ return { isError : true , message : "AI Action ID is required" }
479
+ }
480
+
481
+ if ( ! invocationId ) {
482
+ return { isError : true , message : "Invocation ID is required" }
483
+ }
405
484
406
485
const result = await aiActionsClient . getAiActionInvocation ( {
407
486
spaceId,
0 commit comments