@koishijs/plugin-market
Version:
Manage your bots and plugins with console
33 lines (32 loc) • 940 B
TypeScript
import { Awaitable, Context, Dict } from 'koishi';
import { DataService } from '@koishijs/console';
import { SearchObject, SearchResult } from '@koishijs/registry';
declare module '@koishijs/console' {
interface Events {
'market/refresh'(): void;
}
namespace Console {
interface Services {
market: MarketProvider;
}
}
}
export declare abstract class MarketProvider extends DataService<MarketProvider.Payload> {
private _task;
private _timestamp;
protected _error: any;
constructor(ctx: Context);
start(refresh?: boolean): Awaitable<void>;
abstract collect(): Promise<void | SearchResult>;
prepare(): Promise<SearchResult>;
}
export declare namespace MarketProvider {
interface Payload {
registry?: string;
data: Dict<SearchObject>;
total: number;
failed: number;
progress: number;
gravatar?: string;
}
}