UNPKG

@experts_hub/shared

Version:

Shared DTOs, interfaces, and utilities for experts hub applications

1,105 lines (1,078 loc) 690 kB
var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/index.ts var index_exports = {}; __export(index_exports, { ADMIN_FREELANCER_PATTERN: () => ADMIN_FREELANCER_PATTERN, ADMIN_JOB_PATTERN: () => ADMIN_JOB_PATTERN, ADMIN_PERMISSION_PATTERN: () => ADMIN_PERMISSION_PATTERN, ADMIN_ROLE_PATTERN: () => ADMIN_ROLE_PATTERN, AI_INTERVIEW_PATTERN: () => AI_INTERVIEW_PATTERN, ASSESSMENT_QUESTION_PATTERN: () => ASSESSMENT_QUESTION_PATTERN, AUTHENTICATION_PATTERN: () => AUTHENTICATION_PATTERN, AccountStatus: () => AccountStatus, AccountType: () => AccountType2, AddClientRemarkDto: () => AddClientRemarkDto, AddGlobalSettingDto: () => AddGlobalSettingDto, AddTaskLogTimeDto: () => AddTaskLogTimeDto, AddTaskQueryReplyDto: () => AddTaskQueryReplyDto, AddTopupEscrowAmountDto: () => AddTopupEscrowAmountDto, AddVendorApiConfigurationDto: () => AddVendorApiConfigurationDto, AdminCreateJobInformationDto: () => AdminCreateJobInformationDto, AdminExportClientV2OptimisedDto: () => AdminExportClientV2OptimisedDto, AdminExportFreelancerV2OptimisedDto: () => AdminExportFreelancerV2OptimisedDto, AdminFreelancerCreateAccountDto: () => AdminFreelancerCreateAccountDto, AdminJobBasicInformationV2Dto: () => AdminJobBasicInformationV2Dto, AdminPermission: () => AdminPermission, AdminRole: () => AdminRole, AdminRolePermission: () => AdminRolePermission, AdminUpdateJobInformationDto: () => AdminUpdateJobInformationDto, AdminUserRole: () => AdminUserRole, AiAssessmentCreationDto: () => AiAssessmentCreationDto, AiAssessmentStatusEnum: () => AiAssessmentStatusEnum, AiInterview: () => AiInterview, AiInterviewLinkGenerationDto: () => AiInterviewLinkGenerationDto, AiInterviewQuestionGenerateDto: () => AiInterviewQuestionGenerateDto, AiInterviewRescheduleRequest: () => AiInterviewRescheduleRequest, AiInterviewRescheduleRequestStatusEnum: () => AiInterviewRescheduleRequestStatusEnum, AiInterviewStatusEnum: () => AiInterviewStatusEnum, AiInterviewTemplateGenerationDto: () => AiInterviewTemplateGenerationDto, AiQuestionItemDto: () => AiQuestionItemDto, AlertBuilder: () => AlertBuilder, AlertCategory: () => AlertCategory, AlertSeverity: () => AlertSeverity, AnswerTypeEnum: () => AnswerTypeEnum, ApplicationStatusEnum: () => ApplicationStatusEnum, ApproveTimesheetsDto: () => ApproveTimesheetsDto, ArchiveSubmissionDto: () => ArchiveSubmissionDto, AssessmentAnswer: () => AssessmentAnswer, AssessmentRequestStatusEnum: () => AssessmentRequestStatusEnum, AssessmentStatusEnum: () => AssessmentStatusEnum, AssessmetQuestion: () => AssessmetQuestion, AssessmetQuestionOption: () => AssessmetQuestionOption, AttachPermissionsToRoleDto: () => AttachPermissionsToRoleDto, BANK_PATTERN: () => BANK_PATTERN, BankAccountScopeEnum: () => BankAccountScopeEnum, BankAccountTypeEnum: () => BankAccountTypeEnum, BankDetail: () => BankDetail, BaseEntity: () => BaseEntity, BillingCycleEnum: () => BillingCycleEnum, CALENDLY_PATTERN: () => CALENDLY_PATTERN, CITY_PATTERN: () => CITY_PATTERN, CLIENT_ADMIN_PATTERNS: () => CLIENT_ADMIN_PATTERNS, CLIENT_CANDIDATE_PREFERENCE_PATTERN: () => CLIENT_CANDIDATE_PREFERENCE_PATTERN, CLIENT_PROFILE_PATTERN: () => CLIENT_PROFILE_PATTERN, CMS_PATTERNS: () => CMS_PATTERNS, COMMISSION_PATTERN: () => COMMISSION_PATTERN, COMPANY_MEMBERS_PATTERNS: () => COMPANY_MEMBERS_PATTERNS, COMPANY_ROLES_PATTERNS: () => COMPANY_ROLES_PATTERNS, CONTRACT_PATTERN: () => CONTRACT_PATTERN, COUNTRY_PATTERN: () => COUNTRY_PATTERN, CalendlyMeetingLog: () => CalendlyMeetingLog, CaptureAiAssessmentResultDto: () => CaptureAiAssessmentResultDto, CaptureAiInterviewResultPublicDto: () => CaptureAiInterviewResultPublicDto, CaseStudyDto: () => CaseStudyDto, CategoryEmum: () => CategoryEmum, ChangeJobApplicationStatusBulkDto: () => ChangeJobApplicationStatusBulkDto, ChangeJobApplicationStatusDto: () => ChangeJobApplicationStatusDto, ChatRMQAdapter: () => ChatRMQAdapter, ChatTCPAdapter: () => ChatTCPAdapter, CheckResumeEligibilityDto: () => CheckResumeEligibilityDto, City: () => City, ClientAddFundDto: () => ClientAddFundDto, ClientCandidatePreference: () => ClientCandidatePreference, ClientCandidatePreferenceEnum: () => ClientCandidatePreferenceEnum, ClientChangePasswordDto: () => ClientChangePasswordDto, ClientCreateAccountDto: () => ClientCreateAccountDto, ClientESignatureDto: () => ClientESignatureDto, ClientFreelancerRecommendation: () => ClientFreelancerRecommendation, ClientProfileQuestionDto: () => ClientProfileQuestionDto, ClientServiceAgreementUploadDto: () => ClientServiceAgreementUploadDto, CloseJobDto: () => CloseJobDto, Cms: () => Cms, Commission: () => Commission, CommissionTypeEnum: () => CommissionTypeEnum, CompanyMember: () => CompanyMember, CompanyMemberRole: () => CompanyMemberRole, CompanyOnboardingStepEnum: () => CompanyOnboardingStepEnum, CompanyProfile: () => CompanyProfile, CompanyRole: () => CompanyRole, CompanyRolePermission: () => CompanyRolePermission, CompanySkill: () => CompanySkill, ContactDetailsDto: () => ContactDetailsDto, Contract: () => Contract, ContractRMQAdapter: () => ContractRMQAdapter, ContractStatusEnum: () => ContractStatusEnum, ContractSummary: () => ContractSummary, ContractSummaryPreferredEngagementTypeEnum: () => ContractSummaryPreferredEngagementTypeEnum, ContractSummaryStatusEnum: () => ContractSummaryStatusEnum, ContractTCPAdapter: () => ContractTCPAdapter, ContractTypeEnum: () => ContractTypeEnum, Country: () => Country, CreateAIInterviewRescheduleRequestDto: () => CreateAIInterviewRescheduleRequestDto, CreateAdminRoleDto: () => CreateAdminRoleDto, CreateCheckoutSessionDto: () => CreateCheckoutSessionDto, CreateClientDto: () => CreateClientDto, CreateCmsDto: () => CreateCmsDto, CreateCompanyMemberDto: () => CreateCompanyMemberDto, CreateCompanyRoleDto: () => CreateCompanyRoleDto, CreateDefaultTimesheetLineDto: () => CreateDefaultTimesheetLineDto, CreateDisputeDto: () => CreateDisputeDto, CreateEkycSessionDto: () => CreateEkycSessionDto, CreateF2FInterviewDirectDto: () => CreateF2FInterviewDirectDto, CreateF2FInterviewDto: () => CreateF2FInterviewDto, CreateF2FInterviewRescheduleRequestDto: () => CreateF2FInterviewRescheduleRequestDto, CreateFreelancerDto: () => CreateFreelancerDto, CreateFreelancerTimesheetDto: () => CreateFreelancerTimesheetDto, CreateHiringDto: () => CreateHiringDto, CreateInAppNotificationDto: () => CreateInAppNotificationDto, CreateInterviewBasicInformationDto: () => CreateInterviewBasicInformationDto, CreateInterviewQuestionsDto: () => CreateInterviewQuestionsDto, CreateInterviewSkillsDto: () => CreateInterviewSkillsDto, CreateInvoiceDto: () => CreateInvoiceDto, CreateJobApplicationDto: () => CreateJobApplicationDto, CreateJobAsIsDto: () => CreateJobAsIsDto, CreateJobViaAIDto: () => CreateJobViaAIDto, CreateLeadDto: () => CreateLeadDto, CreateQuestionDto: () => CreateQuestionDto, CreateRatingDto: () => CreateRatingDto, CreateSubAdminDto: () => CreateSubAdminDto, CreateTaskDto: () => CreateTaskDto, CreateTaskQueryDto: () => CreateTaskQueryDto, CreateUserSigningDto: () => CreateUserSigningDto, CustomQuestionItemDto: () => CustomQuestionItemDto, DIDIT_PATTERN: () => DIDIT_PATTERN, DISPUTE_PATTERN: () => DISPUTE_PATTERN, DOCUSEAL_PATTERN: () => DOCUSEAL_PATTERN, DebitCommissionFteHiringDto: () => DebitCommissionFteHiringDto, DiscordAlertService: () => DiscordAlertService, DiscordTransport: () => DiscordTransport, Dispute: () => Dispute, DisputeStatusEnum: () => DisputeStatusEnum, DocuSeal: () => DocuSeal, DocuSealMessageDto: () => DocuSealMessageDto, DocuSealSubmitterDto: () => DocuSealSubmitterDto, DocuSealTypeEnum: () => DocuSealTypeEnum, DocumentType: () => DocumentType, DurationTypeEnum: () => DurationTypeEnum, EMAIL_PATTERN: () => EMAIL_PATTERN, EducationDto: () => EducationDto, EkycVerificationLog: () => EkycVerificationLog, EkycVerificationLogStatusEnum: () => EkycVerificationLogStatusEnum, EkycVerificationSession: () => EkycVerificationSession, EkycVerificationSessionStatusEnum: () => EkycVerificationSessionStatusEnum, EscrowFundContractDto: () => EscrowFundContractDto, EscrowWallet: () => EscrowWallet, EscrowWalletTransaction: () => EscrowWalletTransaction, EscrowWalletTransactionForEnum: () => EscrowWalletTransactionForEnum, EscrowWalletTransactionTypeEnum: () => EscrowWalletTransactionTypeEnum, EsignContractClientDto: () => EsignContractClientDto, EsignContractFreelancerDto: () => EsignContractFreelancerDto, ExistingCandidateDto: () => ExistingCandidateDto2, ExpectedDetailsDto: () => ExpectedDetailsDto, ExperienceDto: () => ExperienceDto, F2FInterview: () => F2FInterview, F2FInterviewSchedule: () => F2FInterviewSchedule, F2F_INTERVIEW_PATTERN: () => F2F_INTERVIEW_PATTERN, F2fInterviewRescheduleRequest: () => F2fInterviewRescheduleRequest, F2fInterviewRescheduleRequestStatusEnum: () => F2fInterviewRescheduleRequestStatusEnum, F2fInterviewScheduleStatusEnum: () => F2fInterviewScheduleStatusEnum, F2fInterviewStatusEnum: () => F2fInterviewStatusEnum, FREELANCER_ASSESSMENT_REQUEST_PATTERN: () => FREELANCER_ASSESSMENT_REQUEST_PATTERN, FREELANCER_DECLARATION_PATTERN: () => FREELANCER_DECLARATION_PATTERN, FREELANCER_EDUCATION_PATTERN: () => FREELANCER_EDUCATION_PATTERN, FREELANCER_EXPERIENCE_PATTERN: () => FREELANCER_EXPERIENCE_PATTERN, FREELANCER_PROJECT_PATTERN: () => FREELANCER_PROJECT_PATTERN, FREELANCER_SKILL_PATTERN: () => FREELANCER_SKILL_PATTERN, FetchClientInfoForChatDto: () => FetchClientInfoForChatDto, FetchFreelancerInfoForChatDto: () => FetchFreelancerInfoForChatDto, ForgotPasswordDto: () => ForgotPasswordDto, FreelancerAssessment: () => FreelancerAssessment, FreelancerAssessmentRequest: () => FreelancerAssessmentRequest, FreelancerBankDetailsDto: () => FreelancerBankDetailsDto, FreelancerCaptureAiAssessmentStatusDto: () => FreelancerCaptureAiAssessmentStatusDto, FreelancerCaseStudy: () => FreelancerCaseStudy, FreelancerChangePasswordDto: () => FreelancerChangePasswordDto, FreelancerCreateAccountDto: () => FreelancerCreateAccountDto, FreelancerDeclaration: () => FreelancerDeclaration, FreelancerDeclarationDto: () => FreelancerDeclarationDto, FreelancerDevelopmentPreferenceDto: () => FreelancerDevelopmentPreferenceDto, FreelancerESignatureDto: () => FreelancerESignatureDto, FreelancerEducation: () => FreelancerEducation, FreelancerEducationDto: () => FreelancerEducationDto, FreelancerExperience: () => FreelancerExperience, FreelancerExperienceDto: () => FreelancerExperienceDto, FreelancerFramework: () => FreelancerFramework, FreelancerInitiateAiAssessmentDto: () => FreelancerInitiateAiAssessmentDto, FreelancerInitiateMcqAssessmentDto: () => FreelancerInitiateMcqAssessmentDto, FreelancerParseResumeDto: () => FreelancerParseResumeDto, FreelancerProfile: () => FreelancerProfile, FreelancerProfileQuestionDto: () => FreelancerProfileQuestionDto, FreelancerProject: () => FreelancerProject, FreelancerProjectDto: () => FreelancerProjectDto, FreelancerResume: () => FreelancerResume, FreelancerSkill: () => FreelancerSkill, FreelancerSkillCategoryEnum: () => FreelancerSkillCategoryEnum, FreelancerSkillDto: () => FreelancerSkillDto, FreelancerSkipAiAssessmentDto: () => FreelancerSkipAiAssessmentDto, FreelancerTool: () => FreelancerTool, FreelancerUploadResumeDto: () => FreelancerUploadResumeDto, FreelancerWorkShowcaseDto: () => FreelancerWorkShowcaseDto, FromUsOn: () => FromUsOn, GLOBAL_SETTING_PATTERN: () => GLOBAL_SETTING_PATTERN, GenerateContractDto: () => GenerateContractDto, GetSubmissionDto: () => GetSubmissionDto, GetSubmitterDto: () => GetSubmitterDto, GetTemplateDto: () => GetTemplateDto, GlobalSetting: () => GlobalSetting, HIRING_PATTERN: () => HIRING_PATTERN, HiredFreelancerNatureOfWorkEnum: () => HiredFreelancerNatureOfWorkEnum, Hiring: () => Hiring, HiringCommissionTypeEnum: () => HiringCommissionTypeEnum, INTERVIEW_INVITE_PATTERN: () => INTERVIEW_INVITE_PATTERN, INTERVIEW_PATTERN: () => INTERVIEW_PATTERN, INVOICE_PATTERN: () => INVOICE_PATTERN, IN_APP_NOTIFICATION_PATTERN: () => IN_APP_NOTIFICATION_PATTERN, InAppNotification: () => InAppNotification, InitiatorTypeEnum: () => InitiatorTypeEnum, Interview: () => Interview, InterviewInvite: () => InterviewInvite, InterviewInviteDto: () => InterviewInviteDto, InterviewInviteStatusEnum: () => InterviewInviteStatusEnum, InterviewQuestion: () => InterviewQuestion, InterviewQuestionType: () => InterviewQuestionType, InterviewSkill: () => InterviewSkill, InterviewSkillItemDto: () => InterviewSkillItemDto, InterviewStatusEnum: () => InterviewStatusEnum, Invoice: () => Invoice, InvoicePaymentStatusEnum: () => InvoicePaymentStatusEnum, InvoiceStatusEnum: () => InvoiceStatusEnum, InvoiceTypeEnum: () => InvoiceTypeEnum, JOB_APPLICATION_PATTERN: () => JOB_APPLICATION_PATTERN, JOB_PATTERN: () => JOB_PATTERN, JOB_ROLE_PATTERN: () => JOB_ROLE_PATTERN, Job: () => Job, JobAdditionalCommentDto: () => JobAdditionalCommentDto, JobApplication: () => JobApplication, JobApplicationStatus: () => JobApplicationStatus, JobBasicInformationDto: () => JobBasicInformationDto, JobBasicInformationV2Dto: () => JobBasicInformationV2Dto, JobDescriptionDto: () => JobDescriptionDto, JobFreelancerRecommendation: () => JobFreelancerRecommendation, JobFreelancerRecommendationV2: () => JobFreelancerRecommendationV2, JobIdParamDto: () => JobIdParamDto, JobLocation: () => JobLocation, JobLocationAdminDto: () => JobLocationAdminDto, JobLocationDto: () => JobLocationDto3, JobLocationEnum: () => JobLocationEnum, JobRMQAdapter: () => JobRMQAdapter, JobRecommendation: () => JobRecommendation, JobRoles: () => JobRoles, JobSkill: () => JobSkill, JobSkillCategoryEnum: () => JobSkillCategoryEnum, JobStatus: () => JobStatus, JobStatusDto: () => JobStatusDto, JobStatusEnum: () => JobStatusEnum, JobTCPAdapter: () => JobTCPAdapter, KindOfHire: () => KindOfHire, LEAD_PATTERN: () => LEAD_PATTERN, LLM_PATTERN: () => LLM_PATTERN, Lead: () => Lead, LoginDto: () => LoginDto, LoginUsingUuidDTO: () => LoginUsingUuidDTO, LoginViaOtpDto: () => LoginViaOtpDto, LogoutDto: () => LogoutDto, MAINTENANCE_PATTERN: () => MAINTENANCE_PATTERN, MarkCandidateStatusBulkDto: () => MarkCandidateStatusBulkDto, MarkCandidateStatusDto: () => MarkCandidateStatusDto, MarkTaskAsCompletedDto: () => MarkTaskAsCompletedDto, MarkTaskQueryMessagesReadDto: () => MarkTaskQueryMessagesReadDto, McqStatusEnum: () => McqStatusEnum, MetadataDto: () => MetadataDto, ModeOfHire: () => ModeOfHire, ModeOfWork: () => ModeOfWork, NOTIFICATION_PATTERN: () => NOTIFICATION_PATTERN, NatureOfWork: () => NatureOfWork, NewCandidateDto: () => NewCandidateDto2, NotificationRMQAdapter: () => NotificationRMQAdapter, NotificationTCPAdapter: () => NotificationTCPAdapter, ONBOARDING_PATTERN: () => ONBOARDING_PATTERN, ONBOARDING_QUESTION_PATTERN: () => ONBOARDING_QUESTION_PATTERN, OTP_PATTERN: () => OTP_PATTERN, OnboardingStepEnum: () => OnboardingStepEnum, Otp: () => Otp, PERMISSION_PATTERN: () => PERMISSION_PATTERN, PLAN_PATTERN: () => PLAN_PATTERN, PROFILE_PATTERN: () => PROFILE_PATTERN, Permission: () => Permission, Plan: () => Plan, PlanFeature: () => PlanFeature, PlanPricing: () => PlanPricing, PlanPricingBillingCycleEnum: () => PlanPricingBillingCycleEnum, PlanTypeEnum: () => PlanTypeEnum, PreCheckoutCalculationDto: () => PreCheckoutCalculationDto, ProjectDto: () => ProjectDto, Provider: () => Provider, Question: () => Question, QuestionFor: () => QuestionFor, QuestionForEnum: () => QuestionForEnum, RATING_PATTERN: () => RATING_PATTERN, REFERRAL_PATTERN: () => REFERRAL_PATTERN, RESUME_PARSER_PATTERN: () => RESUME_PARSER_PATTERN, RateLimiter: () => RateLimiter, Rating: () => Rating, RatingTypeEnum: () => RatingTypeEnum, RecommendationWeightageConfig: () => RecommendationWeightageConfig, RecordAssessmentAnswerDto: () => RecordAssessmentAnswerDto, RecordAssessmentAnswersDto: () => RecordAssessmentAnswersDto, RecordingStatusEnum: () => RecordingStatusEnum, RefreshDto: () => RefreshDto, RefreshToken: () => RefreshToken, RejectAIInterviewRescheduleRequestDto: () => RejectAIInterviewRescheduleRequestDto, RejectContractDto: () => RejectContractDto, RejectF2FInterviewRescheduleRequestDto: () => RejectF2FInterviewRescheduleRequestDto, RemoveGlobalSettingDto: () => RemoveGlobalSettingDto, RequestPasswordChangeOtpForClientDto: () => RequestPasswordChangeOtpForClientDto, RequestPasswordChangeOtpForFreelancerDto: () => RequestPasswordChangeOtpForFreelancerDto, ResetPasswordDto: () => ResetPasswordDto, ResetPasswordTokenValidationDto: () => ResetPasswordTokenValidationDto, ResetUserPasswordByAdminDto: () => ResetUserPasswordByAdminDto, ResubmitTimesheetDto: () => ResubmitTimesheetDto, ResultStatusEnum: () => ResultStatusEnum, ResumeDataProcessingDto: () => ResumeDataProcessingDto, ResumeParsingByUrlDto: () => ResumeParsingByUrlDto, SENSELOAF_PATTERN: () => SENSELOAF_PATTERN, SIGNATURE_PATTERN: () => SIGNATURE_PATTERN, SKILL_PATTERN: () => SKILL_PATTERN, SMS_PATTERN: () => SMS_PATTERN, STATE_PATTERN: () => STATE_PATTERN, STRIPE_PATTERN: () => STRIPE_PATTERN, SUBADMIN_PATTERN: () => SUBADMIN_PATTERN, SYSTEM_PREFERENCES_PATTERN: () => SYSTEM_PREFERENCES_PATTERN, SaveSignatureDto: () => SaveSignatureDto, SelectedAnswerTypeEnum: () => SelectedAnswerTypeEnum, SendAiAssessmentLinkDto: () => SendAiAssessmentLinkDto, SendBackTimesheetsDto: () => SendBackTimesheetsDto, SendGuestOtpDto: () => SendGuestOtpDto, SendInterviewInviteDto: () => SendInterviewInviteDto, SendLoginOtpDto: () => SendLoginOtpDto, SendNdaContractToFreelancerDto: () => SendNdaContractToFreelancerDto, SendOtpDto: () => SendOtpDto, SendReferralInviteDto: () => SendReferralInviteDto, SenseloafLog: () => SenseloafLog, SequenceGenerator: () => SequenceGenerator, SetPasswordDto: () => SetPasswordDto, SignContractForClientDto: () => SignContractForClientDto, SignContractForFreelancerDto: () => SignContractForFreelancerDto, Signature: () => Signature, Skill: () => Skill, SkillCatalog: () => SkillCatalog, SkipServiceAgreementFlowDto: () => SkipServiceAgreementFlowDto, SocialAuthDto: () => SocialAuthDto, State: () => State, Step: () => Step, StripeLog: () => StripeLog, StripeTransaction: () => StripeTransaction, StripeTransactionStatusEnum: () => StripeTransactionStatusEnum, StripeTransactionTypeEnum: () => StripeTransactionTypeEnum, SubmitTimesheetDto: () => SubmitTimesheetDto, SubscriptionFeature: () => SubscriptionFeature, SystemPreference: () => SystemPreference, SystemPreferenceDto: () => SystemPreferenceDto, TASK_PATTERN: () => TASK_PATTERN, TIMESHEET_CLIENT_PATTERN: () => TIMESHEET_CLIENT_PATTERN, TIMESHEET_FREELANCER_PATTERN: () => TIMESHEET_FREELANCER_PATTERN, Task: () => Task, TaskChecklistItem: () => TaskChecklistItem, TaskDeliverable: () => TaskDeliverable, TaskDeliverableTypeEnum: () => TaskDeliverableTypeEnum, TaskLogTime: () => TaskLogTime, TaskPriorityEnum: () => TaskPriorityEnum, TaskQuery: () => TaskQuery, TaskQueryCategoryEnum: () => TaskQueryCategoryEnum, TaskQueryMessage: () => TaskQueryMessage, TaskQueryMessageUserTypeEnum: () => TaskQueryMessageUserTypeEnum, TaskQueryStatusEnum: () => TaskQueryStatusEnum, TaskQueryUserTypeEnum: () => TaskQueryUserTypeEnum, TaskResource: () => TaskResource, TaskResourceTypeEnum: () => TaskResourceTypeEnum, TaskStatusEnum: () => TaskStatusEnum, TaskSubtask: () => TaskSubtask, TaskSubtaskStatusEnum: () => TaskSubtaskStatusEnum, TaskUuidParamDto: () => TaskUuidParamDto, TestNotificationDto: () => TestNotificationDto, Timesheet: () => Timesheet, TimesheetLine: () => TimesheetLine, TimesheetLineHistory: () => TimesheetLineHistory, TimesheetLineHistoryStatusEnum: () => TimesheetLineHistoryStatusEnum, TimesheetLineStatusEnum: () => TimesheetLineStatusEnum, TimesheetLogs: () => TimesheetLogs, TimesheetStatusEnum: () => TimesheetStatusEnum, TimesheetSubmissionActionEnum: () => TimesheetSubmissionActionEnum, ToggleCompanyMemberVisibilityDto: () => ToggleCompanyMemberVisibilityDto, ToggleCompanyRoleVisibilityDto: () => ToggleCompanyRoleVisibilityDto, TransferFundsDto: () => TransferFundsDto, TypeOfEmploymentEnum: () => TypeOfEmploymentEnum, UpdateAdminClientAccountStatusDto: () => UpdateAdminClientAccountStatusDto, UpdateAdminClientJobPostingRestrictionDto: () => UpdateAdminClientJobPostingRestrictionDto, UpdateAdminFreelancerAccountStatusDto: () => UpdateAdminFreelancerAccountStatusDto, UpdateAdminRoleDto: () => UpdateAdminRoleDto, UpdateAdminRoleStatusDto: () => UpdateAdminRoleStatusDto, UpdateAssessmentRequestStatusDto: () => UpdateAssessmentRequestStatusDto, UpdateClientAccountStatusDto: () => UpdateClientAccountStatusDto, UpdateClientDto: () => UpdateClientDto, UpdateCmsDto: () => UpdateCmsDto, UpdateCmsStatusDto: () => UpdateCmsStatusDto, UpdateCompanyMemberDto: () => UpdateCompanyMemberDto, UpdateCompanyProfileDto: () => UpdateCompanyProfileDto, UpdateCompanyRoleDto: () => UpdateCompanyRoleDto, UpdateEstimateTimeDto: () => UpdateEstimateTimeDto, UpdateFreelancerDto: () => UpdateFreelancerDto, UpdateFreelancerProfileDto: () => UpdateFreelancerProfileDto, UpdateFreelancerTimesheetDto: () => UpdateFreelancerTimesheetDto, UpdateInterviewBasicInformationDto: () => UpdateInterviewBasicInformationDto, UpdateInterviewSettingDto: () => UpdateInterviewSettingDto, UpdateInterviewTypeInformationDto: () => UpdateInterviewTypeInformationDto, UpdateInvoiceStatusDto: () => UpdateInvoiceStatusDto, UpdateIsReadDto: () => UpdateIsReadDto, UpdateSubAdminAccountStatusDto: () => UpdateSubAdminAccountStatusDto, UpdateSubAdminDto: () => UpdateSubAdminDto, UpdateTaskDto: () => UpdateTaskDto, User: () => User, UserRMQAdapter: () => UserRMQAdapter, UserSubscription: () => UserSubscription, UserSubscriptionPlan: () => UserSubscriptionPlan, UserSubscriptionPlanFeature: () => UserSubscriptionPlanFeature, UserSubscriptionPlanPricing: () => UserSubscriptionPlanPricing, UserSubscriptionPlanPricingBillingCycleEnum: () => UserSubscriptionPlanPricingBillingCycleEnum, UserSubscriptionPlanTypeEnum: () => UserSubscriptionPlanTypeEnum, UserSubscriptionStatusEnum: () => UserSubscriptionStatusEnum, UserSubscriptionTransaction: () => UserSubscriptionTransaction, UserSubscriptionTransactionStatusEnum: () => UserSubscriptionTransactionStatusEnum, UserSubscriptionTransactionTypeEnum: () => UserSubscriptionTransactionTypeEnum, UserTCPAdapter: () => UserTCPAdapter, VENDOR_API_CONFIGURATION_PATTERN: () => VENDOR_API_CONFIGURATION_PATTERN, ValidateEmailDto: () => ValidateEmailDto, ValidateEmailForLoginDto: () => ValidateEmailForLoginDto, ValidateMobileDto: () => ValidateMobileDto, VendorApiConfiguration: () => VendorApiConfiguration, VendorDetailDto: () => VendorDetailDto, VerifyGuestOtpDto: () => VerifyGuestOtpDto, VerifyOnboardingTokenDto: () => VerifyOnboardingTokenDto, VerifyOtpDto: () => VerifyOtpDto, VerifyPasswordChangeOtpForClientDto: () => VerifyPasswordChangeOtpForClientDto, VerifyPasswordChangeOtpForFreelancerDto: () => VerifyPasswordChangeOtpForFreelancerDto, WALLET_ADMIN_PATTERN: () => WALLET_ADMIN_PATTERN, WALLET_PATTERN: () => WALLET_PATTERN, Wallet: () => Wallet, WalletAccountTypeEnum: () => WalletAccountTypeEnum, WalletOnboardingStatusEnum: () => WalletOnboardingStatusEnum, WalletTransaction: () => WalletTransaction, WalletTransactionStatusEnum: () => WalletTransactionStatusEnum, WalletTransactionTypeEnum: () => WalletTransactionTypeEnum, ZOOM_PATTERN: () => ZOOM_PATTERN, ZoomMeetingLog: () => ZoomMeetingLog, createDiscordTransport: () => createDiscordTransport, typeOfExperienceEnum: () => typeOfExperienceEnum }); module.exports = __toCommonJS(index_exports); // src/modules/authentication/pattern/pattern.ts var AUTHENTICATION_PATTERN = { handleValidateToken: "handle.validate.token", handleLogin: "handle.login", handleLoginViaOtp: "handle.login.via.otp", handleRefreshToken: "handle.refresh.token", handleLogout: "handle.logout", handleLogoutAll: "handle.logout.all", fetchSessions: "fetch.sessions", revokeSession: "revoke.session", handleForgotPassword: "handle.forgot.password", handleResetPassword: "handle.reset.password", handleAdminResetPassword: "handle.admin.reset.password", handleValidateResetPasswordToken: "handle.validate.reset.password.token", handleVerifyPermission: "handle.verify.permission", handleValidateEmail: "handle.validate.email", handleValidateEmailForLogin: "handle.validate.email.for.login", handleValidateMobile: "handle.validate.mobile", handleAdminLogin: "handle.admin.login", handleSetPassword: "handle.set.password", signUpWithLinkedIn: "signup.with.linkedin", loginWithLinkedIn: "login.with.linkedin", signUpWithGoogle: "signup.with.google", loginWithGoogle: "login.with.google", validateOnboardingToken: "validate.onboarding.token", loginUsingUuid: "login.using.uuid", handleUserResetPasswordByAdmin: "handle.user.reset.password.by.admin" }; // src/modules/authentication/dto/login.dto.ts var import_class_validator = require("class-validator"); var ScopeEnum = /* @__PURE__ */ ((ScopeEnum5) => { ScopeEnum5["ADMIN"] = "ADMIN"; ScopeEnum5["SUB_ADMIN"] = "SUB_ADMIN"; ScopeEnum5["CLIENT"] = "CLIENT"; ScopeEnum5["FREELANCER"] = "FREELANCER"; return ScopeEnum5; })(ScopeEnum || {}); var LoginDto = class { }; __decorateClass([ (0, import_class_validator.IsNotEmpty)({ message: "Please enter email." }) ], LoginDto.prototype, "email", 2); __decorateClass([ (0, import_class_validator.IsNotEmpty)({ message: "Please enter password." }) ], LoginDto.prototype, "password", 2); __decorateClass([ (0, import_class_validator.IsEnum)(ScopeEnum, { message: `Scope must be one of: ${Object.values(ScopeEnum).join(", ")}` }) ], LoginDto.prototype, "scope", 2); __decorateClass([ (0, import_class_validator.IsOptional)() ], LoginDto.prototype, "ip", 2); // src/modules/authentication/dto/login-via-otp.dto.ts var import_class_validator2 = require("class-validator"); var LoginViaOtpScopeEnum = /* @__PURE__ */ ((LoginViaOtpScopeEnum2) => { LoginViaOtpScopeEnum2["ADMIN"] = "ADMIN"; LoginViaOtpScopeEnum2["SUB_ADMIN"] = "SUB_ADMIN"; LoginViaOtpScopeEnum2["CLIENT"] = "CLIENT"; LoginViaOtpScopeEnum2["FREELANCER"] = "FREELANCER"; return LoginViaOtpScopeEnum2; })(LoginViaOtpScopeEnum || {}); var LoginViaOtpDto = class { }; __decorateClass([ (0, import_class_validator2.IsNotEmpty)({ message: "Please enter email." }) ], LoginViaOtpDto.prototype, "email", 2); __decorateClass([ (0, import_class_validator2.IsNotEmpty)({ message: "Please enter otp." }) ], LoginViaOtpDto.prototype, "otp", 2); __decorateClass([ (0, import_class_validator2.IsEnum)(LoginViaOtpScopeEnum, { message: `Scope must be one of: ${Object.values(LoginViaOtpScopeEnum).join(", ")}` }) ], LoginViaOtpDto.prototype, "scope", 2); __decorateClass([ (0, import_class_validator2.IsOptional)() ], LoginViaOtpDto.prototype, "ip", 2); // src/modules/authentication/dto/refresh.dto.ts var import_class_validator3 = require("class-validator"); var RefreshDto = class { }; __decorateClass([ (0, import_class_validator3.IsNotEmpty)({ message: "Please provide refresh token." }) ], RefreshDto.prototype, "refreshToken", 2); // src/modules/authentication/dto/logout.dto.ts var import_class_validator4 = require("class-validator"); var LogoutDto = class { }; __decorateClass([ (0, import_class_validator4.IsNotEmpty)({ message: "Please provide refresh token." }) ], LogoutDto.prototype, "refreshToken", 2); // src/modules/authentication/dto/forgot-password.dto.ts var import_class_validator5 = require("class-validator"); var ScopeEnum2 = /* @__PURE__ */ ((ScopeEnum5) => { ScopeEnum5["ADMIN"] = "ADMIN"; ScopeEnum5["CLIENT"] = "CLIENT"; ScopeEnum5["FREELANCER"] = "FREELANCER"; return ScopeEnum5; })(ScopeEnum2 || {}); var ForgotPasswordDto = class { }; __decorateClass([ (0, import_class_validator5.IsNotEmpty)({ message: "Please enter email." }), (0, import_class_validator5.IsEmail)({}, { message: "Please enter a valid email." }) ], ForgotPasswordDto.prototype, "email", 2); __decorateClass([ (0, import_class_validator5.IsEnum)(ScopeEnum2, { message: `Scope must be one of: ${Object.values(ScopeEnum2).join(", ")}` }) ], ForgotPasswordDto.prototype, "scope", 2); // src/modules/authentication/dto/reset-password.dto.ts var import_class_validator6 = require("class-validator"); var ScopeEnum3 = /* @__PURE__ */ ((ScopeEnum5) => { ScopeEnum5["ADMIN"] = "ADMIN"; ScopeEnum5["CLIENT"] = "CLIENT"; ScopeEnum5["FREELANCER"] = "FREELANCER"; return ScopeEnum5; })(ScopeEnum3 || {}); var ResetPasswordDto = class { }; __decorateClass([ (0, import_class_validator6.IsNotEmpty)({ message: "Please enter token." }) ], ResetPasswordDto.prototype, "token", 2); __decorateClass([ (0, import_class_validator6.IsNotEmpty)({ message: "Please enter password." }), (0, import_class_validator6.MinLength)(6), (0, import_class_validator6.MaxLength)(32), (0, import_class_validator6.Matches)(/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*?&])/, { message: "Password must include letters, numbers and symbols." }) ], ResetPasswordDto.prototype, "password", 2); __decorateClass([ (0, import_class_validator6.IsEnum)(ScopeEnum3, { message: `Scope must be one of: ${Object.values(ScopeEnum3).join(", ")}` }) ], ResetPasswordDto.prototype, "scope", 2); // src/modules/authentication/dto/set-password.dto.ts var import_class_validator7 = require("class-validator"); var SetPasswordDto = class { }; __decorateClass([ (0, import_class_validator7.IsNotEmpty)({ message: "Please enter token." }) ], SetPasswordDto.prototype, "token", 2); __decorateClass([ (0, import_class_validator7.IsNotEmpty)({ message: "Please enter password." }), (0, import_class_validator7.MinLength)(6), (0, import_class_validator7.MaxLength)(32), (0, import_class_validator7.Matches)(/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*?&])/, { message: "Password must include letters, numbers and symbols." }) ], SetPasswordDto.prototype, "password", 2); // src/modules/authentication/dto/reset-password-token-validation.dto.ts var import_class_validator8 = require("class-validator"); var ScopeEnum4 = /* @__PURE__ */ ((ScopeEnum5) => { ScopeEnum5["ADMIN"] = "ADMIN"; ScopeEnum5["CLIENT"] = "CLIENT"; ScopeEnum5["FREELANCER"] = "FREELANCER"; return ScopeEnum5; })(ScopeEnum4 || {}); var ResetPasswordTokenValidationDto = class { }; __decorateClass([ (0, import_class_validator8.IsNotEmpty)({ message: "Please enter token." }) ], ResetPasswordTokenValidationDto.prototype, "token", 2); __decorateClass([ (0, import_class_validator8.IsEnum)(ScopeEnum4, { message: `Scope must be one of: ${Object.values(ScopeEnum4).join(", ")}` }) ], ResetPasswordTokenValidationDto.prototype, "scope", 2); // src/modules/authentication/dto/validate-email.dto.ts var import_class_validator9 = require("class-validator"); var ScopeEmailEnumDto = /* @__PURE__ */ ((ScopeEmailEnumDto2) => { ScopeEmailEnumDto2["ADMIN"] = "ADMIN"; ScopeEmailEnumDto2["SUB_ADMIN"] = "SUB_ADMIN"; ScopeEmailEnumDto2["CLIENT"] = "CLIENT"; ScopeEmailEnumDto2["FREELANCER"] = "FREELANCER"; return ScopeEmailEnumDto2; })(ScopeEmailEnumDto || {}); var ValidateEmailDto = class { }; __decorateClass([ (0, import_class_validator9.IsNotEmpty)({ message: "Email is required" }), (0, import_class_validator9.IsEmail)({}, { message: "Email must be valid" }) ], ValidateEmailDto.prototype, "email", 2); __decorateClass([ (0, import_class_validator9.IsOptional)(), (0, import_class_validator9.IsEnum)(ScopeEmailEnumDto, { message: `Scope must be one of: ${Object.values(ScopeEmailEnumDto).join(", ")}` }) ], ValidateEmailDto.prototype, "scope", 2); // src/modules/authentication/dto/validate-email-for-login.dto.ts var import_class_validator10 = require("class-validator"); var ScopeEmailForLoginEnumDto = /* @__PURE__ */ ((ScopeEmailForLoginEnumDto2) => { ScopeEmailForLoginEnumDto2["ADMIN"] = "ADMIN"; ScopeEmailForLoginEnumDto2["SUB_ADMIN"] = "SUB_ADMIN"; ScopeEmailForLoginEnumDto2["CLIENT"] = "CLIENT"; ScopeEmailForLoginEnumDto2["FREELANCER"] = "FREELANCER"; return ScopeEmailForLoginEnumDto2; })(ScopeEmailForLoginEnumDto || {}); var ValidateEmailForLoginDto = class { }; __decorateClass([ (0, import_class_validator10.IsNotEmpty)({ message: "Email is required" }), (0, import_class_validator10.IsEmail)({}, { message: "Email must be valid" }) ], ValidateEmailForLoginDto.prototype, "email", 2); __decorateClass([ (0, import_class_validator10.IsNotEmpty)({ message: "Scope is required" }), (0, import_class_validator10.IsEnum)(ScopeEmailForLoginEnumDto, { message: `Scope must be one of: ${Object.values(ScopeEmailForLoginEnumDto).join(", ")}` }) ], ValidateEmailForLoginDto.prototype, "scope", 2); // src/modules/authentication/dto/validate-mobile.dto.ts var import_class_validator11 = require("class-validator"); var ValidateMobileDto = class { }; __decorateClass([ (0, import_class_validator11.IsNotEmpty)({ message: "Mobile code is required" }), (0, import_class_validator11.IsString)({ message: "Mobile code must be a string" }) ], ValidateMobileDto.prototype, "mobileCode", 2); __decorateClass([ (0, import_class_validator11.IsNotEmpty)({ message: "Mobile number is required" }), (0, import_class_validator11.IsString)({ message: "Mobile number must be a string" }) ], ValidateMobileDto.prototype, "mobile", 2); // src/modules/authentication/dto/social-auth.dto.ts var import_class_validator12 = require("class-validator"); var SocialAuthDto = class { }; __decorateClass([ (0, import_class_validator12.IsOptional)(), (0, import_class_validator12.IsString)() ], SocialAuthDto.prototype, "accessToken", 2); __decorateClass([ (0, import_class_validator12.IsOptional)(), (0, import_class_validator12.IsString)() ], SocialAuthDto.prototype, "refreshToken", 2); __decorateClass([ (0, import_class_validator12.IsOptional)(), (0, import_class_validator12.IsObject)() ], SocialAuthDto.prototype, "profile", 2); __decorateClass([ (0, import_class_validator12.IsOptional)(), (0, import_class_validator12.IsString)() ], SocialAuthDto.prototype, "provider", 2); __decorateClass([ (0, import_class_validator12.IsOptional)(), (0, import_class_validator12.IsString)() ], SocialAuthDto.prototype, "providerId", 2); // src/modules/authentication/dto/login-using-uuid.dto.ts var import_class_validator13 = require("class-validator"); var LoginUsingUuidDTO = class { }; __decorateClass([ (0, import_class_validator13.IsNotEmpty)({ message: "Uuid is required" }), (0, import_class_validator13.IsString)({ message: "uuid must be a string." }) ], LoginUsingUuidDTO.prototype, "uuid", 2); // src/modules/authentication/dto/reset-password-by-admin.dto.ts var import_class_validator14 = require("class-validator"); var ResetUserPasswordByAdminDto = class { }; __decorateClass([ (0, import_class_validator14.IsNotEmpty)({ message: "User UUID is required." }), (0, import_class_validator14.IsUUID)("4", { message: "User UUID must be a valid UUID." }) ], ResetUserPasswordByAdminDto.prototype, "uuid", 2); __decorateClass([ (0, import_class_validator14.IsNotEmpty)({ message: "Password is required." }), (0, import_class_validator14.IsString)({ message: "Password must be a string." }), (0, import_class_validator14.MinLength)(6, { message: "Password must be at least 6 characters long." }) ], ResetUserPasswordByAdminDto.prototype, "password", 2); // src/modules/otp/pattern/pattern.ts var OTP_PATTERN = { handleSendGuestOtp: "handle.send.guest.otp", handleSendOtp: "handle.send.otp", handleSendOtpForLogin: "handle.send.otp.for.login", handleVerifyGuestOtp: "handle.verify.guest.otp", handleVerifyOtp: "handle.verify.otp" }; // src/modules/otp/dto/send-guest-otp.dto.ts var import_class_validator15 = require("class-validator"); var SendGuestOtpPurposeEnum = /* @__PURE__ */ ((SendGuestOtpPurposeEnum2) => { SendGuestOtpPurposeEnum2["SIGN_UP"] = "SIGN_UP"; SendGuestOtpPurposeEnum2["LOGIN"] = "LOGIN"; return SendGuestOtpPurposeEnum2; })(SendGuestOtpPurposeEnum || {}); var SendGuestOtpScopeEnum = /* @__PURE__ */ ((SendGuestOtpScopeEnum2) => { SendGuestOtpScopeEnum2["CLIENT"] = "CLIENT"; SendGuestOtpScopeEnum2["FREELANCER"] = "FREELANCER"; return SendGuestOtpScopeEnum2; })(SendGuestOtpScopeEnum || {}); var SendGuestOtpDto = class { }; __decorateClass([ (0, import_class_validator15.IsNotEmpty)({ message: "Please enter full name." }), (0, import_class_validator15.IsString)({ message: "Please enter valid full name." }) ], SendGuestOtpDto.prototype, "fullName", 2); __decorateClass([ (0, import_class_validator15.IsNotEmpty)({ message: "Please enter target." }), (0, import_class_validator15.IsString)({ message: "Please enter valid target." }) ], SendGuestOtpDto.prototype, "target", 2); __decorateClass([ (0, import_class_validator15.IsOptional)(), (0, import_class_validator15.IsString)({ message: "Please enter valid fallback target." }) ], SendGuestOtpDto.prototype, "fallbackTarget", 2); __decorateClass([ (0, import_class_validator15.IsNotEmpty)({ message: "Please enter OTP purpose." }), (0, import_class_validator15.IsEnum)(SendGuestOtpPurposeEnum, { message: "Purpose must be a valid OTP purpose" }) ], SendGuestOtpDto.prototype, "purpose", 2); __decorateClass([ (0, import_class_validator15.IsNotEmpty)({ message: "Please enter scope." }), (0, import_class_validator15.IsEnum)(SendGuestOtpScopeEnum, { message: "scope must be a valid" }) ], SendGuestOtpDto.prototype, "scope", 2); // src/modules/otp/dto/send-login-otp.dto.ts var import_class_validator16 = require("class-validator"); var SendLoginOtpPurposeEnum = /* @__PURE__ */ ((SendLoginOtpPurposeEnum2) => { SendLoginOtpPurposeEnum2["LOGIN"] = "LOGIN"; return SendLoginOtpPurposeEnum2; })(SendLoginOtpPurposeEnum || {}); var SendLoginOtpScopeEnum = /* @__PURE__ */ ((SendLoginOtpScopeEnum2) => { SendLoginOtpScopeEnum2["CLIENT"] = "CLIENT"; SendLoginOtpScopeEnum2["FREELANCER"] = "FREELANCER"; return SendLoginOtpScopeEnum2; })(SendLoginOtpScopeEnum || {}); var SendLoginOtpDto = class { }; __decorateClass([ (0, import_class_validator16.IsNotEmpty)({ message: "Please enter target." }), (0, import_class_validator16.IsString)({ message: "Please enter valid target." }) ], SendLoginOtpDto.prototype, "target", 2); __decorateClass([ (0, import_class_validator16.IsNotEmpty)({ message: "Please enter OTP purpose." }), (0, import_class_validator16.IsEnum)(SendLoginOtpPurposeEnum, { message: "Purpose must be a valid OTP purpose" }) ], SendLoginOtpDto.prototype, "purpose", 2); __decorateClass([ (0, import_class_validator16.IsNotEmpty)({ message: "Please enter scope." }), (0, import_class_validator16.IsEnum)(SendLoginOtpScopeEnum, { message: "scope must be a valid" }) ], SendLoginOtpDto.prototype, "scope", 2); // src/modules/otp/dto/verify-guest-otp.dto.ts var import_class_validator17 = require("class-validator"); var VerifyGuestOtpPurposeEnum = /* @__PURE__ */ ((VerifyGuestOtpPurposeEnum2) => { VerifyGuestOtpPurposeEnum2["SIGN_UP"] = "SIGN_UP"; VerifyGuestOtpPurposeEnum2["LOGIN"] = "LOGIN"; return VerifyGuestOtpPurposeEnum2; })(VerifyGuestOtpPurposeEnum || {}); var VerifyGuestOtpDto = class { }; __decorateClass([ (0, import_class_validator17.IsNotEmpty)({ message: "Please enter target." }), (0, import_class_validator17.IsString)({ message: "Please enter valid target." }) ], VerifyGuestOtpDto.prototype, "target", 2); __decorateClass([ (0, import_class_validator17.IsNotEmpty)({ message: "Please enter otp." }), (0, import_class_validator17.IsString)({ message: "Please enter valid otp." }), (0, import_class_validator17.Length)(4, 6, { message: "OTP must be between 4 and 6 characters" }) ], VerifyGuestOtpDto.prototype, "otp", 2); __decorateClass([ (0, import_class_validator17.IsNotEmpty)({ message: "Please enter OTP purpose." }), (0, import_class_validator17.IsEnum)(VerifyGuestOtpPurposeEnum, { message: "Purpose must be a valid OTP purpose" }) ], VerifyGuestOtpDto.prototype, "purpose", 2); // src/modules/otp/dto/send-otp.dto.ts var import_class_validator18 = require("class-validator"); var SendOtpDto = class { }; __decorateClass([ (0, import_class_validator18.IsUUID)("4", { message: "User ID must be a valid UUID." }), (0, import_class_validator18.IsNotEmpty)({ message: "User ID is required." }) ], SendOtpDto.prototype, "userId", 2); __decorateClass([ (0, import_class_validator18.IsOptional)(), (0, import_class_validator18.IsString)({ message: "Purpose must be a string." }) ], SendOtpDto.prototype, "purpose", 2); // src/modules/otp/dto/verify-otp.dto.ts var import_class_validator19 = require("class-validator"); var VerifyOtpDto = class { }; __decorateClass([ (0, import_class_validator19.IsUUID)("4", { message: "User ID must be a valid UUID." }), (0, import_class_validator19.IsNotEmpty)({ message: "User ID is required." }) ], VerifyOtpDto.prototype, "userId", 2); __decorateClass([ (0, import_class_validator19.IsNotEmpty)({ message: "OTP code is required." }), (0, import_class_validator19.IsString)({ message: "OTP code must be a string." }) ], VerifyOtpDto.prototype, "otp", 2); __decorateClass([ (0, import_class_validator19.IsOptional)(), (0, import_class_validator19.IsString)({ message: "Purpose must be a string." }) ], VerifyOtpDto.prototype, "purpose", 2); // src/modules/onboarding/pattern/pattern.ts var ONBOARDING_PATTERN = { handleFreelancerAccountCreation: "handle.freelancer.account.creation", handleFreelancerResumeUpload: "handle.freelancer.resume.upload", handleFreelancerDeveloperPreference: "handle.freelancer.developer.preference", handleFreelancerProfileQuestion: "handle.freelancer.profile.question", handleFreelancerWorkShowcase: "handle.freelancer.work.showcase", verifyOnboardingToken: "verify.onboarding.token", handleClientAccountCreation: "handle.client.account.creation", handleClientProfileQuestion: "handle.client.profile.question", changeFreelancerPassword: "change.freelancer.password", handleFetchClientProfileQuestion: "handle.fetch.client.profile.question", verifyClientOnboardingToken: "verify.client.onboarding.token", handleFetchFreelancerResume: "handle.fetch.freelancer.resume", handleFreelancerResumeParsing: "handle.freelancer.resume.parsing", initiateFreelancerMcqAssessment: "initiate.freelancer.mcq.assessment", handleFetchAiAssessmentLink: "handle.fetch.ai.assessment.link", skipFreelancerAiAssessment: "skip.freelancer.ai.assessment", initiateFreelancerAiAssessment: "initiate.freelancer.ai.assessment", captureAiAssessmentStatus: "capture.ai.assessment.status", handleFetchFreelancerProfileQuestion: "handle.fetch.freelancer.profile.question", handleFetchFreelancerDetails: "handle.fetch.freelancer.details" }; // src/modules/onboarding/dto/freelancer-create-account.dto.ts var import_class_validator23 = require("class-validator"); // src/decorators/match.decorator.ts var import_class_validator20 = require("class-validator"); function Match(property, validationOptions) { return function(object, propertyName) { (0, import_class_validator20.registerDecorator)({ name: "Match", target: object.constructor, propertyName, options: validationOptions, constraints: [property], validator: { validate(value, args) { const [relatedPropertyName] = args.constraints; const relatedValue = args.object[relatedPropertyName]; return value === relatedValue; }, defaultMessage(args) { const [relatedPropertyName] = args.constraints; return `${propertyName} must match ${relatedPropertyName}`; } } }); }; } var IfscOrOtherFieldsConstraint = class { validate(value, args) { const [relatedFields] = args.constraints; const dto = args.object; if (!value) { return relatedFields.some((field) => !!dto[field]); } return true; } defaultMessage(args) { const [relatedFields] = args.constraints; const fieldNames = relatedFields.join(", "); return `IFSC Code is required .`; } }; IfscOrOtherFieldsConstraint = __decorateClass([ (0, import_class_validator20.ValidatorConstraint)({ async: false }) ], IfscOrOtherFieldsConstraint); // src/decorators/is-valid-mobile-number.decorator.ts var import_class_validator21 = require("class-validator"); var import_libphonenumber_js = require("libphonenumber-js"); var IsValidMobileNumberConstraint = class { validate(mobile, args) { const object = args.object; const mobileCode = object.mobileCode; if (!mobileCode || !mobile) return false; try { const phoneNumber = (0, import_libphonenumber_js.parsePhoneNumberFromString)(mobileCode + mobile); return phoneNumber?.isValid() ?? false; } catch { return false; } } defaultMessage(args) { return "Please enter a valid mobile number for the selected country code."; } }; IsValidMobileNumberConstraint = __decorateClass([ (0, import_class_validator21.ValidatorConstraint)({ name: "isValidMobileNumber", async: false }) ], IsValidMobileNumberConstraint); function IsValidMobileNumber(validationOptions) { return function(object, propertyName) { (0, import_class_validator21.registerDecorator)({ name: "isValidMobileNumber", target: object.constructor, propertyName, options: validationOptions, validator: IsValidMobileNumberConstraint }); }; } // src/decorators/is-business-email.decorator.ts var import_class_validator22 = require("class-validator"); var IsBusinessEmailConstraint = class { constructor() { this.blockedDomains = [ "aol.com", "att.net", "comcast.net", "facebook.com", "gmail.com", "gmx.com", "gmx.net", "gmx.de", "googlemail.com", "google.com", "hotmail.com", "hotmail.co.uk", "icloud.com", "live.com", "live.in", "live.co.uk", "mail.com", "msn.com", "outlook.com", "protonmail.com", "protonmail.ch", "proton.me", "tutanota.com", "tutanota.de", "tutanota.org", "tuta.io", "yahoo.com", "yahoo.co.uk", "yahoo.co.in", "yahoo.co.jp", "yahoo.co.kr", "yahoo.co.id", "yahoo.com.sg", "yahoo.com.ph", "zoho.com", "yandex.com", "mail.ru", "fastmail.fm", "hushmail.com", "qq.com", "163.com", "126.com", "rediffmail.com", "naver.com", "daum.net", "seznam.cz", "web.de", "libero.it", "mailfence.com", "yopmail.com" ]; } validate(value) { if (typeof value !== "string") return false; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(value)) return false; const domain = value.split("@")[1].toLowerCase(); return !this.blockedDomains.includes(domain); } defaultMessage(args) { return "Please enter a valid business email address. Personal email domains are not allowed."; } }; IsBusinessEmailConstraint = __decorateClass([ (0, import_class_validator22.ValidatorConstraint)({ async: false }) ], IsBusinessEmailConstraint); function IsBusinessEmail(validationOptions) { return function(object, propertyName) { (0, import_class_validator22.registerDecorator)({ target: object.constructor, propertyName, options: validationOptions, constraints: [], validator: Is