-record(rate_limiter_builder, { per_second :: gleam@option:option(integer()), per_minute :: gleam@option:option(integer()), per_hour :: gleam@option:option(integer()), identifier :: gleam@option:option(fun((any()) -> any())), handler :: gleam@option:option(fun((any()) -> any())) }).