17 if (!
id.has_value() ||
id.is_null()) {
23 writer.value(s.
c_str());
27 writer.value(
id.as_bool().value_or(
false));
31 writer.value(
id.as_int().value_or(0));
35 writer.value(
static_cast<fl::i64
>(
id.as_float().value_or(0.0f)));
47 writer.member(
"jsonrpc",
"2.0");
const char * c_str() const FL_NO_EXCEPT
FastLED's Elegant JSON Library: fl::json
void streamJsonRpcId(fl::JsonStreamWriter &writer, const fl::json &id) FL_NO_EXCEPT
fl::function< void(fl::JsonStreamWriter &)> JsonStreamCallback
fl::function< void(fl::JsonStreamWriter &, const fl::json &, const fl::json &)> StreamingRpcHandler
void streamJsonRpcResultEnvelope(fl::JsonStreamWriter &writer, const fl::json &requestId, bool includeId, const fl::JsonStreamCallback &writeResult) FL_NO_EXCEPT
InputGamut g FL_NO_EXCEPT
fl::function< void(fl::JsonStreamCallback)> ResponseStreamSink
Base definition for an LED controller.