in json-rpc/Sources/LightsdDemo/main.swift [6:23]
init?(_ object: RPCObject) {
switch object {
case .dictionary(let value):
switch value["_lifx"] ?? RPCObject("") {
case .dictionary(let value):
switch value["addr"] ?? RPCObject("") {
case .string(let value):
self.id = value.split(separator: ":").joined()
default:
return nil
}
default:
return nil
}
default:
return nil
}
}