-record(pool_config, { size :: integer(), create_resource :: fun(() -> {ok, any()} | {error, any()}), shutdown_resource :: fun((any()) -> nil), checkout_strategy :: bath:checkout_strategy(), creation_strategy :: bath:creation_strategy() }).