/** * 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 { JobAttributesSiteItemSchema } from './JobAttributesSiteItemSchema'; import type { JobAttributesLocationItemSchema } from './JobAttributesLocationItemSchema'; import type { JobCriteriaSchema } from './JobCriteriaSchema'; import type { JobAttributesOrganizationSchema } from './JobAttributesOrganizationSchema'; import type { JobAttributesSettingsSchema } from './JobAttributesSettingsSchema'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface JobAttributesSchema */ export interface JobAttributesSchema { /** * The job title/position. Language-keyed object where keys are locale codes (e.g. en-US, pl-PL). * @type {{ [key: string]: string; }} * @memberof JobAttributesSchema */ title: { [key: string]: string; }; /** * The job title as shown to candidates, marked as open to every gender. Language-keyed, same keys as `title`. Read-only: it is derived from `title` by the build pipeline, not supplied by a client. `title` stays the canonical, unmarked string and is what the ATS and the search index use; this is the one public surfaces display. The shape follows the locale: Polish and Czech restate the whole phrase in the feminine because the adjectives agree with the noun, while German, French and Italian append their market marker. Surfaces with a hard length limit use a short marker instead - on Polish that is "(K/M/NB)", which covers MORE than the restated pair, since the pair is binary by construction. Absent on jobs created before this field existed, and on locales the pipeline declined to inflect - fall back to `title` per locale. * @type {{ [key: string]: string; }} * @memberof JobAttributesSchema */ readonly titleInclusive?: { [key: string]: string; }; /** * Detailed job description. Language-keyed object. * @type {{ [key: string]: string; }} * @memberof JobAttributesSchema */ description?: { [key: string]: string; }; /** * Unique short identifier for the job * @type {string} * @memberof JobAttributesSchema */ shortCode?: string; /** * Source of the job posting (e.g. email, erecruiter) * @type {string} * @memberof JobAttributesSchema */ source?: string; /** * Primary language code for the job posting (e.g. en-US, pl-PL) * @type {string} * @memberof JobAttributesSchema */ languageCode?: string; /** * * @type {JobAttributesSchemaStatusEnum} * @memberof JobAttributesSchema */ status?: JobAttributesSchemaStatusEnum; /** * * @type {ResourceTimestampsSchema} * @memberof JobAttributesSchema */ timestamps?: ResourceTimestampsSchema; /** * Department where the position is located. Language-keyed object. * @type {{ [key: string]: string; }} * @memberof JobAttributesSchema */ department?: { [key: string]: string; }; /** * Job specialization area. Language-keyed object. Values are nullable - real rows carry {locale: null} before the AI fill. * @type {{ [key: string]: string | null; }} * @memberof JobAttributesSchema */ specialization?: { [key: string]: string | null; }; /** * Description of the company's culture and values * @type {string} * @memberof JobAttributesSchema */ companyCulture?: string; /** * Seniority level for the role (e.g. junior, mid, senior) * @type {string} * @memberof JobAttributesSchema */ seniority?: string; /** * Availability criteria. Language-keyed object containing criteria with name, description, priority, comparisonRule and expected values. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ availability?: { [key: string]: JobCriteriaSchema; }; /** * List of job responsibilities. Language-keyed object where each language maps to an array of strings. * @type {{ [key: string]: Array; }} * @memberof JobAttributesSchema */ responsibilities?: { [key: string]: Array; }; /** * Technical skills and domain expertise criteria. Language-keyed object containing criteria with expected skills. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ skillsAndExpertise?: { [key: string]: JobCriteriaSchema; }; /** * Language proficiency requirements. Language-keyed object containing criteria with expected languages. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ languagesSpoken?: { [key: string]: JobCriteriaSchema; }; /** * Work style and schedule preferences. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ workPreferences?: { [key: string]: JobCriteriaSchema; }; /** * Geographic location requirements. Language-keyed object containing criteria with expected locations. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ locationPreferences?: { [key: string]: JobCriteriaSchema; }; /** * Industry sector experience requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ industryExperience?: { [key: string]: JobCriteriaSchema; }; /** * Company type experience requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ companyTypeExperience?: { [key: string]: JobCriteriaSchema; }; /** * Required previous job positions. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ jobPositions?: { [key: string]: JobCriteriaSchema; }; /** * Career pattern and progression requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ jobTendencies?: { [key: string]: JobCriteriaSchema; }; /** * Relevant keywords for the position. Language-keyed object where each language maps to an array of strings. * @type {{ [key: string]: Array; }} * @memberof JobAttributesSchema */ keywords?: { [key: string]: Array; }; /** * Work authorization requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ workAuthorization?: { [key: string]: JobCriteriaSchema; }; /** * Professional certifications requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ certifications?: { [key: string]: JobCriteriaSchema; }; /** * Professional licenses requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ licenses?: { [key: string]: JobCriteriaSchema; }; /** * Soft skills and personality trait requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ personalityAndSoftSkills?: { [key: string]: JobCriteriaSchema; }; /** * Education requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ education?: { [key: string]: JobCriteriaSchema; }; /** * Experience and seniority level requirements. Language-keyed object containing criteria. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ experienceAndSeniority?: { [key: string]: JobCriteriaSchema; }; /** * Job benefits. Language-keyed object where each language maps to an array of strings. * @type {{ [key: string]: Array; }} * @memberof JobAttributesSchema */ benefits?: { [key: string]: Array; }; /** * Salary and compensation criteria. Language-keyed object containing criteria with expected salary ranges. * @type {{ [key: string]: JobCriteriaSchema; }} * @memberof JobAttributesSchema */ salaryExpectation?: { [key: string]: JobCriteriaSchema; }; /** * Office locations for the job. Language-keyed object where each language maps to an array of location objects. * @type {{ [key: string]: Array; }} * @memberof JobAttributesSchema */ locations?: { [key: string]: Array; }; /** * Work site types for the job. Language-keyed object where each language maps to an array of site objects. * @type {{ [key: string]: Array; }} * @memberof JobAttributesSchema */ sites?: { [key: string]: Array; }; /** * * @type {JobAttributesOrganizationSchema} * @memberof JobAttributesSchema */ organization?: JobAttributesOrganizationSchema; /** * * @type {JobAttributesSettingsSchema} * @memberof JobAttributesSchema */ settings?: JobAttributesSettingsSchema; } /** * @export */ export declare const JobAttributesSchemaStatusEnum: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Draft: "draft"; readonly Pending: "pending"; readonly Archived: "archived"; readonly Failed: "failed"; }; export type JobAttributesSchemaStatusEnum = typeof JobAttributesSchemaStatusEnum[keyof typeof JobAttributesSchemaStatusEnum]; /** * Check if a given object implements the JobAttributesSchema interface. */ export declare function instanceOfJobAttributesSchema(value: object): value is JobAttributesSchema; export declare function JobAttributesSchemaFromJSON(json: any): JobAttributesSchema; export declare function JobAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): JobAttributesSchema; export declare function JobAttributesSchemaToJSON(json: any): JobAttributesSchema; export declare function JobAttributesSchemaToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=JobAttributesSchema.d.ts.map