Files
agon/classes/guild.py
T

58 lines
1.4 KiB
Python

"""File for Guild class."""
class Guild:
"""Stores a guild's information. Used just to pass sql query information around."""
def __init__(self, guild_info: tuple) -> None:
"""
Default constructor for Guild class. Populates class from sql query results. Tuple order is important.
Args:
guild_id (int): Discord Guild id of new Guild
"""
self._id: int = guild_info[0]
self._submission_channel_id: int = guild_info[1]
self._username_length: int = guild_info[2]
self._verification_channel_id: int = guild_info[3]
@property
def id(self) -> int:
"""
Getter for Guild id.
Returns:
int: Guild id
"""
return self._id
@property
def submission_channel(self) -> int:
"""
Getter for submission channel id.
Returns:
int: submission channel id
"""
return self._submission_channel_id
@property
def username_length(self) -> int:
"""
Getter for username length.
Returns:
int: username length
"""
return self._username_length
@property
def verification_channel(self) -> int:
"""
Getter for verification channel id.
Returns:
int: verification channel id
"""
return self._verification_channel_id