/** * 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 { QuestionSchema } from './QuestionSchema'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * Template-only attributes for an assessment. The candidate's run of an * assessment (answers, scores, evaluation, proctoring) lives on the * Attempt resource - see AttemptAttributesSchema. * @export * @interface AssessmentAttributesSchema */ export interface AssessmentAttributesSchema { /** * Template lifecycle. Candidate-side state (inProgress/submitted/ * evaluated/etc.) lives on attempts. `pending` is a transient state * set when the AI Generate Step Function is in flight - the row * flips to `active` once questions land. `accepted` = the ReCop * approved this assessment at the operator gate (Create Job From * Brief, gate 2); set by the job:accept-artifacts workflow action. * @type {AssessmentAttributesSchemaStatusEnum} * @memberof AssessmentAttributesSchema */ status?: AssessmentAttributesSchemaStatusEnum; /** * Time limit for the candidate to complete the assessment, in minutes. Defaults to 30. * @type {number} * @memberof AssessmentAttributesSchema */ duration?: number; /** * * @type {AssessmentAttributesSchemaAntiCheatingLevelEnum} * @memberof AssessmentAttributesSchema */ antiCheatingLevel?: AssessmentAttributesSchemaAntiCheatingLevelEnum; /** * Score threshold (0-100) for `evaluation.passed=true` on attempts of this template. Defaults to 60. * @type {number} * @memberof AssessmentAttributesSchema */ passingScore?: number; /** * Default language tag used when the candidate UI doesn't specify one (e.g. 'en-US', 'pl-PL'). * @type {string} * @memberof AssessmentAttributesSchema */ languageCode?: string; /** * Multilingual template name. Keys are locale tags, values are the localized title. * @type {{ [key: string]: string; }} * @memberof AssessmentAttributesSchema */ name?: { [key: string]: string; }; /** * Multilingual template description shown to the candidate before they start. * @type {{ [key: string]: string; }} * @memberof AssessmentAttributesSchema */ description?: { [key: string]: string; }; /** * Question bank. See QuestionSchema for per-type schemas. * @type {Array} * @memberof AssessmentAttributesSchema */ questions?: Array; /** * * @type {ResourceTimestampsSchema} * @memberof AssessmentAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const AssessmentAttributesSchemaStatusEnum: { readonly Draft: "draft"; readonly Active: "active"; readonly Accepted: "accepted"; readonly Archived: "archived"; readonly Failed: "failed"; readonly Pending: "pending"; }; export type AssessmentAttributesSchemaStatusEnum = typeof AssessmentAttributesSchemaStatusEnum[keyof typeof AssessmentAttributesSchemaStatusEnum]; /** * @export */ export declare const AssessmentAttributesSchemaAntiCheatingLevelEnum: { readonly Tolerant: "TOLERANT"; readonly Moderate: "MODERATE"; readonly Rigorous: "RIGOROUS"; }; export type AssessmentAttributesSchemaAntiCheatingLevelEnum = typeof AssessmentAttributesSchemaAntiCheatingLevelEnum[keyof typeof AssessmentAttributesSchemaAntiCheatingLevelEnum]; /** * Check if a given object implements the AssessmentAttributesSchema interface. */ export declare function instanceOfAssessmentAttributesSchema(value: object): value is AssessmentAttributesSchema; export declare function AssessmentAttributesSchemaFromJSON(json: any): AssessmentAttributesSchema; export declare function AssessmentAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): AssessmentAttributesSchema; export declare function AssessmentAttributesSchemaToJSON(json: any): AssessmentAttributesSchema; export declare function AssessmentAttributesSchemaToJSONTyped(value?: AssessmentAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=AssessmentAttributesSchema.d.ts.map