@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
72 lines (71 loc) • 1.93 kB
TypeScript
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;
}