All files / src/sdk/types trigger.ts

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

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 6111x   11x                                   11x       11x                 11x                   11x           11x                      
import { z } from "zod";
 
export const ZTriggerQuery = z.object({
  triggerIds: z.array(z.string()).optional().describe("Trigger Instance IDs"),
  triggerInstanceIds: z
    .array(z.string())
    .optional()
    .describe("Trigger Instance IDs"),
  appNames: z.array(z.string()).optional().describe("App Names in lowercase"),
  connectedAccountIds: z
    .array(z.string())
    .optional()
    .describe("Connected Account UUIDs"),
  integrationIds: z.array(z.string()).optional().describe("Integration IDs"),
  showEnabledOnly: z
    .boolean()
    .optional()
    .describe("Show Enabled triggers only"),
});
 
export const ZTriggerInstanceItems = z.object({
  triggerInstanceId: z.string(),
});
 
export const ZTriggerSetupParam = z.object({
  connectedAccountId: z.string(),
  triggerName: z.string(),
  config: z.record(z.unknown()).optional(),
});
 
export type TriggerListParam = z.infer<typeof ZTriggerQuery>;
export type TriggerSetupParam = z.infer<typeof ZTriggerSetupParam>;
 
export const ZTriggerSubscribeParam = z.object({
  appName: z.string().optional(),
  triggerId: z.string().optional(),
  connectionId: z.string().optional(),
  integrationId: z.string().optional(),
  triggerName: z.string().optional(),
  triggerData: z.string().optional(),
  entityId: z.string().optional(),
});
 
export const ZSingleTriggerParam = z.object({
  triggerId: z.string(),
});
 
export type TriggerSingleParam = z.infer<typeof ZSingleTriggerParam>;
 
export const ZSingleTriggerRes = z.object({
  name: z.string(),
  displayName: z.string(),
  description: z.string(),
  type: z.string(),
  appId: z.string(),
  appName: z.string(),
  instructions: z.string().optional(),
  payload: z.record(z.unknown()),
  config: z.record(z.unknown()),
});