cloud-ide-model-schema
Version:
Pachage for schema management of Cloud IDEsys LMS
29 lines (28 loc) • 1.06 kB
TypeScript
import { SendMailInfo } from "../../common-types";
import { IUser } from "../../schema";
import { controllerResponse } from "../../utilities";
import { forgotPasswordMethod } from "../../utilities/helpers/type.hepler";
type IForgotPasswordErrorLogger = {
[key in keyof MForgotPassword]: string;
};
declare class MForgotPassword {
custom_forgot_password_method: forgotPasswordMethod;
user_username: string;
user_emailid: string;
user_mobileno: number;
constructor(init: MForgotPassword);
Validate?(): Partial<IForgotPasswordErrorLogger>;
}
interface ForgotPasswordControllerResponse extends controllerResponse {
data?: Partial<ForgotPasswordResponseData>;
}
interface ForgotPasswordResponseData {
user: Partial<IUser>;
reset_password_link: string;
}
interface ForgotPasswordSendMailInfo extends SendMailInfo {
data: Partial<ForgotPasswordResponseData>;
}
export { IForgotPasswordErrorLogger, //interface
MForgotPassword, // model
ForgotPasswordControllerResponse, ForgotPasswordResponseData, ForgotPasswordSendMailInfo };