Files
snek/src/snek/mapper/__init__.py
T

30 lines
938 B
Python
Raw Normal View History

2025-01-24 23:35:44 +01:00
import functools
2025-01-25 22:24:44 +01:00
from snek.mapper.channel import ChannelMapper
from snek.mapper.channel_member import ChannelMemberMapper
from snek.mapper.channel_message import ChannelMessageMapper
2025-03-29 07:13:23 +01:00
from snek.mapper.drive import DriveMapper
from snek.mapper.drive_item import DriveItemMapper
2025-01-27 02:57:51 +01:00
from snek.mapper.notification import NotificationMapper
2025-01-24 14:00:10 +01:00
from snek.mapper.user import UserMapper
2025-01-25 22:24:44 +01:00
from snek.system.object import Object
2025-01-24 14:00:10 +01:00
2025-01-24 23:35:44 +01:00
@functools.cache
def get_mappers(app=None):
2025-01-25 22:24:44 +01:00
return Object(
2025-01-25 22:28:33 +01:00
**{
"user": UserMapper(app=app),
"channel_member": ChannelMemberMapper(app=app),
"channel": ChannelMapper(app=app),
"channel_message": ChannelMessageMapper(app=app),
2025-01-27 02:57:51 +01:00
"notification": NotificationMapper(app=app),
2025-02-04 23:38:13 +01:00
"drive_item": DriveItemMapper(app=app),
"drive": DriveMapper(app=app),
2025-01-25 22:28:33 +01:00
}
)
2025-01-24 23:35:44 +01:00
2025-01-24 14:00:10 +01:00
def get_mapper(name, app=None):
2025-01-24 23:35:44 +01:00
return get_mappers(app=app)[name]