-record(middleware, { transform_request :: gleam@option:option(fun((glean@provider:generate_request()) -> glean@provider:generate_request())), transform_result :: gleam@option:option(fun((glean@provider:generate_result()) -> glean@provider:generate_result())) }).