Fishjam Python Server SDK
 1from fishjam._openapi_client.models import (
 2    PeerMetadata,
 3    PeerStatus,
 4    PeerType,
 5)
 6
 7__all__ = [
 8    "PeerMetadata",
 9    "PeerStatus",
10    "PeerType",
11]
class PeerMetadata:
13@_attrs_define
14class PeerMetadata:
15    """Custom metadata set by the peer
16
17    Example:
18        {'name': 'FishjamUser'}
19
20    """
21
22    additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict)
23
24    def to_dict(self) -> dict[str, Any]:
25        field_dict: dict[str, Any] = {}
26        field_dict.update(self.additional_properties)
27
28        return field_dict
29
30    @classmethod
31    def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
32        d = dict(src_dict)
33        peer_metadata = cls()
34
35        peer_metadata.additional_properties = d
36        return peer_metadata
37
38    @property
39    def additional_keys(self) -> list[str]:
40        return list(self.additional_properties.keys())
41
42    def __getitem__(self, key: str) -> Any:
43        return self.additional_properties[key]
44
45    def __setitem__(self, key: str, value: Any) -> None:
46        self.additional_properties[key] = value
47
48    def __delitem__(self, key: str) -> None:
49        del self.additional_properties[key]
50
51    def __contains__(self, key: str) -> bool:
52        return key in self.additional_properties

Custom metadata set by the peer

Example:

  • {'name': 'FishjamUser'}
PeerMetadata()
23def __init__(self, ):
24    self.additional_properties = __attr_factory_additional_properties()

Method generated by attrs for class PeerMetadata.

additional_properties: 'dict[str, Any]'
def to_dict(self) -> 'dict[str, Any]':
24    def to_dict(self) -> dict[str, Any]:
25        field_dict: dict[str, Any] = {}
26        field_dict.update(self.additional_properties)
27
28        return field_dict
@classmethod
def from_dict(cls: 'type[T]', src_dict: 'Mapping[str, Any]') -> 'T':
30    @classmethod
31    def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
32        d = dict(src_dict)
33        peer_metadata = cls()
34
35        peer_metadata.additional_properties = d
36        return peer_metadata
additional_keys: 'list[str]'
38    @property
39    def additional_keys(self) -> list[str]:
40        return list(self.additional_properties.keys())
class PeerStatus(builtins.str, enum.Enum):
 5class PeerStatus(str, Enum):
 6    """Informs about the peer status"""
 7
 8    CONNECTED = "connected"
 9    DISCONNECTED = "disconnected"
10
11    def __str__(self) -> str:
12        return str(self.value)

Informs about the peer status

CONNECTED = <PeerStatus.CONNECTED: 'connected'>
DISCONNECTED = <PeerStatus.DISCONNECTED: 'disconnected'>
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class PeerType(builtins.str, enum.Enum):
 5class PeerType(str, Enum):
 6    """Peer type"""
 7
 8    AGENT = "agent"
 9    VAPI = "vapi"
10    WEBRTC = "webrtc"
11
12    def __str__(self) -> str:
13        return str(self.value)

Peer type

AGENT = <PeerType.AGENT: 'agent'>
VAPI = <PeerType.VAPI: 'vapi'>
WEBRTC = <PeerType.WEBRTC: 'webrtc'>
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans