Files
zeekay 0c2f028a8c Generate the Swift client, which this copy did not carry
The forge tree held the package scaffolding and none of the generated sources —
2,435 files of APIs, Models and Infrastructure, including BaseAPI, were simply
absent, so anything depending on this copy had a package that compiled to
nothing usable.

Generated from the current API document rather than reconciled with the other
copy: a client is a function of the spec, so regenerating answers "which history
wins" without anyone having to choose. .spec-lock records which document, so the
next reader can tell.
2026-08-23 10:04:41 -07:00

103 lines
5.4 KiB
Swift

//
// O11yReceiver.swift
//
// Generated by openapi-generator
// https://openapi-generator.tech
//
import Foundation
public struct O11yReceiver: Sendable, Codable, ParameterConvertible, Hashable {
public var discordConfigs: [O11yDiscordConfig]?
public var emailConfigs: [O11yEmailConfig]?
public var incidentioConfigs: [O11yIncidentioConfig]?
public var jiraConfigs: [O11yJiraConfig]?
public var mattermostConfigs: [O11yMattermostConfig]?
public var msteamsConfigs: [O11yMSTeamsConfig]?
public var msteamsv2Configs: [O11yMSTeamsV2Config]?
/** A unique identifier for this receiver. */
public var name: String?
public var opsgenieConfigs: [O11yOpsGenieConfig]?
public var pagerdutyConfigs: [O11yPagerdutyConfig]?
public var pushoverConfigs: [O11yPushoverConfig]?
public var rocketchatConfigs: [O11yRocketchatConfig]?
public var slackConfigs: [O11ySlackConfig]?
public var snsConfigs: [O11ySNSConfig]?
public var telegramConfigs: [O11yTelegramConfig]?
public var victoropsConfigs: [O11yVictorOpsConfig]?
public var webexConfigs: [O11yWebexConfig]?
public var webhookConfigs: [O11yWebhookConfig]?
public var wechatConfigs: [O11yWechatConfig]?
public init(discordConfigs: [O11yDiscordConfig]? = nil, emailConfigs: [O11yEmailConfig]? = nil, incidentioConfigs: [O11yIncidentioConfig]? = nil, jiraConfigs: [O11yJiraConfig]? = nil, mattermostConfigs: [O11yMattermostConfig]? = nil, msteamsConfigs: [O11yMSTeamsConfig]? = nil, msteamsv2Configs: [O11yMSTeamsV2Config]? = nil, name: String? = nil, opsgenieConfigs: [O11yOpsGenieConfig]? = nil, pagerdutyConfigs: [O11yPagerdutyConfig]? = nil, pushoverConfigs: [O11yPushoverConfig]? = nil, rocketchatConfigs: [O11yRocketchatConfig]? = nil, slackConfigs: [O11ySlackConfig]? = nil, snsConfigs: [O11ySNSConfig]? = nil, telegramConfigs: [O11yTelegramConfig]? = nil, victoropsConfigs: [O11yVictorOpsConfig]? = nil, webexConfigs: [O11yWebexConfig]? = nil, webhookConfigs: [O11yWebhookConfig]? = nil, wechatConfigs: [O11yWechatConfig]? = nil) {
self.discordConfigs = discordConfigs
self.emailConfigs = emailConfigs
self.incidentioConfigs = incidentioConfigs
self.jiraConfigs = jiraConfigs
self.mattermostConfigs = mattermostConfigs
self.msteamsConfigs = msteamsConfigs
self.msteamsv2Configs = msteamsv2Configs
self.name = name
self.opsgenieConfigs = opsgenieConfigs
self.pagerdutyConfigs = pagerdutyConfigs
self.pushoverConfigs = pushoverConfigs
self.rocketchatConfigs = rocketchatConfigs
self.slackConfigs = slackConfigs
self.snsConfigs = snsConfigs
self.telegramConfigs = telegramConfigs
self.victoropsConfigs = victoropsConfigs
self.webexConfigs = webexConfigs
self.webhookConfigs = webhookConfigs
self.wechatConfigs = wechatConfigs
}
public enum CodingKeys: String, CodingKey, CaseIterable {
case discordConfigs = "discord_configs"
case emailConfigs = "email_configs"
case incidentioConfigs = "incidentio_configs"
case jiraConfigs = "jira_configs"
case mattermostConfigs = "mattermost_configs"
case msteamsConfigs = "msteams_configs"
case msteamsv2Configs = "msteamsv2_configs"
case name
case opsgenieConfigs = "opsgenie_configs"
case pagerdutyConfigs = "pagerduty_configs"
case pushoverConfigs = "pushover_configs"
case rocketchatConfigs = "rocketchat_configs"
case slackConfigs = "slack_configs"
case snsConfigs = "sns_configs"
case telegramConfigs = "telegram_configs"
case victoropsConfigs = "victorops_configs"
case webexConfigs = "webex_configs"
case webhookConfigs = "webhook_configs"
case wechatConfigs = "wechat_configs"
}
// Encodable protocol methods
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encodeIfPresent(discordConfigs, forKey: .discordConfigs)
try container.encodeIfPresent(emailConfigs, forKey: .emailConfigs)
try container.encodeIfPresent(incidentioConfigs, forKey: .incidentioConfigs)
try container.encodeIfPresent(jiraConfigs, forKey: .jiraConfigs)
try container.encodeIfPresent(mattermostConfigs, forKey: .mattermostConfigs)
try container.encodeIfPresent(msteamsConfigs, forKey: .msteamsConfigs)
try container.encodeIfPresent(msteamsv2Configs, forKey: .msteamsv2Configs)
try container.encodeIfPresent(name, forKey: .name)
try container.encodeIfPresent(opsgenieConfigs, forKey: .opsgenieConfigs)
try container.encodeIfPresent(pagerdutyConfigs, forKey: .pagerdutyConfigs)
try container.encodeIfPresent(pushoverConfigs, forKey: .pushoverConfigs)
try container.encodeIfPresent(rocketchatConfigs, forKey: .rocketchatConfigs)
try container.encodeIfPresent(slackConfigs, forKey: .slackConfigs)
try container.encodeIfPresent(snsConfigs, forKey: .snsConfigs)
try container.encodeIfPresent(telegramConfigs, forKey: .telegramConfigs)
try container.encodeIfPresent(victoropsConfigs, forKey: .victoropsConfigs)
try container.encodeIfPresent(webexConfigs, forKey: .webexConfigs)
try container.encodeIfPresent(webhookConfigs, forKey: .webhookConfigs)
try container.encodeIfPresent(wechatConfigs, forKey: .wechatConfigs)
}
}