51 lines
833 B
Python
51 lines
833 B
Python
from enum import IntFlag, Enum # Python 3.11 >= StrEnum
|
|
from enum import auto as auto_enum
|
|
|
|
from sqlmodel import SQLModel
|
|
|
|
from uuid import UUID as RowId
|
|
|
|
__all__ = [
|
|
"RowId",
|
|
"DocumentedStrEnum",
|
|
"DocumentedIntFlag",
|
|
"auto_enum",
|
|
"BaseSQLModel",
|
|
"Message",
|
|
]
|
|
|
|
# region SQLModel base class ###################################################
|
|
|
|
|
|
class BaseSQLModel(SQLModel):
|
|
pass
|
|
|
|
|
|
# endregion
|
|
|
|
|
|
# region enum # Fields #########################################################
|
|
|
|
|
|
class DocumentedStrEnum(str, Enum):
|
|
pass
|
|
|
|
|
|
class DocumentedIntFlag(IntFlag):
|
|
pass
|
|
|
|
|
|
# endregion
|
|
|
|
|
|
# region Generic message #######################################################
|
|
|
|
|
|
class Message(SQLModel):
|
|
message: str
|
|
|
|
|
|
# #############################################################################
|
|
|
|
# endregion
|