import { BaseSettings } from "@certd/lib-server"; export type TwoFactorAuthenticator = { enabled: boolean; secret?: string; type?: string; verified?:boolean; } export class UserTwoFactorSetting extends BaseSettings { static __title__ = "用户多重认证设置"; static __key__ = "user.two.factor"; authenticator: TwoFactorAuthenticator = { enabled:false, verified:false, }; } export class UserSiteMonitorSetting extends BaseSettings { static __title__ = "站点监控设置"; static __key__ = "user.site.monitor"; notificationId?:number= 0; cron?:string = undefined; retryTimes?:number = 3; dnsServer?:string[] = undefined; certValidDays?:number = 10; } export class UserEmailSetting extends BaseSettings { static __title__ = "用户邮箱设置"; static __key__ = "user.email"; list:string[] = []; } export class UserGrantSetting extends BaseSettings { static __title__ = "用户授权设置"; static __key__ = "user.grant"; allowAdminViewCerts:boolean = false; }