-record(stream_config, { name :: binary(), subjects :: list(binary()), retention :: gleam@option:option(binary()), max_consumers :: gleam@option:option(integer()), max_msgs :: gleam@option:option(integer()), max_bytes :: gleam@option:option(integer()), max_age :: gleam@option:option(integer()), max_msgs_per_subject :: gleam@option:option(integer()), max_msg_size :: gleam@option:option(integer()), discard :: gleam@option:option(binary()), storage :: gleam@option:option(binary()), num_replicas :: gleam@option:option(integer()), duplicate_window :: gleam@option:option(integer()), allow_direct :: gleam@option:option(boolean()), mirror_direct :: gleam@option:option(boolean()), sealed :: gleam@option:option(boolean()), deny_delete :: gleam@option:option(boolean()), deny_purge :: gleam@option:option(boolean()), allow_rollup_hdrs :: gleam@option:option(boolean()) }).