{"version":3,"file":"create-monitor.mjs","names":[],"sources":["../../src/actions/create-monitor.ts"],"sourcesContent":["import { z } from \"zod\";\n\nimport { action } from \"../action\";\n\nexport const ExaCreateMonitorInput: z.ZodTypeAny = z.object({\n  cadence: z.object({\n  cron: z.string().describe(\"Cron expression for monitor cadence (must be a valid Unix cron with 5 fields). The schedule must trigger at most once per day.\"),\n  timezone: z.string().default(\"Etc/UTC\").describe(\"IANA timezone (e.g., 'America/New_York').\").optional(),\n}).describe(\"How often the monitor will run.\"),\n  behavior: z.object({\n  type: z.string().default(\"search\").describe(\"Type of behavior to execute when monitor runs.\").optional(),\n  config: z.object({\n  count: z.number().int().describe(\"Number of results to return.\").optional(),\n  query: z.string().describe(\"The search query string to use for the monitor run.\").optional(),\n  entity: z.object({\n  type: z.string().describe(\"Type of entity to search for (e.g., 'company').\"),\n}).describe(\"Entity filter for the search run.\").optional(),\n  behavior: z.string().describe(\"Behavior to apply to results (e.g., 'append', 'replace').\").optional(),\n  criteria: z.array(z.object({\n  description: z.string().describe(\"A condition or filter description for the monitor's behavior configuration.\"),\n})).describe(\"List of criteria objects defining additional conditions for the search run.\").optional(),\n}).describe(\"Configuration for the behavior execution.\"),\n}).describe(\"Behavior to perform when monitor runs.\"),\n  metadata: z.object({}).describe(\"Key-value pairs to associate with the Monitor.\").optional(),\n  websetId: z.string().describe(\"The ID of the Webset to attach this Monitor to.\"),\n}).describe(\"Parameters to create a new Monitor for automated Webset updates.\");\nconst ExaCreateMonitor_ResponseCadenceSchema: z.ZodTypeAny = z.object({\n  cron: z.string().describe(\"Cron expression for monitor cadence.\"),\n  timezone: z.string().describe(\"IANA timezone for the schedule.\"),\n});\nconst ExaCreateMonitor_MonitorLastRunSchema: z.ZodTypeAny = z.object({\n  id: z.string().describe(\"The unique identifier for the Monitor Run.\"),\n  type: z.enum([\"search\", \"refresh\"]).describe(\"The run type.\"),\n  object: z.string().describe(\"The type of object.\"),\n  status: z.enum([\"created\", \"running\", \"completed\", \"canceled\", \"failed\"]).describe(\"The status of the Monitor Run.\"),\n  failedAt: z.string().describe(\"Timestamp when the run failed.\").optional(),\n  createdAt: z.string().describe(\"Timestamp when the run was created.\"),\n  monitorId: z.string().describe(\"ID of the Monitor associated with this run.\"),\n  updatedAt: z.string().describe(\"Timestamp when the run was last updated.\"),\n  canceledAt: z.string().describe(\"Timestamp when the run was canceled.\").optional(),\n  completedAt: z.string().describe(\"Timestamp when the run completed.\").optional(),\n  failedReason: z.string().describe(\"Reason the run failed.\").optional(),\n});\nconst ExaCreateMonitor_MonitorEntitySchema: z.ZodTypeAny = z.object({\n  type: z.string().describe(\"Entity type used in the monitor.\"),\n});\nconst ExaCreateMonitor_MonitorBehaviorConfigCriteriaItemSchema: z.ZodTypeAny = z.object({\n  description: z.string().describe(\"Criteria description for the monitor.\"),\n});\nconst ExaCreateMonitor_MonitorBehaviorConfigSchema: z.ZodTypeAny = z.object({\n  count: z.number().int().describe(\"Number of results returned per run.\"),\n  query: z.string().describe(\"Search query used by the monitor.\"),\n  entity: ExaCreateMonitor_MonitorEntitySchema.nullable(),\n  behavior: z.string().describe(\"Behavior applied to results (e.g., 'append').\"),\n  criteria: z.array(ExaCreateMonitor_MonitorBehaviorConfigCriteriaItemSchema).describe(\"List of criteria applied during the monitor run.\"),\n});\nconst ExaCreateMonitor_MonitorBehaviorSchema: z.ZodTypeAny = z.object({\n  type: z.string().describe(\"Type of behavior.\"),\n  config: ExaCreateMonitor_MonitorBehaviorConfigSchema.nullable(),\n});\nexport const ExaCreateMonitorOutput: z.ZodTypeAny = z.object({\n  id: z.string().describe(\"The unique identifier for the Monitor.\"),\n  object: z.string().describe(\"The type of object.\"),\n  status: z.enum([\"enabled\", \"disabled\"]).describe(\"The status of the Monitor.\"),\n  cadence: ExaCreateMonitor_ResponseCadenceSchema.nullable(),\n  lastRun: ExaCreateMonitor_MonitorLastRunSchema.nullable().optional(),\n  behavior: ExaCreateMonitor_MonitorBehaviorSchema.nullable(),\n  metadata: z.object({}).describe(\"Associated metadata key-value pairs.\"),\n  websetId: z.string().describe(\"The id of the Webset the Monitor belongs to.\"),\n  createdAt: z.string().describe(\"Timestamp when the Monitor was created.\"),\n  nextRunAt: z.string().describe(\"Timestamp for the next scheduled run.\").optional(),\n  updatedAt: z.string().describe(\"Timestamp when the Monitor was last updated.\"),\n}).describe(\"Response model for a newly created Monitor.\");\n\nexport const exaCreateMonitor = action(\"EXA_CREATE_MONITOR\", {\n  slug: \"exa-create-monitor\",\n  name: \"Create a Monitor\",\n  description: \"Tool to create a new Monitor. Use when you need to schedule automated updates for a Webset without manual runs.\",\n  input: ExaCreateMonitorInput,\n  output: ExaCreateMonitorOutput,\n});\n"],"mappings":";;;AAIA,MAAa,wBAAsC,EAAE,OAAO;CAC1D,SAAS,EAAE,OAAO;EAClB,MAAM,EAAE,OAAO,EAAE,SAAS,gIAAgI;EAC1J,UAAU,EAAE,OAAO,EAAE,QAAQ,SAAS,EAAE,SAAS,2CAA2C,EAAE,SAAS;CACzG,CAAC,EAAE,SAAS,iCAAiC;CAC3C,UAAU,EAAE,OAAO;EACnB,MAAM,EAAE,OAAO,EAAE,QAAQ,QAAQ,EAAE,SAAS,gDAAgD,EAAE,SAAS;EACvG,QAAQ,EAAE,OAAO;GACjB,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,8BAA8B,EAAE,SAAS;GAC1E,OAAO,EAAE,OAAO,EAAE,SAAS,qDAAqD,EAAE,SAAS;GAC3F,QAAQ,EAAE,OAAO,EACjB,MAAM,EAAE,OAAO,EAAE,SAAS,iDAAiD,EAC7E,CAAC,EAAE,SAAS,mCAAmC,EAAE,SAAS;GACxD,UAAU,EAAE,OAAO,EAAE,SAAS,2DAA2D,EAAE,SAAS;GACpG,UAAU,EAAE,MAAM,EAAE,OAAO,EAC3B,aAAa,EAAE,OAAO,EAAE,SAAS,6EAA6E,EAChH,CAAC,CAAC,EAAE,SAAS,6EAA6E,EAAE,SAAS;EACrG,CAAC,EAAE,SAAS,2CAA2C;CACvD,CAAC,EAAE,SAAS,wCAAwC;CAClD,UAAU,EAAE,OAAO,CAAC,CAAC,EAAE,SAAS,gDAAgD,EAAE,SAAS;CAC3F,UAAU,EAAE,OAAO,EAAE,SAAS,iDAAiD;AACjF,CAAC,EAAE,SAAS,kEAAkE;AAC9E,MAAM,yCAAuD,EAAE,OAAO;CACpE,MAAM,EAAE,OAAO,EAAE,SAAS,sCAAsC;CAChE,UAAU,EAAE,OAAO,EAAE,SAAS,iCAAiC;AACjE,CAAC;AACD,MAAM,wCAAsD,EAAE,OAAO;CACnE,IAAI,EAAE,OAAO,EAAE,SAAS,4CAA4C;CACpE,MAAM,EAAE,KAAK,CAAC,UAAU,SAAS,CAAC,EAAE,SAAS,eAAe;CAC5D,QAAQ,EAAE,OAAO,EAAE,SAAS,qBAAqB;CACjD,QAAQ,EAAE,KAAK;EAAC;EAAW;EAAW;EAAa;EAAY;CAAQ,CAAC,EAAE,SAAS,gCAAgC;CACnH,UAAU,EAAE,OAAO,EAAE,SAAS,gCAAgC,EAAE,SAAS;CACzE,WAAW,EAAE,OAAO,EAAE,SAAS,qCAAqC;CACpE,WAAW,EAAE,OAAO,EAAE,SAAS,6CAA6C;CAC5E,WAAW,EAAE,OAAO,EAAE,SAAS,0CAA0C;CACzE,YAAY,EAAE,OAAO,EAAE,SAAS,sCAAsC,EAAE,SAAS;CACjF,aAAa,EAAE,OAAO,EAAE,SAAS,mCAAmC,EAAE,SAAS;CAC/E,cAAc,EAAE,OAAO,EAAE,SAAS,wBAAwB,EAAE,SAAS;AACvE,CAAC;AACD,MAAM,uCAAqD,EAAE,OAAO,EAClE,MAAM,EAAE,OAAO,EAAE,SAAS,kCAAkC,EAC9D,CAAC;AACD,MAAM,2DAAyE,EAAE,OAAO,EACtF,aAAa,EAAE,OAAO,EAAE,SAAS,uCAAuC,EAC1E,CAAC;AACD,MAAM,+CAA6D,EAAE,OAAO;CAC1E,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,qCAAqC;CACtE,OAAO,EAAE,OAAO,EAAE,SAAS,mCAAmC;CAC9D,QAAQ,qCAAqC,SAAS;CACtD,UAAU,EAAE,OAAO,EAAE,SAAS,+CAA+C;CAC7E,UAAU,EAAE,MAAM,wDAAwD,EAAE,SAAS,kDAAkD;AACzI,CAAC;AACD,MAAM,yCAAuD,EAAE,OAAO;CACpE,MAAM,EAAE,OAAO,EAAE,SAAS,mBAAmB;CAC7C,QAAQ,6CAA6C,SAAS;AAChE,CAAC;AAeD,MAAa,mBAAmB,OAAO,sBAAsB;CAC3D,MAAM;CACN,MAAM;CACN,aAAa;CACb,OAAO;CACP,QAnBkD,EAAE,OAAO;EAC3D,IAAI,EAAE,OAAO,EAAE,SAAS,wCAAwC;EAChE,QAAQ,EAAE,OAAO,EAAE,SAAS,qBAAqB;EACjD,QAAQ,EAAE,KAAK,CAAC,WAAW,UAAU,CAAC,EAAE,SAAS,4BAA4B;EAC7E,SAAS,uCAAuC,SAAS;EACzD,SAAS,sCAAsC,SAAS,EAAE,SAAS;EACnE,UAAU,uCAAuC,SAAS;EAC1D,UAAU,EAAE,OAAO,CAAC,CAAC,EAAE,SAAS,sCAAsC;EACtE,UAAU,EAAE,OAAO,EAAE,SAAS,8CAA8C;EAC5E,WAAW,EAAE,OAAO,EAAE,SAAS,yCAAyC;EACxE,WAAW,EAAE,OAAO,EAAE,SAAS,uCAAuC,EAAE,SAAS;EACjF,WAAW,EAAE,OAAO,EAAE,SAAS,8CAA8C;CAC/E,CAAC,EAAE,SAAS,6CAOF;AACV,CAAC"}