/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { TalentAttributesSocialLinkSchema } from './TalentAttributesSocialLinkSchema'; import type { TalentReferralSchema } from './TalentReferralSchema'; import type { TalentConsentSchema } from './TalentConsentSchema'; import type { TalentAttributesDesiredContractLengthSchema } from './TalentAttributesDesiredContractLengthSchema'; import type { TalentReceivedCriteriaSchema } from './TalentReceivedCriteriaSchema'; import type { TalentAlumniSchema } from './TalentAlumniSchema'; import type { TalentAttributesDesiredEmploymentTypeSchema } from './TalentAttributesDesiredEmploymentTypeSchema'; import type { TalentAttributesEmploymentTypeSchema } from './TalentAttributesEmploymentTypeSchema'; import type { TalentAvailabilityReceivedCriteriaSchema } from './TalentAvailabilityReceivedCriteriaSchema'; import type { TalentAttributesDesiredRoleSchema } from './TalentAttributesDesiredRoleSchema'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface TalentAttributesSchema */ export interface TalentAttributesSchema { /** * * @type {TalentAttributesSchemaStatusEnum} * @memberof TalentAttributesSchema */ status?: TalentAttributesSchemaStatusEnum; /** * * @type {string} * @memberof TalentAttributesSchema */ name: string; /** * * @type {string} * @memberof TalentAttributesSchema */ email: string; /** * * @type {string} * @memberof TalentAttributesSchema */ secondaryEmail?: string; /** * * @type {ResourceTimestampsSchema} * @memberof TalentAttributesSchema */ timestamps?: ResourceTimestampsSchema; /** * * @type {string} * @memberof TalentAttributesSchema */ workEmail?: string; /** * * @type {string} * @memberof TalentAttributesSchema */ phone?: string; /** * * @type {string} * @memberof TalentAttributesSchema */ workPhone?: string; /** * * @type {string} * @memberof TalentAttributesSchema */ profilePictureUrl?: string | null; /** * Language-keyed availability criteria. Keys are locale codes (e.g. en-US, pl-PL). * @type {{ [key: string]: TalentAvailabilityReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ availability?: { [key: string]: TalentAvailabilityReceivedCriteriaSchema; }; /** * * @type {TalentAttributesDesiredContractLengthSchema} * @memberof TalentAttributesSchema */ desiredContractLength?: TalentAttributesDesiredContractLengthSchema; /** * * @type {TalentAttributesEmploymentTypeSchema} * @memberof TalentAttributesSchema */ employmentType?: TalentAttributesEmploymentTypeSchema; /** * Language-keyed experience and seniority criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ experienceAndSeniority?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * * @type {string} * @memberof TalentAttributesSchema */ breakReason?: string; /** * Language-keyed quick insights. Keys are locale codes (e.g. en-US, pl-PL). * @type {{ [key: string]: string; }} * @memberof TalentAttributesSchema */ quickInsights?: { [key: string]: string; }; /** * Language-keyed languages spoken criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ languagesSpoken?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * * @type {Array} * @memberof TalentAttributesSchema */ socialLinks?: Array; /** * * @type {Array} * @memberof TalentAttributesSchema */ desiredEmploymentType?: Array; /** * * @type {Array} * @memberof TalentAttributesSchema */ desiredRole?: Array; /** * Language-keyed work preferences criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ workPreferences?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed location preferences criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ locationPreferences?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed work authorization criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ workAuthorization?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed skills and expertise criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ skillsAndExpertise?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed certifications criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ certifications?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed licenses criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ licenses?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed professional experience criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ professionalExperience?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed industry experience criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ industryExperience?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed company type experience criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ companyTypeExperience?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed job positions criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ jobPositions?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed job tendencies criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ jobTendencies?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed education criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ education?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed projects and achievements criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ projectsAndAchievements?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed personality and soft skills criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ personalityAndSoftSkills?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed hobbies and interests. Keys are locale codes (e.g. en-US, pl-PL). * @type {{ [key: string]: Array; }} * @memberof TalentAttributesSchema */ hobbiesAndInterests?: { [key: string]: Array; }; /** * Language-keyed references criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ references?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * Language-keyed keywords. Keys are locale codes (e.g. en-US, pl-PL). * @type {{ [key: string]: Array; }} * @memberof TalentAttributesSchema */ keywords?: { [key: string]: Array; }; /** * * @type {Array} * @memberof TalentAttributesSchema */ performanceReviews?: Array; /** * * @type {{ [key: string]: any; }} * @memberof TalentAttributesSchema */ personalityTests?: { [key: string]: any; }; /** * Language-keyed salary expectation criteria. * @type {{ [key: string]: TalentReceivedCriteriaSchema; }} * @memberof TalentAttributesSchema */ salaryExpectation?: { [key: string]: TalentReceivedCriteriaSchema; }; /** * * @type {boolean} * @memberof TalentAttributesSchema */ relocationWillingness?: boolean; /** * * @type {boolean} * @memberof TalentAttributesSchema */ requiresSponsorship?: boolean; /** * * @type {boolean} * @memberof TalentAttributesSchema */ careerBreak?: boolean; /** * * @type {boolean} * @memberof TalentAttributesSchema */ isTalentPool?: boolean; /** * * @type {string} * @memberof TalentAttributesSchema */ ttl?: string | null; /** * * @type {TalentAlumniSchema} * @memberof TalentAttributesSchema */ alumni?: TalentAlumniSchema; /** * * @type {TalentReferralSchema} * @memberof TalentAttributesSchema */ referral?: TalentReferralSchema; /** * * @type {TalentConsentSchema} * @memberof TalentAttributesSchema */ consent?: TalentConsentSchema; /** * * @type {string} * @memberof TalentAttributesSchema */ age?: string; /** * * @type {string} * @memberof TalentAttributesSchema */ gender?: string; /** * * @type {{ [key: string]: any; }} * @memberof TalentAttributesSchema */ settings?: { [key: string]: any; }; /** * * @type {string} * @memberof TalentAttributesSchema */ shortCode?: string; /** * * @type {string} * @memberof TalentAttributesSchema */ source?: string; /** * * @type {{ [key: string]: any; }} * @memberof TalentAttributesSchema */ meta?: { [key: string]: any; }; /** * Write-only, honoured on PATCH. Consent to process for the current recruitment. Merges into `consent.current`, which is what reads return. * @type {boolean} * @memberof TalentAttributesSchema */ consentCurrent?: boolean; /** * Write-only, honoured on PATCH. Consent to be kept for future recruitments (TalentPool). The TalentPool search hard-gates on it, so changing this flag re-indexes the talent - set it false to honour a withdrawal. * @type {boolean} * @memberof TalentAttributesSchema */ consentFuture?: boolean; } /** * @export */ export declare const TalentAttributesSchemaStatusEnum: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; readonly Archived: "archived"; readonly Failed: "failed"; }; export type TalentAttributesSchemaStatusEnum = typeof TalentAttributesSchemaStatusEnum[keyof typeof TalentAttributesSchemaStatusEnum]; /** * Check if a given object implements the TalentAttributesSchema interface. */ export declare function instanceOfTalentAttributesSchema(value: object): value is TalentAttributesSchema; export declare function TalentAttributesSchemaFromJSON(json: any): TalentAttributesSchema; export declare function TalentAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): TalentAttributesSchema; export declare function TalentAttributesSchemaToJSON(json: any): TalentAttributesSchema; export declare function TalentAttributesSchemaToJSONTyped(value?: TalentAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=TalentAttributesSchema.d.ts.map