toxygen/toxygen/groups/group_peer.py

74 lines
1.7 KiB
Python
Raw Normal View History

2024-02-13 21:00:45 +00:00
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
2022-09-27 12:38:39 +00:00
class GroupChatPeer:
"""
Represents peer in group chat.
"""
2023-12-11 15:39:28 +00:00
def __init__(self, peer_id, name, status, role, public_key, is_current_user=False, is_muted=False, status_message=None):
2022-09-27 12:38:39 +00:00
self._peer_id = peer_id
self._name = name
self._status = status
2023-12-11 15:39:28 +00:00
self._status_message = status_message
2022-09-27 12:38:39 +00:00
self._role = role
self._public_key = public_key
self._is_current_user = is_current_user
self._is_muted = is_muted
2022-10-12 09:17:53 +00:00
self._kind = 'grouppeer'
2023-12-11 15:39:28 +00:00
2022-09-27 12:38:39 +00:00
# Readonly properties
def get_id(self):
return self._peer_id
id = property(get_id)
def get_public_key(self):
return self._public_key
public_key = property(get_public_key)
def get_is_current_user(self):
return self._is_current_user
is_current_user = property(get_is_current_user)
2023-12-11 15:39:28 +00:00
def get_status_message(self):
2023-12-17 00:00:38 +00:00
return self._status_message
2023-12-11 15:39:28 +00:00
status_message = property(get_status_message)
2022-09-27 12:38:39 +00:00
# Read-write properties
def get_name(self):
return self._name
def set_name(self, name):
self._name = name
name = property(get_name, set_name)
def get_status(self):
return self._status
def set_status(self, status):
self._status = status
status = property(get_status, set_status)
def get_role(self):
return self._role
def set_role(self, role):
self._role = role
role = property(get_role, set_role)
def get_is_muted(self):
return self._is_muted
def set_is_muted(self, is_muted):
self._is_muted = is_muted
is_muted = property(get_is_muted, set_is_muted)