"""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