User (model.users.user)¶
model.users.user
¶
User profile model encapsulating user identity, ratings, and quest progress.
User
¶
Represents a player user account with rating, identity, and completed achievements.
Source code in src/model/users/user.py
__init__(username, name='', email='', elo=1200, completed_quests=None)
¶
Initialize a User profile.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
username
|
str
|
Unique account handle. |
required |
name
|
str
|
Full name of the user. |
''
|
email
|
str
|
User's contact email. |
''
|
elo
|
int
|
Current skill rating (default: 1200). |
1200
|
completed_quests
|
Optional[List[Any]]
|
Optional list of previously completed quests. |
None
|
Source code in src/model/users/user.py
add_quest(quest)
¶
Add a completed quest to this user's profile.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
quest
|
Any
|
Quest instance or identifier. |
required |
getEloRating()
¶
get_completed_quests()
¶
Get the list of quests completed by the user.
Returns:
| Type | Description |
|---|---|
List[Any]
|
List of completed quests. |