init?()

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
        }
    }