mirror of
https://github.com/RafaelSolVargas/Vulkan.git
synced 2025-10-29 16:57:23 +00:00
34 lines
942 B
Python
34 lines
942 B
Python
from typing import Union
|
|
from discord.ext.commands import Context
|
|
from Config.Exceptions import VulkanError
|
|
from discord import Embed, Interaction
|
|
from UI.Views.AbstractView import AbstractView
|
|
|
|
|
|
class HandlerResponse:
|
|
def __init__(self, ctx: Union[Context, Interaction], embed: Embed = None, error: VulkanError = None, view=None) -> None:
|
|
self.__ctx: Context = ctx
|
|
self.__error: VulkanError = error
|
|
self.__embed: Embed = embed
|
|
self.__success = False if error else True
|
|
self.__view = view
|
|
|
|
@property
|
|
def ctx(self) -> Union[Context, Interaction]:
|
|
return self.__ctx
|
|
|
|
@property
|
|
def embed(self) -> Union[Embed, None]:
|
|
return self.__embed
|
|
|
|
@property
|
|
def view(self) -> AbstractView:
|
|
return self.__view
|
|
|
|
def error(self) -> Union[VulkanError, None]:
|
|
return self.__error
|
|
|
|
@property
|
|
def success(self) -> bool:
|
|
return self.__success
|