Files
divkit/client/ios/DivKit/generated_sources/DivActionVideo.swift
T
feldspar e234cd83fa Added untyped template resolver
commit_hash:299c999f2d6caad74d8568059e890770d7a6b1f2
2026-02-13 12:08:22 +03:00

66 lines
1.5 KiB
Swift

// Generated code. Do not modify.
import Foundation
import Serialization
import VGSL
public final class DivActionVideo: Sendable {
@frozen
public enum Action: String, CaseIterable, Sendable {
case start = "start"
case pause = "pause"
}
public static let type: String = "video"
public let action: Expression<Action>
public let id: Expression<String>
public func resolveAction(_ resolver: ExpressionResolver) -> Action? {
resolver.resolveEnum(action)
}
public func resolveId(_ resolver: ExpressionResolver) -> String? {
resolver.resolveString(id)
}
public convenience init(dictionary: [String: Any], context: ParsingContext) throws {
self.init(
action: try dictionary.getExpressionField("action", context: context),
id: try dictionary.getExpressionField("id", context: context)
)
}
init(
action: Expression<Action>,
id: Expression<String>
) {
self.action = action
self.id = id
}
}
#if DEBUG
extension DivActionVideo: Equatable {
public static func ==(lhs: DivActionVideo, rhs: DivActionVideo) -> Bool {
guard
lhs.action == rhs.action,
lhs.id == rhs.id
else {
return false
}
return true
}
}
#endif
extension DivActionVideo: Serializable {
@_optimize(size)
public func toDictionary() -> [String: ValidSerializationValue] {
var result: [String: ValidSerializationValue] = [:]
result["type"] = Self.type
result["action"] = action.toValidSerializationValue()
result["id"] = id.toValidSerializationValue()
return result
}
}