/** * 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 { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * A persona is a REGIONAL COHORT profile, not a person: it is * synthesized from the talents this tenant actually hired for one * position family in one market. Nothing here describes an individual, * and `name` / `profilePictureUrl` are an invented label for the * cohort, never a real person. * @export * @interface PersonaAttributesSchema */ export interface PersonaAttributesSchema { /** * Only `active` personas may be shown as a benchmark - see * `memberCount`. Everything else is a work in progress. * @type {PersonaAttributesSchemaStatusEnum} * @memberof PersonaAttributesSchema */ status?: PersonaAttributesSchemaStatusEnum; /** * * @type {string} * @memberof PersonaAttributesSchema */ source?: string | null; /** * Language-keyed invented name for the archetype. Stable across * rebuilds, but regenerated when the cohort's predominant gender * flips - the name states a gender, and that gender is a finding * about the cohort (see `identityGender`). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ name?: { [key: string]: any; }; /** * The cohort gender the current name and picture were minted for. Diagnostic. * @type {PersonaAttributesSchemaIdentityGenderEnum} * @memberof PersonaAttributesSchema */ identityGender?: PersonaAttributesSchemaIdentityGenderEnum | null; /** * Illustration for the archetype. Not a photograph of anyone. * @type {string} * @memberof PersonaAttributesSchema */ profilePictureUrl?: string | null; /** * Language-keyed, cohort-derived. Locale value unconstrained (Any). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ gender?: { [key: string]: any; }; /** * Language-keyed, cohort-derived. Locale value unconstrained (Any). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ ageRange?: { [key: string]: any; }; /** * Which market this persona describes: `{level: city|voivodeship| * country|remote, city?, voivodeship?, country?}`. A hire feeds * three personas (city, voivodeship, country), and consumers take * the most specific USABLE one. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ scope?: { [key: string]: any; }; /** * `{positionFamily}#{scope}` - the list filter (`filterScopeKey`) and the index key. * @type {string} * @memberof PersonaAttributesSchema */ scopeKey?: string | null; /** * Slug of the role the cohort was hired for, e.g. `regional-sales-representative`. * @type {string} * @memberof PersonaAttributesSchema */ positionFamily?: string | null; /** * How many hired talents the cohort holds. Below 3 the profile is * those few people in disguise, so it is never published and never * consumed - k-anonymity, not a display preference. * @type {number} * @memberof PersonaAttributesSchema */ memberCount?: number | null; /** * How many members actually fed the profile on this row (diagnostic; can be lower than memberCount). * @type {number} * @memberof PersonaAttributesSchema */ cohortRead?: number | null; /** * How many cohort members the hiring manager CONFIRMED at the * 90-day probation mark. "3 hires, 2 proven" is the number that * turns the persona from "whom we hired" into "who worked out". * Counted in code, never by a model. * @type {number} * @memberof PersonaAttributesSchema */ provenCount?: number | null; /** * Legacy mirror of memberCount. * @type {number} * @memberof PersonaAttributesSchema */ talentCount?: number | null; /** * Bumped by every rebuild that wrote something. * @type {number} * @memberof PersonaAttributesSchema */ version?: number | null; /** * When this persona last became consumable. * @type {string} * @memberof PersonaAttributesSchema */ publishedAt?: string | null; /** * * @type {ResourceTimestampsSchema} * @memberof PersonaAttributesSchema */ timestamps?: ResourceTimestampsSchema; /** * Language-keyed availability pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ availability?: { [key: string]: any; }; /** * Language-keyed certifications pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ certifications?: { [key: string]: any; }; /** * Language-keyed companyTypeExperience pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ companyTypeExperience?: { [key: string]: any; }; /** * Language-keyed education pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ education?: { [key: string]: any; }; /** * Language-keyed experienceAndSeniority pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ experienceAndSeniority?: { [key: string]: any; }; /** * Language-keyed industryExperience pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ industryExperience?: { [key: string]: any; }; /** * Language-keyed jobPositions pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ jobPositions?: { [key: string]: any; }; /** * Language-keyed jobTendencies pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ jobTendencies?: { [key: string]: any; }; /** * Language-keyed languagesSpoken pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ languagesSpoken?: { [key: string]: any; }; /** * Language-keyed licenses pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ licenses?: { [key: string]: any; }; /** * Language-keyed locationPreferences pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ locationPreferences?: { [key: string]: any; }; /** * Language-keyed personalityAndSoftSkills pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ personalityAndSoftSkills?: { [key: string]: any; }; /** * Language-keyed salaryExpectation pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ salaryExpectation?: { [key: string]: any; }; /** * Language-keyed skillsAndExpertise pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ skillsAndExpertise?: { [key: string]: any; }; /** * Language-keyed workAuthorization pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ workAuthorization?: { [key: string]: any; }; /** * Language-keyed workPreferences pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ workPreferences?: { [key: string]: any; }; /** * Language-keyed responsibilities pattern across the cohort. Each entry carries its own prevalence ("N of M hired talents"). * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ responsibilities?: { [key: string]: any; }; /** * Language-keyed narrative synthesis. Locale value unconstrained (Any) - see the candidate schema note. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ hobbiesAndInterests?: { [key: string]: any; }; /** * Language-keyed narrative synthesis. Locale value unconstrained (Any) - see the candidate schema note. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ personalTraits?: { [key: string]: any; }; /** * Language-keyed narrative synthesis. Locale value unconstrained (Any) - see the candidate schema note. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ goalsAndAspirations?: { [key: string]: any; }; /** * Language-keyed narrative synthesis. Locale value unconstrained (Any) - see the candidate schema note. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ mainFrustrations?: { [key: string]: any; }; /** * Language-keyed narrative synthesis. Locale value unconstrained (Any) - see the candidate schema note. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ keyCompetenciesAndStrengths?: { [key: string]: any; }; /** * Language-keyed narrative synthesis. Locale value unconstrained (Any) - see the candidate schema note. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ quickInsights?: { [key: string]: any; }; /** * Language-keyed narrative synthesis. Locale value unconstrained (Any) - see the candidate schema note. * @type {{ [key: string]: any; }} * @memberof PersonaAttributesSchema */ keywords?: { [key: string]: any; }; } /** * @export */ export declare const PersonaAttributesSchemaStatusEnum: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Draft: "draft"; readonly Pending: "pending"; readonly Archived: "archived"; readonly Failed: "failed"; }; export type PersonaAttributesSchemaStatusEnum = typeof PersonaAttributesSchemaStatusEnum[keyof typeof PersonaAttributesSchemaStatusEnum]; /** * @export */ export declare const PersonaAttributesSchemaIdentityGenderEnum: { readonly Male: "male"; readonly Female: "female"; }; export type PersonaAttributesSchemaIdentityGenderEnum = typeof PersonaAttributesSchemaIdentityGenderEnum[keyof typeof PersonaAttributesSchemaIdentityGenderEnum]; /** * Check if a given object implements the PersonaAttributesSchema interface. */ export declare function instanceOfPersonaAttributesSchema(value: object): value is PersonaAttributesSchema; export declare function PersonaAttributesSchemaFromJSON(json: any): PersonaAttributesSchema; export declare function PersonaAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): PersonaAttributesSchema; export declare function PersonaAttributesSchemaToJSON(json: any): PersonaAttributesSchema; export declare function PersonaAttributesSchemaToJSONTyped(value?: PersonaAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=PersonaAttributesSchema.d.ts.map