Files
divkit/client/ios/DivKit/generated_sources/DivBackground.swift
T
feldspar e0efea91d0 Nested types fix
commit_hash:0e61cb86c4ecce349d6b76477d5f025a5896aa81
2026-02-26 13:21:52 +03:00

79 lines
2.5 KiB
Swift

// Generated code. Do not modify.
import Foundation
import Serialization
import VGSL
@frozen
public enum DivBackground: Sendable {
case divLinearGradient(DivLinearGradient)
case divRadialGradient(DivRadialGradient)
case divImageBackground(DivImageBackground)
case divSolidBackground(DivSolidBackground)
case divNinePatchBackground(DivNinePatchBackground)
public var value: Serializable {
switch self {
case let .divLinearGradient(value):
return value
case let .divRadialGradient(value):
return value
case let .divImageBackground(value):
return value
case let .divSolidBackground(value):
return value
case let .divNinePatchBackground(value):
return value
}
}
}
extension DivBackground {
public init(dictionary: [String: Any], context: ParsingContext) throws {
let dictionary = context.templateResolver?(dictionary) ?? dictionary
let blockType = try dictionary.getField("type") as String
switch blockType {
case DivLinearGradient.type:
self = .divLinearGradient(try DivLinearGradient(dictionary: dictionary, context: context))
case DivRadialGradient.type:
self = .divRadialGradient(try DivRadialGradient(dictionary: dictionary, context: context))
case DivImageBackground.type:
self = .divImageBackground(try DivImageBackground(dictionary: dictionary, context: context))
case DivSolidBackground.type:
self = .divSolidBackground(try DivSolidBackground(dictionary: dictionary, context: context))
case DivNinePatchBackground.type:
self = .divNinePatchBackground(try DivNinePatchBackground(dictionary: dictionary, context: context))
default:
throw DeserializationError.requiredFieldIsMissing(field: "type")
}
}
}
#if DEBUG
extension DivBackground: Equatable {
public static func ==(lhs: DivBackground, rhs: DivBackground) -> Bool {
switch (lhs, rhs) {
case let (.divLinearGradient(l), .divLinearGradient(r)):
return l == r
case let (.divRadialGradient(l), .divRadialGradient(r)):
return l == r
case let (.divImageBackground(l), .divImageBackground(r)):
return l == r
case let (.divSolidBackground(l), .divSolidBackground(r)):
return l == r
case let (.divNinePatchBackground(l), .divNinePatchBackground(r)):
return l == r
default:
return false
}
}
}
#endif
extension DivBackground: Serializable {
@_optimize(size)
public func toDictionary() -> [String: ValidSerializationValue] {
return value.toDictionary()
}
}