/*
 * Copyright 2026 Oleg Borodin <onborodin@gmail.com>
 */
package descr

type Account struct {
	ID        string `json:"id"         db:"id"`
	Username  string `json:"username"   db:"username"`
	Passhash  string `json:"passhash"   db:"passhash"`
	Disabled  bool   `json:"disabled"   db:"disabled"`
	CreatedAt string `json:"createdAt"  db:"created_at"`
	UpdatedAt string `json:"updatedAt"  db:"updated_at"`
	CreatedBy string `json:"createdBy"  db:"created_by"`
	UpdatedBy string `json:"updatedBy"  db:"updated_by"`
}

type AccountShort struct {
	ID        string  `json:"id"`
	Username  string  `json:"username"`
	Disabled  bool    `json:"disabled"`
	CreatedAt string  `json:"createdAt"`
	UpdatedAt string  `json:"updatedAt"`
	CreatedBy string  `json:"createdBy"`
	UpdatedBy string  `json:"updatedBy"`
	Grants    []Grant `json:"grants"`
}
