36 lines
993 B
Swift

import Foundation
import Postbox
import SwiftSignalKit
public struct IntentsSettings: PreferencesEntry, Equatable {
public let initiallyReset: Bool
public static var defaultSettings: IntentsSettings {
return IntentsSettings(initiallyReset: false)
}
public init(initiallyReset: Bool) {
self.initiallyReset = initiallyReset
}
public init(decoder: PostboxDecoder) {
self.initiallyReset = decoder.decodeBoolForKey("initiallyReset", orElse: false)
}
public func encode(_ encoder: PostboxEncoder) {
encoder.encodeBool(self.initiallyReset, forKey: "initiallyReset")
}
public func isEqual(to: PreferencesEntry) -> Bool {
if let to = to as? IntentsSettings {
return self == to
} else {
return false
}
}
public static func ==(lhs: IntentsSettings, rhs: IntentsSettings) -> Bool {
return lhs.initiallyReset == rhs.initiallyReset
}
}