/** * 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 { BriefAttributesSchemaFilesInner } from './BriefAttributesSchemaFilesInner'; import type { BriefCriterionSchema } from './BriefCriterionSchema'; import type { BriefAttributesSchemaIntakeContext } from './BriefAttributesSchemaIntakeContext'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface BriefAttributesSchema */ export interface BriefAttributesSchema { /** * Role title. Language-keyed object (keys are locale codes, e.g. en-US, pl-PL). * @type {{ [key: string]: string; }} * @memberof BriefAttributesSchema */ title: { [key: string]: string; }; /** * Brief narrative. Language-keyed object (keys are locale codes, e.g. en-US, pl-PL). * @type {{ [key: string]: string; }} * @memberof BriefAttributesSchema */ description?: { [key: string]: string; }; /** * * @type {BriefAttributesSchemaSourceEnum} * @memberof BriefAttributesSchema */ source?: BriefAttributesSchemaSourceEnum; /** * * @type {BriefAttributesSchemaStatusEnum} * @memberof BriefAttributesSchema */ status?: BriefAttributesSchemaStatusEnum; /** * * @type {string} * @memberof BriefAttributesSchema */ language?: string; /** * Role location. Language-keyed object (keys are locale codes, e.g. en-US, pl-PL). * @type {{ [key: string]: string; }} * @memberof BriefAttributesSchema */ location?: { [key: string]: string; }; /** * Salary / budget (free text, e.g. '22-26k PLN B2B') * @type {string} * @memberof BriefAttributesSchema */ salary?: string; /** * Employment type (e.g. B2B, employment contract) * @type {string} * @memberof BriefAttributesSchema */ employmentType?: string; /** * Seniority level for the role (e.g. junior, mid, senior) * @type {string} * @memberof BriefAttributesSchema */ seniority?: string; /** * Recruitment criteria captured from the brief - ordered, tiered ({text: {locale: str}, tier: must|preferred|bonus|disqualifier}) * @type {Array} * @memberof BriefAttributesSchema */ criteria?: Array; /** * Link references captured for the brief (status / finalUrl / markdownS3Key) * @type {Array} * @memberof BriefAttributesSchema */ links?: Array; /** * DEPRECATED transitional envelope; content is migrating to top-level fields * @type {object} * @memberof BriefAttributesSchema */ fields?: object; /** * * @type {Array} * @memberof BriefAttributesSchema */ files?: Array; /** * How the brief was built: `full` = the criteria were extracted from * the raw intake; `light` = criteria cloned from a baseline job (a * recurring role). Drives the intake UI. * @type {BriefAttributesSchemaIntakeTypeEnum} * @memberof BriefAttributesSchema */ intakeType?: BriefAttributesSchemaIntakeTypeEnum; /** * The baseline job a `light` brief was seeded from (the recurring-role * source). Null/absent for `full` briefs. * @type {{ [key: string]: any; }} * @memberof BriefAttributesSchema */ baseline?: { [key: string]: any; }; /** * * @type {BriefAttributesSchemaIntakeContext} * @memberof BriefAttributesSchema */ intakeContext?: BriefAttributesSchemaIntakeContext; /** * * @type {ResourceTimestampsSchema} * @memberof BriefAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const BriefAttributesSchemaSourceEnum: { readonly Form: "form"; readonly Email: "email"; readonly Call: "call"; readonly Sms: "sms"; readonly Ats: "ats"; readonly Api: "api"; }; export type BriefAttributesSchemaSourceEnum = typeof BriefAttributesSchemaSourceEnum[keyof typeof BriefAttributesSchemaSourceEnum]; /** * @export */ export declare const BriefAttributesSchemaStatusEnum: { readonly Received: "received"; readonly Processing: "processing"; readonly Processed: "processed"; readonly Accepted: "accepted"; readonly Failed: "failed"; }; export type BriefAttributesSchemaStatusEnum = typeof BriefAttributesSchemaStatusEnum[keyof typeof BriefAttributesSchemaStatusEnum]; /** * @export */ export declare const BriefAttributesSchemaIntakeTypeEnum: { readonly Light: "light"; readonly Full: "full"; }; export type BriefAttributesSchemaIntakeTypeEnum = typeof BriefAttributesSchemaIntakeTypeEnum[keyof typeof BriefAttributesSchemaIntakeTypeEnum]; /** * Check if a given object implements the BriefAttributesSchema interface. */ export declare function instanceOfBriefAttributesSchema(value: object): value is BriefAttributesSchema; export declare function BriefAttributesSchemaFromJSON(json: any): BriefAttributesSchema; export declare function BriefAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): BriefAttributesSchema; export declare function BriefAttributesSchemaToJSON(json: any): BriefAttributesSchema; export declare function BriefAttributesSchemaToJSONTyped(value?: BriefAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=BriefAttributesSchema.d.ts.map