export interface ILoginRule {
Enabled?: boolean;
ID: string;
IP?: string;
Mac?: string;
EndTime?: string;
StartTime?: string;
}
export interface IVncData {
Enabled?: boolean;
DisableKeyboardDuringBiosStartup1?: boolean;
DisableKeyboardDuringBiosStartup2?: boolean;
Port?: number | string;
SessionTimeoutMinutes?: number | string;
KeyboardLayout?: string;
VNCPassword?: string;
sureVNCPassword?: string;
PasswordValidityDays?: number | string;
LoginRuleInfo?: ILoginRule[];
LoginRule?: string[];
SSLEncryptionEnabled?: boolean;
MaximumNumberOfSessions1?: number | string;
MaximumNumberOfSessions2?: number | string;
NumberOfActiveSessions1?: number | string;
NumberOfActiveSessions2?: number | string;
ActivatedSessionsType?: string | null;
PasswordComplexityCheckEnabled?: boolean | null;
[propName: string]: any;
}
export interface IRule {
type?: string;
required?: boolean;
min?: number;
max?: number;
isInteger?: boolean;
length?: number;
minLength?: number;
maxLength?: number;
equals?: string | IEqualsObj;
message?: string;
tipText?: string;
validator?: any;
trigger?: string;
[propName: string]: any;
}
export interface IEqualsObj {
aimObj: {
[propName: string]: any;
};
aimObjKey: string;
[propName: string]: any;
}