/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { remap as remap$ } from "../../lib/primitives.js"; import { ClosedEnum } from "../../types/enums.js"; import { EngineParamBindingV2, EngineParamBindingV2$inboundSchema, EngineParamBindingV2$Outbound, EngineParamBindingV2$outboundSchema, } from "./engineparambindingv2.js"; export const CustomFieldPriorities = { FirstWins: "first-wins", LastWins: "last-wins", Append: "append", } as const; export type CustomFieldPriorities = ClosedEnum; /** * binding to use to resolve the workspace to create an incident in */ export const AlertRouteIncidentTemplateV2PrioritySeverity = { SeverityFirstWins: "severity-first-wins", SeverityMax: "severity-max", } as const; /** * binding to use to resolve the workspace to create an incident in */ export type AlertRouteIncidentTemplateV2PrioritySeverity = ClosedEnum< typeof AlertRouteIncidentTemplateV2PrioritySeverity >; export type AlertRouteIncidentTemplateV2 = { /** * lookup of the priority options for each custom field in the template */ customFieldPriorities: { [k: string]: CustomFieldPriorities }; /** * Custom field keys mapped to values */ customFields?: { [k: string]: EngineParamBindingV2 } | undefined; incidentMode?: EngineParamBindingV2 | undefined; incidentType?: EngineParamBindingV2 | undefined; name?: EngineParamBindingV2 | undefined; /** * binding to use to resolve the workspace to create an incident in */ prioritySeverity: AlertRouteIncidentTemplateV2PrioritySeverity; severity?: EngineParamBindingV2 | undefined; summary?: EngineParamBindingV2 | undefined; workspace?: EngineParamBindingV2 | undefined; }; /** @internal */ export const CustomFieldPriorities$inboundSchema: z.ZodNativeEnum< typeof CustomFieldPriorities > = z.nativeEnum(CustomFieldPriorities); /** @internal */ export const CustomFieldPriorities$outboundSchema: z.ZodNativeEnum< typeof CustomFieldPriorities > = CustomFieldPriorities$inboundSchema; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace CustomFieldPriorities$ { /** @deprecated use `CustomFieldPriorities$inboundSchema` instead. */ export const inboundSchema = CustomFieldPriorities$inboundSchema; /** @deprecated use `CustomFieldPriorities$outboundSchema` instead. */ export const outboundSchema = CustomFieldPriorities$outboundSchema; } /** @internal */ export const AlertRouteIncidentTemplateV2PrioritySeverity$inboundSchema: z.ZodNativeEnum = z .nativeEnum(AlertRouteIncidentTemplateV2PrioritySeverity); /** @internal */ export const AlertRouteIncidentTemplateV2PrioritySeverity$outboundSchema: z.ZodNativeEnum = AlertRouteIncidentTemplateV2PrioritySeverity$inboundSchema; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace AlertRouteIncidentTemplateV2PrioritySeverity$ { /** @deprecated use `AlertRouteIncidentTemplateV2PrioritySeverity$inboundSchema` instead. */ export const inboundSchema = AlertRouteIncidentTemplateV2PrioritySeverity$inboundSchema; /** @deprecated use `AlertRouteIncidentTemplateV2PrioritySeverity$outboundSchema` instead. */ export const outboundSchema = AlertRouteIncidentTemplateV2PrioritySeverity$outboundSchema; } /** @internal */ export const AlertRouteIncidentTemplateV2$inboundSchema: z.ZodType< AlertRouteIncidentTemplateV2, z.ZodTypeDef, unknown > = z.object({ custom_field_priorities: z.record(CustomFieldPriorities$inboundSchema), custom_fields: z.record(EngineParamBindingV2$inboundSchema).optional(), incident_mode: EngineParamBindingV2$inboundSchema.optional(), incident_type: EngineParamBindingV2$inboundSchema.optional(), name: EngineParamBindingV2$inboundSchema.optional(), priority_severity: AlertRouteIncidentTemplateV2PrioritySeverity$inboundSchema, severity: EngineParamBindingV2$inboundSchema.optional(), summary: EngineParamBindingV2$inboundSchema.optional(), workspace: EngineParamBindingV2$inboundSchema.optional(), }).transform((v) => { return remap$(v, { "custom_field_priorities": "customFieldPriorities", "custom_fields": "customFields", "incident_mode": "incidentMode", "incident_type": "incidentType", "priority_severity": "prioritySeverity", }); }); /** @internal */ export type AlertRouteIncidentTemplateV2$Outbound = { custom_field_priorities: { [k: string]: string }; custom_fields?: { [k: string]: EngineParamBindingV2$Outbound } | undefined; incident_mode?: EngineParamBindingV2$Outbound | undefined; incident_type?: EngineParamBindingV2$Outbound | undefined; name?: EngineParamBindingV2$Outbound | undefined; priority_severity: string; severity?: EngineParamBindingV2$Outbound | undefined; summary?: EngineParamBindingV2$Outbound | undefined; workspace?: EngineParamBindingV2$Outbound | undefined; }; /** @internal */ export const AlertRouteIncidentTemplateV2$outboundSchema: z.ZodType< AlertRouteIncidentTemplateV2$Outbound, z.ZodTypeDef, AlertRouteIncidentTemplateV2 > = z.object({ customFieldPriorities: z.record(CustomFieldPriorities$outboundSchema), customFields: z.record(EngineParamBindingV2$outboundSchema).optional(), incidentMode: EngineParamBindingV2$outboundSchema.optional(), incidentType: EngineParamBindingV2$outboundSchema.optional(), name: EngineParamBindingV2$outboundSchema.optional(), prioritySeverity: AlertRouteIncidentTemplateV2PrioritySeverity$outboundSchema, severity: EngineParamBindingV2$outboundSchema.optional(), summary: EngineParamBindingV2$outboundSchema.optional(), workspace: EngineParamBindingV2$outboundSchema.optional(), }).transform((v) => { return remap$(v, { customFieldPriorities: "custom_field_priorities", customFields: "custom_fields", incidentMode: "incident_mode", incidentType: "incident_type", prioritySeverity: "priority_severity", }); }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace AlertRouteIncidentTemplateV2$ { /** @deprecated use `AlertRouteIncidentTemplateV2$inboundSchema` instead. */ export const inboundSchema = AlertRouteIncidentTemplateV2$inboundSchema; /** @deprecated use `AlertRouteIncidentTemplateV2$outboundSchema` instead. */ export const outboundSchema = AlertRouteIncidentTemplateV2$outboundSchema; /** @deprecated use `AlertRouteIncidentTemplateV2$Outbound` instead. */ export type Outbound = AlertRouteIncidentTemplateV2$Outbound; }