class _const(object):
    class ConstError(TypeError):
        def __init__(self, msg):
            super().__init__(msg)

    def __setattr__(self, name, value):
        if name in self.__dict__:
            err = self.ConstError("Can't change const.%s" % name)
            raise err
        if not name.isupper():
            err = self.ConstError('Const name "%s" is not all uppercase' % name)
            raise err
        self.__dict__[name] = value


const = _const()

const.SOLUTION_FULL_NAME = "AIGC Stable Diffusion SageMaker"
const.SOLUTION_NAME = "AIGC_SAGEMAKER"

const.LOGGER_API = "api"

const.RESPONSE_SUCCESS = "success"
const.RESPONSE_FAIL = "fail"
const.TASK_TYPE_TXT2IMG = "txt2img"
const.TASK_TYPE_IMG2IMG = "img2img"

const.PAGE_LIMIT_DEFAULT = 10
const.PAGE_LIMIT_ALL = -1

