
/**
 * Registration-specific validation messages
 */
export const REGISTRATION_VALIDATION_MESSAGES = {
  INVALID_ANSWER_FORMAT: 'REGISTRATION_INVALID_ANSWER_FORMAT',
  ANSWER_REQUIRED: 'REGISTRATION_ANSWER_REQUIRED',
  ANSWER_TOO_SHORT: 'REGISTRATION_ANSWER_TOO_SHORT',
  ANSWER_TOO_LONG: 'REGISTRATION_ANSWER_TOO_LONG',
  ANSWER_INVALID_PATTERN: 'REGISTRATION_ANSWER_INVALID_PATTERN',
  ANSWER_OUT_OF_RANGE: 'REGISTRATION_ANSWER_OUT_OF_RANGE',
  ANSWER_INVALID_TYPE: 'REGISTRATION_ANSWER_INVALID_TYPE',
  DEPENDENCY_NOT_SATISFIED: 'REGISTRATION_DEPENDENCY_NOT_SATISFIED',
  
  // Section completeness validation
  MISSING_REQUIRED_QUESTIONS: 'REGISTRATION_MISSING_REQUIRED_QUESTIONS',
  INVALID_DEPENDENT_ANSWER: 'REGISTRATION_INVALID_DEPENDENT_ANSWER',
  
  // Answer value validation messages (used in validateAnswerByQuestion)
  DEPENDENCY_VALUE_REJECT: 'REGISTRATION_DEPENDENCY_VALUE_REJECT',
  FIELD_IS_REQUIRED: 'REGISTRATION_FIELD_IS_REQUIRED',
  MIN_CHARACTERS: 'REGISTRATION_MIN_CHARACTERS',
  MAX_CHARACTERS: 'REGISTRATION_MAX_CHARACTERS',
  INVALID_FORMAT: 'REGISTRATION_INVALID_FORMAT',
  INVALID_OPTION_SELECTION: 'REGISTRATION_INVALID_OPTION_SELECTION',
  NUMBER_MUST_BE_VALID: 'REGISTRATION_NUMBER_MUST_BE_VALID',
  NUMBER_MIN_VALUE: 'REGISTRATION_NUMBER_MIN_VALUE',
  NUMBER_MAX_VALUE: 'REGISTRATION_NUMBER_MAX_VALUE',
  NUMBER_EXACT_DIGITS: 'REGISTRATION_NUMBER_EXACT_DIGITS',
  EMAIL_MUST_BE_VALID: 'REGISTRATION_EMAIL_MUST_BE_VALID',
  PHONE_MUST_BE_VALID: 'REGISTRATION_PHONE_MUST_BE_VALID',
  PHONE_EXACT_DIGITS: 'REGISTRATION_PHONE_EXACT_DIGITS',
  PHONE_INVALID_FORMAT: 'REGISTRATION_PHONE_INVALID_FORMAT',
  FILE_INVALID_URL: 'REGISTRATION_FILE_INVALID_URL',
  FILE_NOT_EXISTS_IN_STORAGE: 'REGISTRATION_FILE_NOT_EXISTS_IN_STORAGE',
  FILE_VERIFICATION_FAILED: 'REGISTRATION_FILE_VERIFICATION_FAILED',
  FILE_INVALID_FORMAT: 'REGISTRATION_FILE_INVALID_FORMAT',
  FILE_SIZE_EXCEEDS: 'REGISTRATION_FILE_SIZE_EXCEEDS',
  FILE_INVALID_TYPE: 'REGISTRATION_FILE_INVALID_TYPE',
  SELECT_MUST_BE_VALID: 'REGISTRATION_SELECT_MUST_BE_VALID',
  SELECT_INVALID_OPTION: 'REGISTRATION_SELECT_INVALID_OPTION',
  MULTISELECT_INVALID_ARRAY: 'REGISTRATION_MULTISELECT_INVALID_ARRAY',
  MULTISELECT_MIN_SELECTIONS: 'REGISTRATION_MULTISELECT_MIN_SELECTIONS',
  MULTISELECT_MAX_SELECTIONS: 'REGISTRATION_MULTISELECT_MAX_SELECTIONS',
  DRAG_DROP_INVALID_ARRAY: 'REGISTRATION_DRAG_DROP_INVALID_ARRAY',
  DRAG_DROP_FILE_FORMAT: 'REGISTRATION_DRAG_DROP_FILE_FORMAT',
  DRAG_DROP_FILE_SIZE: 'REGISTRATION_DRAG_DROP_FILE_SIZE',
  DRAG_DROP_MAX_FILES: 'REGISTRATION_DRAG_DROP_MAX_FILES',
  RADIO_CHECKBOX_INVALID: 'REGISTRATION_RADIO_CHECKBOX_INVALID',
  DATE_MUST_BE_VALID: 'REGISTRATION_DATE_MUST_BE_VALID',
  DATETIME_TIME_REQUIRED: 'REGISTRATION_DATETIME_TIME_REQUIRED',
  DATETIME_INVALID_FORMAT: 'REGISTRATION_DATETIME_INVALID_FORMAT',
  DATE_ON_OR_AFTER: 'REGISTRATION_DATE_ON_OR_AFTER',
  DATE_ON_OR_BEFORE: 'REGISTRATION_DATE_ON_OR_BEFORE',
  DATE_PAST_MIN: 'REGISTRATION_DATE_PAST_MIN',
  DATE_PAST_MAX: 'REGISTRATION_DATE_PAST_MAX',
  DATE_FUTURE_MIN: 'REGISTRATION_DATE_FUTURE_MIN',
  DATE_FUTURE_MAX: 'REGISTRATION_DATE_FUTURE_MAX',
  YEAR_INVALID_FORMAT: 'REGISTRATION_YEAR_INVALID_FORMAT',
  YEAR_MIN_VALUE: 'REGISTRATION_YEAR_MIN_VALUE',
  YEAR_CANNOT_BE_FUTURE: 'REGISTRATION_YEAR_CANNOT_BE_FUTURE',
  YEAR_MAX_VALUE: 'REGISTRATION_YEAR_MAX_VALUE',
  YEAR_BEFORE_MAX: 'REGISTRATION_YEAR_BEFORE_MAX',
  YEAR_RANGE_INVALID_FORMAT: 'REGISTRATION_YEAR_RANGE_INVALID_FORMAT',
  YEAR_RANGE_START_AFTER_END: 'REGISTRATION_YEAR_RANGE_START_AFTER_END',
  YEAR_RANGE_CONSECUTIVE: 'REGISTRATION_YEAR_RANGE_CONSECUTIVE',
  YEAR_RANGE_START_MIN: 'REGISTRATION_YEAR_RANGE_START_MIN',
  YEAR_RANGE_END_FUTURE: 'REGISTRATION_YEAR_RANGE_END_FUTURE',
  YEAR_RANGE_END_MAX: 'REGISTRATION_YEAR_RANGE_END_MAX',
  YEAR_RANGE_SPAN_MIN: 'REGISTRATION_YEAR_RANGE_SPAN_MIN',
  YEAR_RANGE_SPAN_MAX: 'REGISTRATION_YEAR_RANGE_SPAN_MAX',
  MULTIQUESTION_INVALID_OBJECT: 'REGISTRATION_MULTIQUESTION_INVALID_OBJECT',
  MULTIQUESTION_SUBFIELD_REQUIRED: 'REGISTRATION_MULTIQUESTION_SUBFIELD_REQUIRED',
  MULTIQUESTION_SUBFIELD_MIN_CHARS: 'REGISTRATION_MULTIQUESTION_SUBFIELD_MIN_CHARS',
  MULTIQUESTION_SUBFIELD_MAX_CHARS: 'REGISTRATION_MULTIQUESTION_SUBFIELD_MAX_CHARS',
  MULTIQUESTION_INVALID_STRINGIFIED: 'REGISTRATION_MULTIQUESTION_INVALID_STRINGIFIED',
};

