def get_message_direct_receiver_by_ids(cls, user_id, team_id):
     receiver = db.session.query(
         UserTableEntry.user_id, UsersByTeamsTableEntry.team_id,
         literal(True).label("is_user")).join(
             UsersByTeamsTableEntry,
             and_(UsersByTeamsTableEntry.user_id == UserTableEntry.user_id,
                  UsersByTeamsTableEntry.user_id == user_id,
                  UsersByTeamsTableEntry.team_id == team_id)).one_or_none()
     return MessageModelMapper.to_message_receiver(receiver)
 def get_message_channel_receiver_by_ids(cls, channel_id):
     receiver = db.session.query(
         ChannelTableEntry.team_id,
         literal(False).label("is_user")).filter(
             ChannelTableEntry.channel_id == channel_id).one_or_none()
     return MessageModelMapper.to_message_receiver(receiver)