import vine from '@vinejs/vine'

const MONTHLY_VOLUME_BUCKETS = ['moins-10', '10-50', '50-100', '100-200', 'plus-200'] as const

/**
 * Validator pour PATCH /organizations/me. Tous les champs optionnels :
 * l'utilisateur peut compléter au fil de l'onboarding.
 */
export const updateOrganizationValidator = vine.create({
  name: vine.string().minLength(2).maxLength(120).optional(),
  // SIRET = 14 chiffres exactement, sinon null pour réinitialiser.
  siret: vine.string().regex(/^\d{14}$/).nullable().optional(),
  monthlyVolumeBucket: vine.enum(MONTHLY_VOLUME_BUCKETS).nullable().optional(),
})
