register static method

void register(
  1. void bind(
    1. String,
    2. FutureOr<Object?> (
      1. Object?
      )
    )
)

Implementation

static void register(void Function(String, FutureOr<Object?> Function(Object?)) bind) {
  bind('device.capabilityManifest', (Object? _) => manifest());
  bind('device.health', (Object? _) => health());
  bind('device.watchdog.arm', (Object? a) {
    final Map<Object?, Object?> m = a is Map ? a : const <Object?, Object?>{};
    final int ms = m['timeoutMs'] is int ? m['timeoutMs']! as int : 10000;
    arm(Duration(milliseconds: ms), reason: '${m['reason'] ?? 'startup'}');
    return true;
  });
  bind('device.watchdog.heartbeat', (Object? _) {
    heartbeat();
    return true;
  });
  bind('device.fleet.provision', (Object? a) {
    final Map<Object?, Object?> m = a is Map ? a : const <Object?, Object?>{};
    return provision(m);
  });
  bind('device.diagnostics.collect', (Object? _) => diagnostics());
}