-record(signal_config, { aggregate :: signal:aggregate_config(any(), any(), any()), persistance_handler :: gleam@option:option(gleam@erlang@process:subject(signal:store_message(any()))), subscribers :: list(signal:subscriber(any(), any())), pool_size :: integer(), custom_logger :: gleam@option:option(gleam@erlang@process:subject(signal:telemetry_message())), log_info :: boolean(), log_debug :: boolean() }).