2025-01-24 23:35:44 +01:00
|
|
|
import functools
|
2025-05-09 14:57:22 +02:00
|
|
|
|
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-04-03 08:34:25 +02:00
|
|
|
from snek.mapper.user_property import UserPropertyMapper
|
2025-05-09 05:38:29 +02:00
|
|
|
from snek.mapper.repository import RepositoryMapper
|
2025-05-10 20:38:32 +02:00
|
|
|
from snek.mapper.channel_attachment import ChannelAttachmentMapper
|
2025-05-18 19:47:15 +02:00
|
|
|
from snek.mapper.container import ContainerMapper
|
2025-01-25 22:24:44 +01:00
|
|
|
from snek.system.object import Object
|
2025-05-09 14:57:22 +02:00
|
|
|
|
|
|
|
|
|
2025-01-24 23:35:44 +01:00
|
|
|
@functools.cache
|
2025-05-18 19:47:15 +02:00
|
|
|
|
2025-05-09 14:57:22 +02:00
|
|
|
def get_mappers(app=None):
|
|
|
|
|
return Object(
|
|
|
|
|
**{
|
|
|
|
|
"user": UserMapper(app=app),
|
|
|
|
|
"channel_member": ChannelMemberMapper(app=app),
|
|
|
|
|
"channel": ChannelMapper(app=app),
|
|
|
|
|
"channel_message": ChannelMessageMapper(app=app),
|
|
|
|
|
"notification": NotificationMapper(app=app),
|
|
|
|
|
"drive_item": DriveItemMapper(app=app),
|
|
|
|
|
"drive": DriveMapper(app=app),
|
|
|
|
|
"user_property": UserPropertyMapper(app=app),
|
|
|
|
|
"repository": RepositoryMapper(app=app),
|
2025-05-10 20:38:32 +02:00
|
|
|
"channel_attachment": ChannelAttachmentMapper(app=app),
|
2025-05-18 19:47:15 +02:00
|
|
|
"container": ContainerMapper(app=app),
|
2025-05-09 14:57:22 +02:00
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_mapper(name, app=None):
|
|
|
|
|
return get_mappers(app=app)[name]
|