mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-15 21:45:19 +00:00
31 lines
758 B
Swift
31 lines
758 B
Swift
//
|
|
// PrecompAsset.swift
|
|
// lottie-swift
|
|
//
|
|
// Created by Brandon Withrow on 1/9/19.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
final class PrecompAsset: Asset {
|
|
|
|
/// Layers of the precomp
|
|
let layers: [LayerModel]
|
|
|
|
enum CodingKeys : String, CodingKey {
|
|
case layers = "layers"
|
|
}
|
|
|
|
required init(from decoder: Decoder) throws {
|
|
let container = try decoder.container(keyedBy: PrecompAsset.CodingKeys.self)
|
|
self.layers = try container.decode([LayerModel].self, ofFamily: LayerType.self, forKey: .layers)
|
|
try super.init(from: decoder)
|
|
}
|
|
|
|
override func encode(to encoder: Encoder) throws {
|
|
try super.encode(to: encoder)
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encode(layers, forKey: .layers)
|
|
}
|
|
}
|