2018-05-19 13:00:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
class GroupChatPeer:
|
2018-08-23 20:51:05 +00:00
|
|
|
"""
|
|
|
|
Represents peer in group chat.
|
|
|
|
"""
|
2018-05-19 13:00:28 +00:00
|
|
|
|
2018-07-22 09:59:52 +00:00
|
|
|
def __init__(self, peer_id, name, status, role, public_key, is_current_user=False, is_muted=False):
|
2018-05-19 15:08:25 +00:00
|
|
|
self._peer_id = peer_id
|
|
|
|
self._name = name
|
|
|
|
self._status = status
|
|
|
|
self._role = role
|
|
|
|
self._public_key = public_key
|
2018-05-20 10:33:56 +00:00
|
|
|
self._is_current_user = is_current_user
|
2018-07-22 09:59:52 +00:00
|
|
|
self._is_muted = is_muted
|
2018-05-19 15:08:25 +00:00
|
|
|
|
2018-08-23 20:51:05 +00:00
|
|
|
# -----------------------------------------------------------------------------------------------------------------
|
|
|
|
# Readonly properties
|
|
|
|
# -----------------------------------------------------------------------------------------------------------------
|
|
|
|
|
2018-05-19 15:08:25 +00:00
|
|
|
def get_id(self):
|
|
|
|
return self._peer_id
|
|
|
|
|
|
|
|
id = property(get_id)
|
|
|
|
|
2018-08-23 20:51:05 +00:00
|
|
|
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)
|
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------------------------------------------
|
|
|
|
# Read-write properties
|
|
|
|
# -----------------------------------------------------------------------------------------------------------------
|
|
|
|
|
2018-05-19 15:08:25 +00:00
|
|
|
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)
|
|
|
|
|
2018-07-22 09:59:52 +00:00
|
|
|
def get_is_muted(self):
|
|
|
|
return self._is_muted
|
|
|
|
|
2018-08-23 20:51:05 +00:00
|
|
|
def set_is_muted(self, is_muted):
|
|
|
|
self._is_muted = is_muted
|
|
|
|
|
|
|
|
is_muted = property(get_is_muted, set_is_muted)
|