/** * 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 { TalentReferralSchema } from './TalentReferralSchema'; import type { CandidateCriteriaSchema } from './CandidateCriteriaSchema'; import type { CandidateAttributesSchemaRecommendationStatusCode } from './CandidateAttributesSchemaRecommendationStatusCode'; import type { TalentAlumniSchema } from './TalentAlumniSchema'; import type { CandidateAttributesSchemaOverallMatchRating } from './CandidateAttributesSchemaOverallMatchRating'; import type { CandidateAttributesSchemaPrevOverallMatchRating } from './CandidateAttributesSchemaPrevOverallMatchRating'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface CandidateAttributesSchema */ export interface CandidateAttributesSchema { /** * Full name of the candidate. Required on create. * @type {string} * @memberof CandidateAttributesSchema */ name?: string; /** * Primary email address * @type {string} * @memberof CandidateAttributesSchema */ email?: string; /** * Secondary email address * @type {string} * @memberof CandidateAttributesSchema */ secondaryEmail?: string; /** * Work email address * @type {string} * @memberof CandidateAttributesSchema */ workEmail?: string; /** * Primary phone number * @type {string} * @memberof CandidateAttributesSchema */ phone?: string; /** * Work phone number * @type {string} * @memberof CandidateAttributesSchema */ workPhone?: string; /** * Current status of the candidate * @type {CandidateAttributesSchemaStatusEnum} * @memberof CandidateAttributesSchema */ status?: CandidateAttributesSchemaStatusEnum; /** * Current stage in the recruitment pipeline * @type {CandidateAttributesSchemaStageEnum} * @memberof CandidateAttributesSchema */ stage?: CandidateAttributesSchemaStageEnum; /** * Candidate age * @type {string} * @memberof CandidateAttributesSchema */ age?: string | null; /** * Candidate gender * @type {string} * @memberof CandidateAttributesSchema */ gender?: string | null; /** * Where the candidate originated (e.g., careerPage, jobBoard, linkedin, talentPool) * @type {string} * @memberof CandidateAttributesSchema */ source?: string | null; /** * How the candidate entered the system * @type {CandidateAttributesSchemaChannelEnum} * @memberof CandidateAttributesSchema */ channel?: CandidateAttributesSchemaChannelEnum | null; /** * Short code identifier for the candidate * @type {string} * @memberof CandidateAttributesSchema */ shortCode?: string | null; /** * Preferred language code (e.g., en-US, pl-PL) * @type {string} * @memberof CandidateAttributesSchema */ languageCode?: string | null; /** * Public CDN URL of the applicant's photo, snapshotted ONCE from talent.profilePictureUrl when the candidature is created (the CV photo the applicant sent for this application). Read-only here - the talent is the source of truth and later talent photo changes do not propagate. Null when the CV carried no usable portrait or the talent has no future-recruitment consent. * @type {string} * @memberof CandidateAttributesSchema */ readonly profilePictureUrl?: string | null; /** * * @type {CandidateAttributesSchemaRecommendationStatusCode} * @memberof CandidateAttributesSchema */ recommendationStatusCode?: CandidateAttributesSchemaRecommendationStatusCode | null; /** * * @type {CandidateAttributesSchemaOverallMatchRating} * @memberof CandidateAttributesSchema */ overallMatchRating?: CandidateAttributesSchemaOverallMatchRating | null; /** * * @type {CandidateAttributesSchemaPrevOverallMatchRating} * @memberof CandidateAttributesSchema */ prevOverallMatchRating?: CandidateAttributesSchemaPrevOverallMatchRating | null; /** * Time-to-live expiration timestamp * @type {string} * @memberof CandidateAttributesSchema */ ttl?: string | null; /** * * @type {ResourceTimestampsSchema} * @memberof CandidateAttributesSchema */ timestamps?: ResourceTimestampsSchema; /** * * @type {TalentAlumniSchema} * @memberof CandidateAttributesSchema */ alumni?: TalentAlumniSchema; /** * * @type {TalentReferralSchema} * @memberof CandidateAttributesSchema */ referral?: TalentReferralSchema; /** * Language-keyed job position title * @type {{ [key: string]: string; }} * @memberof CandidateAttributesSchema */ jobPositionTitle?: { [key: string]: string; }; /** * Language-keyed rejection ticket. Pre-AI: empty string per * locale. Post-AI: object with isAssumed / description / * status / category / etc keys. Locale value type is * intentionally unconstrained (Any) - see comment above. * @type {{ [key: string]: any; }} * @memberof CandidateAttributesSchema */ rejectionTicket?: { [key: string]: any; }; /** * Language-keyed recommendation status. Pre-AI: empty string. * Post-AI: typically scalar string ("Recommended", "Not * Recommended", ...). Locale value type unconstrained (Any). * @type {{ [key: string]: any; }} * @memberof CandidateAttributesSchema */ recommendationStatus?: { [key: string]: any; }; /** * Language-keyed overall assessment. Pre-AI: empty string. * Post-AI: long-form scalar string per locale. Locale value * type unconstrained (Any). * @type {{ [key: string]: any; }} * @memberof CandidateAttributesSchema */ overallAssessment?: { [key: string]: any; }; /** * Language-keyed next-steps recommendations. Pre-AI: empty * string. Post-AI: array of strings per locale. Locale value * type unconstrained (Any). * @type {{ [key: string]: any; }} * @memberof CandidateAttributesSchema */ nextSteps?: { [key: string]: any; }; /** * Language-keyed insights and analysis. Pre-AI: empty string. * Post-AI: free-form object per locale. Locale value type * unconstrained (Any). * @type {{ [key: string]: any; }} * @memberof CandidateAttributesSchema */ insightsAndAnalysis?: { [key: string]: any; }; /** * Language-keyed extracted keywords. Pre-AI: empty string. * Post-AI: array of strings per locale. Locale value type * unconstrained (Any). * @type {{ [key: string]: any; }} * @memberof CandidateAttributesSchema */ keywords?: { [key: string]: any; }; /** * Language-keyed availability criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ availability?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed certifications criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ certifications?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed company type experience criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ companyTypeExperience?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed education criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ education?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed experience and seniority criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ experienceAndSeniority?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed industry experience criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ industryExperience?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed job positions criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ jobPositions?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed job tendencies criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ jobTendencies?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed languages spoken criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ languagesSpoken?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed licenses criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ licenses?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed location preferences criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ locationPreferences?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed personality and soft skills criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ personalityAndSoftSkills?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed salary expectation criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ salaryExpectation?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed skills and expertise criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ skillsAndExpertise?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed work authorization criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ workAuthorization?: { [key: string]: CandidateCriteriaSchema; }; /** * Language-keyed work preferences criteria * @type {{ [key: string]: CandidateCriteriaSchema; }} * @memberof CandidateAttributesSchema */ workPreferences?: { [key: string]: CandidateCriteriaSchema; }; /** * * @type {{ [key: string]: any; }} * @memberof CandidateAttributesSchema */ meta?: { [key: string]: any; }; } /** * @export */ export declare const CandidateAttributesSchemaStatusEnum: { readonly Active: "active"; readonly Paused: "paused"; readonly Withdrawn: "withdrawn"; readonly Rejected: "rejected"; readonly Hired: "hired"; readonly Archived: "archived"; readonly Inactive: "inactive"; readonly OnHold: "onHold"; readonly OfferExtended: "offerExtended"; readonly OfferDeclined: "offerDeclined"; readonly FutureConsideration: "futureConsideration"; }; export type CandidateAttributesSchemaStatusEnum = typeof CandidateAttributesSchemaStatusEnum[keyof typeof CandidateAttributesSchemaStatusEnum]; /** * @export */ export declare const CandidateAttributesSchemaStageEnum: { readonly Sourcing: "sourcing"; readonly Screening: "screening"; readonly Assessment: "assessment"; readonly Interview: "interview"; readonly Offer: "offer"; readonly Hired: "hired"; readonly Onboarding: "onboarding"; readonly Evaluation: "evaluation"; readonly Sourced: "sourced"; readonly Applied: "applied"; readonly Initial: "initial"; readonly Prescreened: "prescreened"; readonly Screened: "screened"; readonly Assessed: "assessed"; readonly Contacted: "contacted"; readonly Interviewed: "interviewed"; readonly Offered: "offered"; readonly Onboarded: "onboarded"; readonly Evaluated: "evaluated"; }; export type CandidateAttributesSchemaStageEnum = typeof CandidateAttributesSchemaStageEnum[keyof typeof CandidateAttributesSchemaStageEnum]; /** * @export */ export declare const CandidateAttributesSchemaChannelEnum: { readonly Form: "form"; readonly Email: "email"; readonly Call: "call"; readonly Chat: "chat"; readonly Api: "api"; readonly Agent: "agent"; }; export type CandidateAttributesSchemaChannelEnum = typeof CandidateAttributesSchemaChannelEnum[keyof typeof CandidateAttributesSchemaChannelEnum]; /** * Check if a given object implements the CandidateAttributesSchema interface. */ export declare function instanceOfCandidateAttributesSchema(value: object): value is CandidateAttributesSchema; export declare function CandidateAttributesSchemaFromJSON(json: any): CandidateAttributesSchema; export declare function CandidateAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): CandidateAttributesSchema; export declare function CandidateAttributesSchemaToJSON(json: any): CandidateAttributesSchema; export declare function CandidateAttributesSchemaToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=CandidateAttributesSchema.d.ts.map