47 lines
1.0 KiB
TypeScript
47 lines
1.0 KiB
TypeScript
import { IRegistration } from "@apihub24/authentication";
|
|
import { IsEmail, IsNotEmpty, MinLength } from "class-validator";
|
|
|
|
/**
|
|
* represents Registration Data
|
|
*/
|
|
export class Registration implements IRegistration {
|
|
/**
|
|
* the Account Name to register
|
|
*/
|
|
@MinLength(3, {
|
|
message: "Registration accountName must have min. 3 letters",
|
|
})
|
|
accountName: string;
|
|
|
|
/**
|
|
* the Password to register
|
|
*/
|
|
@MinLength(3, { message: "Registration password must have min. 3 letters" })
|
|
password: string;
|
|
|
|
/**
|
|
* the repeated Password
|
|
*/
|
|
@MinLength(3, {
|
|
message: "Registration passwordComparer must have min. 3 letters",
|
|
})
|
|
passwordComparer: string;
|
|
|
|
/**
|
|
* the E-Mail Address to register
|
|
*/
|
|
@IsEmail(undefined, {
|
|
message: "Registration email must be a valid email address",
|
|
})
|
|
email: string;
|
|
|
|
/**
|
|
* the Group Ids the Account must be Part
|
|
*/
|
|
@IsNotEmpty({
|
|
each: true,
|
|
message: "Registration groupIds can not be undefined or empty",
|
|
})
|
|
groupIds: string[];
|
|
}
|