User: Registered Participant#

class means.types.User.User(*, uid: str, name: str, main_asset: Account | None = None, ledger: Annotated[Path, PathType(path_type=file)] | None = None, accounts: set[str] = {}, parent: User | None = None)#

A registered participant in the accounting system.

I Registry and Identity#

classmethod User.setup(root: Annotated[Path, PathType(path_type=dir)], params: dict[str, dict]) → None#

Build the User registry from parameter data.

Resolves parent references and ledger paths (relative paths are anchored at root).

Parameters:
  • root – The means data directory that relative ledger paths are resolved against.

  • params – A mapping of user uid to its raw parameter dict.

User.given#

The user’s given (first) name, upper-cased.