import type { Site } from './sites'

export interface UserData {
    id: number
    username: string
    roles: string[]
    /** Vrai si l'utilisateur a le bypass admin total (voir ticket #343 section 11). */
    isAdmin: boolean
    /** Codes de permission effectifs de l'utilisateur, tries alphabetiquement, sans doublon. */
    effectivePermissions: string[]
    /** Sites autorises pour l'utilisateur (ticket 2 module Sites). */
    sites: Site[]
    /** Site actuellement selectionne par l'utilisateur, ou null si aucun. */
    currentSite: Site | null
}
