All files / src/sdk/types action.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 0/0
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 6811x   11x       11x                                   11x           11x           11x                                 11x             11x              
import { z } from "zod";
 
export const ZActionGetParams = z.object({
  actionName: z.string(),
});
 
export const ZGetListActionsParams = z.object({
  apps: z.string().optional().describe("Comma separated app names"),
  actions: z.string().optional().describe("Comma separated action names"),
  tags: z.string().optional().describe("Comma separated tag names"),
  useCase: z.string().nullable().optional().describe("Use case name"),
  usecaseLimit: z.number().optional().describe("Limit for use case"),
  showAll: z.boolean().optional().describe("Show all actions"),
  showEnabledOnly: z.boolean().optional().describe("Show enabled actions"),
  filterImportantActions: z
    .boolean()
    .optional()
    .describe("Filter important actions"),
  filterByAvailableApps: z
    .boolean()
    .optional()
    .describe("Filter actions by available apps"),
});
 
export const ZParameter = z.object({
  name: z.string(),
  in: z.enum(["query", "header"]),
  value: z.string(),
});
 
export const ZCustomAuthParams = z.object({
  base_url: z.string().optional(),
  parameters: z.array(ZParameter),
  body: z.record(z.unknown()).optional(),
});
 
export const ZExecuteParams = z.object({
  actionName: z.string(),
  requestBody: z.object({
    connectedAccountId: z.string().optional(),
    input: z.record(z.unknown()).optional(),
    appName: z.string().optional(),
    text: z.string().optional(),
    authConfig: ZCustomAuthParams.optional(),
    allowTracing: z.boolean().optional(),
    sessionInfo: z
      .object({
        sessionId: z.string().optional(),
      })
      .optional(),
  }),
});
 
export const ZFindActionEnumsByUseCaseParams = z.object({
  apps: z.array(z.string()),
  useCase: z.string(),
  limit: z.number().optional(),
  filterByAvailableApps: z.boolean().optional(),
});
 
export const ZExecuteRequestParams = z.object({
  connectedAccountId: z.string(),
  endpoint: z.string(),
  method: z.enum(["GET", "POST", "PUT", "PATCH", "DELETE"]),
  parameters: z.array(ZParameter),
  body: z.record(z.unknown()).optional(),
});