UNPKG

koishi-plugin-beatsaber-bot

Version:

一个 用于 BeatSaber 的 koishi Bot 插件

65 lines (64 loc) 2.47 kB
import { Schema } from 'koishi'; import { BLScoreFilter } from "./types"; export interface Config { beatSaverHost: string; beatSaverWSURL: string; remoteRenderURL: string; minRawMatchMapIdLength: number; defaultWaitTimeout: number; rankWaitTimeout: number; renderMode: 'local' | 'remote'; bsOauthClientId: string; bsOauthClientSecret: string; blOauthClientId: string; blOauthClientSecret: string; bsNotifyMonitorCron: string; tokenRefreshCron: string; tempCron: string; BLScoreFilters: BLScoreFilter[]; } export declare const Config: Schema<Schemastery.ObjectS<{ beatSaverHost: Schema<string, string>; beatSaverWSHost: Schema<string, string>; remoteRenderURL: Schema<string, string>; minRawMatchMapIdLength: Schema<number, number>; renderMode: Schema<string, string>; defaultWaitTimeout: Schema<number, number>; rankWaitTimeout: Schema<number, number>; bsNotifyMonitorCron: Schema<string, string>; tokenRefreshCron: Schema<string, string>; bsOauthClientId: Schema<string, string>; bsOauthClientSecret: Schema<string, string>; blOauthClientId: Schema<string, string>; blOauthClientSecret: Schema<string, string>; tempCron: Schema<string, string>; BLScoreFilters: Schema<Schemastery.ObjectS<{ filterName: Schema<string, string>; filterParams: Schema<any[], any[]>; }>[], Schemastery.ObjectT<{ filterName: Schema<string, string>; filterParams: Schema<any[], any[]>; }>[]>; }>, Schemastery.ObjectT<{ beatSaverHost: Schema<string, string>; beatSaverWSHost: Schema<string, string>; remoteRenderURL: Schema<string, string>; minRawMatchMapIdLength: Schema<number, number>; renderMode: Schema<string, string>; defaultWaitTimeout: Schema<number, number>; rankWaitTimeout: Schema<number, number>; bsNotifyMonitorCron: Schema<string, string>; tokenRefreshCron: Schema<string, string>; bsOauthClientId: Schema<string, string>; bsOauthClientSecret: Schema<string, string>; blOauthClientId: Schema<string, string>; blOauthClientSecret: Schema<string, string>; tempCron: Schema<string, string>; BLScoreFilters: Schema<Schemastery.ObjectS<{ filterName: Schema<string, string>; filterParams: Schema<any[], any[]>; }>[], Schemastery.ObjectT<{ filterName: Schema<string, string>; filterParams: Schema<any[], any[]>; }>[]>; }>>;