45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
from datetime import datetime
|
|
|
|
|
|
class User:
|
|
"""
|
|
Represents a user in the system.
|
|
|
|
:param user_id: The unique identifier of the user.
|
|
:type user_id: int
|
|
:param username: The username of the user.
|
|
:type username: str
|
|
:param displayname: The display name of the user.
|
|
:type displayname: str
|
|
:param email: The email address of the user.
|
|
:type email: str
|
|
:param password: The hashed password of the user.
|
|
:type password: str
|
|
:param role_id: The role ID of the user. Defaults to 1.
|
|
:type role_id: int
|
|
:param creation_date: The date and time when the user was created.
|
|
:type creation_date: datetime
|
|
|
|
"""
|
|
|
|
def __init__(
|
|
self,
|
|
user_id: str = None,
|
|
username: str = None,
|
|
displayname: str = None,
|
|
email: str = None,
|
|
password: str = None,
|
|
role_id: int = 1,
|
|
creation_date: datetime = None,
|
|
):
|
|
self.user_id = user_id
|
|
self.username = username
|
|
self.displayname = displayname
|
|
self.email = email
|
|
self.password = password
|
|
self.role_id = role_id
|
|
self.creation_date = creation_date
|
|
|
|
def __repr__(self):
|
|
return f"User(id={self.user_id}, username={self.username}, displayname={self.displayname}, email={self.email}, password={self.password}, role_id={self.role_id}, creation_date={self.creation_date})"
|