-record(state, { selector :: gleam@erlang@process:selector(any()), max_size :: integer(), current_size :: integer(), handle_open :: fun(() -> {ok, any()} | {error, any()}), handle_close :: fun((any()) -> {ok, nil} | {error, any()}), handle_interval :: fun((any()) -> nil), interval :: integer(), idle :: list(any()), active :: gleam@dict:dict(gleam@erlang@process:pid_(), db_pool@internal@state:active(any())), queue :: db_pool@internal@queue:queue(integer(), db_pool@internal@state:waiting(any(), any())) }).