mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-09-15 23:32:49 +00:00
Agent-Logs-Url: https://github.com/abhigyanpatwari/GitNexus/sessions/db76e937-4b0e-4c4d-82b1-265a1fb3673d Co-authored-by: magyargergo <11230420+magyargergo@users.noreply.github.com>
23 lines
549 B
Python
23 lines
549 B
Python
"""User model — base class with id and name."""
|
|
|
|
|
|
class User:
|
|
"""A user with an id and display name."""
|
|
|
|
def __init__(self, user_id: int, name: str):
|
|
self.user_id = user_id
|
|
self.name = name
|
|
|
|
def display_name(self) -> str:
|
|
return self.name
|
|
|
|
|
|
class Admin(User):
|
|
"""Admin extends User with elevated permissions."""
|
|
|
|
def __init__(self, user_id: int, name: str, level: int):
|
|
super().__init__(user_id, name)
|
|
self.level = level
|
|
|
|
def can_delete(self) -> bool:
|
|
return self.level >= 5
|