2025-01-24 23:35:44 +01:00
|
|
|
import functools
|
|
|
|
|
|
2025-01-25 22:24:44 +01:00
|
|
|
from snek.model.channel import ChannelModel
|
|
|
|
|
from snek.model.channel_member import ChannelMemberModel
|
2025-01-25 22:28:33 +01:00
|
|
|
|
|
|
|
|
# from snek.model.channel_message import ChannelMessageModel
|
2025-01-25 22:24:44 +01:00
|
|
|
from snek.model.channel_message import ChannelMessageModel
|
2025-01-24 23:35:44 +01:00
|
|
|
from snek.model.user import UserModel
|
2025-01-25 22:24:44 +01:00
|
|
|
from snek.system.object import Object
|
2025-01-24 23:35:44 +01:00
|
|
|
|
2025-01-24 14:00:10 +01:00
|
|
|
|
|
|
|
|
@functools.cache
|
|
|
|
|
def get_models():
|
2025-01-25 22:28:33 +01:00
|
|
|
return Object(
|
|
|
|
|
**{
|
|
|
|
|
"user": UserModel,
|
2025-01-25 22:24:44 +01:00
|
|
|
"channel_member": ChannelMemberModel,
|
|
|
|
|
"channel": ChannelModel,
|
2025-01-25 22:28:33 +01:00
|
|
|
"channel_message": ChannelMessageModel,
|
|
|
|
|
}
|
|
|
|
|
)
|
2025-01-24 14:00:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_model(name):
|
|
|
|
|
return get_models()[name]
|