mud_server.db.worlds_repo

World catalog and world-access policy repository operations.

Functions

get_world_by_id(world_id)

Return one world catalog row by id.

list_worlds(*[, include_inactive])

Return world catalog rows, optionally including inactive worlds.

get_world_access_decision(user_id, world_id, *[, role])

Resolve world access/create decision for one account and world.

can_user_access_world(user_id, world_id, *[, role])

Return True when the account may access/select the world.

get_user_character_count_for_world(user_id, world_id)

Return the number of characters the account owns in a world.

get_world_admin_rows()

Return operational world rows for admin/superuser world monitoring.

list_worlds_for_user(user_id, *[, role, ...])

Return world rows decorated with access policy for one account.

Module Contents

mud_server.db.worlds_repo.get_world_by_id(world_id)[source]

Return one world catalog row by id.

mud_server.db.worlds_repo.list_worlds(*, include_inactive=False)[source]

Return world catalog rows, optionally including inactive worlds.

mud_server.db.worlds_repo.get_world_access_decision(user_id, world_id, *, role=None)[source]

Resolve world access/create decision for one account and world.

mud_server.db.worlds_repo.can_user_access_world(user_id, world_id, *, role=None)[source]

Return True when the account may access/select the world.

mud_server.db.worlds_repo.get_user_character_count_for_world(user_id, world_id)[source]

Return the number of characters the account owns in a world.

mud_server.db.worlds_repo.get_world_admin_rows()[source]

Return operational world rows for admin/superuser world monitoring.

mud_server.db.worlds_repo.list_worlds_for_user(user_id, *, role=None, include_inactive=False, include_invite_worlds=False)[source]

Return world rows decorated with access policy for one account.