32 lines
626 B
TypeScript
32 lines
626 B
TypeScript
export interface AdminConfig {
|
|
SiteConfig: {
|
|
SiteName: string;
|
|
Announcement: string;
|
|
SearchDownstreamMaxPage: number;
|
|
SiteInterfaceCacheTime: number;
|
|
ImageProxy: string;
|
|
DoubanProxy: string;
|
|
};
|
|
UserConfig: {
|
|
AllowRegister: boolean;
|
|
Users: {
|
|
username: string;
|
|
role: 'user' | 'admin' | 'owner';
|
|
banned?: boolean;
|
|
}[];
|
|
};
|
|
SourceConfig: {
|
|
key: string;
|
|
name: string;
|
|
api: string;
|
|
detail?: string;
|
|
from: 'config' | 'custom';
|
|
disabled?: boolean;
|
|
}[];
|
|
}
|
|
|
|
export interface AdminConfigResult {
|
|
Role: 'owner' | 'admin';
|
|
Config: AdminConfig;
|
|
}
|