import { UserRoleEnum } from "../enums/user_role_enum"; import { UserStatusEnum } from "../enums/user_status_enum"; import { IEntityAuditColumn } from "./entity-audit-columns.interface"; import { IEntityFilterData, Nullable } from "./entity.utils.interface"; export interface IUserEntity extends IEntityAuditColumn { id: number; name: string; email: string; contactNo: string; secondaryContactNo?: string; password?: string; userCode?: string; joiningDate?: string; endDate?: string; address?: string; zipCode?: number; country?: string; designation: string; panNo?: string; panDocumentUrl?: string | null; aadharNo?: string; aadharDocumentUrl?: string | null; role: UserRoleEnum; dateOfBirth?: string; status?: UserStatusEnum; organizationId: number; reportingManagerId?: Nullable; passportDocumentUrl?: string | null; academicQualificationDocumentUrl?: string | null; officeAllocation: number; tempAddress?: string; tempZipCode?: number; tempCountry?: string; tempAddressSameAsPrimary: boolean; emergencyContactName: string; emergencyContactNo: string; emergencyContactRelation: string; secondEmergencyContactName?: string; secondaryEmergencyContactNo?: string; secondaryEmergencyContactRelation?: string; permissions?: string[]; } export type IUserEntityFilterData = IEntityFilterData; export declare const charForPassword = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; export declare const passwordLength = 12; export interface IUserEntityUpdateDtoValidationData { userEntity: IUserEntity; }