osu-api-extended
Version:
Advanced osu! api wrapper cover all V2 and V1 endpoints, and provide useful tools
20 lines (19 loc) • 932 B
TypeScript
import { IDefaultParams, IError } from "../../types";
import { ChangelogsListAllResponse } from "../../types/v2/changelogs_list_all";
import { ChangelogsListLookupResponse } from "../../types/v2/changelogs_list_lookup";
type params = ({
type: 'all';
from_build?: string;
to_build?: string;
stream_name?: 'stable40' | 'beta40' | 'cuttingedge' | 'lazer' | 'web';
max_id?: string;
message_formats?: ('html' | 'markdown')[];
} | {
type: 'lookup';
message_formats: ('html' | 'markdown')[];
changelog: 'stable40' | 'beta40' | 'cuttingedge' | 'lazer' | 'web';
key: string;
});
type Response<T extends params['type']> = T extends 'all' ? ChangelogsListAllResponse & IError : T extends 'lookup' ? ChangelogsListLookupResponse & IError : IError;
export declare const changelogs_list: <T extends params>(params: T, addons?: IDefaultParams) => Promise<Response<T["type"]>>;
export {};