49 lines
817 B
Python
49 lines
817 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',
|
|
]
|
|
|
|
# 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
|