-record(probe, { id :: binary(), event_name :: list(gleam@erlang@atom:atom_()), interval_ms :: integer(), source :: pharos@probe:source(), decode :: fun((pharos@measurement:telemetry_event()) -> {ok, gleam@dict:dict(binary(), float())} | {error, binary()}) }).