mirror of
https://github.com/hanzoai/swift-sdk.git
synced 2026-10-30 18:20:19 +00:00
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.
103 lines
5.4 KiB
Swift
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)
|
|
}
|
|
}
|
|
|