import type { BaseDocument } from './BaseDocument'

/**
 * Интерфейс для документа пользователя.
 * Содержит данные, такие как имя пользователя, уникальный UUID, email и роли.
 */
export interface UserDocument extends BaseDocument {
  /** Тип документа, всегда 'user' */
  type: 'user'

  /** Имя пользователя */
  name: string

  /** Уникальный UUID пользователя, не связанный с _id */
  user_uuid: string

  /** Email пользователя */
  email: string

  /** Роли пользователя (например, ['admin', 'user']) */
  roles: string[]

  /** Пароль пользователя (должен храниться в зашифрованном виде) */
  password: string
}
