sdk/communication/AzureCommunicationChat/Source/Generated/Models/CommunicationErrorResponse.swift (21 lines of code) (raw):
// --------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for
// license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
// --------------------------------------------------------------------------
import AzureCore
import Foundation
// swiftlint:disable superfluous_disable_command
// swiftlint:disable identifier_name
// swiftlint:disable line_length
// swiftlint:disable cyclomatic_complexity
/// The Communication Services error.
public struct CommunicationErrorResponse: Codable, Swift.Error {
// MARK: Properties
/// The Communication Services error.
public let error: ChatError
// MARK: Initializers
/// Initialize a `CommunicationErrorResponse` structure.
/// - Parameters:
/// - error: The Communication Services error.
public init(
error: ChatError
) {
self.error = error
}
// MARK: Codable
enum CodingKeys: String, CodingKey {
case error = "error"
}
/// Initialize a `CommunicationErrorResponse` structure from decoder
public init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
self.error = try container.decode(ChatError.self, forKey: .error)
}
/// Encode a `CommunicationErrorResponse` structure
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(error, forKey: .error)
}
}