{"version":3,"file":"fullsight-fullsight-models.mjs","sources":["../../../../libs/fullsight-models/src/models/enums/module.enum.ts","../../../../libs/fullsight-models/src/models/user.model.ts","../../../../libs/fullsight-models/src/models/job.model.ts","../../../../libs/fullsight-models/src/models/activity.model.ts","../../../../libs/fullsight-models/src/models/customer.model.ts","../../../../libs/fullsight-models/src/models/dashboard.model.ts","../../../../libs/fullsight-models/src/models/third-party.model.ts","../../../../libs/fullsight-models/src/models/person.model.ts","../../../../libs/fullsight-models/src/models/project.model.ts","../../../../libs/fullsight-models/src/models/timesheet.model.ts","../../../../libs/fullsight-models/src/models/invoice.model.ts","../../../../libs/fullsight-models/src/models/article.model.ts","../../../../libs/fullsight-models/src/models/candidate-exercise-generated.model.ts","../../../../libs/fullsight-models/src/models/profile-recommendation.model.ts","../../../../libs/fullsight-models/src/models/email-campaign.model.ts","../../../../libs/fullsight-models/src/models/enums/roles.enum.ts","../../../../libs/fullsight-models/src/models/enums/plugin-types.enum.ts","../../../../libs/fullsight-models/src/models/enums/customer-modules.enum.ts","../../../../libs/fullsight-models/src/models/enums/activity-type.enum.ts","../../../../libs/fullsight-models/src/models/enums/lead-type.enum.ts","../../../../libs/fullsight-models/src/models/enums/notification-type.enum.ts","../../../../libs/fullsight-models/src/models/enums/profile-type.enum.ts","../../../../libs/fullsight-models/src/models/utils/customer-time-settings.model.ts","../../../../libs/fullsight-models/src/models/utils/timesheet-entry.model.ts","../../../../libs/fullsight-models/src/models/utils/timesheet-reason.model.ts","../../../../libs/fullsight-models/src/models/utils/user-holiday-request.model.ts","../../../../libs/fullsight-models/src/index.ts","../../../../libs/fullsight-models/src/fullsight-fullsight-models.ts"],"sourcesContent":["export enum ModuleType {\n    USERS = 'USERS',\n    HOLIDAYS = 'HOLIDAYS',\n    TIMESHEET = 'TIMESHEET',\n    PROFILES = 'PROFILES',\n    DIGITAL_RESUME = 'DIGITAL_RESUME',\n    FAVORITES = 'FAVORITES',\n    PROJECTS = 'PROJECTS',\n    PROJECT_TASKS = 'PROJECT_TASKS',\n    THIRD_PARTY = 'THIRD_PARTY',\n    ACCOUNTING = 'ACCOUNTING',\n    BLOG = 'BLOG',\n    JOBS = 'JOBS',\n    LEADS = 'LEADS',\n    EMAIL_TEMPLATES = 'EMAIL_TEMPLATES',\n    EMAIL_CAMPAIGNS = 'EMAIL_CAMPAIGNS'\n}\n","import { GeoPoint } from './shared/geo-point.model';\nimport { ModuleType } from './enums/module.enum';\nimport { UserMark } from './shared/user-mark.model';\nimport { RoleType } from './enums/roles.enum';\n\nexport interface User {\n    id: string;\n    username: string;\n    name: string;\n    email: string;\n    phone: string;\n    title: string;\n    picUrl: string;\n    position: string;\n    language: string;\n\n    customerCode: string;\n    // role: Role;\n    vacationDay: number;\n\n    password: string;\n\n    // OPTIONAL\n    personId: string;\n\n    isChargeable: boolean;\n    clientCode: string;\n    rate: number;\n\n    // Manager user id\n    assignedTo: string;\n    manager?: UserMark;\n\n    addressStreet: string;\n    addressPostalCode: string;\n    addressLocation: string;\n    addressNumber: string;\n    addressCountryCode: string;\n    addressLon: string;\n    addressLat: string;\n    geoPoint: GeoPoint;\n\n    citizenId: string;\n    citizenTaxId: string;\n    citizenSocialSecurityId: string;\n\n    bankId: string;\n    birthDay: string;\n    civilStatus: string;\n    dependentsNumber: string;\n\n    citizenIdExpirationDate: Date;\n    admissionDate: Date;\n    contractType: string;\n\n    owner: boolean;\n\n    userProjects: UserProject[];\n    userReasons: string[];\n    userVacations: UserVacation[];\n    userSettings: UserSettings;\n\n    notificationSettings: NotificationsSettings;\n    role: RoleType;\n    socialLinks: any[];\n\n    userIdentities: UserIdentity[];\n}\n\nexport interface UserIdentity {\n    provider: string;\n    userId: string;\n    userName: string;\n}\n\nexport interface UserProject {\n    id: string;\n    rateHistory: RateHistory[];\n}\n\nexport interface RateHistory {\n    startDate: Date;\n    rate: any;\n}\n\nexport interface UserVacation {\n    extraFreeDaysAmount: number;\n    vacationDaysAmount: number;\n    year: number;\n}\n\nexport interface NotificationsSettings {\n    client: boolean;\n    companyEvents: boolean;\n    contactMessage: boolean;\n    digitalResume: boolean;\n    invoices: boolean;\n    jobOpportunity: boolean;\n    person: boolean;\n    project: boolean;\n    timesheet: boolean;\n    user: boolean;\n    vacations: boolean;\n}\n\nexport interface UserSettings {\n    blog: boolean;\n    approveVacationsRequests: boolean;\n}\n\nexport const notifications = [\n    {\n        type: 'vacations',\n        description: 'Holidays requests',\n        moduleType: ModuleType.HOLIDAYS\n    },\n    {\n        type: 'client',\n        description: 'Clients',\n        moduleType: ModuleType.THIRD_PARTY\n    },\n    {\n        type: 'digitalResume',\n        description: 'Digital Resume',\n        moduleType: ModuleType.DIGITAL_RESUME\n    },\n    {\n        type: 'invoices',\n        description: 'Invoices',\n        moduleType: ModuleType.ACCOUNTING\n    },\n    {\n        type: 'jobOpportunity',\n        description: 'Job Opportunities',\n        moduleType: ModuleType.JOBS\n    },\n    {\n        type: 'person',\n        description: 'Person',\n        moduleType: ModuleType.PROFILES\n    },\n    {\n        type: 'project',\n        description: 'Project',\n        moduleType: ModuleType.PROJECTS\n    },\n    {\n        type: 'timesheet',\n        description: 'Timesheet',\n        moduleType: ModuleType.TIMESHEET\n    },\n    {\n        type: 'user',\n        description: 'Users',\n        moduleType: ModuleType.USERS\n    }\n];\n","import { UserMark } from './shared/user-mark.model';\nimport { Client } from './third-party.model';\nimport { Project } from './project.model';\nimport { ResourceMark } from './shared/resource-mark.model';\n\nexport interface JobOpportunity {\n    id: string;\n    code: number;\n    description: string; //required\n    location: string; //required\n    skills: string[]; //required\n    secondarySkills: string[];\n    languages: string[];\n    jobType: string; //required\n    jobState: JobState;\n    jobStatus: JobStatus; //required\n    client: Client;\n    clientId: string;\n    project: Project;\n    projectId: string;\n    position: string;\n    title: string; //required\n    creator: UserMark;\n    createdDate: Date;\n    updatedDate: Date;\n    type: string;\n    providerPersonaType: string;\n    experience: {\n        min: number;\n        max: number;\n    };\n    clientMark: ResourceMark;\n}\n\nexport enum JobStatus {\n    OPEN = 'OPEN',\n    CLOSED = 'CLOSED'\n}\n\nexport enum JobState {\n    ACTIVE = 'ACTIVE',\n    PAUSED = 'PAUSED',\n    UNSORTED = 'UNSORTED',\n    INACTIVE = 'INACTIVE'\n}\n","import { ActivityType } from './enums/activity-type.enum';\nimport { ResourceMark } from './shared/resource-mark.model';\n\nexport class ActivityDto {\n    type: ActivityType;\n    // context: ActivityContext;\n    resourceMark: ResourceMark;\n    createdByMark: ResourceMark;\n    createdAt: Date;\n}\n","import { Theme } from './utils/customer-theme-settings.model';\nimport { Client } from './third-party.model';\nimport { TimeModuleSettings } from './utils/customer-time-settings.model';\nimport { PluginTypes } from './enums/plugin-types.enum';\nimport { CustomerModules } from './enums/customer-modules.enum';\nimport { CostCenter } from './invoice.model';\n\nexport interface Customer {\n    id: string;\n    code: string;\n    name: string;\n    email: string;\n    phone: string;\n    currency: string;\n\n    street: string;\n    number: string;\n    postalCode: string;\n    location: string;\n\n    approved: boolean;\n\n    clients: Client[];\n\n    theme: Theme;\n\n    vacationReason: string;\n\n    profileSettings: CustomerProfileSettings;\n    managementSettings: CustomerManagementSettings;\n\n    timeModuleSettings: TimeModuleSettings;\n    accountingModuleSettings: AccountingModuleSettings;\n    pluginsSettings: PluginsSettings;\n    integrationSettings: CustomerIntegrationSettings;\n\n    conceptTranslationList: ConceptTranslation[];\n\n    enabledModules: CustomerModules[];\n    enabledPlugins: PluginTypes[];\n    paymentMethods: PaymentMethod[];\n    subscription: Subscription;\n    vatNumber: string;\n    vatCountry: string;\n    apiKeys: string[];\n}\n\nexport interface AccessGroup {\n    code: string;\n    name: string;\n    description: string;\n    rights: any;\n}\n\nexport interface ConceptTranslation {\n    key: string;\n    module: string;\n    translationList: ModuleTranslation[];\n}\n\nexport interface ModuleTranslation {\n    language: string;\n    value: string;\n}\n\nexport class CustomerPipelineStateType {\n    color: string;\n    name: string;\n    code: string;\n    personaType: string;\n    nextStatus: string[];\n    initialStatus: boolean;\n}\n\nexport class AccountingModuleSettings {\n    invoicesType: string[];\n    taxListType: string[];\n    costCenters: CostCenter[];\n}\n\nexport class JobType {\n    icon: string;\n    name: string;\n    code: string;\n    viewType: string;\n    managers: string[];\n}\n\nexport class CustomerLeadType {\n    icon: string;\n    name: string;\n    code: string;\n    viewType: string;\n    managers: string[];\n}\n\nexport class ArticleType {\n    name: string;\n    code: string;\n    syncDefault: boolean;\n}\n\nexport class PluginsSettings {\n    articleTypes: ArticleType[];\n}\n\nexport interface Subscription {\n    subscriptionStart: string;\n    subscriptionEnd: string;\n    daysUntilDue: number;\n    startTrial: string;\n    endTrial: string;\n    type: string;\n    discounts: ModuleInfo[];\n    billings: ModuleInfo[];\n    registrations: Registration[];\n}\n\nexport interface ModuleInfo {\n    amount: number;\n    module: string;\n    quantity: number;\n}\n\nexport interface Registration {\n    registeredModules: string[];\n    userCode: string;\n    email: string;\n    active: boolean;\n    infos: RegistrationInfo[];\n}\n\nexport interface RegistrationInfo {\n    moduleType: string;\n    registrationType: string;\n    createdAt: string;\n}\n\nexport interface PaymentMethod {\n    last4Digits: string;\n    expireMonth: number;\n    expireYear: number;\n    paymentCode: string;\n    cardType: string;\n    defaultCard: boolean;\n}\n\nexport interface CustomerSMTPIntegration {\n    host: string;\n    port: number;\n    username: string;\n    password: string;\n    notificationsEmail: string;\n}\n\nexport enum CustomerIntegrationPartner {\n    SLACK = 'SLACK',\n    MICROSOFT_TEAMS = 'MICROSOFT_TEAMS'\n}\n\nexport enum CustomerIntegratedNotification {\n    NEW_LEAD = 'NEW_LEAD',\n    NEW_JOB = 'NEW_JOB',\n    CANDIDATE_RECOMMENDED = 'CANDIDATE_RECOMMENDED',\n    CANDIDATE_REJECTED = 'CANDIDATE_REJECTED',\n    CANDIDATE_SHARED_WITH_CUSTOMER = 'CANDIDATE_SHARED_WITH_CUSTOMER',\n    CANDIDATE_APPROVED_BY_CUSTOMER = 'CANDIDATE_APPROVED_BY_CUSTOMER',\n    CANDIDATE_REJECTED_BY_CUSTOMER = 'CANDIDATE_REJECTED_BY_CUSTOMER',\n    USER_JOINED = 'USER_JOINED',\n    CANDIDATE_APPLICATION = 'CANDIDATE_APPLICATION'\n}\n\nexport interface CustomerIntegrationSettings {\n    integratedNotifications: Map<CustomerIntegratedNotification, Map<CustomerIntegrationPartner, string>>;\n    smtpIntegration: CustomerSMTPIntegration;\n}\n\nexport interface CustomerProfileType {\n    code: string;\n    name: string;\n    viewType: string;\n    managers: string[];\n}\n\nexport interface CustomerProfileSettings {\n    candidateTypes: CustomerProfileType[];\n    customerContactTypes: CustomerProfileType[];\n    providerContactTypes: CustomerProfileType[];\n\n    candidateStates: CustomerPipelineStateType[];\n    customerContactStates: CustomerPipelineStateType[];\n    providerContactStates: CustomerPipelineStateType[];\n\n    candidateLeadTypes: CustomerLeadType[];\n    customerLeadTypes: CustomerLeadType[];\n\n    candidatePositions: string[];\n}\n\nexport interface CustomerManagementSettings {\n    minBusinessMeetingsScheduled: number;\n    minBusinessMeetings: number;\n    minBusinessRecommendedCandidates: number;\n    minBusinessHires: number;\n    maxBusinessRejectedCandidates: number;\n\n    minRecruitmentInterviewScheduled: number;\n    minRecruitmentInterview: number;\n    minRecruitmentRecommendedCandidates: number;\n    minRecruitmentHires: number;\n    maxRecruitmentRejectedCandidates: number;\n}\n","export enum DashboardType {\n    LAST_7_DAYS = 'LAST_7_DAYS',\n    USER_BASIC_CARD = 'USER_BASIC_CARD',\n    MANAGED_USER = 'MANAGED_USER',\n    MANAGED_CLIENTS = 'MANAGED_CLIENTS',\n    LAST_UPDATED_PROFILE = 'LAST_UPDATED_PROFILE',\n    VACATIONS_REQUESTED = 'VACATIONS_REQUESTED',\n    MY_VACATIONS = 'MY_VACATIONS',\n    LOGGED_TIME_GROUP_LIST = 'LOGGED_TIME_GROUP_LIST',\n    LOGGED_TIME_PIECHART = 'LOGGED_TIME_PIECHART',\n    LOGGED_TIME_LIST = 'LOGGED_TIME_LIST',\n    USER_LOGGED_TIME = 'USER_LOGGED_TIME',\n    CURRENT_YEAR_INVOICE_CHART = 'CURRENT_YEAR_INVOICE_CHART',\n    CURRENT_YEAR_INVOICE_STATS = 'CURRENT_YEAR_INVOICE_STATS',\n    TEAM_VACATIONS = 'TEAM_VACATIONS',\n    PROJECT_REASONS = 'PROJECT_REASONS',\n    FAVOURITE_LIST = 'FAVOURITE_LIST',\n    COST_CENTER = 'COST_CENTER',\n    LAST_DRS = 'LAST_DRS'\n}\n\nexport interface DashboardItem {\n    name: string;\n    type: DashboardType;\n    x: number;\n    y: number;\n    rows: number;\n    cols: number;\n    additionalData: any;\n    additionalConfiguration: boolean;\n    minItemRows?: number;\n    minItemCols?: number;\n    maxItemRows?: number;\n    maxItemCols?: number;\n\n    component: any;\n}\n\nexport interface DashboardConfiguration {\n    id: string;\n    userId: string;\n    dashboardList: DashboardItem[];\n}","import { Project, Recurring } from './project.model';\nimport { GeoPoint } from './shared/geo-point.model';\n\nexport enum ThirdPartyType {\n    CLIENT = 'CLIENT',\n    PROVIDER = 'PROVIDER',\n    PROSPECT = 'PROSPECT'\n}\n\nexport enum ProviderState {\n    INACTIVE = 'INACTIVE',\n    ACTIVE = 'ACTIVE'\n}\n\nexport interface Client {\n    id: string;\n\n    name: string;\n    email: string;\n\n    picUrl: string;\n\n    addressStreet: string;\n    addressPostalCode: string;\n    addressLocation: string;\n    addressNumber: string;\n    addressCountryCode: string;\n    addressLon: string;\n    addressLat: string;\n    geoPoint: GeoPoint;\n\n    projects: Project[];\n\n    customerCode: string;\n    thirdPartyType: ThirdPartyType;\n\n    billable: boolean;\n    recurring: boolean;\n    recurringList: Recurring[];\n\n    peopleType: string;\n    peopleFilter: any;\n}\n","import { Experience } from './utils/person-experience.model';\nimport { Language } from './utils/person-language-rate.model';\nimport { Skill } from './utils/person-skill.model';\nimport { ModuleType } from './enums/module.enum';\nimport { ResourceMark } from './shared/resource-mark.model';\n\nexport interface Person {\n    id: string;\n    name: string;\n    type: string;\n    birthYear: string;\n\n    status: string;\n\n    assignedUser: string;\n\n    company: string;\n    position: string;\n    location: string;\n\n    linkedinUrl: string;\n    email: string;\n    phone: string;\n    skype: string;\n\n    mobility: string;\n    experienceYears: string;\n    experienceStart: any;\n\n    description: string;\n    availability: string;\n\n    desiredPay: string;\n    desiredGrossPay: string;\n    desiredLunchPay: string;\n    desiredOtherPay: string;\n\n    currentPay: string;\n    currentGrossPay: string;\n    currentLunchPay: string;\n    currentOtherPay: string;\n\n    competences: string[];\n\n    civilStatus: string;\n    dependentsNumber: string;\n\n    insertedBy: string;\n    updatedBy: string;\n\n    insertedAt: Date;\n    updatedAt: Date;\n\n    motivation: string;\n    languages: string[];\n    hiringProcesses: string;\n    irsHolders: string;\n\n    // NON-AUTH EDITIONS DURING 1 DAY\n    allowedEditionDate: Date;\n\n    // FOR TECHNICAL RESUME PDF\n    experiences: Experience[];\n    languageRates: Language[];\n    skillRates: Skill[];\n    shortResume: string;\n\n    updatedByMark: ResourceMark;\n    assignedUserMark: ResourceMark;\n\n    observations: string;\n\n    submittedLeads: SubmittedLeads[];\n\n    contacts: any;\n\n    recommendedBy: string;\n\n    profileType: string;\n\n    lastEvaluationAverage: number;\n\n    customerMark: ResourceMark;\n\n    providerMark: ResourceMark;\n}\n\nexport interface SubmittedLeads {\n    leadId: string;\n    leadModuleId: string;\n    leadModule: ModuleType;\n}\n\nexport interface ProfileActivity {\n    id: string;\n    status: ProfileActivityStatus;\n    subStatus: ProfileActivitySubStatus;\n    replyStatus: ProfileActivityReplyStatus | ThirdPartyProfileActivityReplyStatus;\n    description: string;\n    profileId: string;\n    activityDate: Date;\n    interviewDate: Date;\n    meetingDate: Date;\n    createdByMark: ResourceMark;\n    createdAt: Date;\n    updatedAt: Date;\n}\n\nexport enum ProfileActivityStatus {\n    CONTACT_PROFILE = 'CONTACT_PROFILE',\n    PROFILE_REPLY = 'PROFILE_REPLY',\n    SCHEDULED_INTERVIEW = 'SCHEDULED_INTERVIEW',\n    INTERVIEW = 'INTERVIEW',\n    CLIENT_INTERVIEW = 'CLIENT_INTERVIEW',\n    SCHEDULE_MEETING = 'SCHEDULE_MEETING',\n    MEETING = 'MEETING',\n    CONTRACT = 'CONTRACT',\n    HIRED = 'HIRED'\n}\n\nexport enum ProfileActivitySubStatus {\n    LINKEDIN = 'LINKEDIN',\n    PHONE = 'PHONE',\n    EMAIL = 'EMAIL',\n    OTHER = 'OTHER',\n    NATIONAL = 'NATIONAL',\n    INTERNATIONAL = 'INTERNATIONAL',\n    VALID = 'VALID',\n    INVALID = 'INVALID',\n    BLACKLISTED = 'BLACKLISTED',\n    SENT = 'SENT',\n    NEGOTIATION = 'NEGOTIATION',\n    REJECTED = 'REJECTED',\n    FINALIZED = 'FINALIZED',\n    UNKNOWN = 'UNKNOWN'\n}\n\nexport enum ProfileActivityReplyStatus {\n    INTERVIEW_SCHEDULED = 'INTERVIEW_SCHEDULED',\n    CONTACT_LATER = 'CONTACT_LATER',\n    NOT_INTERESTED = 'NOT_INTERESTED',\n    BLACKLISTED = 'BLACKLISTED'\n}\n\nexport enum ThirdPartyProfileActivityReplyStatus {\n    NOT_INTERESTED = 'NOT_INTERESTED',\n    CONTACT_LATER = 'CONTACT_LATER',\n    BLACKLISTED = 'BLACKLISTED'\n}\n\nexport enum ProfileStatus {\n    // Candidate & Client & Provider\n    NEW = 'NEW', // New candidate or client or provider\n    CONTACTED = 'CONTACTED', // Contacted candidate or client or provider\n    NOT_INTERESTED = 'NOT_INTERESTED', // Candidate or client replied not interested\n    CONTACT_LATER = 'CONTACT_LATER', // Candidate or client replied contact later\n\n    // Candidate\n    INTERVIEW_SCHEDULED = 'INTERVIEW_SCHEDULED', // Candidate replied with interview interest\n    VALID = 'VALID', // Candidate profile was validated after interview\n    INVALID = 'INVALID', // Candidate profile was invalidated after interview\n    BLACKLISTED = 'BLACKLISTED', // Candidate was blacklisted after interview or reply\n    ENGAGED = 'ENGAGED', // Candidate is in process in one or more job openings\n    OFFER = 'OFFER', // Candidate received an offer or is negotiating an offer\n    HIRED = 'HIRED', // Candidate was hired\n\n    // Client & Provider\n    REPLIED = 'REPLIED', // Client or provider replied to contact\n    MEETING_SCHEDULED = 'MEETING_SCHEDULED', // Client replied with meeting interest\n    MEETING = 'MEETING', // Client or provider is in a meeting\n\n    // Client\n    NEEDS = 'NEEDS', // Client has needs for candidates\n    CLIENT = 'CLIENT', // Client belongs to a company which is active\n\n    // Provider\n    PROVIDER = 'PROVIDER', // Provider is active\n\n    // Unknown\n    UNKNOWN = 'UNKNOWN' // Unknown status\n}\n\nexport enum ProfileType {\n    CANDIDATE = 'CANDIDATE',\n    CUSTOMER = 'CUSTOMER',\n    PROSPECT = 'PROSPECT',\n    PROVIDER = 'PROVIDER',\n    SIMPLE = 'SIMPLE',\n    COMPLEX = 'COMPLEX'\n}\n\nexport function getProfileActivityIcon(profileActivity: ProfileActivity) {\n    if (profileActivity.status === ProfileActivityStatus.PROFILE_REPLY && !!profileActivity.replyStatus) {\n        switch (profileActivity.replyStatus) {\n            case ProfileActivityReplyStatus.INTERVIEW_SCHEDULED:\n                return 'event';\n            case ProfileActivityReplyStatus.BLACKLISTED:\n                return 'dangerous';\n            case ThirdPartyProfileActivityReplyStatus.BLACKLISTED:\n                return 'dangerous';\n        }\n    }\n\n    // @ts-ignore\n    const icons: Map<string, string> = {\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivityReplyStatus.INTERVIEW_SCHEDULED as string}`]: 'event',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivityReplyStatus.BLACKLISTED as string}`]: 'dangerous',\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.EMAIL as string}`]: 'email',\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.PHONE as string}`]: 'phone',\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.LINKEDIN as string}`]: 'email',\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.OTHER as string}`]: 'question_mark',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.EMAIL as string}`]: 'email',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.PHONE as string}`]: 'phone',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.LINKEDIN as string}`]: 'email',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.OTHER as string}`]: 'question_mark',\n        [ProfileActivityStatus.SCHEDULED_INTERVIEW as string]: 'event',\n        [`${ProfileActivityStatus.INTERVIEW as string}_${ProfileActivitySubStatus.VALID as string}`]: 'thumb_up',\n        [`${ProfileActivityStatus.INTERVIEW as string}_${ProfileActivitySubStatus.INVALID as string}`]: 'thumb_down',\n        [`${ProfileActivityStatus.INTERVIEW as string}_${ProfileActivitySubStatus.BLACKLISTED as string}`]: 'dangerous',\n        [`${ProfileActivityStatus.CLIENT_INTERVIEW as string}_${ProfileActivitySubStatus.VALID as string}`]: 'done_all',\n        [`${ProfileActivityStatus.CLIENT_INTERVIEW as string}_${ProfileActivitySubStatus.INVALID as string}`]: 'feedback',\n        [`${ProfileActivityStatus.SCHEDULE_MEETING as string}_${ProfileActivitySubStatus.NATIONAL as string}`]: 'event',\n        [`${ProfileActivityStatus.SCHEDULE_MEETING as string}_${ProfileActivitySubStatus.INTERNATIONAL as string}`]: 'event',\n        [`${ProfileActivityStatus.MEETING as string}_${ProfileActivitySubStatus.NATIONAL as string}`]: 'groups',\n        [`${ProfileActivityStatus.MEETING as string}_${ProfileActivitySubStatus.INTERNATIONAL as string}`]: 'groups',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.SENT as string}`]: 'send',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.NEGOTIATION as string}`]: 'gavel',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.REJECTED as string}`]: 'clear',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.FINALIZED as string}`]: 'verified',\n        [ProfileActivityStatus.HIRED as string]: 'work'\n    };\n\n    if (profileActivity.status === ProfileActivityStatus.PROFILE_REPLY && !!profileActivity.replyStatus) {\n        const profileReplyStatus = `${profileActivity.status}_${profileActivity.replyStatus}`;\n        const icon = icons[profileReplyStatus];\n\n        if (icon) {\n            return icon;\n        }\n    }\n\n    const profileActivityStatusAndSubStatus = profileActivity.status + (!!profileActivity.subStatus ? `_${profileActivity.subStatus}` : '');\n\n    return icons[profileActivityStatusAndSubStatus];\n}\n\nexport function getProfileActivityColor(profileActivity: ProfileActivity) {\n    // @ts-ignore\n    const colors: Map<string, string> = {\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.EMAIL as string}`]: 'red',\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.PHONE as string}`]: '#06bb06',\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.LINKEDIN as string}`]: '#0277b5',\n        [`${ProfileActivityStatus.CONTACT_PROFILE as string}_${ProfileActivitySubStatus.OTHER as string}`]: '#d2d2d2',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.EMAIL as string}`]: 'red',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.PHONE as string}`]: '#64b639',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.LINKEDIN as string}`]: '#0277b5',\n        [`${ProfileActivityStatus.PROFILE_REPLY as string}_${ProfileActivitySubStatus.OTHER as string}`]: '#d2d2d2',\n        [ProfileActivityStatus.SCHEDULED_INTERVIEW as string]: '#f7a005',\n        [`${ProfileActivityStatus.INTERVIEW as string}_${ProfileActivitySubStatus.VALID as string}`]: '#06bb06',\n        [`${ProfileActivityStatus.INTERVIEW as string}_${ProfileActivitySubStatus.INVALID as string}`]: 'red',\n        [`${ProfileActivityStatus.INTERVIEW as string}_${ProfileActivitySubStatus.BLACKLISTED as string}`]: '#212121',\n        [`${ProfileActivityStatus.CLIENT_INTERVIEW as string}_${ProfileActivitySubStatus.VALID as string}`]: '#06bb06',\n        [`${ProfileActivityStatus.CLIENT_INTERVIEW as string}_${ProfileActivitySubStatus.INVALID as string}`]: 'red',\n        [`${ProfileActivityStatus.SCHEDULE_MEETING as string}_${ProfileActivitySubStatus.NATIONAL as string}`]: '#f7a005',\n        [`${ProfileActivityStatus.SCHEDULE_MEETING as string}_${ProfileActivitySubStatus.INTERNATIONAL as string}`]: '#f7a005',\n        [`${ProfileActivityStatus.MEETING as string}_${ProfileActivitySubStatus.NATIONAL as string}`]: '#03a6f3',\n        [`${ProfileActivityStatus.MEETING as string}_${ProfileActivitySubStatus.INTERNATIONAL as string}`]: '#03a6f3',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.SENT as string}`]: '#ffd82d',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.NEGOTIATION as string}`]: '#03a6f3',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.REJECTED as string}`]: 'red',\n        [`${ProfileActivityStatus.CONTRACT as string}_${ProfileActivitySubStatus.FINALIZED as string}`]: '#06bb06',\n        [ProfileActivityStatus.HIRED as string]: '#06bb06'\n    };\n\n    const profileActivityStatusAndSubStatus = profileActivity.status + (!!profileActivity.subStatus ? `_${profileActivity.subStatus}` : '');\n\n    return colors[profileActivityStatusAndSubStatus];\n}\n\nexport function getProfileActivityTitle(translateService: any, profileActivity: ProfileActivity) {\n    if (profileActivity.status === ProfileActivityStatus.PROFILE_REPLY && !!profileActivity.replyStatus) {\n        switch (profileActivity.replyStatus) {\n            case ProfileActivityReplyStatus.INTERVIEW_SCHEDULED:\n                return translateService.instant('profile_activity_reply_interview_scheduled');\n            case ProfileActivityReplyStatus.CONTACT_LATER:\n                return translateService.instant('profile_activity_reply_contact_later');\n            case ProfileActivityReplyStatus.NOT_INTERESTED:\n                return translateService.instant('profile_activity_reply_not_interested');\n            case ProfileActivityReplyStatus.BLACKLISTED:\n                return translateService.instant('profile_activity_reply_blacklisted');\n            case ThirdPartyProfileActivityReplyStatus.NOT_INTERESTED:\n                return translateService.instant('profile_activity_reply_not_interested');\n            case ThirdPartyProfileActivityReplyStatus.CONTACT_LATER:\n                return translateService.instant('profile_activity_reply_contact_later');\n            case ThirdPartyProfileActivityReplyStatus.BLACKLISTED:\n                return translateService.instant('profile_activity_reply_blacklisted');\n        }\n    }\n\n    return translateService.instant(\n        'profile_activity_' +\n            profileActivity.status.toLowerCase() +\n            (!!profileActivity.subStatus ? `_${profileActivity.subStatus.toLowerCase()}` : '')\n    );\n}\n\nexport const profileStatusColors = {\n    [ProfileStatus.NEW]: '#c83af6',\n    [ProfileStatus.CONTACTED]: '#ffbc07',\n    [ProfileStatus.NOT_INTERESTED]: '#f81010',\n    [ProfileStatus.CONTACT_LATER]: '#f4780d',\n\n    [ProfileStatus.INTERVIEW_SCHEDULED]: '#f7a005',\n    [ProfileStatus.VALID]: '#06bb06',\n    [ProfileStatus.INVALID]: '#f81010',\n    [ProfileStatus.BLACKLISTED]: '#212121',\n\n    [ProfileStatus.ENGAGED]: '#03a6f3',\n    [ProfileStatus.OFFER]: '#f7a005',\n    [ProfileStatus.HIRED]: '#06bb06',\n\n    [ProfileStatus.REPLIED]: '#f7a005',\n    [ProfileStatus.MEETING_SCHEDULED]: '#03a6f3',\n    [ProfileStatus.MEETING]: '#00e8aa',\n\n    [ProfileStatus.NEEDS]: '#06bb06',\n    [ProfileStatus.CLIENT]: '#06bb06',\n    [ProfileStatus.PROVIDER]: '#06bb06',\n\n    [ProfileStatus.UNKNOWN]: '#d2d2d2'\n};\n","import { ResourceMark } from './shared/resource-mark.model';\n\nexport interface Project {\n    id: string;\n    clientId: string;\n    managedBy: string[];\n    clientName: string;\n\n    name: string;\n    description: string;\n\n    color: string;\n\n    minDuration: number;\n    maxDuration: number;\n\n    beginDate: Date;\n    endDate: Date;\n\n    completed: number;\n    billable: boolean;\n    billingList: Billing[];\n    recurring: boolean;\n    recurringList: Recurring[];\n    dependencyList: string[];\n\n    clientMark: ResourceMark;\n}\n\nexport interface Billing {\n    startDate: Date;\n    billingValue: number;\n}\n\nexport interface Recurring {\n    startDate: Date;\n    recurringValue: number;\n    recurringOption: RecurringOption;\n    recurringOtherValue: number;\n}\n\nexport enum RecurringOption {\n    WEEKLY = 'WEEKLY',\n    MONTHLY = 'MONTHLY',\n    YEARLY = 'YEARLY',\n    OTHER = 'OTHER'\n}\n","import { format } from 'date-fns';\nimport { UserMark } from './shared/user-mark.model';\nimport { TimeSheetEntry } from './utils/timesheet-entry.model';\nimport { TimeSheetFile } from './utils/timesheet-file.model';\n\nexport enum TimesheetStatus {\n    NEW = 'NEW',\n    SAVED = 'SAVED',\n    SUBMITTED = 'SUBMITTED',\n    REJECTED = 'REJECTED',\n    APPROVED = 'APPROVED'\n}\n\nexport const LOCKED_STATES: TimesheetStatus[] = [\n    TimesheetStatus.SUBMITTED,\n    TimesheetStatus.APPROVED\n];\n\nexport class TimeSheet {\n    id: string;\n    dateSheet: Date;\n    status: TimesheetStatus;\n    userMark: UserMark;\n    userId: string;\n    entries: TimeSheetEntry[];\n    files: TimeSheetFile[];\n\n    constructor(another: TimeSheet = null) {\n        Object.assign(this, {}, another);\n    }\n\n    public get month(): string {\n        return format(this.dateSheet, 'MMMM');\n    }\n\n    public get isApproved(): boolean {\n        return (TimesheetStatus.APPROVED === this.status);\n    }\n\n    public get isSubmitted(): boolean {\n        return (TimesheetStatus.SUBMITTED === this.status);\n    }\n\n    public get isRejected(): boolean {\n        return (TimesheetStatus.REJECTED === this.status);\n    }\n\n    public get hasNewEntries(): boolean {\n        const result = this.entries && this.entries.length > 0 &&\n            this.entries.some(item => item.isNew);\n        return result;\n    }\n\n    public get canEdit(): boolean {\n        const result =\n            TimesheetStatus.NEW === this.status ||\n            TimesheetStatus.SAVED === this.status ||\n            TimesheetStatus.REJECTED === this.status;\n        return result;\n    }\n\n    public get canSave(): boolean {\n        const result = this.canEdit; // && this.hasNewEntries;\n        return result;\n    }\n\n    public get canSubmit(): boolean {\n        const result = this.canEdit && this.entries && this.entries.length > 0;\n        return result;\n    }\n\n    public get canReject(): boolean {\n        return (TimesheetStatus.SUBMITTED === this.status);\n    }\n\n    public get canApprove(): boolean {\n        return TimesheetStatus.SUBMITTED === this.status;\n    }\n\n    public get canDispprove(): boolean {\n        return TimesheetStatus.APPROVED === this.status;\n    }\n\n    public get isLocked(): boolean {\n        return TimesheetStatus.APPROVED === this.status ||\n            TimesheetStatus.SUBMITTED === this.status;\n    }\n}\n","import { UserMark } from './shared/user-mark.model';\nimport { ResourceMark } from './shared/resource-mark.model';\n\nexport interface Invoice {\n    id: string;\n    title: string;\n    description: string;\n    type: InvoiceType;\n    hasTax: boolean;\n    value: number;\n    taxPercentage: TaxPercentage[];\n    fileListUris: File[];\n    tags: string[];\n    paid: boolean;\n    paymentLimitDate: Date;\n    paymentDate: Date;\n    invoiceType: string;\n    creator: UserMark;\n    updatedBy: UserMark;\n    createdAt: Date;\n    updatedAt: Date;\n    thirdPartyId: string;\n    projectId: string;\n    costCenterId: string;\n    thirdPartyMark: ResourceMark;\n}\n\nexport interface TaxPercentage {\n    name: string;\n    tax: number;\n}\n\nexport enum InvoiceType {\n    INCOMING,\n    OUTGOING\n}\n\nexport interface File {\n    url: string;\n    title: string;\n    description: string;\n    timestamp: string;\n    userMark: UserMark;\n}\n\nexport interface FilterDailyAccountingStatisticsDto {\n    beginDate: Date;\n    endDate: Date;\n    costCenterId: string;\n}\n\nexport interface AccountingStatisticsResponseDto {\n    content: AccountingStatisticsDto[];\n    totals: AccountingStatisticsDto;\n}\n\nexport interface AccountingStatisticsDto {\n    date: Date;\n    totalValue: number;\n    incomingValue: number;\n    outgoingValue: number;\n    totalUnpaidValue: number;\n    incomingUnpaidValue: number;\n    outgoingUnpaidValue: number;\n    incomingTaxesValueList: AccountingTypeValueDto[];\n    outgoingTaxesValueList: AccountingTypeValueDto[];\n    incomingTypeValueList: AccountingTypeValueDto[];\n    outgoingTypeValueList: AccountingTypeValueDto[];\n}\n\nexport interface AccountingTypeValueDto {\n    type: string;\n    value: number;\n}\n\nexport interface CostCenter {\n    id: string;\n    code: string;\n    description: string;\n    system: boolean;\n    syncDefault: boolean;\n}\n","import { UserMark } from './shared/user-mark.model';\n\nexport interface Article {\n    id: string;\n    slugs: string[];\n    title: string;\n    subtitle: string;\n    translatedTitle: TranslatedTitle[];\n    post: string;\n    postEditorStructure: any;\n    translatedArticle: TranslatedArticle[];\n    status: ArticleStatus;\n    socialMediaList: SocialMediaList[];\n    defaultImgId: string;\n    metaTags: string[];\n    articleType: string;\n    creator: UserMark;\n    updatedBy: UserMark;\n    createdAt: Date;\n    updatedAt: Date;\n}\n\nexport enum ArticleStatus {\n    PUBLIC,\n    INTERNAL\n}\n\nexport interface SocialMediaList {\n    title: string;\n    key: string;\n    url: string;\n}\n\nexport interface TranslatedTitle {\n    language: string;\n    languageTitle: string;\n    title: string;\n    subtitle: string;\n    slug: string;\n}\n\nexport interface TranslatedArticle {\n    language: string;\n    languageTitle: string;\n    post: string;\n    postEditorStructure: any;\n}\n","export interface CandidateExerciseGenerated {\n    questions: CandidateQuestionGenerated[];\n}\n\nexport interface CandidateQuestionGenerated {\n    type: CandidateQuestionType;\n    weightingFactor: number;\n    question: string;\n    subject: string;\n}\n\nexport enum CandidateQuestionType {\n    CODING = 'CODING',\n    NO_CODING = 'NO_CODING'\n}\n\nexport interface CandidateExerciseGenerator {\n    exerciseDuration: number;\n    durationType: DurationType;\n    seniority: SeniorityType;\n    position: string;\n    skills: string[];\n    questionType: CandidateQuestionType;\n}\n\nexport enum SeniorityType {\n    EXPERT = 'EXPERT',\n    SENIOR = 'SENIOR',\n    MID = 'MID',\n    JUNIOR = 'JUNIOR',\n    TRAINEE = 'TRAINEE'\n}\n\nexport enum DurationType {\n    SECONDS = 'SECONDS',\n    MINUTES = 'MINUTES',\n    HOURS = 'HOURS',\n    DAYS = 'DAYS',\n    WEEKS = 'WEEKS'\n}","import { ResourceMark } from './shared/resource-mark.model';\n\nexport interface ProfileRecommendation {\n    id: string;\n\n    profileId: string;\n    jobId: string;\n    customerId: string;\n    recruiterId: string;\n    jobManagerId: string;\n\n    state: CandidateRecommendationState;\n    status: CandidateRecommendationStateStatus;\n    description: string;\n    history: CandidateRecommendationHistory[];\n\n    createdAt: Date;\n    updatedAt: Date;\n    createdByMark: ResourceMark;\n    updatedByMark: ResourceMark;\n    profileMark: ResourceMark;\n    jobMark: ResourceMark;\n}\n\nexport interface CandidateRecommendationHistory {\n    state: CandidateRecommendationState;\n    status: CandidateRecommendationStateStatus;\n    description: string;\n    createdBy: string;\n    createdAt: Date;\n}\n\nexport enum CandidateRecommendationState {\n    APPLICATION = 'APPLICATION',\n    IN_ANALYSIS = 'IN_ANALYSIS',\n    INTERVIEW = 'INTERVIEW',\n    TECHNICAL_INTERVIEW = 'TECHNICAL_INTERVIEW',\n    INVALID = 'INVALID',\n    SUGGESTED_CANDIDATES = 'SUGGESTED_CANDIDATES',\n    INTERNAL_REJECTION = 'INTERNAL_REJECTION',\n    CUSTOMER_PRESENTATION = 'CUSTOMER_PRESENTATION',\n    CUSTOMER_DECLINE = 'CUSTOMER_DECLINE',\n    UNDER_CUSTOMER_REVIEW = 'UNDER_CUSTOMER_REVIEW',\n    CUSTOMER_APPROVED = 'CUSTOMER_APPROVED'\n}\n\nexport enum CandidateRecommendationStateStatus {\n    NO_FIT = 'NO_FIT',\n    NO_WAGE_FIT = 'NO_WAGE_FIT',\n    BAD_SKILLS = 'BAD_SKILLS',\n    POOR_ASSESSMENT = 'POOR_ASSESSMENT',\n    POOR_LANGUAGE = 'POOR_LANGUAGE',\n    NO_CULTURE_FIT = 'NO_CULTURE_FIT',\n    NO_NEED = 'NO_NEED'\n}\n","import { ResourceMark } from './shared/resource-mark.model';\n\nexport interface EmailCampaign {\n    id: string;\n\n    status: EmailCampaignStatus;\n\n    title: string;\n    subtitle: string;\n\n    subject: string;\n    fromName: string;\n    fromEmail: string;\n\n    audience: string[];\n\n    emailTemplateId: string;\n\n    htmlBody: string;\n    htmlBodyEditorStructure: any;\n\n    numberOfRecipients: number;\n    numberOfOpens: number;\n    numberOfClicks: number;\n\n    createdByMark: ResourceMark;\n    updatedByMark: ResourceMark;\n    emailTemplateMark: ResourceMark;\n    createdAt: Date;\n    updatedAt: Date;\n}\n\nexport enum EmailCampaignStatus {\n    DRAFT = 'DRAFT',\n    SENDING = 'SENDING',\n    SENT = 'SENT'\n}\n","export enum RoleType {\n    CUSTOMER = 'CUSTOMER',\n    PROVIDER = 'PROVIDER',\n\n    RECRUITER = 'RECRUITER',\n    RECRUITER_LEADER = 'RECRUITER_LEADER',\n    HR_MANAGER = 'HR_MANAGER',\n\n    ACCOUNT_MANAGER = 'ACCOUNT_MANAGER',\n    ACCOUNT_MANAGER_LEADER = 'ACCOUNT_MANAGER_LEADER',\n    BUSINESS_MANAGER = 'BUSINESS_MANAGER',\n\n    MARKETEER = 'MARKETEER',\n\n    ACCOUNTANT = 'ACCOUNTANT',\n\n    CONSULTANT = 'CONSULTANT',\n\n    ADMIN = 'ADMIN'\n}\n","export enum PluginTypes {\n    HOLIDAYS = 'HOLIDAYS',\n    DIGITAL_RESUME = 'DIGITAL_RESUME',\n    ARTICLES = 'ARTICLES',\n    DOC_CONTROL = 'DOC_CONTROL'\n}","export enum CustomerModules {\n    TEMPO = 'TEMPO',\n    PEOPLE = 'PEOPLE',\n    FINANCE = 'FINANCE'\n}","export enum ActivityType {\n    // Profiles\n    NEW_PROFILE = 'NEW_PROFILE',\n    UPDATE_PROFILE = 'UPDATE_PROFILE',\n    CONTACT_PROFILE = 'CONTACT_PROFILE',\n    PROFILE_REPLY = 'PROFILE_REPLY',\n    SCHEDULED_INTERVIEW = 'SCHEDULED_INTERVIEW',\n    INTERVIEW = 'INTERVIEW',\n    CLIENT_INTERVIEW = 'CLIENT_INTERVIEW',\n    SCHEDULE_MEETING = 'SCHEDULE_MEETING',\n    MEETING = 'MEETING',\n    FEEDBACK = 'FEEDBACK',\n    CONTRACT = 'CONTRACT',\n    HIRED = 'HIRED',\n    CANDIDATE_APPLICATION = 'CANDIDATE_APPLICATION',\n\n    // Leads\n    NEW_LEAD = 'NEW_LEAD',\n\n    // Jobs\n    NEW_JOB = 'NEW_JOB',\n    UPDATE_JOB = 'UPDATE_JOB',\n    JOB_ASSIGNED = 'JOB_ASSIGNED',\n    JOB_PUBLISHED = 'JOB_PUBLISHED',\n    CANDIDATE_RECOMMENDED = 'CANDIDATE_RECOMMENDED',\n    CANDIDATE_REJECTED = 'CANDIDATE_REJECTED',\n    CANDIDATE_SHARED_WITH_CUSTOMER = 'CANDIDATE_SHARED_WITH_CUSTOMER',\n    CANDIDATE_APPROVED_BY_CUSTOMER = 'CANDIDATE_APPROVED_BY_CUSTOMER',\n    CANDIDATE_REJECTED_BY_CUSTOMER = 'CANDIDATE_REJECTED_BY_CUSTOMER',\n\n    // Customers\n    NEW_CUSTOMER = 'NEW_CUSTOMER',\n    UPDATE_CUSTOMER = 'UPDATE_CUSTOMER',\n    CUSTOMER_ASSIGNED = 'CUSTOMER_ASSIGNED',\n    CUSTOMER_REQUESTED_QUOTE_FOR_CANDIDATE = 'CUSTOMER_REQUESTED_QUOTE_FOR_CANDIDATE',\n\n    // Prospects\n    NEW_PROSPECT = 'NEW_PROSPECT',\n    UPDATE_PROSPECT = 'UPDATE_PROSPECT',\n    PROSPECT_ASSIGNED = 'PROSPECT_ASSIGNED',\n    PROSPECT_REQUESTED_QUOTE_FOR_CANDIDATE = 'PROSPECT_REQUESTED_QUOTE_FOR_CANDIDATE',\n\n    // Providers\n    NEW_PROVIDER = 'NEW_PROVIDER',\n    UPDATE_PROVIDER = 'UPDATE_PROVIDER',\n    PROVIDER_ASSIGNED = 'PROVIDER_ASSIGNED',\n    CANDIDATE_SUBMITTED = 'CANDIDATE_SUBMITTED',\n\n    // Projects\n    NEW_PROJECT = 'NEW_PROJECT',\n    UPDATE_PROJECT = 'UPDATE_PROJECT',\n    PROJECT_ASSIGNED = 'PROJECT_ASSIGNED',\n\n    // Timesheet\n    TIMESHEET_SUBMITTED = 'TIMESHEET_SUBMITTED',\n    TIMESHEET_APPROVED = 'TIMESHEET_APPROVED',\n    TIMESHEET_REJECTED = 'TIMESHEET_REJECTED',\n\n    // Holidays\n    HOLIDAYS_REQUESTED = 'HOLIDAYS_REQUESTED',\n    HOLIDAYS_ACCEPTED = 'HOLIDAYS_ACCEPTED',\n    HOLIDAYS_REJECTED = 'HOLIDAYS_REJECTED',\n\n    // Invoices\n    NEW_INVOICE = 'NEW_INVOICE',\n    UPDATE_INVOICE = 'UPDATE_INVOICE',\n    INVOICE_PAID = 'INVOICE_PAID',\n\n    // Articles\n    NEW_ARTICLE = 'NEW_ARTICLE',\n    UPDATE_ARTICLE = 'UPDATE_ARTICLE',\n    ARTICLE_PUBLISHED = 'ARTICLE_PUBLISHED',\n    ARTICLE_ASSIGNED = 'ARTICLE_ASSIGNED',\n\n    // Users\n    USER_JOINED = 'USER_JOINED',\n    USER_ASSIGNED = 'USER_ASSIGNED'\n}\n","export enum LeadPurposeType {\n    INTERVIEW = 'INTERVIEW',\n    MEETING = 'MEETING',\n    SALE = 'SALE',\n    SUPPORT = 'SUPPORT'\n}\n","export enum NotificationTargetType {\n    IN_APP = 'IN_APP',\n    EMAIL = 'EMAIL'\n}\n\nexport enum NotificationType {\n    // Profiles\n    DIGITAL_RESUME_SUBMITTED = 'DIGITAL_RESUME_SUBMITTED',\n    CANDIDATE_HIRED = 'CANDIDATE_HIRED',\n    EVALUATION_COMPLETED = 'EVALUATION_COMPLETED',\n    CANDIDATE_APPLICATION = 'CANDIDATE_APPLICATION',\n\n    // Leads\n    NEW_LEAD = 'NEW_LEAD',\n\n    // Favorites\n    CANDIDATES_FAVORITE_LIST_SHARED = 'CANDIDATES_FAVORITE_LIST_SHARED',\n\n    // Jobs\n    NEW_JOB = 'NEW_JOB',\n    JOB_ASSIGNED = 'JOB_ASSIGNED',\n    JOB_PUBLISHED = 'JOB_PUBLISHED',\n    CANDIDATE_RECOMMENDED = 'CANDIDATE_RECOMMENDED',\n    CANDIDATE_REJECTED = 'CANDIDATE_REJECTED',\n    CANDIDATE_SHARED_WITH_CUSTOMER = 'CANDIDATE_SHARED_WITH_CUSTOMER',\n    CANDIDATE_APPROVED_BY_CUSTOMER = 'CANDIDATE_APPROVED_BY_CUSTOMER',\n    CANDIDATE_REJECTED_BY_CUSTOMER = 'CANDIDATE_REJECTED_BY_CUSTOMER',\n\n    // Customers\n    NEW_CUSTOMER = 'NEW_CUSTOMER',\n    CUSTOMER_ASSIGNED = 'CUSTOMER_ASSIGNED',\n    CUSTOMER_REQUESTED_QUOTE_FOR_CANDIDATE = 'CUSTOMER_REQUESTED_QUOTE_FOR_CANDIDATE',\n\n    // Prospects\n    NEW_PROSPECT = 'NEW_PROSPECT',\n    PROSPECT_ASSIGNED = 'PROSPECT_ASSIGNED',\n    PROSPECT_REQUESTED_QUOTE_FOR_CANDIDATE = 'PROSPECT_REQUESTED_QUOTE_FOR_CANDIDATE',\n\n    // Providers\n    NEW_PROVIDER = 'NEW_PROVIDER',\n    PROVIDER_ASSIGNED = 'PROVIDER_ASSIGNED',\n    CANDIDATE_SUBMITTED = 'CANDIDATE_SUBMITTED',\n\n    // Projects\n    NEW_PROJECT = 'NEW_PROJECT',\n    PROJECT_ASSIGNED = 'PROJECT_ASSIGNED',\n\n    // Timesheet\n    TIMESHEET_SUBMITTED = 'TIMESHEET_SUBMITTED',\n    TIMESHEET_APPROVED = 'TIMESHEET_APPROVED',\n    TIMESHEET_REJECTED = 'TIMESHEET_REJECTED',\n\n    // Holidays\n    HOLIDAYS_REQUESTED = 'HOLIDAYS_REQUESTED',\n    HOLIDAYS_ACCEPTED = 'HOLIDAYS_ACCEPTED',\n    HOLIDAYS_REJECTED = 'HOLIDAYS_REJECTED',\n\n    // Invoices\n    INVOICE_PAID = 'INVOICE_PAID',\n\n    // Articles\n    ARTICLE_PUBLISHED = 'ARTICLE_PUBLISHED',\n    ARTICLE_ASSIGNED = 'ARTICLE_ASSIGNED',\n\n    // Users\n    USER_JOINED = 'USER_JOINED',\n    USER_ASSIGNED = 'USER_ASSIGNED'\n}\n","export enum ProfileTypeEnum {\n    CANDIDATE = 'CANDIDATE',\n    CUSTOMER = 'CUSTOMER',\n    PROSPECT = 'PROSPECT',\n    PROVIDER = 'PROVIDER',\n    SIMPLE = 'SIMPLE',\n    COMPLEX = 'COMPLEX'\n}\n","export interface TimeModuleSettings {\n    vacationReason: string;\n    dailyWorkingHours: number;\n    yearVacationDaysAmount: number;\n    workingDays: string[];\n    workingDayHours: number;\n    firstDayOfWeek: string;\n    holidays: Holiday[];\n    projectStates: ProjectState[];\n}\n\nexport enum ProjectStateType {\n    PLANNING = 'PLANNING',\n    ONGOING = 'ONGOING',\n    EVALUATION = 'EVALUATION',\n    FINISHED = 'FINISHED'\n}\n\nexport class ProjectState {\n    name: string;\n    code: string;\n    color: string;\n    nextStates: string[];\n    type: ProjectStateType;\n}\n\nexport class Holiday {\n    name: string;\n    date: Date;\n}\n","import { ReferenceTypeDto, DescriptionDto, CalendarThemeDefinition } from './timesheet-reason.model';\n\n\nexport enum TimeSheetEntryType {\n    CURRENT_DAY = 'CURRENT_DAY',\n    ALL_WORKING_DAYS = 'ALL_WORKING_DAYS',\n    WEEK_WORKING_DAYS = 'WEEK_WORKING_DAYS'\n}\n\nexport const getAllTimeSheetEntryTypes = (): DescriptionDto[] => {\n\n    return [{\n        'id': TimeSheetEntryType.CURRENT_DAY,\n        'description': 'This day'\n    }, {\n        'id': TimeSheetEntryType.ALL_WORKING_DAYS,\n        'description': 'All working days'\n    }, {\n        'id': TimeSheetEntryType.WEEK_WORKING_DAYS,\n        'description': 'All working days of the current week'\n    }]\n}\n\nexport interface TimeSheetEntryData {\n    date: Date;\n    hours: string;\n    duration: number;\n    description: string;\n    type: TimeSheetEntryType;\n    references: ReferenceTypeDto[];\n    reference: string;\n}\n\nexport interface TimeSheetEntry {\n    project: string;\n    reason: string;\n    entryDate: string;\n    duration: number;\n    description: string;\n    isNew: boolean;\n}\n\nexport interface ReasonDto extends ReferenceTypeDto, CalendarThemeDefinition {\n    minDuration: number;\n}\n","import { CalendarTheme } from './timesheet-bullet-theme.model';\n\nexport interface DescriptionDto {\n    id: string;\n    description: string;\n}\n\nexport enum ReferenceType {\n    PROJECT = 'PROJECT',\n    REASON = 'REASON'\n}\n\nexport interface ReferenceTypeDto extends DescriptionDto {\n    type: ReferenceType;\n}\n\nexport interface CalendarThemeDefinition {\n    color: string;\n    calendarTheme: CalendarTheme;\n}\n\nexport interface Reason {\n    id: string;\n    description: string;\n    calendarTheme: CalendarTheme;\n    minDuration: number;\n}\n","import { UserMark } from '../shared/user-mark.model';\n\nexport interface VacationsRequest {\n    id: string;\n    user: UserMark;\n    dates: string[];\n    status: VacationsStatus;\n    description: string;\n    createdAt: Date;\n    updatedAt: Date;\n    updatedBy: UserMark;\n    year: string;\n    halfDay: boolean;\n}\n\nexport enum VacationsStatus {\n    ACCEPTED = 'ACCEPTED',\n    PENDING = 'PENDING',\n    DECLINE = 'DECLINE'\n}\n","// Main domains\nexport * from './models/user.model';\nexport * from './models/lead.model';\nexport * from './models/job.model';\nexport * from './models/activity.model';\nexport * from './models/customer.model';\nexport * from './models/dashboard.model';\nexport * from './models/third-party.model';\nexport * from './models/person.model';\nexport * from './models/project.model';\nexport * from './models/timesheet.model';\nexport * from './models/invoice.model';\nexport * from './models/article.model';\nexport * from './models/evaluation-model.model';\nexport * from './models/profile-evaluation.model';\nexport * from './models/candidate-exercise-model.model';\nexport * from './models/candidate-exercise-generated.model';\nexport * from './models/profile-recommendation.model';\nexport * from './models/statistics.model';\nexport * from './models/email-template.model';\nexport * from './models/email-campaign.model';\n\n// Shared domains\nexport * from './models/shared/geo-point.model';\nexport * from './models/shared/user-mark.model';\nexport * from './models/shared/resource-mark.model';\nexport * from './models/shared/page.model';\n\n// Enums\nexport * from './models/enums/module.enum';\nexport * from './models/enums/roles.enum';\nexport * from './models/enums/plugin-types.enum';\nexport * from './models/enums/customer-modules.enum';\nexport * from './models/enums/activity-type.enum';\nexport * from './models/enums/lead-type.enum';\nexport * from './models/enums/notification-type.enum';\nexport * from './models/enums/profile-type.enum';\n\n// Utils\nexport * from './models/utils/person-favoured-list.model';\nexport * from './models/utils/person-digital-resume.model';\nexport * from './models/utils/person-digital-resume-access.model';\nexport * from './models/utils/customer-theme-settings.model';\nexport * from './models/utils/customer-time-settings.model';\nexport * from './models/utils/customer-subscription.model';\nexport * from './models/utils/person-language-rate.model';\nexport * from './models/utils/person-activity.model';\nexport * from './models/utils/person-experience.model';\nexport * from './models/utils/person-skill.model';\nexport * from './models/utils/person-type.model';\nexport * from './models/utils/person-page.model';\nexport * from './models/utils/person-filter-dto.model';\nexport * from './models/utils/timesheet-bullet-theme.model';\nexport * from './models/utils/timesheet-entry.model';\nexport * from './models/utils/timesheet-file.model';\nexport * from './models/utils/timesheet-reason.model';\nexport * from './models/utils/user-context.model';\nexport * from './models/utils/user-holiday-request.model';\nexport * from './models/utils/user-project.model';\n\n// Helpers\nexport * from './models/helpers/change-pwd.model';\nexport * from './models/helpers/login-credentials.model';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}