/** * 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 { SubmissionAttributesSchemaConsent } from './SubmissionAttributesSchemaConsent'; import type { CreateGuestSubmissionRequestReferral } from './CreateGuestSubmissionRequestReferral'; import type { SubmissionAttributesSchemaFilesInner } from './SubmissionAttributesSchemaFilesInner'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface SubmissionAttributesSchema */ export interface SubmissionAttributesSchema { /** * Required on create * @type {string} * @memberof SubmissionAttributesSchema */ name?: string; /** * Required on create * @type {string} * @memberof SubmissionAttributesSchema */ email?: string; /** * * @type {string} * @memberof SubmissionAttributesSchema */ phone?: string; /** * How the submission entered the system * @type {SubmissionAttributesSchemaChannelEnum} * @memberof SubmissionAttributesSchema */ channel?: SubmissionAttributesSchemaChannelEnum; /** * Where the candidate originated (e.g., careerPage, jobBoard, linkedin, talentPool) * @type {string} * @memberof SubmissionAttributesSchema */ source?: string | null; /** * Submission type - determines which workflow to trigger * @type {SubmissionAttributesSchemaTypeEnum} * @memberof SubmissionAttributesSchema */ type?: SubmissionAttributesSchemaTypeEnum; /** * * @type {SubmissionAttributesSchemaStatusEnum} * @memberof SubmissionAttributesSchema */ status?: SubmissionAttributesSchemaStatusEnum; /** * * @type {string} * @memberof SubmissionAttributesSchema */ language?: string; /** * Aggregate quality score (1-5 stars) based on answer relevance, clarity, and completeness. AI-generated, recruiter-overridable. * @type {number} * @memberof SubmissionAttributesSchema */ qualityScore?: number; /** * Form fields keyed by field identifier. Each field contains localized content grouped by language code. Structure: {fieldKey: {langCode: {label, description, value, type, relevance, clarity, completeness, confidence, reasoning}}}. * @type {object} * @memberof SubmissionAttributesSchema */ fields?: object; /** * * @type {Array} * @memberof SubmissionAttributesSchema */ files?: Array; /** * * @type {CreateGuestSubmissionRequestReferral} * @memberof SubmissionAttributesSchema */ referral?: CreateGuestSubmissionRequestReferral | null; /** * * @type {SubmissionAttributesSchemaConsent} * @memberof SubmissionAttributesSchema */ consent?: SubmissionAttributesSchemaConsent; /** * Free-form metadata. meta.external carries ATS import correlation ({source, jobShortCode, talentShortCode, applicationShortCode, ttl}); meta.userId is stamped server-side on create. CREATE-ONLY today: the update path ignores meta. * @type {object} * @memberof SubmissionAttributesSchema */ meta?: object; /** * * @type {ResourceTimestampsSchema} * @memberof SubmissionAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const SubmissionAttributesSchemaChannelEnum: { readonly Form: "form"; readonly Email: "email"; readonly Call: "call"; readonly Chat: "chat"; readonly Api: "api"; readonly Agent: "agent"; }; export type SubmissionAttributesSchemaChannelEnum = typeof SubmissionAttributesSchemaChannelEnum[keyof typeof SubmissionAttributesSchemaChannelEnum]; /** * @export */ export declare const SubmissionAttributesSchemaTypeEnum: { readonly Candidate: "candidate"; readonly Talent: "talent"; }; export type SubmissionAttributesSchemaTypeEnum = typeof SubmissionAttributesSchemaTypeEnum[keyof typeof SubmissionAttributesSchemaTypeEnum]; /** * @export */ export declare const SubmissionAttributesSchemaStatusEnum: { readonly Received: "received"; readonly Processing: "processing"; readonly Processed: "processed"; readonly Failed: "failed"; readonly Waiting: "waiting"; }; export type SubmissionAttributesSchemaStatusEnum = typeof SubmissionAttributesSchemaStatusEnum[keyof typeof SubmissionAttributesSchemaStatusEnum]; /** * Check if a given object implements the SubmissionAttributesSchema interface. */ export declare function instanceOfSubmissionAttributesSchema(value: object): value is SubmissionAttributesSchema; export declare function SubmissionAttributesSchemaFromJSON(json: any): SubmissionAttributesSchema; export declare function SubmissionAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubmissionAttributesSchema; export declare function SubmissionAttributesSchemaToJSON(json: any): SubmissionAttributesSchema; export declare function SubmissionAttributesSchemaToJSONTyped(value?: SubmissionAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=SubmissionAttributesSchema.d.ts.map