import { type RequestFn } from "https://deno.land/x/revolt_api@0.4.0/mod.ts";
Type used for APIClient get
, post
, and similar methods
definition: <Name extends Routes["name"], Route extends Routes & { name: Name; }, RequiredInit extends RequireNonNull<Pick<Route, "query" | "body">>, Init extends Omit<ExtendRequestInit<RequiredInit>, "method">, Response extends Route["response"] extends { application/json: unknown; } ? Route["response"]["application/json"] : never>(...unnamed 0: (RequiredInit[keyof RequiredInit] extends never ? [Name, Route["path"], Init] : [Name, Route["path"], Init])) => Promise<Response>