/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { remap as remap$ } from "../../lib/primitives.js"; import { CustomFieldEntryPayloadV1, CustomFieldEntryPayloadV1$inboundSchema, CustomFieldEntryPayloadV1$Outbound, CustomFieldEntryPayloadV1$outboundSchema, } from "./customfieldentrypayloadv1.js"; import { IncidentRoleAssignmentPayloadV2, IncidentRoleAssignmentPayloadV2$inboundSchema, IncidentRoleAssignmentPayloadV2$Outbound, IncidentRoleAssignmentPayloadV2$outboundSchema, } from "./incidentroleassignmentpayloadv2.js"; import { IncidentTimestampValuePayloadV2, IncidentTimestampValuePayloadV2$inboundSchema, IncidentTimestampValuePayloadV2$Outbound, IncidentTimestampValuePayloadV2$outboundSchema, } from "./incidenttimestampvaluepayloadv2.js"; export type IncidentEditPayloadV2 = { /** * The call URL attached to this incident */ callUrl?: string | undefined; /** * Set the incident's custom fields to these values */ customFieldEntries?: Array | undefined; /** * Assign incident roles to these people */ incidentRoleAssignments?: Array | undefined; /** * Incident status to change incident to (you can only change an incident from one active status to another, any other lifecycle changes must be taken via the app.) */ incidentStatusId?: string | undefined; /** * Assign the incident's timestamps to these values */ incidentTimestampValues?: Array | undefined; /** * Explanation of the incident */ name?: string | undefined; /** * Severity to change incident to */ severityId?: string | undefined; /** * Override the name of the incident Slack channel */ slackChannelNameOverride?: string | undefined; /** * Detailed description of the incident */ summary?: string | undefined; }; /** @internal */ export const IncidentEditPayloadV2$inboundSchema: z.ZodType< IncidentEditPayloadV2, z.ZodTypeDef, unknown > = z.object({ call_url: z.string().optional(), custom_field_entries: z.array(CustomFieldEntryPayloadV1$inboundSchema) .optional(), incident_role_assignments: z.array( IncidentRoleAssignmentPayloadV2$inboundSchema, ).optional(), incident_status_id: z.string().optional(), incident_timestamp_values: z.array( IncidentTimestampValuePayloadV2$inboundSchema, ).optional(), name: z.string().optional(), severity_id: z.string().optional(), slack_channel_name_override: z.string().optional(), summary: z.string().optional(), }).transform((v) => { return remap$(v, { "call_url": "callUrl", "custom_field_entries": "customFieldEntries", "incident_role_assignments": "incidentRoleAssignments", "incident_status_id": "incidentStatusId", "incident_timestamp_values": "incidentTimestampValues", "severity_id": "severityId", "slack_channel_name_override": "slackChannelNameOverride", }); }); /** @internal */ export type IncidentEditPayloadV2$Outbound = { call_url?: string | undefined; custom_field_entries?: Array | undefined; incident_role_assignments?: | Array | undefined; incident_status_id?: string | undefined; incident_timestamp_values?: | Array | undefined; name?: string | undefined; severity_id?: string | undefined; slack_channel_name_override?: string | undefined; summary?: string | undefined; }; /** @internal */ export const IncidentEditPayloadV2$outboundSchema: z.ZodType< IncidentEditPayloadV2$Outbound, z.ZodTypeDef, IncidentEditPayloadV2 > = z.object({ callUrl: z.string().optional(), customFieldEntries: z.array(CustomFieldEntryPayloadV1$outboundSchema) .optional(), incidentRoleAssignments: z.array( IncidentRoleAssignmentPayloadV2$outboundSchema, ).optional(), incidentStatusId: z.string().optional(), incidentTimestampValues: z.array( IncidentTimestampValuePayloadV2$outboundSchema, ).optional(), name: z.string().optional(), severityId: z.string().optional(), slackChannelNameOverride: z.string().optional(), summary: z.string().optional(), }).transform((v) => { return remap$(v, { callUrl: "call_url", customFieldEntries: "custom_field_entries", incidentRoleAssignments: "incident_role_assignments", incidentStatusId: "incident_status_id", incidentTimestampValues: "incident_timestamp_values", severityId: "severity_id", slackChannelNameOverride: "slack_channel_name_override", }); }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace IncidentEditPayloadV2$ { /** @deprecated use `IncidentEditPayloadV2$inboundSchema` instead. */ export const inboundSchema = IncidentEditPayloadV2$inboundSchema; /** @deprecated use `IncidentEditPayloadV2$outboundSchema` instead. */ export const outboundSchema = IncidentEditPayloadV2$outboundSchema; /** @deprecated use `IncidentEditPayloadV2$Outbound` instead. */ export type Outbound = IncidentEditPayloadV2$Outbound; }