UNPKG

@experts_hub/shared

Version:

Shared DTOs, interfaces, and utilities for experts hub applications

72 lines (71 loc) 1.93 kB
import { BaseEntity } from "./base.entity"; import { User } from "./user.entity"; import { Country } from "./country.entity"; import { State } from "./state.entity"; import { City } from "./city.entity"; export declare enum KindOfHire { FULLTIME = "FULLTIME", PARTTIME = "PARTTIME", BOTH = "BOTH", HOURLY = "HOURLY", FREELANCE = "FREELANCE", FTE = "FTE" } export declare enum ModeOfHire { ONSITE = "ONSITE", REMOTE = "REMOTE", HYBRID = "HYBRID", BOTH = "BOTH" } export declare enum FromUsOn { LINKEDIN = "LINKEDIN", GOOGLE = "GOOGLE", REFERRAL = "REFERRAL", OTHER = "OTHER" } export declare enum CompanyOnboardingStepEnum { SIGN_UP = "SIGN_UP", PROFILE_COMPLETION = "PROFILE_COMPLETION" } export declare enum HiringCommissionTypeEnum { PERCENTAGE = "PERCENTAGE", AMOUNT = "AMOUNT" } export declare class CompanyProfile extends BaseEntity { userId: number; user: User; companyName: string; bio: string; webSite: string; aboutCompany: string; isServiceAgreementSigned: boolean; skipServiceAgreement: boolean; isJobPostingRestricted: boolean; originalDocumentUrl: string; serviceAgreementUrl: string; serviceAggrementSignedOn: Date; countryId: number; country: Country; stateId: number; state: State; cityId: number; city: City; companyAddress: string; addressLine: string; postalCode: string; phoneNumber: string; skills: string[]; requiredFreelancer: string; kindOfHiring: KindOfHire; numberOfHours: number; modeOfHire: ModeOfHire; foundUsOn: FromUsOn; foundUsOnDetail: string; onboardingStepCompleted: CompanyOnboardingStepEnum; signaturePositions: any; hiringCommisionTypeForFte: HiringCommissionTypeEnum; hiringCommissionValueForFte: number; markupPercentage: number; rating: number; signatureUrl: string; }