/** * @quizerjs/dsl - 验证错误代码和消息 * * 使用错误代码系统,支持国际化和消息模板 */ /** * 验证错误代码枚举 */ export declare enum ValidationErrorCode { DSL_MUST_BE_OBJECT = "E1000", VERSION_MUST_BE_STRING = "E1001", QUIZ_MUST_BE_OBJECT = "E1100", QUIZ_ID_MUST_BE_STRING = "E1101", QUIZ_TITLE_MUST_BE_STRING = "E1102", QUIZ_QUESTIONS_MUST_BE_ARRAY = "E1103", QUIZ_SECTIONS_AND_QUESTIONS_MUTUALLY_EXCLUSIVE = "E1104", QUESTION_MUST_BE_OBJECT = "E1200", QUESTION_ID_MUST_BE_STRING = "E1201", QUESTION_ID_DUPLICATE = "E1202", QUESTION_TYPE_MUST_BE_VALID = "E1203", QUESTION_TYPE_UNKNOWN = "E1204", QUESTION_TEXT_MUST_BE_STRING = "E1205", SINGLE_CHOICE_OPTIONS_MIN = "E1300", SINGLE_CHOICE_MUST_HAVE_ONE_CORRECT = "E1301", MULTIPLE_CHOICE_OPTIONS_MIN = "E1400", MULTIPLE_CHOICE_MUST_HAVE_AT_LEAST_ONE_CORRECT = "E1401", OPTION_MUST_BE_OBJECT = "E1500", OPTION_ID_MUST_BE_STRING = "E1501", OPTION_ID_DUPLICATE = "E1502", OPTION_TEXT_MUST_BE_STRING = "E1503", OPTION_IS_CORRECT_MUST_BE_BOOLEAN = "E1504", TEXT_INPUT_CORRECT_ANSWER_REQUIRED = "E1600", TEXT_INPUT_CORRECT_ANSWER_ARRAY_EMPTY = "E1601", TRUE_FALSE_CORRECT_ANSWER_MUST_BE_BOOLEAN = "E1700" } /** * 错误消息模板(支持参数化) */ export type MessageTemplate = string | ((id: string) => string) | ((type: string) => string) | ((...args: unknown[]) => string); /** * 错误消息映射 */ export declare const ValidationMessages: Record; /** * 根据错误代码和参数生成错误消息 */ export declare function getErrorMessage(code: ValidationErrorCode, ...args: unknown[]): string; //# sourceMappingURL=messages.d.ts.map