/**
 * Zod request bodies for admin auth routes — foundation-auth-rbac (Task 13).
 */
import { z } from 'zod'

export const adminLoginSchema = z.object({
  email: z.string().email(),
  password: z.string().min(1),
})

// 6-digit TOTP code (otplib default). Accept the raw digits.
export const totpCodeSchema = z.object({
  code: z.string().regex(/^\d{6}$/),
})

export type AdminLoginBody = z.infer<typeof adminLoginSchema>
export type TotpCodeBody = z.infer<typeof totpCodeSchema>
