Optional after?: ((args: MiddlewareOutput<T>, context: MiddlewareContext<T>) => Promise<AfterMiddlewareResult<T> | void>)Optional before?: (<G>(args: G, context: MiddlewareContext<T>) => Promise<BeforeMiddlewareResult<T> | void>)Optional name?: stringGenerated using TypeDoc