import Joi from 'joi';

export interface UpdateSettingsBody {
  platformName?: string;
  supportEmail?: string;
  defaultTrialDays?: number;
  defaultCurrency?: string;
  allowSelfSignup?: boolean;
  maintenanceMode?: boolean;
}

export const updateSettingsSchema = Joi.object<UpdateSettingsBody>({
  platformName: Joi.string().trim().min(1).max(100),
  supportEmail: Joi.string().trim().lowercase().email().max(254),
  defaultTrialDays: Joi.number().integer().min(1).max(365),
  defaultCurrency: Joi.string().trim().uppercase().length(3),
  allowSelfSignup: Joi.boolean(),
  maintenanceMode: Joi.boolean(),
}).min(1).required();
