// Export all validation classes
export { AuthValidation } from './authValidation';
export { QRCodeValidation } from './qrcodeValidation';
export { MemoryTagValidation } from './memoryTagValidation';
export { ScanValidation } from './scanValidation';
export { NotificationValidation } from './notificationValidation';
export { AdminValidation } from './adminValidation';

// Common validation utilities
export class ValidationUtils {
  // Helper method to format validation errors
  public static formatValidationError(error: any) {
    if (error && error.details && error.details.length > 0) {
      return error.details[0].message;
    }
    return 'Validation error occurred';
  }

  // Helper method to check if validation passed
  public static isValidationSuccess(validationResult: any) {
    return !validationResult.error;
  }

  // Helper method to get validated data
  public static getValidatedData(validationResult: any) {
    return validationResult.value;
  }
}
