spiegel-keyman/ios/engine/KMEI/KeymanEngine/Classes/Model/FullKeyboardID.swift
2017-12-08 16:04:02 +07:00

29 lines
811 B
Swift

//
// FullKeyboardID.swift
// KeymanEngine
//
// Created by Gabriel Wong on 2017-12-08.
// Copyright © 2017 SIL International. All rights reserved.
//
import Foundation
/// A complete identifier for an `InstallableKeyboard`. Keyboards must have unique `FullKeyboardID`s.
public struct FullKeyboardID: Codable {
public var keyboardID: String
public var languageID: String
}
// MARK: - Equatable
extension FullKeyboardID: Equatable {
public static func ==(lhs: FullKeyboardID, rhs: FullKeyboardID) -> Bool {
return lhs.keyboardID == rhs.keyboardID && lhs.languageID == rhs.languageID
}
}
// MARK: - CustomStringConvertible
extension FullKeyboardID: CustomStringConvertible {
public var description: String {
return "<keyboardID: \"\(keyboardID)\", languageID: \"\(languageID)\">"
}
}