{"version":3,"sources":["../../src/automations-triggercatalog-v1-trigger-trigger-catalog.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateTriggerRequest = (() => {\n  let wixAutomationsTriggercatalogV1FilterSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Filter ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        fieldKeyType: z\n          .enum([\n            'UNKNOWN_FIELD_KEY_TYPE',\n            'STATIC_FIELD_KEY',\n            'DYNAMIC_FIELD_KEY',\n          ])\n          .optional(),\n        valueInput: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNKNOWN_VALUE_INPUT',\n                  'ENTITY_SELECTOR',\n                  'USER_INPUT',\n                  'STATIC_ITEMS',\n                ])\n                .optional(),\n              label: z.string().describe('Input field label.').optional(),\n              description: z\n                .string()\n                .describe('Input field description. May be used for a tooltip.')\n                .optional()\n                .nullable(),\n              required: z\n                .boolean()\n                .describe(\n                  'Whether the Wix user is required to enter a value in the field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              reevaluateDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether Wix should reevaluate the dynamic schema when the field value changes.\\n\\nDefault: `false`'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n              }),\n              z.object({\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n                entitySelector: z\n                  .object({\n                    _id: z.string().describe('Entity selector ID.').optional(),\n                    queryFieldToFilterIdMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                      )\n                      .optional(),\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryFieldToValueMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                      )\n                      .optional(),\n                  })\n                  .describe('Entity selector details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                staticItems: z.never().optional(),\n                userInput: z\n                  .intersection(\n                    z.object({\n                      type: z\n                        .enum(['UNKNOWN_USER_INPUT', 'NUMBER', 'BOOLEAN'])\n                        .describe('User input type.')\n                        .optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z.never().optional(),\n                      }),\n                      z.object({\n                        booleanInputOptions: z.never().optional(),\n                        numberInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .number()\n                              .int()\n                              .describe('Default number value.')\n                              .optional()\n                              .nullable(),\n                            minValue: z\n                              .number()\n                              .int()\n                              .describe('Minimum number value.')\n                              .optional()\n                              .nullable(),\n                            maxValue: z\n                              .number()\n                              .int()\n                              .describe('Maximum number value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Options for user input of type `number`.'),\n                      }),\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .boolean()\n                              .describe('Default boolean value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Options for user input of type `boolean`.'\n                          ),\n                      }),\n                    ])\n                  )\n                  .describe('User input details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z\n                  .object({\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether the Wix user can select multiple items\\n\\nDefault: `false`.'\n                      )\n                      .optional(),\n                    staticValues: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('item identifier')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional(),\n                          value: z.string().describe('static value').optional(),\n                          displayName: z\n                            .string()\n                            .describe('optional displayName for the value')\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Static value details.'),\n              }),\n            ])\n          )\n          .describe('Input field metadata.')\n          .optional(),\n        followUpFilters: z\n          .array(z.lazy(() => wixAutomationsTriggercatalogV1FilterSchema))\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z.never().optional(),\n        }),\n        z.object({\n          dynamicFieldKey: z.never().optional(),\n          staticFieldKey: z.string().describe('The static field key.'),\n        }),\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z\n            .object({\n              label: z.string().describe('Field key label.').optional(),\n              description: z\n                .string()\n                .describe('Field key description.')\n                .optional()\n                .nullable(),\n              entitySelector: z\n                .object({\n                  _id: z.string().describe('Entity selector ID.').optional(),\n                  queryFieldToFilterIdMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                    )\n                    .optional(),\n                  multiSelect: z\n                    .boolean()\n                    .describe(\n                      'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                    )\n                    .optional(),\n                  queryFieldToValueMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Selects the entity to be used as a dynamic field key.'\n                )\n                .optional(),\n            })\n            .describe('Dynamic field key data.'),\n        }),\n      ])\n    );\n  return z.object({\n    options: z\n      .object({\n        trigger: z\n          .object({\n            _id: z\n              .string()\n              .describe('Trigger ID.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            appId: z\n              .string()\n              .describe(\n                'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              ),\n            triggerKey: z\n              .string()\n              .describe(\n                'Trigger key.\\n\\nLearn about [setting up a trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app#step-1--set-up-the-trigger).'\n              )\n              .min(1)\n              .max(100),\n            payloadDataSchema: z\n              .record(z.string(), z.any())\n              .describe(\n                'Trigger [payload schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema).'\n              ),\n            displayName: z\n              .string()\n              .describe(\n                'Trigger display name. Users see this name when they [choose a trigger for an automation](https://support.wix.com/en/article/wix-automations-creating-an-automation-with-the-new-builder#step-2-choose-a-trigger).'\n              )\n              .min(5)\n              .max(80),\n            filters: z\n              .array(wixAutomationsTriggercatalogV1FilterSchema)\n              .max(5)\n              .optional(),\n            implementedMethods: z\n              .object({\n                validateConfiguration: z\n                  .boolean()\n                  .describe(\n                    'Whether [Validate Configuration](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/validate-configuration) is implemented.\\n\\nDefault: `false`.'\n                  )\n                  .optional(),\n                getDynamicSchema: z\n                  .boolean()\n                  .describe(\n                    'Whether [Get Dynamic Schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/get-dynamic-schema) is implemented.\\n\\nDefault: `false`.'\n                  )\n                  .optional(),\n                refreshPayload: z\n                  .boolean()\n                  .describe(\n                    'Whether [Refresh Payload](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/refresh-payload) is implemented.\\n\\nDefault: `false`.'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Additional [service plugin methods](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction#implement-the-service-plugin-methods) implemented for this trigger.'\n              )\n              .optional(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the trigger was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the trigger was last updated.')\n              .optional()\n              .nullable(),\n            baseUri: z\n              .string()\n              .describe(\n                'Trigger base URI. Wix calls your trigger at this base address.\\n\\nLearn more about the [Wix Automations Trigger Provider service plugin](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction).'\n              )\n              .max(256)\n              .optional()\n              .nullable(),\n          })\n          .describe('Trigger to add to the app.')\n          .optional(),\n      })\n      .optional(),\n  });\n})();\nexport const CreateTriggerResponse = (() => {\n  let wixAutomationsTriggercatalogV1FilterSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Filter ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        fieldKeyType: z\n          .enum([\n            'UNKNOWN_FIELD_KEY_TYPE',\n            'STATIC_FIELD_KEY',\n            'DYNAMIC_FIELD_KEY',\n          ])\n          .describe('Field key type.')\n          .optional(),\n        valueInput: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNKNOWN_VALUE_INPUT',\n                  'ENTITY_SELECTOR',\n                  'USER_INPUT',\n                  'STATIC_ITEMS',\n                ])\n                .describe('Input value type.')\n                .optional(),\n              label: z.string().describe('Input field label.').optional(),\n              description: z\n                .string()\n                .describe('Input field description. May be used for a tooltip.')\n                .optional()\n                .nullable(),\n              required: z\n                .boolean()\n                .describe(\n                  'Whether the Wix user is required to enter a value in the field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              reevaluateDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether Wix should reevaluate the dynamic schema when the field value changes.\\n\\nDefault: `false`'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n              }),\n              z.object({\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n                entitySelector: z\n                  .object({\n                    _id: z.string().describe('Entity selector ID.').optional(),\n                    queryFieldToFilterIdMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                      )\n                      .optional(),\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryFieldToValueMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                      )\n                      .optional(),\n                  })\n                  .describe('Entity selector details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                staticItems: z.never().optional(),\n                userInput: z\n                  .intersection(\n                    z.object({\n                      type: z\n                        .enum(['UNKNOWN_USER_INPUT', 'NUMBER', 'BOOLEAN'])\n                        .describe('User input type.')\n                        .optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z.never().optional(),\n                      }),\n                      z.object({\n                        booleanInputOptions: z.never().optional(),\n                        numberInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .number()\n                              .int()\n                              .describe('Default number value.')\n                              .optional()\n                              .nullable(),\n                            minValue: z\n                              .number()\n                              .int()\n                              .describe('Minimum number value.')\n                              .optional()\n                              .nullable(),\n                            maxValue: z\n                              .number()\n                              .int()\n                              .describe('Maximum number value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Options for user input of type `number`.'),\n                      }),\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .boolean()\n                              .describe('Default boolean value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Options for user input of type `boolean`.'\n                          ),\n                      }),\n                    ])\n                  )\n                  .describe('User input details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z\n                  .object({\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether the Wix user can select multiple items\\n\\nDefault: `false`.'\n                      )\n                      .optional(),\n                    staticValues: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('item identifier')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional(),\n                          value: z.string().describe('static value').optional(),\n                          displayName: z\n                            .string()\n                            .describe('optional displayName for the value')\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Static value details.'),\n              }),\n            ])\n          )\n          .describe('Input field metadata.')\n          .optional(),\n        followUpFilters: z\n          .array(z.lazy(() => wixAutomationsTriggercatalogV1FilterSchema))\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z.never().optional(),\n        }),\n        z.object({\n          dynamicFieldKey: z.never().optional(),\n          staticFieldKey: z.string().describe('The static field key.'),\n        }),\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z\n            .object({\n              label: z.string().describe('Field key label.').optional(),\n              description: z\n                .string()\n                .describe('Field key description.')\n                .optional()\n                .nullable(),\n              entitySelector: z\n                .object({\n                  _id: z.string().describe('Entity selector ID.').optional(),\n                  queryFieldToFilterIdMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                    )\n                    .optional(),\n                  multiSelect: z\n                    .boolean()\n                    .describe(\n                      'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                    )\n                    .optional(),\n                  queryFieldToValueMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Selects the entity to be used as a dynamic field key.'\n                )\n                .optional(),\n            })\n            .describe('Dynamic field key data.'),\n        }),\n      ])\n    );\n  return z.object({\n    _id: z\n      .string()\n      .describe('Trigger ID.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional()\n      .nullable(),\n    appId: z\n      .string()\n      .describe(\n        'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n      )\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional(),\n    triggerKey: z\n      .string()\n      .describe(\n        'Trigger key.\\n\\nLearn about [setting up a trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app#step-1--set-up-the-trigger).'\n      )\n      .min(1)\n      .max(100)\n      .optional(),\n    payloadDataSchema: z\n      .record(z.string(), z.any())\n      .describe(\n        'Trigger [payload schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema).'\n      )\n      .optional()\n      .nullable(),\n    displayName: z\n      .string()\n      .describe(\n        'Trigger display name. Users see this name when they [choose a trigger for an automation](https://support.wix.com/en/article/wix-automations-creating-an-automation-with-the-new-builder#step-2-choose-a-trigger).'\n      )\n      .min(5)\n      .max(80)\n      .optional(),\n    filters: z\n      .array(wixAutomationsTriggercatalogV1FilterSchema)\n      .max(5)\n      .optional(),\n    implementedMethods: z\n      .object({\n        validateConfiguration: z\n          .boolean()\n          .describe(\n            'Whether [Validate Configuration](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/validate-configuration) is implemented.\\n\\nDefault: `false`.'\n          )\n          .optional(),\n        getDynamicSchema: z\n          .boolean()\n          .describe(\n            'Whether [Get Dynamic Schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/get-dynamic-schema) is implemented.\\n\\nDefault: `false`.'\n          )\n          .optional(),\n        refreshPayload: z\n          .boolean()\n          .describe(\n            'Whether [Refresh Payload](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/refresh-payload) is implemented.\\n\\nDefault: `false`.'\n          )\n          .optional()\n          .nullable(),\n      })\n      .describe(\n        'Additional [service plugin methods](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction#implement-the-service-plugin-methods) implemented for this trigger.'\n      )\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the trigger was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the trigger was last updated.')\n      .optional()\n      .nullable(),\n    baseUri: z\n      .string()\n      .describe(\n        'Trigger base URI. Wix calls your trigger at this base address.\\n\\nLearn more about the [Wix Automations Trigger Provider service plugin](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction).'\n      )\n      .max(256)\n      .optional()\n      .nullable(),\n  });\n})();\nexport const UpdateTriggerRequest = (() => {\n  let wixAutomationsTriggercatalogV1FilterSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Filter ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        fieldKeyType: z\n          .enum([\n            'UNKNOWN_FIELD_KEY_TYPE',\n            'STATIC_FIELD_KEY',\n            'DYNAMIC_FIELD_KEY',\n          ])\n          .optional(),\n        valueInput: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNKNOWN_VALUE_INPUT',\n                  'ENTITY_SELECTOR',\n                  'USER_INPUT',\n                  'STATIC_ITEMS',\n                ])\n                .optional(),\n              label: z.string().describe('Input field label.').optional(),\n              description: z\n                .string()\n                .describe('Input field description. May be used for a tooltip.')\n                .optional()\n                .nullable(),\n              required: z\n                .boolean()\n                .describe(\n                  'Whether the Wix user is required to enter a value in the field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              reevaluateDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether Wix should reevaluate the dynamic schema when the field value changes.\\n\\nDefault: `false`'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n              }),\n              z.object({\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n                entitySelector: z\n                  .object({\n                    _id: z.string().describe('Entity selector ID.').optional(),\n                    queryFieldToFilterIdMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                      )\n                      .optional(),\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryFieldToValueMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                      )\n                      .optional(),\n                  })\n                  .describe('Entity selector details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                staticItems: z.never().optional(),\n                userInput: z\n                  .intersection(\n                    z.object({\n                      type: z\n                        .enum(['UNKNOWN_USER_INPUT', 'NUMBER', 'BOOLEAN'])\n                        .describe('User input type.')\n                        .optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z.never().optional(),\n                      }),\n                      z.object({\n                        booleanInputOptions: z.never().optional(),\n                        numberInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .number()\n                              .int()\n                              .describe('Default number value.')\n                              .optional()\n                              .nullable(),\n                            minValue: z\n                              .number()\n                              .int()\n                              .describe('Minimum number value.')\n                              .optional()\n                              .nullable(),\n                            maxValue: z\n                              .number()\n                              .int()\n                              .describe('Maximum number value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Options for user input of type `number`.'),\n                      }),\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .boolean()\n                              .describe('Default boolean value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Options for user input of type `boolean`.'\n                          ),\n                      }),\n                    ])\n                  )\n                  .describe('User input details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z\n                  .object({\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether the Wix user can select multiple items\\n\\nDefault: `false`.'\n                      )\n                      .optional(),\n                    staticValues: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('item identifier')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            ),\n                          value: z.string().describe('static value').optional(),\n                          displayName: z\n                            .string()\n                            .describe('optional displayName for the value')\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Static value details.'),\n              }),\n            ])\n          )\n          .describe('Input field metadata.')\n          .optional(),\n        followUpFilters: z\n          .array(z.lazy(() => wixAutomationsTriggercatalogV1FilterSchema))\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z.never().optional(),\n        }),\n        z.object({\n          dynamicFieldKey: z.never().optional(),\n          staticFieldKey: z.string().describe('The static field key.'),\n        }),\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z\n            .object({\n              label: z.string().describe('Field key label.').optional(),\n              description: z\n                .string()\n                .describe('Field key description.')\n                .optional()\n                .nullable(),\n              entitySelector: z\n                .object({\n                  _id: z.string().describe('Entity selector ID.').optional(),\n                  queryFieldToFilterIdMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                    )\n                    .optional(),\n                  multiSelect: z\n                    .boolean()\n                    .describe(\n                      'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                    )\n                    .optional(),\n                  queryFieldToValueMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Selects the entity to be used as a dynamic field key.'\n                )\n                .optional(),\n            })\n            .describe('Dynamic field key data.'),\n        }),\n      ])\n    );\n  return z.object({\n    _id: z\n      .string()\n      .describe('Trigger ID.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      ),\n    options: z\n      .object({\n        trigger: z\n          .object({\n            _id: z\n              .string()\n              .describe('Trigger ID.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            appId: z\n              .string()\n              .describe(\n                'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              ),\n            triggerKey: z\n              .string()\n              .describe(\n                'Trigger key.\\n\\nLearn about [setting up a trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app#step-1--set-up-the-trigger).'\n              )\n              .min(1)\n              .max(100),\n            payloadDataSchema: z\n              .record(z.string(), z.any())\n              .describe(\n                'Trigger [payload schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema).'\n              )\n              .optional()\n              .nullable(),\n            displayName: z\n              .string()\n              .describe(\n                'Trigger display name. Users see this name when they [choose a trigger for an automation](https://support.wix.com/en/article/wix-automations-creating-an-automation-with-the-new-builder#step-2-choose-a-trigger).'\n              )\n              .min(5)\n              .max(80)\n              .optional(),\n            filters: z\n              .array(wixAutomationsTriggercatalogV1FilterSchema)\n              .max(5)\n              .optional(),\n            implementedMethods: z\n              .object({\n                validateConfiguration: z\n                  .boolean()\n                  .describe(\n                    'Whether [Validate Configuration](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/validate-configuration) is implemented.\\n\\nDefault: `false`.'\n                  )\n                  .optional(),\n                getDynamicSchema: z\n                  .boolean()\n                  .describe(\n                    'Whether [Get Dynamic Schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/get-dynamic-schema) is implemented.\\n\\nDefault: `false`.'\n                  )\n                  .optional(),\n                refreshPayload: z\n                  .boolean()\n                  .describe(\n                    'Whether [Refresh Payload](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/refresh-payload) is implemented.\\n\\nDefault: `false`.'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Additional [service plugin methods](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction#implement-the-service-plugin-methods) implemented for this trigger.'\n              )\n              .optional(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the trigger was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the trigger was last updated.')\n              .optional()\n              .nullable(),\n            baseUri: z\n              .string()\n              .describe(\n                'Trigger base URI. Wix calls your trigger at this base address.\\n\\nLearn more about the [Wix Automations Trigger Provider service plugin](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction).'\n              )\n              .max(256)\n              .optional()\n              .nullable(),\n          })\n          .describe('Trigger to update.')\n          .optional(),\n      })\n      .optional(),\n  });\n})();\nexport const UpdateTriggerResponse = (() => {\n  let wixAutomationsTriggercatalogV1FilterSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Filter ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        fieldKeyType: z\n          .enum([\n            'UNKNOWN_FIELD_KEY_TYPE',\n            'STATIC_FIELD_KEY',\n            'DYNAMIC_FIELD_KEY',\n          ])\n          .describe('Field key type.')\n          .optional(),\n        valueInput: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNKNOWN_VALUE_INPUT',\n                  'ENTITY_SELECTOR',\n                  'USER_INPUT',\n                  'STATIC_ITEMS',\n                ])\n                .describe('Input value type.')\n                .optional(),\n              label: z.string().describe('Input field label.').optional(),\n              description: z\n                .string()\n                .describe('Input field description. May be used for a tooltip.')\n                .optional()\n                .nullable(),\n              required: z\n                .boolean()\n                .describe(\n                  'Whether the Wix user is required to enter a value in the field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              reevaluateDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether Wix should reevaluate the dynamic schema when the field value changes.\\n\\nDefault: `false`'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n              }),\n              z.object({\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n                entitySelector: z\n                  .object({\n                    _id: z.string().describe('Entity selector ID.').optional(),\n                    queryFieldToFilterIdMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                      )\n                      .optional(),\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryFieldToValueMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                      )\n                      .optional(),\n                  })\n                  .describe('Entity selector details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                staticItems: z.never().optional(),\n                userInput: z\n                  .intersection(\n                    z.object({\n                      type: z\n                        .enum(['UNKNOWN_USER_INPUT', 'NUMBER', 'BOOLEAN'])\n                        .describe('User input type.')\n                        .optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z.never().optional(),\n                      }),\n                      z.object({\n                        booleanInputOptions: z.never().optional(),\n                        numberInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .number()\n                              .int()\n                              .describe('Default number value.')\n                              .optional()\n                              .nullable(),\n                            minValue: z\n                              .number()\n                              .int()\n                              .describe('Minimum number value.')\n                              .optional()\n                              .nullable(),\n                            maxValue: z\n                              .number()\n                              .int()\n                              .describe('Maximum number value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Options for user input of type `number`.'),\n                      }),\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .boolean()\n                              .describe('Default boolean value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Options for user input of type `boolean`.'\n                          ),\n                      }),\n                    ])\n                  )\n                  .describe('User input details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z\n                  .object({\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether the Wix user can select multiple items\\n\\nDefault: `false`.'\n                      )\n                      .optional(),\n                    staticValues: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('item identifier')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional(),\n                          value: z.string().describe('static value').optional(),\n                          displayName: z\n                            .string()\n                            .describe('optional displayName for the value')\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Static value details.'),\n              }),\n            ])\n          )\n          .describe('Input field metadata.')\n          .optional(),\n        followUpFilters: z\n          .array(z.lazy(() => wixAutomationsTriggercatalogV1FilterSchema))\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z.never().optional(),\n        }),\n        z.object({\n          dynamicFieldKey: z.never().optional(),\n          staticFieldKey: z.string().describe('The static field key.'),\n        }),\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z\n            .object({\n              label: z.string().describe('Field key label.').optional(),\n              description: z\n                .string()\n                .describe('Field key description.')\n                .optional()\n                .nullable(),\n              entitySelector: z\n                .object({\n                  _id: z.string().describe('Entity selector ID.').optional(),\n                  queryFieldToFilterIdMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                    )\n                    .optional(),\n                  multiSelect: z\n                    .boolean()\n                    .describe(\n                      'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                    )\n                    .optional(),\n                  queryFieldToValueMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Selects the entity to be used as a dynamic field key.'\n                )\n                .optional(),\n            })\n            .describe('Dynamic field key data.'),\n        }),\n      ])\n    );\n  return z.object({\n    _id: z\n      .string()\n      .describe('Trigger ID.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional()\n      .nullable(),\n    appId: z\n      .string()\n      .describe(\n        'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n      )\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional(),\n    triggerKey: z\n      .string()\n      .describe(\n        'Trigger key.\\n\\nLearn about [setting up a trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app#step-1--set-up-the-trigger).'\n      )\n      .min(1)\n      .max(100)\n      .optional(),\n    payloadDataSchema: z\n      .record(z.string(), z.any())\n      .describe(\n        'Trigger [payload schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema).'\n      )\n      .optional()\n      .nullable(),\n    displayName: z\n      .string()\n      .describe(\n        'Trigger display name. Users see this name when they [choose a trigger for an automation](https://support.wix.com/en/article/wix-automations-creating-an-automation-with-the-new-builder#step-2-choose-a-trigger).'\n      )\n      .min(5)\n      .max(80)\n      .optional(),\n    filters: z\n      .array(wixAutomationsTriggercatalogV1FilterSchema)\n      .max(5)\n      .optional(),\n    implementedMethods: z\n      .object({\n        validateConfiguration: z\n          .boolean()\n          .describe(\n            'Whether [Validate Configuration](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/validate-configuration) is implemented.\\n\\nDefault: `false`.'\n          )\n          .optional(),\n        getDynamicSchema: z\n          .boolean()\n          .describe(\n            'Whether [Get Dynamic Schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/get-dynamic-schema) is implemented.\\n\\nDefault: `false`.'\n          )\n          .optional(),\n        refreshPayload: z\n          .boolean()\n          .describe(\n            'Whether [Refresh Payload](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/refresh-payload) is implemented.\\n\\nDefault: `false`.'\n          )\n          .optional()\n          .nullable(),\n      })\n      .describe(\n        'Additional [service plugin methods](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction#implement-the-service-plugin-methods) implemented for this trigger.'\n      )\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the trigger was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the trigger was last updated.')\n      .optional()\n      .nullable(),\n    baseUri: z\n      .string()\n      .describe(\n        'Trigger base URI. Wix calls your trigger at this base address.\\n\\nLearn more about the [Wix Automations Trigger Provider service plugin](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction).'\n      )\n      .max(256)\n      .optional()\n      .nullable(),\n  });\n})();\nexport const DeleteTriggerByAppIdAndKeyRequest = z.object({\n  triggerAppId: z\n    .string()\n    .describe(\n      'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z.object({\n    triggerKey: z\n      .string()\n      .describe(\n        'Trigger key.\\n\\nLearn more about how trigger providers [add triggers to their app](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n      )\n      .min(1)\n      .max(100),\n  }),\n});\nexport const DeleteTriggerByAppIdAndKeyResponse = z.object({});\nexport const GetTriggerByAppIdAndKeyRequest = z.object({\n  identifiers: z.object({\n    appId: z\n      .string()\n      .describe(\n        'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n      ),\n    triggerKey: z\n      .string()\n      .describe(\n        'Trigger key.\\n\\nLearn more about [adding a trigger to your app](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n      ),\n  }),\n  options: z\n    .object({\n      enrichWithIdentitySchema: z\n        .boolean()\n        .describe(\n          'When the trigger payload schema includes the [`identityType` annotation](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema#identitytype), whether to include the full schema of that identity type. For example, when `true` and the `identityType` is `contact`, the full [contact schema](https://dev.wix.com/docs/api-reference/crm/members-contacts/contacts/contacts/contact-v4/contact-object) is returned.\\n\\nDefault: `false`'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const GetTriggerByAppIdAndKeyResponse = (() => {\n  let wixAutomationsTriggercatalogV1FilterSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Filter ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        fieldKeyType: z\n          .enum([\n            'UNKNOWN_FIELD_KEY_TYPE',\n            'STATIC_FIELD_KEY',\n            'DYNAMIC_FIELD_KEY',\n          ])\n          .describe('Field key type.')\n          .optional(),\n        valueInput: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNKNOWN_VALUE_INPUT',\n                  'ENTITY_SELECTOR',\n                  'USER_INPUT',\n                  'STATIC_ITEMS',\n                ])\n                .describe('Input value type.')\n                .optional(),\n              label: z.string().describe('Input field label.').optional(),\n              description: z\n                .string()\n                .describe('Input field description. May be used for a tooltip.')\n                .optional()\n                .nullable(),\n              required: z\n                .boolean()\n                .describe(\n                  'Whether the Wix user is required to enter a value in the field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              reevaluateDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether Wix should reevaluate the dynamic schema when the field value changes.\\n\\nDefault: `false`'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n              }),\n              z.object({\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n                entitySelector: z\n                  .object({\n                    _id: z.string().describe('Entity selector ID.').optional(),\n                    queryFieldToFilterIdMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                      )\n                      .optional(),\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryFieldToValueMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                      )\n                      .optional(),\n                  })\n                  .describe('Entity selector details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                staticItems: z.never().optional(),\n                userInput: z\n                  .intersection(\n                    z.object({\n                      type: z\n                        .enum(['UNKNOWN_USER_INPUT', 'NUMBER', 'BOOLEAN'])\n                        .describe('User input type.')\n                        .optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z.never().optional(),\n                      }),\n                      z.object({\n                        booleanInputOptions: z.never().optional(),\n                        numberInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .number()\n                              .int()\n                              .describe('Default number value.')\n                              .optional()\n                              .nullable(),\n                            minValue: z\n                              .number()\n                              .int()\n                              .describe('Minimum number value.')\n                              .optional()\n                              .nullable(),\n                            maxValue: z\n                              .number()\n                              .int()\n                              .describe('Maximum number value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Options for user input of type `number`.'),\n                      }),\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .boolean()\n                              .describe('Default boolean value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Options for user input of type `boolean`.'\n                          ),\n                      }),\n                    ])\n                  )\n                  .describe('User input details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z\n                  .object({\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether the Wix user can select multiple items\\n\\nDefault: `false`.'\n                      )\n                      .optional(),\n                    staticValues: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('item identifier')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional(),\n                          value: z.string().describe('static value').optional(),\n                          displayName: z\n                            .string()\n                            .describe('optional displayName for the value')\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Static value details.'),\n              }),\n            ])\n          )\n          .describe('Input field metadata.')\n          .optional(),\n        followUpFilters: z\n          .array(z.lazy(() => wixAutomationsTriggercatalogV1FilterSchema))\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z.never().optional(),\n        }),\n        z.object({\n          dynamicFieldKey: z.never().optional(),\n          staticFieldKey: z.string().describe('The static field key.'),\n        }),\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z\n            .object({\n              label: z.string().describe('Field key label.').optional(),\n              description: z\n                .string()\n                .describe('Field key description.')\n                .optional()\n                .nullable(),\n              entitySelector: z\n                .object({\n                  _id: z.string().describe('Entity selector ID.').optional(),\n                  queryFieldToFilterIdMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                    )\n                    .optional(),\n                  multiSelect: z\n                    .boolean()\n                    .describe(\n                      'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                    )\n                    .optional(),\n                  queryFieldToValueMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Selects the entity to be used as a dynamic field key.'\n                )\n                .optional(),\n            })\n            .describe('Dynamic field key data.'),\n        }),\n      ])\n    );\n  return z.object({\n    trigger: z\n      .object({\n        _id: z\n          .string()\n          .describe('Trigger ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional()\n          .nullable(),\n        appId: z\n          .string()\n          .describe(\n            'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n          )\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        triggerKey: z\n          .string()\n          .describe(\n            'Trigger key.\\n\\nLearn about [setting up a trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app#step-1--set-up-the-trigger).'\n          )\n          .min(1)\n          .max(100)\n          .optional(),\n        payloadDataSchema: z\n          .record(z.string(), z.any())\n          .describe(\n            'Trigger [payload schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema).'\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            'Trigger display name. Users see this name when they [choose a trigger for an automation](https://support.wix.com/en/article/wix-automations-creating-an-automation-with-the-new-builder#step-2-choose-a-trigger).'\n          )\n          .min(5)\n          .max(80)\n          .optional(),\n        filters: z\n          .array(wixAutomationsTriggercatalogV1FilterSchema)\n          .max(5)\n          .optional(),\n        implementedMethods: z\n          .object({\n            validateConfiguration: z\n              .boolean()\n              .describe(\n                'Whether [Validate Configuration](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/validate-configuration) is implemented.\\n\\nDefault: `false`.'\n              )\n              .optional(),\n            getDynamicSchema: z\n              .boolean()\n              .describe(\n                'Whether [Get Dynamic Schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/get-dynamic-schema) is implemented.\\n\\nDefault: `false`.'\n              )\n              .optional(),\n            refreshPayload: z\n              .boolean()\n              .describe(\n                'Whether [Refresh Payload](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/refresh-payload) is implemented.\\n\\nDefault: `false`.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Additional [service plugin methods](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction#implement-the-service-plugin-methods) implemented for this trigger.'\n          )\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the trigger was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the trigger was last updated.')\n          .optional()\n          .nullable(),\n        baseUri: z\n          .string()\n          .describe(\n            'Trigger base URI. Wix calls your trigger at this base address.\\n\\nLearn more about the [Wix Automations Trigger Provider service plugin](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction).'\n          )\n          .max(256)\n          .optional()\n          .nullable(),\n      })\n      .describe('The requested trigger.')\n      .optional(),\n  });\n})();\nexport const QueryTriggersRequest = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object.\\n\\nLearn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).'\n          )\n          .optional()\n          .nullable(),\n        sort: z\n          .array(\n            z.object({\n              fieldName: z\n                .string()\n                .describe('Name of the field to sort by.')\n                .max(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z.never().optional(),\n        }),\n        z.object({\n          cursorPaging: z.never().optional(),\n          paging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load.')\n                .min(0)\n                .optional()\n                .nullable(),\n              offset: z\n                .number()\n                .int()\n                .describe('Number of items to skip in the current sort order.')\n                .min(0)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Paging options to limit and offset the number of items.'\n            ),\n        }),\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Maximum number of items to return in the results.')\n                .min(0)\n                .max(100)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .max(16000)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n            ),\n        }),\n      ])\n    )\n    .describe(\n      'Query options.\\n\\nSee [API Query Language](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language) for more information.'\n    ),\n});\nexport const QueryTriggersResponse = (() => {\n  let wixAutomationsTriggercatalogV1FilterSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Filter ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        fieldKeyType: z\n          .enum([\n            'UNKNOWN_FIELD_KEY_TYPE',\n            'STATIC_FIELD_KEY',\n            'DYNAMIC_FIELD_KEY',\n          ])\n          .describe('Field key type.')\n          .optional(),\n        valueInput: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNKNOWN_VALUE_INPUT',\n                  'ENTITY_SELECTOR',\n                  'USER_INPUT',\n                  'STATIC_ITEMS',\n                ])\n                .describe('Input value type.')\n                .optional(),\n              label: z.string().describe('Input field label.').optional(),\n              description: z\n                .string()\n                .describe('Input field description. May be used for a tooltip.')\n                .optional()\n                .nullable(),\n              required: z\n                .boolean()\n                .describe(\n                  'Whether the Wix user is required to enter a value in the field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              reevaluateDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether Wix should reevaluate the dynamic schema when the field value changes.\\n\\nDefault: `false`'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n              }),\n              z.object({\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n                entitySelector: z\n                  .object({\n                    _id: z.string().describe('Entity selector ID.').optional(),\n                    queryFieldToFilterIdMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                      )\n                      .optional(),\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryFieldToValueMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                      )\n                      .optional(),\n                  })\n                  .describe('Entity selector details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                staticItems: z.never().optional(),\n                userInput: z\n                  .intersection(\n                    z.object({\n                      type: z\n                        .enum(['UNKNOWN_USER_INPUT', 'NUMBER', 'BOOLEAN'])\n                        .describe('User input type.')\n                        .optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z.never().optional(),\n                      }),\n                      z.object({\n                        booleanInputOptions: z.never().optional(),\n                        numberInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .number()\n                              .int()\n                              .describe('Default number value.')\n                              .optional()\n                              .nullable(),\n                            minValue: z\n                              .number()\n                              .int()\n                              .describe('Minimum number value.')\n                              .optional()\n                              .nullable(),\n                            maxValue: z\n                              .number()\n                              .int()\n                              .describe('Maximum number value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Options for user input of type `number`.'),\n                      }),\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .boolean()\n                              .describe('Default boolean value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Options for user input of type `boolean`.'\n                          ),\n                      }),\n                    ])\n                  )\n                  .describe('User input details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z\n                  .object({\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether the Wix user can select multiple items\\n\\nDefault: `false`.'\n                      )\n                      .optional(),\n                    staticValues: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('item identifier')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional(),\n                          value: z.string().describe('static value').optional(),\n                          displayName: z\n                            .string()\n                            .describe('optional displayName for the value')\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Static value details.'),\n              }),\n            ])\n          )\n          .describe('Input field metadata.')\n          .optional(),\n        followUpFilters: z\n          .array(z.lazy(() => wixAutomationsTriggercatalogV1FilterSchema))\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z.never().optional(),\n        }),\n        z.object({\n          dynamicFieldKey: z.never().optional(),\n          staticFieldKey: z.string().describe('The static field key.'),\n        }),\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z\n            .object({\n              label: z.string().describe('Field key label.').optional(),\n              description: z\n                .string()\n                .describe('Field key description.')\n                .optional()\n                .nullable(),\n              entitySelector: z\n                .object({\n                  _id: z.string().describe('Entity selector ID.').optional(),\n                  queryFieldToFilterIdMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                    )\n                    .optional(),\n                  multiSelect: z\n                    .boolean()\n                    .describe(\n                      'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                    )\n                    .optional(),\n                  queryFieldToValueMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Selects the entity to be used as a dynamic field key.'\n                )\n                .optional(),\n            })\n            .describe('Dynamic field key data.'),\n        }),\n      ])\n    );\n  return z.object({\n    results: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Trigger ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          appId: z\n            .string()\n            .describe(\n              'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n            )\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n          triggerKey: z\n            .string()\n            .describe(\n              'Trigger key.\\n\\nLearn about [setting up a trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app#step-1--set-up-the-trigger).'\n            )\n            .min(1)\n            .max(100)\n            .optional(),\n          payloadDataSchema: z\n            .record(z.string(), z.any())\n            .describe(\n              'Trigger [payload schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema).'\n            )\n            .optional()\n            .nullable(),\n          displayName: z\n            .string()\n            .describe(\n              'Trigger display name. Users see this name when they [choose a trigger for an automation](https://support.wix.com/en/article/wix-automations-creating-an-automation-with-the-new-builder#step-2-choose-a-trigger).'\n            )\n            .min(5)\n            .max(80)\n            .optional(),\n          filters: z\n            .array(wixAutomationsTriggercatalogV1FilterSchema)\n            .max(5)\n            .optional(),\n          implementedMethods: z\n            .object({\n              validateConfiguration: z\n                .boolean()\n                .describe(\n                  'Whether [Validate Configuration](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/validate-configuration) is implemented.\\n\\nDefault: `false`.'\n                )\n                .optional(),\n              getDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether [Get Dynamic Schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/get-dynamic-schema) is implemented.\\n\\nDefault: `false`.'\n                )\n                .optional(),\n              refreshPayload: z\n                .boolean()\n                .describe(\n                  'Whether [Refresh Payload](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/refresh-payload) is implemented.\\n\\nDefault: `false`.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Additional [service plugin methods](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction#implement-the-service-plugin-methods) implemented for this trigger.'\n            )\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the trigger was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the trigger was last updated.')\n            .optional()\n            .nullable(),\n          baseUri: z\n            .string()\n            .describe(\n              'Trigger base URI. Wix calls your trigger at this base address.\\n\\nLearn more about the [Wix Automations Trigger Provider service plugin](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction).'\n            )\n            .max(256)\n            .optional()\n            .nullable(),\n        })\n      )\n      .optional(),\n    paging: z\n      .object({\n        count: z\n          .number()\n          .int()\n          .describe('Number of items returned in the response.')\n          .optional()\n          .nullable(),\n        offset: z\n          .number()\n          .int()\n          .describe('Offset that was requested.')\n          .optional()\n          .nullable(),\n        total: z\n          .number()\n          .int()\n          .describe(\n            'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n          )\n          .optional()\n          .nullable(),\n        tooManyToCount: z\n          .boolean()\n          .describe(\n            'Flag that indicates the server failed to calculate the `total` field.'\n          )\n          .optional()\n          .nullable(),\n        cursors: z\n          .object({\n            next: z\n              .string()\n              .describe(\n                'Cursor string pointing to the next page in the list of results.'\n              )\n              .max(16000)\n              .optional()\n              .nullable(),\n            prev: z\n              .string()\n              .describe(\n                'Cursor pointing to the previous page in the list of results.'\n              )\n              .max(16000)\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n          )\n          .optional(),\n      })\n      .describe('Paging metadata.')\n      .optional(),\n  });\n})();\nexport const ResolveTriggersRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .intersection(\n          z.object({\n            filter: z\n              .record(z.string(), z.any())\n              .describe(\n                'Filter object.\\n\\nLearn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).'\n              )\n              .optional()\n              .nullable(),\n            sort: z\n              .array(\n                z.object({\n                  fieldName: z\n                    .string()\n                    .describe('Name of the field to sort by.')\n                    .max(512)\n                    .optional(),\n                  order: z.enum(['ASC', 'DESC']).optional(),\n                })\n              )\n              .optional(),\n            fields: z.array(z.string()).optional(),\n            fieldsets: z.array(z.string()).optional(),\n          }),\n          z.xor([\n            z.object({\n              paging: z.never().optional(),\n              cursorPaging: z.never().optional(),\n            }),\n            z.object({\n              cursorPaging: z.never().optional(),\n              paging: z\n                .object({\n                  limit: z\n                    .number()\n                    .int()\n                    .describe('Number of items to load.')\n                    .min(0)\n                    .optional()\n                    .nullable(),\n                  offset: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Number of items to skip in the current sort order.'\n                    )\n                    .min(0)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Paging options to limit and offset the number of items.'\n                ),\n            }),\n            z.object({\n              paging: z.never().optional(),\n              cursorPaging: z\n                .object({\n                  limit: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of items to return in the results.'\n                    )\n                    .min(0)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  cursor: z\n                    .string()\n                    .describe(\n                      \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                    )\n                    .max(16000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n                ),\n            }),\n          ])\n        )\n        .describe('Query options.')\n        .optional(),\n      appId: z\n        .string()\n        .describe(\n          'If provided, all triggers associated with the app ID are retrieved, regardless of maturity. The app must be installed on the site.'\n        )\n        .optional()\n        .nullable(),\n      basicFieldsOnly: z\n        .boolean()\n        .describe(\n          'When `true`, the trigger payload schema, automation config schema, and filters are not returned.\\nDefault: `false`.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const ResolveTriggersResponse = (() => {\n  let wixAutomationsTriggercatalogV1FilterSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Filter ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        fieldKeyType: z\n          .enum([\n            'UNKNOWN_FIELD_KEY_TYPE',\n            'STATIC_FIELD_KEY',\n            'DYNAMIC_FIELD_KEY',\n          ])\n          .describe('Field key type.')\n          .optional(),\n        valueInput: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNKNOWN_VALUE_INPUT',\n                  'ENTITY_SELECTOR',\n                  'USER_INPUT',\n                  'STATIC_ITEMS',\n                ])\n                .describe('Input value type.')\n                .optional(),\n              label: z.string().describe('Input field label.').optional(),\n              description: z\n                .string()\n                .describe('Input field description. May be used for a tooltip.')\n                .optional()\n                .nullable(),\n              required: z\n                .boolean()\n                .describe(\n                  'Whether the Wix user is required to enter a value in the field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              reevaluateDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether Wix should reevaluate the dynamic schema when the field value changes.\\n\\nDefault: `false`'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n              }),\n              z.object({\n                userInput: z.never().optional(),\n                staticItems: z.never().optional(),\n                entitySelector: z\n                  .object({\n                    _id: z.string().describe('Entity selector ID.').optional(),\n                    queryFieldToFilterIdMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                      )\n                      .optional(),\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryFieldToValueMapping: z\n                      .record(z.string(), z.string())\n                      .describe(\n                        \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                      )\n                      .optional(),\n                  })\n                  .describe('Entity selector details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                staticItems: z.never().optional(),\n                userInput: z\n                  .intersection(\n                    z.object({\n                      type: z\n                        .enum(['UNKNOWN_USER_INPUT', 'NUMBER', 'BOOLEAN'])\n                        .describe('User input type.')\n                        .optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z.never().optional(),\n                      }),\n                      z.object({\n                        booleanInputOptions: z.never().optional(),\n                        numberInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .number()\n                              .int()\n                              .describe('Default number value.')\n                              .optional()\n                              .nullable(),\n                            minValue: z\n                              .number()\n                              .int()\n                              .describe('Minimum number value.')\n                              .optional()\n                              .nullable(),\n                            maxValue: z\n                              .number()\n                              .int()\n                              .describe('Maximum number value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Options for user input of type `number`.'),\n                      }),\n                      z.object({\n                        numberInputOptions: z.never().optional(),\n                        booleanInputOptions: z\n                          .object({\n                            defaultValue: z\n                              .boolean()\n                              .describe('Default boolean value.')\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Options for user input of type `boolean`.'\n                          ),\n                      }),\n                    ])\n                  )\n                  .describe('User input details.'),\n              }),\n              z.object({\n                entitySelector: z.never().optional(),\n                userInput: z.never().optional(),\n                staticItems: z\n                  .object({\n                    multiSelect: z\n                      .boolean()\n                      .describe(\n                        'Whether the Wix user can select multiple items\\n\\nDefault: `false`.'\n                      )\n                      .optional(),\n                    staticValues: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('item identifier')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional(),\n                          value: z.string().describe('static value').optional(),\n                          displayName: z\n                            .string()\n                            .describe('optional displayName for the value')\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Static value details.'),\n              }),\n            ])\n          )\n          .describe('Input field metadata.')\n          .optional(),\n        followUpFilters: z\n          .array(z.lazy(() => wixAutomationsTriggercatalogV1FilterSchema))\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z.never().optional(),\n        }),\n        z.object({\n          dynamicFieldKey: z.never().optional(),\n          staticFieldKey: z.string().describe('The static field key.'),\n        }),\n        z.object({\n          staticFieldKey: z.never().optional(),\n          dynamicFieldKey: z\n            .object({\n              label: z.string().describe('Field key label.').optional(),\n              description: z\n                .string()\n                .describe('Field key description.')\n                .optional()\n                .nullable(),\n              entitySelector: z\n                .object({\n                  _id: z.string().describe('Entity selector ID.').optional(),\n                  queryFieldToFilterIdMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to filter IDs.\\n\\nFor example, let's say the Workflows `Card moved` trigger has 2 filters:\\n\\n- Select a workflow, with filter ID `466d2067-05bd-44f9-99c7-d029b93e4feb`.\\n- Select a step, with filter ID `b45f8475-bd44-4971-8820-7031ee12a708`.\\n\\nThe step entity selector requires the workflow ID as input in order to return the list of relevant steps.\\nWe can map the `workflowId` field to the workflow filter in `queryFieldToFilterIdMapping`.\\n\\nWhen the Wix user selects a workflow in the workflow filter in the automation builder,\\nWix passes the selected workflow's ID in the `workflowId` field to the step entity selector.\\nThe step filter then shows the relevant steps of the selected workflow for the user to select.\"\n                    )\n                    .optional(),\n                  multiSelect: z\n                    .boolean()\n                    .describe(\n                      'Whether a Wix user can select multiple items.\\n\\nDefault: `false`'\n                    )\n                    .optional(),\n                  queryFieldToValueMapping: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      \"Mapping of the entity selector query fields to predefined values.\\nThis is useful when using the same entity selector in different triggers.\\n\\nFor example: Let's say the `RSVPed to event` trigger has one filter, `Select a specific event`.\\nThis filter has an ID `e91733fc-81b7-45ca-b50c-f0c292a23af5`.\\n\\nThe events entity selector has a query field of `eventType`, that should be passed in order to return the list of relevant events.\\nOtherwise, all events will be returned regardless of type. Map the `eventType` field to `RSVP`.\\n\\nWhen the Wix user selects an event in the event filter in the automation builder,\\nthe client shows only `RSVP` events in the selection options because the `eventType` field was set to `RSVP`.\"\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Selects the entity to be used as a dynamic field key.'\n                )\n                .optional(),\n            })\n            .describe('Dynamic field key data.'),\n        }),\n      ])\n    );\n  return z.object({\n    results: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe('Trigger ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          appId: z\n            .string()\n            .describe(\n              'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n            )\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n          triggerKey: z\n            .string()\n            .describe(\n              'Trigger key.\\n\\nLearn about [setting up a trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app#step-1--set-up-the-trigger).'\n            )\n            .min(1)\n            .max(100)\n            .optional(),\n          payloadDataSchema: z\n            .record(z.string(), z.any())\n            .describe(\n              'Trigger [payload schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/the-trigger-payload-schema).'\n            )\n            .optional()\n            .nullable(),\n          displayName: z\n            .string()\n            .describe(\n              'Trigger display name. Users see this name when they [choose a trigger for an automation](https://support.wix.com/en/article/wix-automations-creating-an-automation-with-the-new-builder#step-2-choose-a-trigger).'\n            )\n            .min(5)\n            .max(80)\n            .optional(),\n          filters: z\n            .array(wixAutomationsTriggercatalogV1FilterSchema)\n            .max(5)\n            .optional(),\n          implementedMethods: z\n            .object({\n              validateConfiguration: z\n                .boolean()\n                .describe(\n                  'Whether [Validate Configuration](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/validate-configuration) is implemented.\\n\\nDefault: `false`.'\n                )\n                .optional(),\n              getDynamicSchema: z\n                .boolean()\n                .describe(\n                  'Whether [Get Dynamic Schema](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/get-dynamic-schema) is implemented.\\n\\nDefault: `false`.'\n                )\n                .optional(),\n              refreshPayload: z\n                .boolean()\n                .describe(\n                  'Whether [Refresh Payload](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/refresh-payload) is implemented.\\n\\nDefault: `false`.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Additional [service plugin methods](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction#implement-the-service-plugin-methods) implemented for this trigger.'\n            )\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the trigger was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the trigger was last updated.')\n            .optional()\n            .nullable(),\n          baseUri: z\n            .string()\n            .describe(\n              'Trigger base URI. Wix calls your trigger at this base address.\\n\\nLearn more about the [Wix Automations Trigger Provider service plugin](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/trigger-provider-service-plugin/introduction).'\n            )\n            .max(256)\n            .optional()\n            .nullable(),\n        })\n      )\n      .optional(),\n    paging: z\n      .object({\n        count: z\n          .number()\n          .int()\n          .describe('Number of items returned in the response.')\n          .optional()\n          .nullable(),\n        offset: z\n          .number()\n          .int()\n          .describe('Offset that was requested.')\n          .optional()\n          .nullable(),\n        total: z\n          .number()\n          .int()\n          .describe(\n            'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n          )\n          .optional()\n          .nullable(),\n        tooManyToCount: z\n          .boolean()\n          .describe(\n            'Flag that indicates the server failed to calculate the `total` field.'\n          )\n          .optional()\n          .nullable(),\n        cursors: z\n          .object({\n            next: z\n              .string()\n              .describe(\n                'Cursor string pointing to the next page in the list of results.'\n              )\n              .max(16000)\n              .optional()\n              .nullable(),\n            prev: z\n              .string()\n              .describe(\n                'Cursor pointing to the previous page in the list of results.'\n              )\n              .max(16000)\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n          )\n          .optional(),\n      })\n      .describe('Paging metadata of the response.')\n      .optional(),\n  });\n})();\nexport const GetTriggerDynamicSchemaRequest = z.object({\n  appId: z\n    .string()\n    .describe(\n      'ID of the [app that created the trigger](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z.object({\n    triggerKey: z\n      .string()\n      .describe(\n        'Trigger key.\\n\\nLearn more about [adding a trigger to your app](https://dev.wix.com/docs/api-reference/business-management/automations/triggers/add-a-trigger-to-your-app).'\n      )\n      .min(1)\n      .max(100),\n    selectedFilterOptions: z\n      .array(\n        z.object({\n          fieldKey: z\n            .string()\n            .describe(\n              \"Key representing a field from the trigger's [payload schema](https://dev.wix.com/docs/rest/business-management/automations/triggers/the-trigger-payload-schema) that has been configured as an [item selection filter](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/automations/triggers/filter-fields#item-selection). For example `formId`.\"\n            )\n            .min(1)\n            .max(110)\n            .optional(),\n          values: z.array(z.string()).max(100).optional(),\n        })\n      )\n      .max(5)\n      .optional(),\n  }),\n});\nexport const GetTriggerDynamicSchemaResponse = z.object({\n  dynamicSchema: z\n    .record(z.string(), z.any())\n    .describe(\n      'A [JSON schema](https://json-schema.org/) corresponding to the filter selection sent in the request.'\n    )\n    .optional()\n    .nullable(),\n});\nexport const GetIdentitiesSchemaRequest = z.object({});\nexport const GetIdentitiesSchemaResponse = z.object({\n  identitiesSchema: z\n    .record(z.string(), z.any())\n    .describe(\n      'identities schema with a property per identity (currently only \"contact\"):\\nthe schema would look like this:\\n{\\n\"type\": \"object\",\\n\"properties\": {\\n\"contact\": {\\n\"type\": \"object\",\\n\"properties\": {\\n...contact identity fields\\n}\\n}\\n}\\n}'\n    )\n    .optional()\n    .nullable(),\n});\n"],"mappings":"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","names":[]}