30 lines
855 B
TypeScript
30 lines
855 B
TypeScript
import Domain from './domainBase';
|
|
|
|
export class PasswordGeneratorPolicyOptions extends Domain {
|
|
defaultType: string = '';
|
|
minLength: number = 0;
|
|
useUppercase: boolean = false;
|
|
useLowercase: boolean = false;
|
|
useNumbers: boolean = false;
|
|
numberCount: number = 0;
|
|
useSpecial: boolean = false;
|
|
specialCount: number = 0;
|
|
minNumberWords: number = 0;
|
|
capitalize: boolean = false;
|
|
includeNumber: boolean = false;
|
|
|
|
inEffect() {
|
|
return this.defaultType !== '' ||
|
|
this.minLength > 0 ||
|
|
this.numberCount > 0 ||
|
|
this.specialCount > 0 ||
|
|
this.useUppercase ||
|
|
this.useLowercase ||
|
|
this.useNumbers ||
|
|
this.useSpecial ||
|
|
this.minNumberWords > 0 ||
|
|
this.capitalize ||
|
|
this.includeNumber;
|
|
}
|
|
}
|