{"version":3,"file":"create-monitor.cjs","names":["z","action"],"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":"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"}