export const USER_ROLES = ['admin', 'manager', 'seller'] as const
export type UserRole = (typeof USER_ROLES)[number]

export function isUserRole(value: unknown): value is UserRole {
  return USER_ROLES.includes(value as UserRole)
}

export interface User {
  id: string
  fullName: string
  email: string
  passwordHash: string
  role: UserRole
  discountLimitPct: number
  isActive: boolean
  createdAt: Date
  updatedAt: Date
}

export interface CreateUserData {
  fullName: string
  email: string
  passwordHash: string
  role: UserRole
  discountLimitPct: number
}
