import Postbox

public final class RemoteStorageConfiguration: PreferencesEntry {
    public let webDocumentsHostDatacenterId: Int32
    
    public init(webDocumentsHostDatacenterId: Int32) {
        self.webDocumentsHostDatacenterId = webDocumentsHostDatacenterId
    }
    
    public init(decoder: PostboxDecoder) {
        self.webDocumentsHostDatacenterId = decoder.decodeInt32ForKey("webDocumentsHostDatacenterId", orElse: 4)
    }
    
    public func encode(_ encoder: PostboxEncoder) {
        encoder.encodeInt32(self.webDocumentsHostDatacenterId, forKey: "webDocumentsHostDatacenterId")
    }
    
    public func isEqual(to: PreferencesEntry) -> Bool {
        guard let to = to as? RemoteStorageConfiguration else {
            return false
        }
        if self.webDocumentsHostDatacenterId != to.webDocumentsHostDatacenterId {
            return false
        }
        return true
    }
}