Type Alias APIRoutes

APIRoutes:
    | {
        method: "get";
        params: undefined;
        parts: 1;
        path: "/";
        response: paths["/"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "/users/@me";
        response: paths["/users/@me"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: `/users/${string}`;
        response: paths["/users/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "-/users/{target}";
        response: paths["/users/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/users/{target}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: `/users/${string}`;
        response: paths["/users/{target}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/users/{target}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "-/users/{target}";
        response: paths["/users/{target}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/users/${string}/flags`;
        response: paths["/users/{target}/flags"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/flags";
        response: paths["/users/{target}/flags"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/users/@me/username"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/users/@me/username";
        response: paths["/users/@me/username"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/users/${string}/default_avatar`;
        response: paths["/users/{target}/default_avatar"]["get"]["responses"]["200"]["content"]["image/png"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/default_avatar";
        response: paths["/users/{target}/default_avatar"]["get"]["responses"]["200"]["content"]["image/png"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/users/${string}/profile`;
        response: paths["/users/{target}/profile"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/profile";
        response: paths["/users/{target}/profile"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "/users/dms";
        response: paths["/users/dms"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/users/${string}/dm`;
        response: paths["/users/{target}/dm"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/dm";
        response: paths["/users/{target}/dm"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/users/${string}/mutual`;
        response: paths["/users/{target}/mutual"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/mutual";
        response: paths["/users/{target}/mutual"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 3;
        path: `/users/${string}/friend`;
        response: paths["/users/{target}/friend"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/friend";
        response: paths["/users/{target}/friend"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: `/users/${string}/friend`;
        response: paths["/users/{target}/friend"]["delete"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/friend";
        response: paths["/users/{target}/friend"]["delete"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 3;
        path: `/users/${string}/block`;
        response: paths["/users/{target}/block"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/block";
        response: paths["/users/{target}/block"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: `/users/${string}/block`;
        response: paths["/users/{target}/block"]["delete"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: "-/users/{target}/block";
        response: paths["/users/{target}/block"]["delete"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/users/friend"]["post"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "/users/friend";
        response: paths["/users/friend"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/bots/create"]["post"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "/bots/create";
        response: paths["/bots/create"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/bots/${string}/invite`;
        response: paths["/bots/{target}/invite"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/bots/{target}/invite";
        response: paths["/bots/{target}/invite"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/bots/{target}/invite"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/bots/${string}/invite`;
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/bots/{target}/invite"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/bots/{target}/invite";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: `/bots/${string}`;
        response: paths["/bots/{bot_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "-/bots/{bot_id}";
        response: paths["/bots/{bot_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 2;
        path: `/bots/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 2;
        path: "-/bots/{bot_id}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/bots/{bot_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: `/bots/${string}`;
        response: paths["/bots/{bot_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/bots/{bot_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "-/bots/{bot_id}";
        response: paths["/bots/{bot_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "/bots/@me";
        response: paths["/bots/@me"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 4;
        path: `/channels/${string}/ack/${string}`;
        response: undefined;
    }
    | {
        method: "put";
        params: undefined;
        parts: 4;
        path: "-/channels/{target}/ack/{message}";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: `/channels/${string}`;
        response: paths["/channels/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "-/channels/{target}";
        response: paths["/channels/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: paths["/channels/{target}"]["delete"]["parameters"]["query"];
        parts: 2;
        path: `/channels/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: paths["/channels/{target}"]["delete"]["parameters"]["query"];
        parts: 2;
        path: "-/channels/{target}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/channels/{target}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: `/channels/${string}`;
        response: paths["/channels/{target}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/channels/{target}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "-/channels/{target}";
        response: paths["/channels/{target}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/channels/${string}/members`;
        response: paths["/channels/{target}/members"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/channels/{target}/members";
        response: paths["/channels/{target}/members"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 3;
        path: `/channels/${string}/invites`;
        response: paths["/channels/{target}/invites"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 3;
        path: "-/channels/{target}/invites";
        response: paths["/channels/{target}/invites"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/channels/{target}/messages"]["get"]["parameters"]["query"];
        parts: 3;
        path: `/channels/${string}/messages`;
        response: paths["/channels/{target}/messages"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/channels/{target}/messages"]["get"]["parameters"]["query"];
        parts: 3;
        path: "-/channels/{target}/messages";
        response: paths["/channels/{target}/messages"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/channels/{target}/messages"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/channels/${string}/messages`;
        response: paths["/channels/{target}/messages"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/channels/{target}/messages"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/channels/{target}/messages";
        response: paths["/channels/{target}/messages"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/channels/{target}/search"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/channels/${string}/search`;
        response: paths["/channels/{target}/search"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/channels/{target}/search"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/channels/{target}/search";
        response: paths["/channels/{target}/search"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 5;
        path: `/channels/${string}/messages/${string}/pin`;
        response: undefined;
    }
    | {
        method: "post";
        params: undefined;
        parts: 5;
        path: "-/channels/{target}/messages/{msg}/pin";
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 5;
        path: `/channels/${string}/messages/${string}/pin`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 5;
        path: "-/channels/{target}/messages/{msg}/pin";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 4;
        path: `/channels/${string}/messages/${string}`;
        response: paths["/channels/{target}/messages/{msg}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 4;
        path: "-/channels/{target}/messages/{msg}";
        response: paths["/channels/{target}/messages/{msg}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: `/channels/${string}/messages/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: "-/channels/{target}/messages/{msg}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/channels/{target}/messages/{msg}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/channels/${string}/messages/${string}`;
        response: paths["/channels/{target}/messages/{msg}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/channels/{target}/messages/{msg}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/channels/{target}/messages/{msg}";
        response: paths["/channels/{target}/messages/{msg}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: paths["/channels/{target}/messages/bulk"]["delete"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/channels/${string}/messages/bulk`;
        response: undefined;
    }
    | {
        method: "delete";
        params: paths["/channels/{target}/messages/bulk"]["delete"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/channels/{target}/messages/bulk";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/channels/create"]["post"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "/channels/create";
        response: paths["/channels/create"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 4;
        path: `/channels/${string}/recipients/${string}`;
        response: undefined;
    }
    | {
        method: "put";
        params: undefined;
        parts: 4;
        path: "-/channels/{group_id}/recipients/{member_id}";
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: `/channels/${string}/recipients/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: "-/channels/{group_id}/recipients/{member_id}";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/channels/{target}/join_call"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/channels/${string}/join_call`;
        response: paths["/channels/{target}/join_call"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/channels/{target}/join_call"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/channels/{target}/join_call";
        response: paths["/channels/{target}/join_call"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 4;
        path: `/channels/${string}/end_ring/${string}`;
        response: undefined;
    }
    | {
        method: "put";
        params: undefined;
        parts: 4;
        path: "-/channels/{target}/end_ring/{target_user}";
        response: undefined;
    }
    | {
        method: "put";
        params: paths["/channels/{target}/permissions/{role_id}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/channels/${string}/permissions/${string}`;
        response: paths["/channels/{target}/permissions/{role_id}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/channels/{target}/permissions/{role_id}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/channels/{target}/permissions/{role_id}";
        response: paths["/channels/{target}/permissions/{role_id}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/channels/{target}/permissions/default"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/channels/${string}/permissions/default`;
        response: paths["/channels/{target}/permissions/default"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/channels/{target}/permissions/default"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/channels/{target}/permissions/default";
        response: paths["/channels/{target}/permissions/default"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 6;
        path: `/channels/${string}/messages/${string}/reactions/${string}`;
        response: undefined;
    }
    | {
        method: "put";
        params: undefined;
        parts: 6;
        path: "-/channels/{target}/messages/{msg}/reactions/{emoji}";
        response: undefined;
    }
    | {
        method: "delete";
        params: paths["/channels/{target}/messages/{msg}/reactions/{emoji}"]["delete"]["parameters"]["query"];
        parts: 6;
        path: `/channels/${string}/messages/${string}/reactions/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: paths["/channels/{target}/messages/{msg}/reactions/{emoji}"]["delete"]["parameters"]["query"];
        parts: 6;
        path: "-/channels/{target}/messages/{msg}/reactions/{emoji}";
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 5;
        path: `/channels/${string}/messages/${string}/reactions`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 5;
        path: "-/channels/{target}/messages/{msg}/reactions";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/channels/${string}/webhooks`;
        response: paths["/channels/{channel_id}/webhooks"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/channels/{channel_id}/webhooks";
        response: paths["/channels/{channel_id}/webhooks"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/channels/{channel_id}/webhooks"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/channels/${string}/webhooks`;
        response: paths["/channels/{channel_id}/webhooks"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/channels/{channel_id}/webhooks"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/channels/{channel_id}/webhooks";
        response: paths["/channels/{channel_id}/webhooks"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/servers/create"]["post"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "/servers/create";
        response: paths["/servers/create"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}"]["get"]["parameters"]["query"];
        parts: 2;
        path: `/servers/${string}`;
        response: paths["/servers/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}"]["get"]["parameters"]["query"];
        parts: 2;
        path: "-/servers/{target}";
        response: paths["/servers/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: paths["/servers/{target}"]["delete"]["parameters"]["query"];
        parts: 2;
        path: `/servers/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: paths["/servers/{target}"]["delete"]["parameters"]["query"];
        parts: 2;
        path: "-/servers/{target}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/servers/{target}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: `/servers/${string}`;
        response: paths["/servers/{target}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/servers/{target}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "-/servers/{target}";
        response: paths["/servers/{target}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: undefined;
        parts: 3;
        path: `/servers/${string}/ack`;
        response: undefined;
    }
    | {
        method: "put";
        params: undefined;
        parts: 3;
        path: "-/servers/{target}/ack";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/servers/{server}/channels"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/servers/${string}/channels`;
        response: paths["/servers/{server}/channels"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/servers/{server}/channels"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/servers/{server}/channels";
        response: paths["/servers/{server}/channels"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}/members"]["get"]["parameters"]["query"];
        parts: 3;
        path: `/servers/${string}/members`;
        response: paths["/servers/{target}/members"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}/members"]["get"]["parameters"]["query"];
        parts: 3;
        path: "-/servers/{target}/members";
        response: paths["/servers/{target}/members"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{server_id}/members/{member_id}"]["get"]["parameters"]["query"];
        parts: 4;
        path: `/servers/${string}/members/${string}`;
        response: paths["/servers/{server_id}/members/{member_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{server_id}/members/{member_id}"]["get"]["parameters"]["query"];
        parts: 4;
        path: "-/servers/{server_id}/members/{member_id}";
        response: paths["/servers/{server_id}/members/{member_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: `/servers/${string}/members/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: "-/servers/{server_id}/members/{member_id}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/servers/{server_id}/members/{member_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/servers/${string}/members/${string}`;
        response: paths["/servers/{server_id}/members/{member_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/servers/{server_id}/members/{member_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/servers/{server_id}/members/{member_id}";
        response: paths["/servers/{server_id}/members/{member_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}/members_experimental_query"]["get"]["parameters"]["query"];
        parts: 3;
        path: `/servers/${string}/members_experimental_query`;
        response: paths["/servers/{target}/members_experimental_query"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}/members_experimental_query"]["get"]["parameters"]["query"];
        parts: 3;
        path: "-/servers/{target}/members_experimental_query";
        response: paths["/servers/{target}/members_experimental_query"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/servers/{server}/bans/{target}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/servers/${string}/bans/${string}`;
        response: paths["/servers/{server}/bans/{target}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/servers/{server}/bans/{target}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/servers/{server}/bans/{target}";
        response: paths["/servers/{server}/bans/{target}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: `/servers/${string}/bans/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: "-/servers/{server}/bans/{target}";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/servers/${string}/bans`;
        response: paths["/servers/{target}/bans"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/servers/{target}/bans";
        response: paths["/servers/{target}/bans"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/servers/${string}/invites`;
        response: paths["/servers/{target}/invites"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/servers/{target}/invites";
        response: paths["/servers/{target}/invites"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/servers/{target}/roles"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/servers/${string}/roles`;
        response: paths["/servers/{target}/roles"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/servers/{target}/roles"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/servers/{target}/roles";
        response: paths["/servers/{target}/roles"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 4;
        path: `/servers/${string}/roles/${string}`;
        response: paths["/servers/{target}/roles/{role_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 4;
        path: "-/servers/{target}/roles/{role_id}";
        response: paths["/servers/{target}/roles/{role_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: `/servers/${string}/roles/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: "-/servers/{target}/roles/{role_id}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/servers/{target}/roles/{role_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/servers/${string}/roles/${string}`;
        response: paths["/servers/{target}/roles/{role_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/servers/{target}/roles/{role_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/servers/{target}/roles/{role_id}";
        response: paths["/servers/{target}/roles/{role_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/servers/{target}/permissions/{role_id}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/servers/${string}/permissions/${string}`;
        response: paths["/servers/{target}/permissions/{role_id}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/servers/{target}/permissions/{role_id}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/servers/{target}/permissions/{role_id}";
        response: paths["/servers/{target}/permissions/{role_id}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/servers/{target}/permissions/default"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/servers/${string}/permissions/default`;
        response: paths["/servers/{target}/permissions/default"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/servers/{target}/permissions/default"]["put"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/servers/{target}/permissions/default";
        response: paths["/servers/{target}/permissions/default"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/servers/${string}/emojis`;
        response: paths["/servers/{target}/emojis"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/servers/{target}/emojis";
        response: paths["/servers/{target}/emojis"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/servers/{target}/roles/ranks"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/servers/${string}/roles/ranks`;
        response: paths["/servers/{target}/roles/ranks"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/servers/{target}/roles/ranks"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/servers/{target}/roles/ranks";
        response: paths["/servers/{target}/roles/ranks"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}/audit_logs"]["get"]["parameters"]["query"];
        parts: 3;
        path: `/servers/${string}/audit_logs`;
        response: paths["/servers/{target}/audit_logs"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: paths["/servers/{target}/audit_logs"]["get"]["parameters"]["query"];
        parts: 3;
        path: "-/servers/{target}/audit_logs";
        response: paths["/servers/{target}/audit_logs"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: `/invites/${string}`;
        response: paths["/invites/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "-/invites/{target}";
        response: paths["/invites/{target}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 2;
        path: `/invites/${string}`;
        response: paths["/invites/{target}"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 2;
        path: "-/invites/{target}";
        response: paths["/invites/{target}"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 2;
        path: `/invites/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 2;
        path: "-/invites/{target}";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/custom/emoji/${string}`;
        response: paths["/custom/emoji/{emoji_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/custom/emoji/{emoji_id}";
        response: paths["/custom/emoji/{emoji_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/custom/emoji/{emoji_id}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/custom/emoji/${string}`;
        response: paths["/custom/emoji/{emoji_id}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/custom/emoji/{emoji_id}"]["put"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/custom/emoji/{emoji_id}";
        response: paths["/custom/emoji/{emoji_id}"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: `/custom/emoji/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: "-/custom/emoji/{emoji_id}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/custom/emoji/{emoji_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/custom/emoji/${string}`;
        response: paths["/custom/emoji/{emoji_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/custom/emoji/{emoji_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/custom/emoji/{emoji_id}";
        response: paths["/custom/emoji/{emoji_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/safety/report"]["post"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "/safety/report";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/auth/account/create"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/account/create";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/auth/account/reverify"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/account/reverify";
        response: undefined;
    }
    | {
        method: "put";
        params: paths["/auth/account/delete"]["put"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/account/delete";
        response: undefined;
    }
    | {
        method: "post";
        params: undefined;
        parts: 3;
        path: "/auth/account/delete";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "/auth/account/";
        response: paths["/auth/account/"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 3;
        path: "/auth/account/disable";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/auth/account/change/password"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "/auth/account/change/password";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/auth/account/change/email"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "/auth/account/change/email";
        response: undefined;
    }
    | {
        method: "post";
        params: undefined;
        parts: 4;
        path: `/auth/account/verify/${string}`;
        response: paths["/auth/account/verify/{code}"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 4;
        path: "-/auth/account/verify/{code}";
        response: paths["/auth/account/verify/{code}"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/auth/account/reset_password"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/account/reset_password";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/auth/account/reset_password"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/account/reset_password";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/auth/session/login"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/session/login";
        response: paths["/auth/session/login"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 3;
        path: "/auth/session/logout";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "/auth/session/all";
        response: paths["/auth/session/all"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: paths["/auth/session/all"]["delete"]["parameters"]["query"];
        parts: 3;
        path: "/auth/session/all";
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: `/auth/session/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: "-/auth/session/{id}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/auth/session/{id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/auth/session/${string}`;
        response: paths["/auth/session/{id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/auth/session/{id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/auth/session/{id}";
        response: paths["/auth/session/{id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/auth/mfa/ticket"]["put"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/mfa/ticket";
        response: paths["/auth/mfa/ticket"]["put"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "/auth/mfa/";
        response: paths["/auth/mfa/"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 3;
        path: "/auth/mfa/recovery";
        response: paths["/auth/mfa/recovery"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: undefined;
        parts: 3;
        path: "/auth/mfa/recovery";
        response: paths["/auth/mfa/recovery"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "/auth/mfa/methods";
        response: paths["/auth/mfa/methods"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "put";
        params: paths["/auth/mfa/totp"]["put"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/auth/mfa/totp";
        response: undefined;
    }
    | {
        method: "post";
        params: undefined;
        parts: 3;
        path: "/auth/mfa/totp";
        response: paths["/auth/mfa/totp"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: "/auth/mfa/totp";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "/onboard/hello";
        response: paths["/onboard/hello"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/onboard/complete"]["post"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "/onboard/complete";
        response: paths["/onboard/complete"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 2;
        path: "/policy/acknowledge";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/push/subscribe"]["post"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "/push/subscribe";
        response: undefined;
    }
    | {
        method: "post";
        params: undefined;
        parts: 2;
        path: "/push/unsubscribe";
        response: undefined;
    }
    | {
        method: "post";
        params: paths["/sync/settings/fetch"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/sync/settings/fetch";
        response: paths["/sync/settings/fetch"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: | paths["/sync/settings/set"]["post"]["parameters"]["query"]
        | paths["/sync/settings/set"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "/sync/settings/set";
        response: undefined;
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "/sync/unreads";
        response: paths["/sync/unreads"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: `/webhooks/${string}/${string}/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 4;
        path: "-/webhooks/{webhook_id}/{token}/{message_id}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/webhooks/{webhook_id}/{token}/{message_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: `/webhooks/${string}/${string}/${string}`;
        response: paths["/webhooks/{webhook_id}/{token}/{message_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/webhooks/{webhook_id}/{token}/{message_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 4;
        path: "-/webhooks/{webhook_id}/{token}/{message_id}";
        response: paths["/webhooks/{webhook_id}/{token}/{message_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: `/webhooks/${string}/${string}`;
        response: paths["/webhooks/{webhook_id}/{token}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 3;
        path: "-/webhooks/{webhook_id}/{token}";
        response: paths["/webhooks/{webhook_id}/{token}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/webhooks/{webhook_id}/{token}"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/webhooks/${string}/${string}`;
        response: paths["/webhooks/{webhook_id}/{token}"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: paths["/webhooks/{webhook_id}/{token}"]["post"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/webhooks/{webhook_id}/{token}";
        response: paths["/webhooks/{webhook_id}/{token}"]["post"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: `/webhooks/${string}/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 3;
        path: "-/webhooks/{webhook_id}/{token}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/webhooks/{webhook_id}/{token}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: `/webhooks/${string}/${string}`;
        response: paths["/webhooks/{webhook_id}/{token}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/webhooks/{webhook_id}/{token}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 3;
        path: "-/webhooks/{webhook_id}/{token}";
        response: paths["/webhooks/{webhook_id}/{token}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: `/webhooks/${string}`;
        response: paths["/webhooks/{webhook_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "get";
        params: undefined;
        parts: 2;
        path: "-/webhooks/{webhook_id}";
        response: paths["/webhooks/{webhook_id}"]["get"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "delete";
        params: undefined;
        parts: 2;
        path: `/webhooks/${string}`;
        response: undefined;
    }
    | {
        method: "delete";
        params: undefined;
        parts: 2;
        path: "-/webhooks/{webhook_id}";
        response: undefined;
    }
    | {
        method: "patch";
        params: paths["/webhooks/{webhook_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: `/webhooks/${string}`;
        response: paths["/webhooks/{webhook_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "patch";
        params: paths["/webhooks/{webhook_id}"]["patch"]["requestBody"]["content"]["application/json"];
        parts: 2;
        path: "-/webhooks/{webhook_id}";
        response: paths["/webhooks/{webhook_id}"]["patch"]["responses"]["200"]["content"]["application/json"];
    }
    | {
        method: "post";
        params: undefined;
        parts: 4;
        path: `/webhooks/${string}/${string}/github`;
        response: undefined;
    }
    | {
        method: "post";
        params: undefined;
        parts: 4;
        path: "-/webhooks/{webhook_id}/{token}/github";
        response: undefined;
    }