From dd7cf6a527667cc772993fc1c0d06a8f0aeeee9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Thu, 14 Sep 2023 10:17:07 +0200 Subject: [PATCH 01/15] Update readme --- README.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 58c0e51..cfd490f 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,40 @@ Python server SDK for [Jellyfish](https://github.com/jellyfish-dev/jellyfish). ## Installation -TODO + +You can install the latest version of the package from github: +``` +pip install git+https://github.com/jellyfish-dev/python-server-sdk +``` ## Usage +First create a `RoomApi` instance, providing the jellyfish server address and api token + +```python +from jellyfish import RoomApi + +room_api = RoomApi(server_address='localhost:5002', server_api_token='development') +``` + +You can use it to interact with Jellyfish managing rooms, peers and components + +```python +# Create a room +jellyfish_address, room = room_api.create_room() +# 'localhost:5002', Room(components=[], id='f7cc2eac-f699-4609-ac8f-92f1ad6bea0c', peers=[]) + +# Add peer to the room +from jellyfish import PeerOptionsWebRTC + +peer_token, peer_webrtc = room_api.add_peer(room.id, peer_type='webrtc', options=PeerOptionsWebRTC()) +# 'AgDYfrCSigFiAA', Peer(id='2869fb5', status=, type='webrtc') + +# Add component to the room +component_hls = room_api.add_component(room.id, component_type='hls') +# Component(id='4c028a86', metadata=ComponentMetadata(playable=False), type='hls') +``` + ## Copyright and License Copyright 2023, [Software Mansion](https://swmansion.com/?utm_source=git&utm_medium=readme&utm_campaign=jellyfish) From 5be5c2a5bbc14f41865b05a80ebd34a37529928a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Thu, 14 Sep 2023 16:44:09 +0200 Subject: [PATCH 02/15] generate docs --- README.md | 2 +- requirements.txt => dev-requirements.txt | 3 +- doc/index.html | 7 + doc/jellyfish.html | 3264 ++++++++++++++++++++++ doc/search.js | 46 + jellyfish/__init__.py | 12 +- 6 files changed, 3329 insertions(+), 5 deletions(-) rename requirements.txt => dev-requirements.txt (82%) create mode 100644 doc/index.html create mode 100644 doc/jellyfish.html create mode 100644 doc/search.js diff --git a/README.md b/README.md index cfd490f..efdaea8 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![CircleCI](https://dl.circleci.com/status-badge/img/gh/jellyfish-dev/python-server-sdk/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/jellyfish-dev/python-server-sdk/tree/main) -Python server SDK for [Jellyfish](https://github.com/jellyfish-dev/jellyfish). +Python server SDK for [Jellyfish](https://github.com/jellyfish-dev/jellyfish) media server. ## Installation diff --git a/requirements.txt b/dev-requirements.txt similarity index 82% rename from requirements.txt rename to dev-requirements.txt index ffb4ad9..59d2e75 100644 --- a/requirements.txt +++ b/dev-requirements.txt @@ -5,4 +5,5 @@ python_dateutil==2.8.2 setuptools==67.6.1 typing_extensions==4.7.1 urllib3==2.0.4 -pylint==2.17.5 \ No newline at end of file +pylint==2.17.5 +pdoc==14.1.0 diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..8ef289c --- /dev/null +++ b/doc/index.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/jellyfish.html b/doc/jellyfish.html new file mode 100644 index 0000000..c08eeb7 --- /dev/null +++ b/doc/jellyfish.html @@ -0,0 +1,3264 @@ + + + + + + + jellyfish API documentation + + + + + + + + + +
+
+

+jellyfish

+ +

Jellyfish Python Server SDK

+ +

CircleCI

+ +

Python server SDK for Jellyfish media server.

+ +

Installation

+ +

You can install the latest version of the package from github:

+ +
pip install git+https://github.com/jellyfish-dev/python-server-sdk
+
+ +

Usage

+ +

First create a RoomApi instance, providing the jellyfish server address and api token

+ +
+
from jellyfish import RoomApi
+
+room_api = RoomApi(server_address='localhost:5002', server_api_token='development')
+
+
+ +

You can use it to interact with Jellyfish managing rooms, peers and components

+ +
+
# Create a room
+jellyfish_address, room = room_api.create_room()
+# 'localhost:5002', Room(components=[], id='f7cc2eac-f699-4609-ac8f-92f1ad6bea0c', peers=[])
+
+# Add peer to the room
+from jellyfish import PeerOptionsWebRTC
+
+peer_token, peer_webrtc = room_api.add_peer(room.id, peer_type='webrtc', options=PeerOptionsWebRTC())
+# 'AgDYfrCSigFiAA', Peer(id='2869fb5', status=<PeerStatus.DISCONNECTED: 'disconnected'>, type='webrtc')
+
+# Add component to the room
+component_hls = room_api.add_component(room.id, component_type='hls')
+# Component(id='4c028a86', metadata=ComponentMetadata(playable=False), type='hls')
+
+
+ + + +

Copyright 2023, Software Mansion

+ +

Software Mansion

+ +

Licensed under the Apache License, Version 2.0

+
+ + + + + +
 1"""
+ 2    .. include:: ../README.md
+ 3"""
+ 4
+ 5# pylint: disable=locally-disabled, no-name-in-module, import-error
+ 6
+ 7from pydantic.error_wrappers import ValidationError
+ 8
+ 9from jellyfish._openapi_client import (
+10    Room, RoomConfig, Peer, Component, ComponentOptions, ComponentOptionsRTSP, PeerOptionsWebRTC)
+11
+12from jellyfish._openapi_client.exceptions import (
+13    UnauthorizedException, NotFoundException, BadRequestException)
+14
+15from jellyfish._room_api import RoomApi
+16
+17__all__ = ['RoomApi', 'Room', 'Peer', 'Component', 'RoomConfig', 'ComponentOptions',
+18           'ComponentOptionsRTSP', 'PeerOptionsWebRTC', 'UnauthorizedException',
+19           'NotFoundException', 'BadRequestException']
+20
+21__docformat__ = "restructuredtext"
+
+ + +
+
+ +
+ + class + RoomApi: + + + +
+ +
12class RoomApi:
+13    """Allows for managing rooms"""
+14
+15    def __init__(self, server_address: str, server_api_token: str):
+16        self._configuration = jellyfish_api.Configuration(
+17            host=server_address,
+18            access_token=server_api_token
+19        )
+20
+21        self._api_client = jellyfish_api.ApiClient(self._configuration)
+22        self._room_api = jellyfish_api.RoomApi(self._api_client)
+23
+24    def create_room(self, max_peers: int = None, video_codec: str = None) -> (str, Room):
+25        """Creates a room"""
+26
+27        room_config = RoomConfig(maxPeers=max_peers, videoCodec=video_codec)
+28        resp = self._room_api.create_room(room_config)
+29
+30        return (resp.data.jellyfish_address, resp.data.room)
+31
+32    def delete_room(self, room_id: str) -> None:
+33        """Deletes a room"""
+34
+35        return self._room_api.delete_room(room_id)
+36
+37    def get_all_rooms(self) -> list:
+38        """Returns list of all rooms"""
+39
+40        return self._room_api.get_all_rooms().data
+41
+42    def get_room(self, room_id: str) -> Room:
+43        """Returns room with the given id"""
+44
+45        return self._room_api.get_room(room_id).data
+46
+47    def add_peer(self, room_id: str, peer_type: str, options) -> (str, Peer):
+48        """Creates peer in the room"""
+49
+50        options = PeerOptions(options)
+51        request = AddPeerRequest(type=peer_type, options=options)
+52
+53        resp = self._room_api.add_peer(room_id, request)
+54        return (resp.data.token, resp.data.peer)
+55
+56    def delete_peer(self, room_id: str, peer_id: str) -> None:
+57        """Deletes peer"""
+58
+59        return self._room_api.delete_peer(room_id, peer_id)
+60
+61    def add_component(self, room_id: str, component_type: str, options=None) -> Component:
+62        """Creates component in the room"""
+63
+64        if options is not None:
+65            options = ComponentOptions(options)
+66
+67        request = AddComponentRequest(type=component_type, options=options)
+68
+69        return self._room_api.add_component(room_id, request).data
+70
+71    def delete_component(self, room_id: str, component_id: str) -> None:
+72        """Deletes component"""
+73
+74        return self._room_api.delete_component(room_id, component_id)
+
+ + +

Allows for managing rooms

+
+ + +
+ +
+ + RoomApi(server_address: str, server_api_token: str) + + + +
+ +
15    def __init__(self, server_address: str, server_api_token: str):
+16        self._configuration = jellyfish_api.Configuration(
+17            host=server_address,
+18            access_token=server_api_token
+19        )
+20
+21        self._api_client = jellyfish_api.ApiClient(self._configuration)
+22        self._room_api = jellyfish_api.RoomApi(self._api_client)
+
+ + + + +
+
+ +
+ + def + create_room( self, max_peers: int = None, video_codec: str = None) -> (<class 'str'>, <class 'Room'>): + + + +
+ +
24    def create_room(self, max_peers: int = None, video_codec: str = None) -> (str, Room):
+25        """Creates a room"""
+26
+27        room_config = RoomConfig(maxPeers=max_peers, videoCodec=video_codec)
+28        resp = self._room_api.create_room(room_config)
+29
+30        return (resp.data.jellyfish_address, resp.data.room)
+
+ + +

Creates a room

+
+ + +
+
+ +
+ + def + delete_room(self, room_id: str) -> None: + + + +
+ +
32    def delete_room(self, room_id: str) -> None:
+33        """Deletes a room"""
+34
+35        return self._room_api.delete_room(room_id)
+
+ + +

Deletes a room

+
+ + +
+
+ +
+ + def + get_all_rooms(self) -> list: + + + +
+ +
37    def get_all_rooms(self) -> list:
+38        """Returns list of all rooms"""
+39
+40        return self._room_api.get_all_rooms().data
+
+ + +

Returns list of all rooms

+
+ + +
+
+ +
+ + def + get_room(self, room_id: str) -> Room: + + + +
+ +
42    def get_room(self, room_id: str) -> Room:
+43        """Returns room with the given id"""
+44
+45        return self._room_api.get_room(room_id).data
+
+ + +

Returns room with the given id

+
+ + +
+
+ +
+ + def + add_peer( self, room_id: str, peer_type: str, options) -> (<class 'str'>, <class 'Peer'>): + + + +
+ +
47    def add_peer(self, room_id: str, peer_type: str, options) -> (str, Peer):
+48        """Creates peer in the room"""
+49
+50        options = PeerOptions(options)
+51        request = AddPeerRequest(type=peer_type, options=options)
+52
+53        resp = self._room_api.add_peer(room_id, request)
+54        return (resp.data.token, resp.data.peer)
+
+ + +

Creates peer in the room

+
+ + +
+
+ +
+ + def + delete_peer(self, room_id: str, peer_id: str) -> None: + + + +
+ +
56    def delete_peer(self, room_id: str, peer_id: str) -> None:
+57        """Deletes peer"""
+58
+59        return self._room_api.delete_peer(room_id, peer_id)
+
+ + +

Deletes peer

+
+ + +
+
+ +
+ + def + add_component( self, room_id: str, component_type: str, options=None) -> Component: + + + +
+ +
61    def add_component(self, room_id: str, component_type: str, options=None) -> Component:
+62        """Creates component in the room"""
+63
+64        if options is not None:
+65            options = ComponentOptions(options)
+66
+67        request = AddComponentRequest(type=component_type, options=options)
+68
+69        return self._room_api.add_component(room_id, request).data
+
+ + +

Creates component in the room

+
+ + +
+
+ +
+ + def + delete_component(self, room_id: str, component_id: str) -> None: + + + +
+ +
71    def delete_component(self, room_id: str, component_id: str) -> None:
+72        """Deletes component"""
+73
+74        return self._room_api.delete_component(room_id, component_id)
+
+ + +

Deletes component

+
+ + +
+
+
+ +
+ + class + Room(pydantic.main.BaseModel): + + + +
+ +
26class Room(BaseModel):
+27    """
+28    Description of the room state
+29    """
+30    components: conlist(Component) = Field(...)
+31    config: RoomConfig = Field(...)
+32    id: StrictStr = Field(..., description="Room ID")
+33    peers: conlist(Peer) = Field(...)
+34    __properties = ["components", "config", "id", "peers"]
+35
+36    class Config:
+37        """Pydantic configuration"""
+38        allow_population_by_field_name = True
+39        validate_assignment = True
+40
+41    def to_str(self) -> str:
+42        """Returns the string representation of the model using alias"""
+43        return pprint.pformat(self.dict(by_alias=True))
+44
+45    def to_json(self) -> str:
+46        """Returns the JSON representation of the model using alias"""
+47        return json.dumps(self.to_dict())
+48
+49    @classmethod
+50    def from_json(cls, json_str: str) -> Room:
+51        """Create an instance of Room from a JSON string"""
+52        return cls.from_dict(json.loads(json_str))
+53
+54    def to_dict(self):
+55        """Returns the dictionary representation of the model using alias"""
+56        _dict = self.dict(by_alias=True,
+57                          exclude={
+58                          },
+59                          exclude_none=True)
+60        # override the default output from pydantic by calling `to_dict()` of each item in components (list)
+61        _items = []
+62        if self.components:
+63            for _item in self.components:
+64                if _item:
+65                    _items.append(_item.to_dict())
+66            _dict['components'] = _items
+67        # override the default output from pydantic by calling `to_dict()` of config
+68        if self.config:
+69            _dict['config'] = self.config.to_dict()
+70        # override the default output from pydantic by calling `to_dict()` of each item in peers (list)
+71        _items = []
+72        if self.peers:
+73            for _item in self.peers:
+74                if _item:
+75                    _items.append(_item.to_dict())
+76            _dict['peers'] = _items
+77        return _dict
+78
+79    @classmethod
+80    def from_dict(cls, obj: dict) -> Room:
+81        """Create an instance of Room from a dict"""
+82        if obj is None:
+83            return None
+84
+85        if not isinstance(obj, dict):
+86            return Room.parse_obj(obj)
+87
+88        _obj = Room.parse_obj({
+89            "components": [Component.from_dict(_item) for _item in obj.get("components")] if obj.get("components") is not None else None,
+90            "config": RoomConfig.from_dict(obj.get("config")) if obj.get("config") is not None else None,
+91            "id": obj.get("id"),
+92            "peers": [Peer.from_dict(_item) for _item in obj.get("peers")] if obj.get("peers") is not None else None
+93        })
+94        return _obj
+
+ + +

Description of the room state

+
+ + +
+
+ components: types.ConstrainedListValue + + +
+ + + + +
+
+
+ config: RoomConfig + + +
+ + + + +
+
+
+ id: pydantic.types.StrictStr + + +
+ + + + +
+
+
+ peers: types.ConstrainedListValue + + +
+ + + + +
+
+ +
+ + def + to_str(self) -> str: + + + +
+ +
41    def to_str(self) -> str:
+42        """Returns the string representation of the model using alias"""
+43        return pprint.pformat(self.dict(by_alias=True))
+
+ + +

Returns the string representation of the model using alias

+
+ + +
+
+ +
+ + def + to_json(self) -> str: + + + +
+ +
45    def to_json(self) -> str:
+46        """Returns the JSON representation of the model using alias"""
+47        return json.dumps(self.to_dict())
+
+ + +

Returns the JSON representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_json(cls, json_str: str) -> Room: + + + +
+ +
49    @classmethod
+50    def from_json(cls, json_str: str) -> Room:
+51        """Create an instance of Room from a JSON string"""
+52        return cls.from_dict(json.loads(json_str))
+
+ + +

Create an instance of Room from a JSON string

+
+ + +
+
+ +
+ + def + to_dict(self): + + + +
+ +
54    def to_dict(self):
+55        """Returns the dictionary representation of the model using alias"""
+56        _dict = self.dict(by_alias=True,
+57                          exclude={
+58                          },
+59                          exclude_none=True)
+60        # override the default output from pydantic by calling `to_dict()` of each item in components (list)
+61        _items = []
+62        if self.components:
+63            for _item in self.components:
+64                if _item:
+65                    _items.append(_item.to_dict())
+66            _dict['components'] = _items
+67        # override the default output from pydantic by calling `to_dict()` of config
+68        if self.config:
+69            _dict['config'] = self.config.to_dict()
+70        # override the default output from pydantic by calling `to_dict()` of each item in peers (list)
+71        _items = []
+72        if self.peers:
+73            for _item in self.peers:
+74                if _item:
+75                    _items.append(_item.to_dict())
+76            _dict['peers'] = _items
+77        return _dict
+
+ + +

Returns the dictionary representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_dict(cls, obj: dict) -> Room: + + + +
+ +
79    @classmethod
+80    def from_dict(cls, obj: dict) -> Room:
+81        """Create an instance of Room from a dict"""
+82        if obj is None:
+83            return None
+84
+85        if not isinstance(obj, dict):
+86            return Room.parse_obj(obj)
+87
+88        _obj = Room.parse_obj({
+89            "components": [Component.from_dict(_item) for _item in obj.get("components")] if obj.get("components") is not None else None,
+90            "config": RoomConfig.from_dict(obj.get("config")) if obj.get("config") is not None else None,
+91            "id": obj.get("id"),
+92            "peers": [Peer.from_dict(_item) for _item in obj.get("peers")] if obj.get("peers") is not None else None
+93        })
+94        return _obj
+
+ + +

Create an instance of Room from a dict

+
+ + +
+
+
Inherited Members
+
+
pydantic.main.BaseModel
+
BaseModel
+
dict
+
json
+
parse_obj
+
parse_raw
+
parse_file
+
from_orm
+
construct
+
copy
+
schema
+
schema_json
+
validate
+
update_forward_refs
+ +
+
+
+
+
+ +
+ + class + Room.Config: + + + +
+ +
36    class Config:
+37        """Pydantic configuration"""
+38        allow_population_by_field_name = True
+39        validate_assignment = True
+
+ + +

Pydantic configuration

+
+ + +
+
+ allow_population_by_field_name = +True + + +
+ + + + +
+
+
+ validate_assignment = +True + + +
+ + + + +
+
+
+ +
+ + class + Peer(pydantic.main.BaseModel): + + + +
+ +
24class Peer(BaseModel):
+25    """
+26    Describes peer status
+27    """
+28    id: StrictStr = Field(..., description="Assigned peer id")
+29    status: PeerStatus = Field(...)
+30    type: StrictStr = Field(..., description="Peer type")
+31    __properties = ["id", "status", "type"]
+32
+33    class Config:
+34        """Pydantic configuration"""
+35        allow_population_by_field_name = True
+36        validate_assignment = True
+37
+38    def to_str(self) -> str:
+39        """Returns the string representation of the model using alias"""
+40        return pprint.pformat(self.dict(by_alias=True))
+41
+42    def to_json(self) -> str:
+43        """Returns the JSON representation of the model using alias"""
+44        return json.dumps(self.to_dict())
+45
+46    @classmethod
+47    def from_json(cls, json_str: str) -> Peer:
+48        """Create an instance of Peer from a JSON string"""
+49        return cls.from_dict(json.loads(json_str))
+50
+51    def to_dict(self):
+52        """Returns the dictionary representation of the model using alias"""
+53        _dict = self.dict(by_alias=True,
+54                          exclude={
+55                          },
+56                          exclude_none=True)
+57        return _dict
+58
+59    @classmethod
+60    def from_dict(cls, obj: dict) -> Peer:
+61        """Create an instance of Peer from a dict"""
+62        if obj is None:
+63            return None
+64
+65        if not isinstance(obj, dict):
+66            return Peer.parse_obj(obj)
+67
+68        _obj = Peer.parse_obj({
+69            "id": obj.get("id"),
+70            "status": obj.get("status"),
+71            "type": obj.get("type")
+72        })
+73        return _obj
+
+ + +

Describes peer status

+
+ + +
+
+ id: pydantic.types.StrictStr + + +
+ + + + +
+
+
+ status: jellyfish._openapi_client.models.peer_status.PeerStatus + + +
+ + + + +
+
+
+ type: pydantic.types.StrictStr + + +
+ + + + +
+
+ +
+ + def + to_str(self) -> str: + + + +
+ +
38    def to_str(self) -> str:
+39        """Returns the string representation of the model using alias"""
+40        return pprint.pformat(self.dict(by_alias=True))
+
+ + +

Returns the string representation of the model using alias

+
+ + +
+
+ +
+ + def + to_json(self) -> str: + + + +
+ +
42    def to_json(self) -> str:
+43        """Returns the JSON representation of the model using alias"""
+44        return json.dumps(self.to_dict())
+
+ + +

Returns the JSON representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_json(cls, json_str: str) -> Peer: + + + +
+ +
46    @classmethod
+47    def from_json(cls, json_str: str) -> Peer:
+48        """Create an instance of Peer from a JSON string"""
+49        return cls.from_dict(json.loads(json_str))
+
+ + +

Create an instance of Peer from a JSON string

+
+ + +
+
+ +
+ + def + to_dict(self): + + + +
+ +
51    def to_dict(self):
+52        """Returns the dictionary representation of the model using alias"""
+53        _dict = self.dict(by_alias=True,
+54                          exclude={
+55                          },
+56                          exclude_none=True)
+57        return _dict
+
+ + +

Returns the dictionary representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_dict(cls, obj: dict) -> Peer: + + + +
+ +
59    @classmethod
+60    def from_dict(cls, obj: dict) -> Peer:
+61        """Create an instance of Peer from a dict"""
+62        if obj is None:
+63            return None
+64
+65        if not isinstance(obj, dict):
+66            return Peer.parse_obj(obj)
+67
+68        _obj = Peer.parse_obj({
+69            "id": obj.get("id"),
+70            "status": obj.get("status"),
+71            "type": obj.get("type")
+72        })
+73        return _obj
+
+ + +

Create an instance of Peer from a dict

+
+ + +
+
+
Inherited Members
+
+
pydantic.main.BaseModel
+
BaseModel
+
dict
+
json
+
parse_obj
+
parse_raw
+
parse_file
+
from_orm
+
construct
+
copy
+
schema
+
schema_json
+
validate
+
update_forward_refs
+ +
+
+
+
+
+ +
+ + class + Peer.Config: + + + +
+ +
33    class Config:
+34        """Pydantic configuration"""
+35        allow_population_by_field_name = True
+36        validate_assignment = True
+
+ + +

Pydantic configuration

+
+ + +
+
+ allow_population_by_field_name = +True + + +
+ + + + +
+
+
+ validate_assignment = +True + + +
+ + + + +
+
+
+ +
+ + class + Component(pydantic.main.BaseModel): + + + +
+ +
24class Component(BaseModel):
+25    """
+26    Describes component
+27    """
+28    id: StrictStr = Field(..., description="Assigned component id")
+29    metadata: ComponentMetadata = Field(...)
+30    type: StrictStr = Field(..., description="Component type")
+31    __properties = ["id", "metadata", "type"]
+32
+33    class Config:
+34        """Pydantic configuration"""
+35        allow_population_by_field_name = True
+36        validate_assignment = True
+37
+38    def to_str(self) -> str:
+39        """Returns the string representation of the model using alias"""
+40        return pprint.pformat(self.dict(by_alias=True))
+41
+42    def to_json(self) -> str:
+43        """Returns the JSON representation of the model using alias"""
+44        return json.dumps(self.to_dict())
+45
+46    @classmethod
+47    def from_json(cls, json_str: str) -> Component:
+48        """Create an instance of Component from a JSON string"""
+49        return cls.from_dict(json.loads(json_str))
+50
+51    def to_dict(self):
+52        """Returns the dictionary representation of the model using alias"""
+53        _dict = self.dict(by_alias=True,
+54                          exclude={
+55                          },
+56                          exclude_none=True)
+57        # override the default output from pydantic by calling `to_dict()` of metadata
+58        if self.metadata:
+59            _dict['metadata'] = self.metadata.to_dict()
+60        return _dict
+61
+62    @classmethod
+63    def from_dict(cls, obj: dict) -> Component:
+64        """Create an instance of Component from a dict"""
+65        if obj is None:
+66            return None
+67
+68        if not isinstance(obj, dict):
+69            return Component.parse_obj(obj)
+70
+71        _obj = Component.parse_obj({
+72            "id": obj.get("id"),
+73            "metadata": ComponentMetadata.from_dict(obj.get("metadata")) if obj.get("metadata") is not None else None,
+74            "type": obj.get("type")
+75        })
+76        return _obj
+
+ + +

Describes component

+
+ + +
+
+ id: pydantic.types.StrictStr + + +
+ + + + +
+
+
+ metadata: jellyfish._openapi_client.models.component_metadata.ComponentMetadata + + +
+ + + + +
+
+
+ type: pydantic.types.StrictStr + + +
+ + + + +
+
+ +
+ + def + to_str(self) -> str: + + + +
+ +
38    def to_str(self) -> str:
+39        """Returns the string representation of the model using alias"""
+40        return pprint.pformat(self.dict(by_alias=True))
+
+ + +

Returns the string representation of the model using alias

+
+ + +
+
+ +
+ + def + to_json(self) -> str: + + + +
+ +
42    def to_json(self) -> str:
+43        """Returns the JSON representation of the model using alias"""
+44        return json.dumps(self.to_dict())
+
+ + +

Returns the JSON representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_json( cls, json_str: str) -> Component: + + + +
+ +
46    @classmethod
+47    def from_json(cls, json_str: str) -> Component:
+48        """Create an instance of Component from a JSON string"""
+49        return cls.from_dict(json.loads(json_str))
+
+ + +

Create an instance of Component from a JSON string

+
+ + +
+
+ +
+ + def + to_dict(self): + + + +
+ +
51    def to_dict(self):
+52        """Returns the dictionary representation of the model using alias"""
+53        _dict = self.dict(by_alias=True,
+54                          exclude={
+55                          },
+56                          exclude_none=True)
+57        # override the default output from pydantic by calling `to_dict()` of metadata
+58        if self.metadata:
+59            _dict['metadata'] = self.metadata.to_dict()
+60        return _dict
+
+ + +

Returns the dictionary representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_dict(cls, obj: dict) -> Component: + + + +
+ +
62    @classmethod
+63    def from_dict(cls, obj: dict) -> Component:
+64        """Create an instance of Component from a dict"""
+65        if obj is None:
+66            return None
+67
+68        if not isinstance(obj, dict):
+69            return Component.parse_obj(obj)
+70
+71        _obj = Component.parse_obj({
+72            "id": obj.get("id"),
+73            "metadata": ComponentMetadata.from_dict(obj.get("metadata")) if obj.get("metadata") is not None else None,
+74            "type": obj.get("type")
+75        })
+76        return _obj
+
+ + +

Create an instance of Component from a dict

+
+ + +
+
+
Inherited Members
+
+
pydantic.main.BaseModel
+
BaseModel
+
dict
+
json
+
parse_obj
+
parse_raw
+
parse_file
+
from_orm
+
construct
+
copy
+
schema
+
schema_json
+
validate
+
update_forward_refs
+ +
+
+
+
+
+ +
+ + class + Component.Config: + + + +
+ +
33    class Config:
+34        """Pydantic configuration"""
+35        allow_population_by_field_name = True
+36        validate_assignment = True
+
+ + +

Pydantic configuration

+
+ + +
+
+ allow_population_by_field_name = +True + + +
+ + + + +
+
+
+ validate_assignment = +True + + +
+ + + + +
+
+
+ +
+ + class + RoomConfig(pydantic.main.BaseModel): + + + +
+ +
23class RoomConfig(BaseModel):
+24    """
+25    Room configuration
+26    """
+27    max_peers: Optional[conint(strict=True, ge=1)] = Field(None, alias="maxPeers", description="Maximum amount of peers allowed into the room")
+28    video_codec: Optional[StrictStr] = Field(None, alias="videoCodec", description="Enforces video codec for each peer in the room")
+29    __properties = ["maxPeers", "videoCodec"]
+30
+31    @validator('video_codec')
+32    def video_codec_validate_enum(cls, value):
+33        """Validates the enum"""
+34        if value is None:
+35            return value
+36
+37        if value not in ('h264', 'vp8'):
+38            raise ValueError("must be one of enum values ('h264', 'vp8')")
+39        return value
+40
+41    class Config:
+42        """Pydantic configuration"""
+43        allow_population_by_field_name = True
+44        validate_assignment = True
+45
+46    def to_str(self) -> str:
+47        """Returns the string representation of the model using alias"""
+48        return pprint.pformat(self.dict(by_alias=True))
+49
+50    def to_json(self) -> str:
+51        """Returns the JSON representation of the model using alias"""
+52        return json.dumps(self.to_dict())
+53
+54    @classmethod
+55    def from_json(cls, json_str: str) -> RoomConfig:
+56        """Create an instance of RoomConfig from a JSON string"""
+57        return cls.from_dict(json.loads(json_str))
+58
+59    def to_dict(self):
+60        """Returns the dictionary representation of the model using alias"""
+61        _dict = self.dict(by_alias=True,
+62                          exclude={
+63                          },
+64                          exclude_none=True)
+65        # set to None if max_peers (nullable) is None
+66        # and __fields_set__ contains the field
+67        if self.max_peers is None and "max_peers" in self.__fields_set__:
+68            _dict['maxPeers'] = None
+69
+70        # set to None if video_codec (nullable) is None
+71        # and __fields_set__ contains the field
+72        if self.video_codec is None and "video_codec" in self.__fields_set__:
+73            _dict['videoCodec'] = None
+74
+75        return _dict
+76
+77    @classmethod
+78    def from_dict(cls, obj: dict) -> RoomConfig:
+79        """Create an instance of RoomConfig from a dict"""
+80        if obj is None:
+81            return None
+82
+83        if not isinstance(obj, dict):
+84            return RoomConfig.parse_obj(obj)
+85
+86        _obj = RoomConfig.parse_obj({
+87            "max_peers": obj.get("maxPeers"),
+88            "video_codec": obj.get("videoCodec")
+89        })
+90        return _obj
+
+ + +

Room configuration

+
+ + +
+
+ max_peers: Union[jellyfish._openapi_client.models.room_config.ConstrainedIntValue, NoneType] + + +
+ + + + +
+
+
+ video_codec: Union[pydantic.types.StrictStr, NoneType] + + +
+ + + + +
+
+ +
+
@validator('video_codec')
+ + def + video_codec_validate_enum(cls, value): + + + +
+ +
31    @validator('video_codec')
+32    def video_codec_validate_enum(cls, value):
+33        """Validates the enum"""
+34        if value is None:
+35            return value
+36
+37        if value not in ('h264', 'vp8'):
+38            raise ValueError("must be one of enum values ('h264', 'vp8')")
+39        return value
+
+ + +

Validates the enum

+
+ + +
+
+ +
+ + def + to_str(self) -> str: + + + +
+ +
46    def to_str(self) -> str:
+47        """Returns the string representation of the model using alias"""
+48        return pprint.pformat(self.dict(by_alias=True))
+
+ + +

Returns the string representation of the model using alias

+
+ + +
+
+ +
+ + def + to_json(self) -> str: + + + +
+ +
50    def to_json(self) -> str:
+51        """Returns the JSON representation of the model using alias"""
+52        return json.dumps(self.to_dict())
+
+ + +

Returns the JSON representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_json( cls, json_str: str) -> RoomConfig: + + + +
+ +
54    @classmethod
+55    def from_json(cls, json_str: str) -> RoomConfig:
+56        """Create an instance of RoomConfig from a JSON string"""
+57        return cls.from_dict(json.loads(json_str))
+
+ + +

Create an instance of RoomConfig from a JSON string

+
+ + +
+
+ +
+ + def + to_dict(self): + + + +
+ +
59    def to_dict(self):
+60        """Returns the dictionary representation of the model using alias"""
+61        _dict = self.dict(by_alias=True,
+62                          exclude={
+63                          },
+64                          exclude_none=True)
+65        # set to None if max_peers (nullable) is None
+66        # and __fields_set__ contains the field
+67        if self.max_peers is None and "max_peers" in self.__fields_set__:
+68            _dict['maxPeers'] = None
+69
+70        # set to None if video_codec (nullable) is None
+71        # and __fields_set__ contains the field
+72        if self.video_codec is None and "video_codec" in self.__fields_set__:
+73            _dict['videoCodec'] = None
+74
+75        return _dict
+
+ + +

Returns the dictionary representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_dict( cls, obj: dict) -> RoomConfig: + + + +
+ +
77    @classmethod
+78    def from_dict(cls, obj: dict) -> RoomConfig:
+79        """Create an instance of RoomConfig from a dict"""
+80        if obj is None:
+81            return None
+82
+83        if not isinstance(obj, dict):
+84            return RoomConfig.parse_obj(obj)
+85
+86        _obj = RoomConfig.parse_obj({
+87            "max_peers": obj.get("maxPeers"),
+88            "video_codec": obj.get("videoCodec")
+89        })
+90        return _obj
+
+ + +

Create an instance of RoomConfig from a dict

+
+ + +
+
+
Inherited Members
+
+
pydantic.main.BaseModel
+
BaseModel
+
dict
+
json
+
parse_obj
+
parse_raw
+
parse_file
+
from_orm
+
construct
+
copy
+
schema
+
schema_json
+
validate
+
update_forward_refs
+ +
+
+
+
+
+ +
+ + class + RoomConfig.Config: + + + +
+ +
41    class Config:
+42        """Pydantic configuration"""
+43        allow_population_by_field_name = True
+44        validate_assignment = True
+
+ + +

Pydantic configuration

+
+ + +
+
+ allow_population_by_field_name = +True + + +
+ + + + +
+
+
+ validate_assignment = +True + + +
+ + + + +
+
+
+ +
+ + class + ComponentOptions(pydantic.main.BaseModel): + + + +
+ +
 28class ComponentOptions(BaseModel):
+ 29    """
+ 30    Component-specific options
+ 31    """
+ 32    # data type: ComponentOptionsRTSP
+ 33    oneof_schema_1_validator: Optional[ComponentOptionsRTSP] = None
+ 34    if TYPE_CHECKING:
+ 35        actual_instance: Union[ComponentOptionsRTSP]
+ 36    else:
+ 37        actual_instance: Any
+ 38    one_of_schemas: List[str] = Field(COMPONENTOPTIONS_ONE_OF_SCHEMAS, const=True)
+ 39
+ 40    class Config:
+ 41        validate_assignment = True
+ 42
+ 43    def __init__(self, *args, **kwargs):
+ 44        if args:
+ 45            if len(args) > 1:
+ 46                raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")
+ 47            if kwargs:
+ 48                raise ValueError("If a position argument is used, keyword arguments cannot be used.")
+ 49            super().__init__(actual_instance=args[0])
+ 50        else:
+ 51            super().__init__(**kwargs)
+ 52
+ 53    @validator('actual_instance')
+ 54    def actual_instance_must_validate_oneof(cls, v):
+ 55        if v is None:
+ 56            return v
+ 57
+ 58        instance = ComponentOptions.construct()
+ 59        error_messages = []
+ 60        match = 0
+ 61        # validate data type: ComponentOptionsRTSP
+ 62        if not isinstance(v, ComponentOptionsRTSP):
+ 63            error_messages.append(f"Error! Input type `{type(v)}` is not `ComponentOptionsRTSP`")
+ 64        else:
+ 65            match += 1
+ 66        if match > 1:
+ 67            # more than 1 match
+ 68            raise ValueError("Multiple matches found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+ 69        elif match == 0:
+ 70            # no match
+ 71            raise ValueError("No match found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+ 72        else:
+ 73            return v
+ 74
+ 75    @classmethod
+ 76    def from_dict(cls, obj: dict) -> ComponentOptions:
+ 77        return cls.from_json(json.dumps(obj))
+ 78
+ 79    @classmethod
+ 80    def from_json(cls, json_str: str) -> ComponentOptions:
+ 81        """Returns the object represented by the json string"""
+ 82        instance = ComponentOptions.construct()
+ 83        if json_str is None:
+ 84            return instance
+ 85
+ 86        error_messages = []
+ 87        match = 0
+ 88
+ 89        # deserialize data into ComponentOptionsRTSP
+ 90        try:
+ 91            instance.actual_instance = ComponentOptionsRTSP.from_json(json_str)
+ 92            match += 1
+ 93        except (ValidationError, ValueError) as e:
+ 94            error_messages.append(str(e))
+ 95
+ 96        if match > 1:
+ 97            # more than 1 match
+ 98            raise ValueError("Multiple matches found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+ 99        elif match == 0:
+100            # no match
+101            raise ValueError("No match found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+102        else:
+103            return instance
+104
+105    def to_json(self) -> str:
+106        """Returns the JSON representation of the actual instance"""
+107        if self.actual_instance is None:
+108            return "null"
+109
+110        to_json = getattr(self.actual_instance, "to_json", None)
+111        if callable(to_json):
+112            return self.actual_instance.to_json()
+113        else:
+114            return json.dumps(self.actual_instance)
+115
+116    def to_dict(self) -> dict:
+117        """Returns the dict representation of the actual instance"""
+118        if self.actual_instance is None:
+119            return None
+120
+121        to_dict = getattr(self.actual_instance, "to_dict", None)
+122        if callable(to_dict):
+123            return self.actual_instance.to_dict()
+124        else:
+125            # primitive type
+126            return self.actual_instance
+127
+128    def to_str(self) -> str:
+129        """Returns the string representation of the actual instance"""
+130        return pprint.pformat(self.dict())
+
+ + +

Component-specific options

+
+ + +
+
+ actual_instance: Any + + +
+ + + + +
+
+ +
+ + ComponentOptions(*args, **kwargs) + + + +
+ +
43    def __init__(self, *args, **kwargs):
+44        if args:
+45            if len(args) > 1:
+46                raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")
+47            if kwargs:
+48                raise ValueError("If a position argument is used, keyword arguments cannot be used.")
+49            super().__init__(actual_instance=args[0])
+50        else:
+51            super().__init__(**kwargs)
+
+ + +

Create a new model by parsing and validating input data from keyword arguments.

+ +

Raises ValidationError if the input data cannot be parsed to form a valid model.

+
+ + +
+
+
+ oneof_schema_1_validator: Union[ComponentOptionsRTSP, NoneType] + + +
+ + + + +
+
+
+ one_of_schemas: List[str] + + +
+ + + + +
+
+ +
+
@validator('actual_instance')
+ + def + actual_instance_must_validate_oneof(cls, v): + + + +
+ +
53    @validator('actual_instance')
+54    def actual_instance_must_validate_oneof(cls, v):
+55        if v is None:
+56            return v
+57
+58        instance = ComponentOptions.construct()
+59        error_messages = []
+60        match = 0
+61        # validate data type: ComponentOptionsRTSP
+62        if not isinstance(v, ComponentOptionsRTSP):
+63            error_messages.append(f"Error! Input type `{type(v)}` is not `ComponentOptionsRTSP`")
+64        else:
+65            match += 1
+66        if match > 1:
+67            # more than 1 match
+68            raise ValueError("Multiple matches found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+69        elif match == 0:
+70            # no match
+71            raise ValueError("No match found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+72        else:
+73            return v
+
+ + + + +
+
+ +
+
@classmethod
+ + def + from_dict( cls, obj: dict) -> ComponentOptions: + + + +
+ +
75    @classmethod
+76    def from_dict(cls, obj: dict) -> ComponentOptions:
+77        return cls.from_json(json.dumps(obj))
+
+ + + + +
+
+ +
+
@classmethod
+ + def + from_json( cls, json_str: str) -> ComponentOptions: + + + +
+ +
 79    @classmethod
+ 80    def from_json(cls, json_str: str) -> ComponentOptions:
+ 81        """Returns the object represented by the json string"""
+ 82        instance = ComponentOptions.construct()
+ 83        if json_str is None:
+ 84            return instance
+ 85
+ 86        error_messages = []
+ 87        match = 0
+ 88
+ 89        # deserialize data into ComponentOptionsRTSP
+ 90        try:
+ 91            instance.actual_instance = ComponentOptionsRTSP.from_json(json_str)
+ 92            match += 1
+ 93        except (ValidationError, ValueError) as e:
+ 94            error_messages.append(str(e))
+ 95
+ 96        if match > 1:
+ 97            # more than 1 match
+ 98            raise ValueError("Multiple matches found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+ 99        elif match == 0:
+100            # no match
+101            raise ValueError("No match found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
+102        else:
+103            return instance
+
+ + +

Returns the object represented by the json string

+
+ + +
+
+ +
+ + def + to_json(self) -> str: + + + +
+ +
105    def to_json(self) -> str:
+106        """Returns the JSON representation of the actual instance"""
+107        if self.actual_instance is None:
+108            return "null"
+109
+110        to_json = getattr(self.actual_instance, "to_json", None)
+111        if callable(to_json):
+112            return self.actual_instance.to_json()
+113        else:
+114            return json.dumps(self.actual_instance)
+
+ + +

Returns the JSON representation of the actual instance

+
+ + +
+
+ +
+ + def + to_dict(self) -> dict: + + + +
+ +
116    def to_dict(self) -> dict:
+117        """Returns the dict representation of the actual instance"""
+118        if self.actual_instance is None:
+119            return None
+120
+121        to_dict = getattr(self.actual_instance, "to_dict", None)
+122        if callable(to_dict):
+123            return self.actual_instance.to_dict()
+124        else:
+125            # primitive type
+126            return self.actual_instance
+
+ + +

Returns the dict representation of the actual instance

+
+ + +
+
+ +
+ + def + to_str(self) -> str: + + + +
+ +
128    def to_str(self) -> str:
+129        """Returns the string representation of the actual instance"""
+130        return pprint.pformat(self.dict())
+
+ + +

Returns the string representation of the actual instance

+
+ + +
+
+
Inherited Members
+
+
pydantic.main.BaseModel
+
dict
+
json
+
parse_obj
+
parse_raw
+
parse_file
+
from_orm
+
construct
+
copy
+
schema
+
schema_json
+
validate
+
update_forward_refs
+ +
+
+
+
+
+ +
+ + class + ComponentOptions.Config: + + + +
+ +
40    class Config:
+41        validate_assignment = True
+
+ + + + +
+
+ validate_assignment = +True + + +
+ + + + +
+
+
+ +
+ + class + ComponentOptionsRTSP(pydantic.main.BaseModel): + + + +
+ +
23class ComponentOptionsRTSP(BaseModel):
+24    """
+25    Options specific to the RTSP component
+26    """
+27    keep_alive_interval: Optional[conint(strict=True, ge=0)] = Field(15000, alias="keepAliveInterval", description="Interval (in ms) in which keep-alive RTSP messages will be sent to the remote stream source")
+28    pierce_nat: Optional[StrictBool] = Field(True, alias="pierceNat", description="Whether to attempt to create client-side NAT binding by sending an empty datagram from client to source, after the completion of RTSP setup")
+29    reconnect_delay: Optional[conint(strict=True, ge=0)] = Field(15000, alias="reconnectDelay", description="Delay (in ms) between successive reconnect attempts")
+30    rtp_port: Optional[conint(strict=True, le=65535, ge=1)] = Field(20000, alias="rtpPort", description="Local port RTP stream will be received at")
+31    source_uri: StrictStr = Field(..., alias="sourceUri", description="URI of RTSP source stream")
+32    __properties = ["keepAliveInterval", "pierceNat", "reconnectDelay", "rtpPort", "sourceUri"]
+33
+34    class Config:
+35        """Pydantic configuration"""
+36        allow_population_by_field_name = True
+37        validate_assignment = True
+38
+39    def to_str(self) -> str:
+40        """Returns the string representation of the model using alias"""
+41        return pprint.pformat(self.dict(by_alias=True))
+42
+43    def to_json(self) -> str:
+44        """Returns the JSON representation of the model using alias"""
+45        return json.dumps(self.to_dict())
+46
+47    @classmethod
+48    def from_json(cls, json_str: str) -> ComponentOptionsRTSP:
+49        """Create an instance of ComponentOptionsRTSP from a JSON string"""
+50        return cls.from_dict(json.loads(json_str))
+51
+52    def to_dict(self):
+53        """Returns the dictionary representation of the model using alias"""
+54        _dict = self.dict(by_alias=True,
+55                          exclude={
+56                          },
+57                          exclude_none=True)
+58        return _dict
+59
+60    @classmethod
+61    def from_dict(cls, obj: dict) -> ComponentOptionsRTSP:
+62        """Create an instance of ComponentOptionsRTSP from a dict"""
+63        if obj is None:
+64            return None
+65
+66        if not isinstance(obj, dict):
+67            return ComponentOptionsRTSP.parse_obj(obj)
+68
+69        _obj = ComponentOptionsRTSP.parse_obj({
+70            "keep_alive_interval": obj.get("keepAliveInterval") if obj.get("keepAliveInterval") is not None else 15000,
+71            "pierce_nat": obj.get("pierceNat") if obj.get("pierceNat") is not None else True,
+72            "reconnect_delay": obj.get("reconnectDelay") if obj.get("reconnectDelay") is not None else 15000,
+73            "rtp_port": obj.get("rtpPort") if obj.get("rtpPort") is not None else 20000,
+74            "source_uri": obj.get("sourceUri")
+75        })
+76        return _obj
+
+ + +

Options specific to the RTSP component

+
+ + +
+
+ keep_alive_interval: Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType] + + +
+ + + + +
+
+
+ pierce_nat: Union[pydantic.types.StrictBool, NoneType] + + +
+ + + + +
+
+
+ reconnect_delay: Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType] + + +
+ + + + +
+
+
+ rtp_port: Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType] + + +
+ + + + +
+
+
+ source_uri: pydantic.types.StrictStr + + +
+ + + + +
+
+ +
+ + def + to_str(self) -> str: + + + +
+ +
39    def to_str(self) -> str:
+40        """Returns the string representation of the model using alias"""
+41        return pprint.pformat(self.dict(by_alias=True))
+
+ + +

Returns the string representation of the model using alias

+
+ + +
+
+ +
+ + def + to_json(self) -> str: + + + +
+ +
43    def to_json(self) -> str:
+44        """Returns the JSON representation of the model using alias"""
+45        return json.dumps(self.to_dict())
+
+ + +

Returns the JSON representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_json( cls, json_str: str) -> ComponentOptionsRTSP: + + + +
+ +
47    @classmethod
+48    def from_json(cls, json_str: str) -> ComponentOptionsRTSP:
+49        """Create an instance of ComponentOptionsRTSP from a JSON string"""
+50        return cls.from_dict(json.loads(json_str))
+
+ + +

Create an instance of ComponentOptionsRTSP from a JSON string

+
+ + +
+
+ +
+ + def + to_dict(self): + + + +
+ +
52    def to_dict(self):
+53        """Returns the dictionary representation of the model using alias"""
+54        _dict = self.dict(by_alias=True,
+55                          exclude={
+56                          },
+57                          exclude_none=True)
+58        return _dict
+
+ + +

Returns the dictionary representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_dict( cls, obj: dict) -> ComponentOptionsRTSP: + + + +
+ +
60    @classmethod
+61    def from_dict(cls, obj: dict) -> ComponentOptionsRTSP:
+62        """Create an instance of ComponentOptionsRTSP from a dict"""
+63        if obj is None:
+64            return None
+65
+66        if not isinstance(obj, dict):
+67            return ComponentOptionsRTSP.parse_obj(obj)
+68
+69        _obj = ComponentOptionsRTSP.parse_obj({
+70            "keep_alive_interval": obj.get("keepAliveInterval") if obj.get("keepAliveInterval") is not None else 15000,
+71            "pierce_nat": obj.get("pierceNat") if obj.get("pierceNat") is not None else True,
+72            "reconnect_delay": obj.get("reconnectDelay") if obj.get("reconnectDelay") is not None else 15000,
+73            "rtp_port": obj.get("rtpPort") if obj.get("rtpPort") is not None else 20000,
+74            "source_uri": obj.get("sourceUri")
+75        })
+76        return _obj
+
+ + +

Create an instance of ComponentOptionsRTSP from a dict

+
+ + +
+
+
Inherited Members
+
+
pydantic.main.BaseModel
+
BaseModel
+
dict
+
json
+
parse_obj
+
parse_raw
+
parse_file
+
from_orm
+
construct
+
copy
+
schema
+
schema_json
+
validate
+
update_forward_refs
+ +
+
+
+
+
+ +
+ + class + ComponentOptionsRTSP.Config: + + + +
+ +
34    class Config:
+35        """Pydantic configuration"""
+36        allow_population_by_field_name = True
+37        validate_assignment = True
+
+ + +

Pydantic configuration

+
+ + +
+
+ allow_population_by_field_name = +True + + +
+ + + + +
+
+
+ validate_assignment = +True + + +
+ + + + +
+
+
+ +
+ + class + PeerOptionsWebRTC(pydantic.main.BaseModel): + + + +
+ +
23class PeerOptionsWebRTC(BaseModel):
+24    """
+25    Options specific to the WebRTC peer
+26    """
+27    enable_simulcast: Optional[StrictBool] = Field(True, alias="enableSimulcast", description="Enables the peer to use simulcast")
+28    __properties = ["enableSimulcast"]
+29
+30    class Config:
+31        """Pydantic configuration"""
+32        allow_population_by_field_name = True
+33        validate_assignment = True
+34
+35    def to_str(self) -> str:
+36        """Returns the string representation of the model using alias"""
+37        return pprint.pformat(self.dict(by_alias=True))
+38
+39    def to_json(self) -> str:
+40        """Returns the JSON representation of the model using alias"""
+41        return json.dumps(self.to_dict())
+42
+43    @classmethod
+44    def from_json(cls, json_str: str) -> PeerOptionsWebRTC:
+45        """Create an instance of PeerOptionsWebRTC from a JSON string"""
+46        return cls.from_dict(json.loads(json_str))
+47
+48    def to_dict(self):
+49        """Returns the dictionary representation of the model using alias"""
+50        _dict = self.dict(by_alias=True,
+51                          exclude={
+52                          },
+53                          exclude_none=True)
+54        return _dict
+55
+56    @classmethod
+57    def from_dict(cls, obj: dict) -> PeerOptionsWebRTC:
+58        """Create an instance of PeerOptionsWebRTC from a dict"""
+59        if obj is None:
+60            return None
+61
+62        if not isinstance(obj, dict):
+63            return PeerOptionsWebRTC.parse_obj(obj)
+64
+65        _obj = PeerOptionsWebRTC.parse_obj({
+66            "enable_simulcast": obj.get("enableSimulcast") if obj.get("enableSimulcast") is not None else True
+67        })
+68        return _obj
+
+ + +

Options specific to the WebRTC peer

+
+ + +
+
+ enable_simulcast: Union[pydantic.types.StrictBool, NoneType] + + +
+ + + + +
+
+ +
+ + def + to_str(self) -> str: + + + +
+ +
35    def to_str(self) -> str:
+36        """Returns the string representation of the model using alias"""
+37        return pprint.pformat(self.dict(by_alias=True))
+
+ + +

Returns the string representation of the model using alias

+
+ + +
+
+ +
+ + def + to_json(self) -> str: + + + +
+ +
39    def to_json(self) -> str:
+40        """Returns the JSON representation of the model using alias"""
+41        return json.dumps(self.to_dict())
+
+ + +

Returns the JSON representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_json( cls, json_str: str) -> PeerOptionsWebRTC: + + + +
+ +
43    @classmethod
+44    def from_json(cls, json_str: str) -> PeerOptionsWebRTC:
+45        """Create an instance of PeerOptionsWebRTC from a JSON string"""
+46        return cls.from_dict(json.loads(json_str))
+
+ + +

Create an instance of PeerOptionsWebRTC from a JSON string

+
+ + +
+
+ +
+ + def + to_dict(self): + + + +
+ +
48    def to_dict(self):
+49        """Returns the dictionary representation of the model using alias"""
+50        _dict = self.dict(by_alias=True,
+51                          exclude={
+52                          },
+53                          exclude_none=True)
+54        return _dict
+
+ + +

Returns the dictionary representation of the model using alias

+
+ + +
+
+ +
+
@classmethod
+ + def + from_dict( cls, obj: dict) -> PeerOptionsWebRTC: + + + +
+ +
56    @classmethod
+57    def from_dict(cls, obj: dict) -> PeerOptionsWebRTC:
+58        """Create an instance of PeerOptionsWebRTC from a dict"""
+59        if obj is None:
+60            return None
+61
+62        if not isinstance(obj, dict):
+63            return PeerOptionsWebRTC.parse_obj(obj)
+64
+65        _obj = PeerOptionsWebRTC.parse_obj({
+66            "enable_simulcast": obj.get("enableSimulcast") if obj.get("enableSimulcast") is not None else True
+67        })
+68        return _obj
+
+ + +

Create an instance of PeerOptionsWebRTC from a dict

+
+ + +
+
+
Inherited Members
+
+
pydantic.main.BaseModel
+
BaseModel
+
dict
+
json
+
parse_obj
+
parse_raw
+
parse_file
+
from_orm
+
construct
+
copy
+
schema
+
schema_json
+
validate
+
update_forward_refs
+ +
+
+
+
+
+ +
+ + class + PeerOptionsWebRTC.Config: + + + +
+ +
30    class Config:
+31        """Pydantic configuration"""
+32        allow_population_by_field_name = True
+33        validate_assignment = True
+
+ + +

Pydantic configuration

+
+ + +
+
+ allow_population_by_field_name = +True + + +
+ + + + +
+
+
+ validate_assignment = +True + + +
+ + + + +
+
+
+ +
+ + class + UnauthorizedException(jellyfish._openapi_client.exceptions.ApiException): + + + +
+ +
139class UnauthorizedException(ApiException):
+140
+141    def __init__(self, status=None, reason=None, http_resp=None):
+142        super(UnauthorizedException, self).__init__(status, reason, http_resp)
+
+ + +

The base exception class for all OpenAPIExceptions

+
+ + +
+ +
+ + UnauthorizedException(status=None, reason=None, http_resp=None) + + + +
+ +
141    def __init__(self, status=None, reason=None, http_resp=None):
+142        super(UnauthorizedException, self).__init__(status, reason, http_resp)
+
+ + + + +
+
+
Inherited Members
+
+
builtins.BaseException
+
with_traceback
+
args
+ +
+
+
+
+
+ +
+ + class + NotFoundException(jellyfish._openapi_client.exceptions.ApiException): + + + +
+ +
133class NotFoundException(ApiException):
+134
+135    def __init__(self, status=None, reason=None, http_resp=None):
+136        super(NotFoundException, self).__init__(status, reason, http_resp)
+
+ + +

The base exception class for all OpenAPIExceptions

+
+ + +
+ +
+ + NotFoundException(status=None, reason=None, http_resp=None) + + + +
+ +
135    def __init__(self, status=None, reason=None, http_resp=None):
+136        super(NotFoundException, self).__init__(status, reason, http_resp)
+
+ + + + +
+
+
Inherited Members
+
+
builtins.BaseException
+
with_traceback
+
args
+ +
+
+
+
+
+ +
+ + class + BadRequestException(jellyfish._openapi_client.exceptions.ApiException): + + + +
+ +
128class BadRequestException(ApiException):
+129
+130    def __init__(self, status=None, reason=None, http_resp=None):
+131        super(BadRequestException, self).__init__(status, reason, http_resp)
+
+ + +

The base exception class for all OpenAPIExceptions

+
+ + +
+ +
+ + BadRequestException(status=None, reason=None, http_resp=None) + + + +
+ +
130    def __init__(self, status=None, reason=None, http_resp=None):
+131        super(BadRequestException, self).__init__(status, reason, http_resp)
+
+ + + + +
+
+
Inherited Members
+
+
builtins.BaseException
+
with_traceback
+
args
+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/doc/search.js b/doc/search.js new file mode 100644 index 0000000..8fc34dc --- /dev/null +++ b/doc/search.js @@ -0,0 +1,46 @@ +window.pdocSearch = (function(){ +/** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oJellyfish Python Server SDK\n\n

\"CircleCI\"

\n\n

Python server SDK for Jellyfish media server.

\n\n

Installation

\n\n

You can install the latest version of the package from github:

\n\n
pip install git+https://github.com/jellyfish-dev/python-server-sdk\n
\n\n

Usage

\n\n

First create a RoomApi instance, providing the jellyfish server address and api token

\n\n
\n
from jellyfish import RoomApi\n\nroom_api = RoomApi(server_address='localhost:5002', server_api_token='development')\n
\n
\n\n

You can use it to interact with Jellyfish managing rooms, peers and components

\n\n
\n
# Create a room\njellyfish_address, room = room_api.create_room()\n# 'localhost:5002', Room(components=[], id='f7cc2eac-f699-4609-ac8f-92f1ad6bea0c', peers=[])\n\n# Add peer to the room\nfrom jellyfish import PeerOptionsWebRTC\n\npeer_token, peer_webrtc = room_api.add_peer(room.id, peer_type='webrtc', options=PeerOptionsWebRTC())\n# 'AgDYfrCSigFiAA', Peer(id='2869fb5', status=<PeerStatus.DISCONNECTED: 'disconnected'>, type='webrtc')\n\n# Add component to the room\ncomponent_hls = room_api.add_component(room.id, component_type='hls')\n# Component(id='4c028a86', metadata=ComponentMetadata(playable=False), type='hls')\n
\n
\n\n

Copyright and License

\n\n

Copyright 2023, Software Mansion

\n\n

\"Software

\n\n

Licensed under the Apache License, Version 2.0

\n"}, "jellyfish.RoomApi": {"fullname": "jellyfish.RoomApi", "modulename": "jellyfish", "qualname": "RoomApi", "kind": "class", "doc": "

Allows for managing rooms

\n"}, "jellyfish.RoomApi.__init__": {"fullname": "jellyfish.RoomApi.__init__", "modulename": "jellyfish", "qualname": "RoomApi.__init__", "kind": "function", "doc": "

\n", "signature": "(server_address: str, server_api_token: str)"}, "jellyfish.RoomApi.create_room": {"fullname": "jellyfish.RoomApi.create_room", "modulename": "jellyfish", "qualname": "RoomApi.create_room", "kind": "function", "doc": "

Creates a room

\n", "signature": "(\tself,\tmax_peers: int = None,\tvideo_codec: str = None) -> (<class 'str'>, <class 'jellyfish._openapi_client.models.room.Room'>):", "funcdef": "def"}, "jellyfish.RoomApi.delete_room": {"fullname": "jellyfish.RoomApi.delete_room", "modulename": "jellyfish", "qualname": "RoomApi.delete_room", "kind": "function", "doc": "

Deletes a room

\n", "signature": "(self, room_id: str) -> None:", "funcdef": "def"}, "jellyfish.RoomApi.get_all_rooms": {"fullname": "jellyfish.RoomApi.get_all_rooms", "modulename": "jellyfish", "qualname": "RoomApi.get_all_rooms", "kind": "function", "doc": "

Returns list of all rooms

\n", "signature": "(self) -> list:", "funcdef": "def"}, "jellyfish.RoomApi.get_room": {"fullname": "jellyfish.RoomApi.get_room", "modulename": "jellyfish", "qualname": "RoomApi.get_room", "kind": "function", "doc": "

Returns room with the given id

\n", "signature": "(self, room_id: str) -> jellyfish._openapi_client.models.room.Room:", "funcdef": "def"}, "jellyfish.RoomApi.add_peer": {"fullname": "jellyfish.RoomApi.add_peer", "modulename": "jellyfish", "qualname": "RoomApi.add_peer", "kind": "function", "doc": "

Creates peer in the room

\n", "signature": "(\tself,\troom_id: str,\tpeer_type: str,\toptions) -> (<class 'str'>, <class 'jellyfish._openapi_client.models.peer.Peer'>):", "funcdef": "def"}, "jellyfish.RoomApi.delete_peer": {"fullname": "jellyfish.RoomApi.delete_peer", "modulename": "jellyfish", "qualname": "RoomApi.delete_peer", "kind": "function", "doc": "

Deletes peer

\n", "signature": "(self, room_id: str, peer_id: str) -> None:", "funcdef": "def"}, "jellyfish.RoomApi.add_component": {"fullname": "jellyfish.RoomApi.add_component", "modulename": "jellyfish", "qualname": "RoomApi.add_component", "kind": "function", "doc": "

Creates component in the room

\n", "signature": "(\tself,\troom_id: str,\tcomponent_type: str,\toptions=None) -> jellyfish._openapi_client.models.component.Component:", "funcdef": "def"}, "jellyfish.RoomApi.delete_component": {"fullname": "jellyfish.RoomApi.delete_component", "modulename": "jellyfish", "qualname": "RoomApi.delete_component", "kind": "function", "doc": "

Deletes component

\n", "signature": "(self, room_id: str, component_id: str) -> None:", "funcdef": "def"}, "jellyfish.Room": {"fullname": "jellyfish.Room", "modulename": "jellyfish", "qualname": "Room", "kind": "class", "doc": "

Description of the room state

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.Room.components": {"fullname": "jellyfish.Room.components", "modulename": "jellyfish", "qualname": "Room.components", "kind": "variable", "doc": "

\n", "annotation": ": types.ConstrainedListValue"}, "jellyfish.Room.config": {"fullname": "jellyfish.Room.config", "modulename": "jellyfish", "qualname": "Room.config", "kind": "variable", "doc": "

\n", "annotation": ": jellyfish._openapi_client.models.room_config.RoomConfig"}, "jellyfish.Room.id": {"fullname": "jellyfish.Room.id", "modulename": "jellyfish", "qualname": "Room.id", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Room.peers": {"fullname": "jellyfish.Room.peers", "modulename": "jellyfish", "qualname": "Room.peers", "kind": "variable", "doc": "

\n", "annotation": ": types.ConstrainedListValue"}, "jellyfish.Room.Config": {"fullname": "jellyfish.Room.Config", "modulename": "jellyfish", "qualname": "Room.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.Room.Config.allow_population_by_field_name": {"fullname": "jellyfish.Room.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "Room.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Room.Config.validate_assignment": {"fullname": "jellyfish.Room.Config.validate_assignment", "modulename": "jellyfish", "qualname": "Room.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Room.to_str": {"fullname": "jellyfish.Room.to_str", "modulename": "jellyfish", "qualname": "Room.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Room.to_json": {"fullname": "jellyfish.Room.to_json", "modulename": "jellyfish", "qualname": "Room.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Room.from_json": {"fullname": "jellyfish.Room.from_json", "modulename": "jellyfish", "qualname": "Room.from_json", "kind": "function", "doc": "

Create an instance of Room from a JSON string

\n", "signature": "(cls, json_str: str) -> jellyfish._openapi_client.models.room.Room:", "funcdef": "def"}, "jellyfish.Room.to_dict": {"fullname": "jellyfish.Room.to_dict", "modulename": "jellyfish", "qualname": "Room.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.Room.from_dict": {"fullname": "jellyfish.Room.from_dict", "modulename": "jellyfish", "qualname": "Room.from_dict", "kind": "function", "doc": "

Create an instance of Room from a dict

\n", "signature": "(cls, obj: dict) -> jellyfish._openapi_client.models.room.Room:", "funcdef": "def"}, "jellyfish.Peer": {"fullname": "jellyfish.Peer", "modulename": "jellyfish", "qualname": "Peer", "kind": "class", "doc": "

Describes peer status

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.Peer.id": {"fullname": "jellyfish.Peer.id", "modulename": "jellyfish", "qualname": "Peer.id", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Peer.status": {"fullname": "jellyfish.Peer.status", "modulename": "jellyfish", "qualname": "Peer.status", "kind": "variable", "doc": "

\n", "annotation": ": jellyfish._openapi_client.models.peer_status.PeerStatus"}, "jellyfish.Peer.type": {"fullname": "jellyfish.Peer.type", "modulename": "jellyfish", "qualname": "Peer.type", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Peer.Config": {"fullname": "jellyfish.Peer.Config", "modulename": "jellyfish", "qualname": "Peer.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.Peer.Config.allow_population_by_field_name": {"fullname": "jellyfish.Peer.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "Peer.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Peer.Config.validate_assignment": {"fullname": "jellyfish.Peer.Config.validate_assignment", "modulename": "jellyfish", "qualname": "Peer.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Peer.to_str": {"fullname": "jellyfish.Peer.to_str", "modulename": "jellyfish", "qualname": "Peer.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Peer.to_json": {"fullname": "jellyfish.Peer.to_json", "modulename": "jellyfish", "qualname": "Peer.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Peer.from_json": {"fullname": "jellyfish.Peer.from_json", "modulename": "jellyfish", "qualname": "Peer.from_json", "kind": "function", "doc": "

Create an instance of Peer from a JSON string

\n", "signature": "(cls, json_str: str) -> jellyfish._openapi_client.models.peer.Peer:", "funcdef": "def"}, "jellyfish.Peer.to_dict": {"fullname": "jellyfish.Peer.to_dict", "modulename": "jellyfish", "qualname": "Peer.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.Peer.from_dict": {"fullname": "jellyfish.Peer.from_dict", "modulename": "jellyfish", "qualname": "Peer.from_dict", "kind": "function", "doc": "

Create an instance of Peer from a dict

\n", "signature": "(cls, obj: dict) -> jellyfish._openapi_client.models.peer.Peer:", "funcdef": "def"}, "jellyfish.Component": {"fullname": "jellyfish.Component", "modulename": "jellyfish", "qualname": "Component", "kind": "class", "doc": "

Describes component

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.Component.id": {"fullname": "jellyfish.Component.id", "modulename": "jellyfish", "qualname": "Component.id", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Component.metadata": {"fullname": "jellyfish.Component.metadata", "modulename": "jellyfish", "qualname": "Component.metadata", "kind": "variable", "doc": "

\n", "annotation": ": jellyfish._openapi_client.models.component_metadata.ComponentMetadata"}, "jellyfish.Component.type": {"fullname": "jellyfish.Component.type", "modulename": "jellyfish", "qualname": "Component.type", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Component.Config": {"fullname": "jellyfish.Component.Config", "modulename": "jellyfish", "qualname": "Component.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.Component.Config.allow_population_by_field_name": {"fullname": "jellyfish.Component.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "Component.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Component.Config.validate_assignment": {"fullname": "jellyfish.Component.Config.validate_assignment", "modulename": "jellyfish", "qualname": "Component.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Component.to_str": {"fullname": "jellyfish.Component.to_str", "modulename": "jellyfish", "qualname": "Component.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Component.to_json": {"fullname": "jellyfish.Component.to_json", "modulename": "jellyfish", "qualname": "Component.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Component.from_json": {"fullname": "jellyfish.Component.from_json", "modulename": "jellyfish", "qualname": "Component.from_json", "kind": "function", "doc": "

Create an instance of Component from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.component.Component:", "funcdef": "def"}, "jellyfish.Component.to_dict": {"fullname": "jellyfish.Component.to_dict", "modulename": "jellyfish", "qualname": "Component.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.Component.from_dict": {"fullname": "jellyfish.Component.from_dict", "modulename": "jellyfish", "qualname": "Component.from_dict", "kind": "function", "doc": "

Create an instance of Component from a dict

\n", "signature": "(cls, obj: dict) -> jellyfish._openapi_client.models.component.Component:", "funcdef": "def"}, "jellyfish.RoomConfig": {"fullname": "jellyfish.RoomConfig", "modulename": "jellyfish", "qualname": "RoomConfig", "kind": "class", "doc": "

Room configuration

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.RoomConfig.max_peers": {"fullname": "jellyfish.RoomConfig.max_peers", "modulename": "jellyfish", "qualname": "RoomConfig.max_peers", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.room_config.ConstrainedIntValue, NoneType]"}, "jellyfish.RoomConfig.video_codec": {"fullname": "jellyfish.RoomConfig.video_codec", "modulename": "jellyfish", "qualname": "RoomConfig.video_codec", "kind": "variable", "doc": "

\n", "annotation": ": Union[pydantic.types.StrictStr, NoneType]"}, "jellyfish.RoomConfig.video_codec_validate_enum": {"fullname": "jellyfish.RoomConfig.video_codec_validate_enum", "modulename": "jellyfish", "qualname": "RoomConfig.video_codec_validate_enum", "kind": "function", "doc": "

Validates the enum

\n", "signature": "(cls, value):", "funcdef": "def"}, "jellyfish.RoomConfig.Config": {"fullname": "jellyfish.RoomConfig.Config", "modulename": "jellyfish", "qualname": "RoomConfig.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"fullname": "jellyfish.RoomConfig.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "RoomConfig.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.RoomConfig.Config.validate_assignment": {"fullname": "jellyfish.RoomConfig.Config.validate_assignment", "modulename": "jellyfish", "qualname": "RoomConfig.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.RoomConfig.to_str": {"fullname": "jellyfish.RoomConfig.to_str", "modulename": "jellyfish", "qualname": "RoomConfig.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.RoomConfig.to_json": {"fullname": "jellyfish.RoomConfig.to_json", "modulename": "jellyfish", "qualname": "RoomConfig.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.RoomConfig.from_json": {"fullname": "jellyfish.RoomConfig.from_json", "modulename": "jellyfish", "qualname": "RoomConfig.from_json", "kind": "function", "doc": "

Create an instance of RoomConfig from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.room_config.RoomConfig:", "funcdef": "def"}, "jellyfish.RoomConfig.to_dict": {"fullname": "jellyfish.RoomConfig.to_dict", "modulename": "jellyfish", "qualname": "RoomConfig.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.RoomConfig.from_dict": {"fullname": "jellyfish.RoomConfig.from_dict", "modulename": "jellyfish", "qualname": "RoomConfig.from_dict", "kind": "function", "doc": "

Create an instance of RoomConfig from a dict

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.room_config.RoomConfig:", "funcdef": "def"}, "jellyfish.ComponentOptions": {"fullname": "jellyfish.ComponentOptions", "modulename": "jellyfish", "qualname": "ComponentOptions", "kind": "class", "doc": "

Component-specific options

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.ComponentOptions.actual_instance": {"fullname": "jellyfish.ComponentOptions.actual_instance", "modulename": "jellyfish", "qualname": "ComponentOptions.actual_instance", "kind": "variable", "doc": "

\n", "annotation": ": Any"}, "jellyfish.ComponentOptions.__init__": {"fullname": "jellyfish.ComponentOptions.__init__", "modulename": "jellyfish", "qualname": "ComponentOptions.__init__", "kind": "function", "doc": "

Create a new model by parsing and validating input data from keyword arguments.

\n\n

Raises ValidationError if the input data cannot be parsed to form a valid model.

\n", "signature": "(*args, **kwargs)"}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"fullname": "jellyfish.ComponentOptions.oneof_schema_1_validator", "modulename": "jellyfish", "qualname": "ComponentOptions.oneof_schema_1_validator", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ComponentOptionsRTSP, NoneType]"}, "jellyfish.ComponentOptions.one_of_schemas": {"fullname": "jellyfish.ComponentOptions.one_of_schemas", "modulename": "jellyfish", "qualname": "ComponentOptions.one_of_schemas", "kind": "variable", "doc": "

\n", "annotation": ": List[str]"}, "jellyfish.ComponentOptions.Config": {"fullname": "jellyfish.ComponentOptions.Config", "modulename": "jellyfish", "qualname": "ComponentOptions.Config", "kind": "class", "doc": "

\n"}, "jellyfish.ComponentOptions.Config.validate_assignment": {"fullname": "jellyfish.ComponentOptions.Config.validate_assignment", "modulename": "jellyfish", "qualname": "ComponentOptions.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"fullname": "jellyfish.ComponentOptions.actual_instance_must_validate_oneof", "modulename": "jellyfish", "qualname": "ComponentOptions.actual_instance_must_validate_oneof", "kind": "function", "doc": "

\n", "signature": "(cls, v):", "funcdef": "def"}, "jellyfish.ComponentOptions.from_dict": {"fullname": "jellyfish.ComponentOptions.from_dict", "modulename": "jellyfish", "qualname": "ComponentOptions.from_dict", "kind": "function", "doc": "

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.component_options.ComponentOptions:", "funcdef": "def"}, "jellyfish.ComponentOptions.from_json": {"fullname": "jellyfish.ComponentOptions.from_json", "modulename": "jellyfish", "qualname": "ComponentOptions.from_json", "kind": "function", "doc": "

Returns the object represented by the json string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.component_options.ComponentOptions:", "funcdef": "def"}, "jellyfish.ComponentOptions.to_json": {"fullname": "jellyfish.ComponentOptions.to_json", "modulename": "jellyfish", "qualname": "ComponentOptions.to_json", "kind": "function", "doc": "

Returns the JSON representation of the actual instance

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptions.to_dict": {"fullname": "jellyfish.ComponentOptions.to_dict", "modulename": "jellyfish", "qualname": "ComponentOptions.to_dict", "kind": "function", "doc": "

Returns the dict representation of the actual instance

\n", "signature": "(self) -> dict:", "funcdef": "def"}, "jellyfish.ComponentOptions.to_str": {"fullname": "jellyfish.ComponentOptions.to_str", "modulename": "jellyfish", "qualname": "ComponentOptions.to_str", "kind": "function", "doc": "

Returns the string representation of the actual instance

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP": {"fullname": "jellyfish.ComponentOptionsRTSP", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP", "kind": "class", "doc": "

Options specific to the RTSP component

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"fullname": "jellyfish.ComponentOptionsRTSP.keep_alive_interval", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.keep_alive_interval", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType]"}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"fullname": "jellyfish.ComponentOptionsRTSP.pierce_nat", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.pierce_nat", "kind": "variable", "doc": "

\n", "annotation": ": Union[pydantic.types.StrictBool, NoneType]"}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"fullname": "jellyfish.ComponentOptionsRTSP.reconnect_delay", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.reconnect_delay", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType]"}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"fullname": "jellyfish.ComponentOptionsRTSP.rtp_port", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.rtp_port", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType]"}, "jellyfish.ComponentOptionsRTSP.source_uri": {"fullname": "jellyfish.ComponentOptionsRTSP.source_uri", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.source_uri", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.ComponentOptionsRTSP.Config": {"fullname": "jellyfish.ComponentOptionsRTSP.Config", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"fullname": "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"fullname": "jellyfish.ComponentOptionsRTSP.Config.validate_assignment", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.ComponentOptionsRTSP.to_str": {"fullname": "jellyfish.ComponentOptionsRTSP.to_str", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.to_json": {"fullname": "jellyfish.ComponentOptionsRTSP.to_json", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.from_json": {"fullname": "jellyfish.ComponentOptionsRTSP.from_json", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.from_json", "kind": "function", "doc": "

Create an instance of ComponentOptionsRTSP from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.component_options_rtsp.ComponentOptionsRTSP:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.to_dict": {"fullname": "jellyfish.ComponentOptionsRTSP.to_dict", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.from_dict": {"fullname": "jellyfish.ComponentOptionsRTSP.from_dict", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.from_dict", "kind": "function", "doc": "

Create an instance of ComponentOptionsRTSP from a dict

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.component_options_rtsp.ComponentOptionsRTSP:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC": {"fullname": "jellyfish.PeerOptionsWebRTC", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC", "kind": "class", "doc": "

Options specific to the WebRTC peer

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"fullname": "jellyfish.PeerOptionsWebRTC.enable_simulcast", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.enable_simulcast", "kind": "variable", "doc": "

\n", "annotation": ": Union[pydantic.types.StrictBool, NoneType]"}, "jellyfish.PeerOptionsWebRTC.Config": {"fullname": "jellyfish.PeerOptionsWebRTC.Config", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"fullname": "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"fullname": "jellyfish.PeerOptionsWebRTC.Config.validate_assignment", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.PeerOptionsWebRTC.to_str": {"fullname": "jellyfish.PeerOptionsWebRTC.to_str", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.to_json": {"fullname": "jellyfish.PeerOptionsWebRTC.to_json", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.from_json": {"fullname": "jellyfish.PeerOptionsWebRTC.from_json", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.from_json", "kind": "function", "doc": "

Create an instance of PeerOptionsWebRTC from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.peer_options_web_rtc.PeerOptionsWebRTC:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.to_dict": {"fullname": "jellyfish.PeerOptionsWebRTC.to_dict", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.from_dict": {"fullname": "jellyfish.PeerOptionsWebRTC.from_dict", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.from_dict", "kind": "function", "doc": "

Create an instance of PeerOptionsWebRTC from a dict

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.peer_options_web_rtc.PeerOptionsWebRTC:", "funcdef": "def"}, "jellyfish.UnauthorizedException": {"fullname": "jellyfish.UnauthorizedException", "modulename": "jellyfish", "qualname": "UnauthorizedException", "kind": "class", "doc": "

The base exception class for all OpenAPIExceptions

\n", "bases": "jellyfish._openapi_client.exceptions.ApiException"}, "jellyfish.UnauthorizedException.__init__": {"fullname": "jellyfish.UnauthorizedException.__init__", "modulename": "jellyfish", "qualname": "UnauthorizedException.__init__", "kind": "function", "doc": "

\n", "signature": "(status=None, reason=None, http_resp=None)"}, "jellyfish.NotFoundException": {"fullname": "jellyfish.NotFoundException", "modulename": "jellyfish", "qualname": "NotFoundException", "kind": "class", "doc": "

The base exception class for all OpenAPIExceptions

\n", "bases": "jellyfish._openapi_client.exceptions.ApiException"}, "jellyfish.NotFoundException.__init__": {"fullname": "jellyfish.NotFoundException.__init__", "modulename": "jellyfish", "qualname": "NotFoundException.__init__", "kind": "function", "doc": "

\n", "signature": "(status=None, reason=None, http_resp=None)"}, "jellyfish.BadRequestException": {"fullname": "jellyfish.BadRequestException", "modulename": "jellyfish", "qualname": "BadRequestException", "kind": "class", "doc": "

The base exception class for all OpenAPIExceptions

\n", "bases": "jellyfish._openapi_client.exceptions.ApiException"}, "jellyfish.BadRequestException.__init__": {"fullname": "jellyfish.BadRequestException.__init__", "modulename": "jellyfish", "qualname": "BadRequestException.__init__", "kind": "function", "doc": "

\n", "signature": "(status=None, reason=None, http_resp=None)"}}, "docInfo": {"jellyfish": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 432}, "jellyfish.RoomApi": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "jellyfish.RoomApi.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "jellyfish.RoomApi.create_room": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 68, "bases": 0, "doc": 5}, "jellyfish.RoomApi.delete_room": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 5}, "jellyfish.RoomApi.get_all_rooms": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 7}, "jellyfish.RoomApi.get_room": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 8}, "jellyfish.RoomApi.add_peer": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 7}, "jellyfish.RoomApi.delete_peer": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 4}, "jellyfish.RoomApi.add_component": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 72, "bases": 0, "doc": 7}, "jellyfish.RoomApi.delete_component": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 4}, "jellyfish.Room": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 7}, "jellyfish.Room.components": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.config": {"qualname": 2, "fullname": 3, "annotation": 8, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.id": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.peers": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.Room.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Room.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Room.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 11}, "jellyfish.Room.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.Room.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 10}, "jellyfish.Peer": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "jellyfish.Peer.id": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.status": {"qualname": 2, "fullname": 3, "annotation": 8, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.type": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.Peer.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Peer.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Peer.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 11}, "jellyfish.Peer.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.Peer.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 10}, "jellyfish.Component": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 4}, "jellyfish.Component.id": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.metadata": {"qualname": 2, "fullname": 3, "annotation": 8, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.type": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.Component.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Component.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Component.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 11}, "jellyfish.Component.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.Component.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 10}, "jellyfish.RoomConfig": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 4}, "jellyfish.RoomConfig.max_peers": {"qualname": 3, "fullname": 4, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.video_codec": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.video_codec_validate_enum": {"qualname": 5, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 5}, "jellyfish.RoomConfig.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "jellyfish.ComponentOptions.actual_instance": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 33}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"qualname": 5, "fullname": 6, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.one_of_schemas": {"qualname": 4, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"qualname": 6, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "jellyfish.ComponentOptionsRTSP": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 8}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"qualname": 4, "fullname": 5, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"qualname": 3, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"qualname": 3, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.source_uri": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 10}, "jellyfish.PeerOptionsWebRTC": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 8}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.PeerOptionsWebRTC.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.PeerOptionsWebRTC.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 10}, "jellyfish.UnauthorizedException": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "jellyfish.UnauthorizedException.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "jellyfish.NotFoundException": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "jellyfish.NotFoundException.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "jellyfish.BadRequestException": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "jellyfish.BadRequestException.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}}, "length": 103, "save": true}, "index": {"qualname": {"root": {"1": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}, "docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 10}}}, "s": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 12}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.components": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}}, "df": 13, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 14}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 21}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 7}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.peers": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.BadRequestException": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.NotFoundException": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 9}, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 21}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1, "s": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "fullname": {"root": {"1": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}, "docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 103}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 10}}}, "s": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 12}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.components": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}}, "df": 13, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 14}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 21}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 7}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.peers": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.BadRequestException": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.NotFoundException": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 9}, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 21}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1, "s": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "annotation": {"root": {"docs": {"jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 11}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Component.metadata": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 5, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 8}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 8}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 4}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 8}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 7}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 5}}}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 8}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}}}}}}}}}, "default_value": {"root": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 13}}}}}}, "signature": {"root": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 4.47213595499958}, "jellyfish.RoomApi.create_room": {"tf": 6.48074069840786}, "jellyfish.RoomApi.delete_room": {"tf": 4.47213595499958}, "jellyfish.RoomApi.get_all_rooms": {"tf": 3.4641016151377544}, "jellyfish.RoomApi.get_room": {"tf": 6.082762530298219}, "jellyfish.RoomApi.add_peer": {"tf": 5.916079783099616}, "jellyfish.RoomApi.delete_peer": {"tf": 5.291502622129181}, "jellyfish.RoomApi.add_component": {"tf": 7.54983443527075}, "jellyfish.RoomApi.delete_component": {"tf": 5.291502622129181}, "jellyfish.Room.to_str": {"tf": 3.4641016151377544}, "jellyfish.Room.to_json": {"tf": 3.4641016151377544}, "jellyfish.Room.from_json": {"tf": 6.082762530298219}, "jellyfish.Room.to_dict": {"tf": 3.1622776601683795}, "jellyfish.Room.from_dict": {"tf": 6.082762530298219}, "jellyfish.Peer.to_str": {"tf": 3.4641016151377544}, "jellyfish.Peer.to_json": {"tf": 3.4641016151377544}, "jellyfish.Peer.from_json": {"tf": 6.082762530298219}, "jellyfish.Peer.to_dict": {"tf": 3.1622776601683795}, "jellyfish.Peer.from_dict": {"tf": 6.082762530298219}, "jellyfish.Component.to_str": {"tf": 3.4641016151377544}, "jellyfish.Component.to_json": {"tf": 3.4641016151377544}, "jellyfish.Component.from_json": {"tf": 6.244997998398398}, "jellyfish.Component.to_dict": {"tf": 3.1622776601683795}, "jellyfish.Component.from_dict": {"tf": 6.082762530298219}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 3.7416573867739413}, "jellyfish.RoomConfig.to_str": {"tf": 3.4641016151377544}, "jellyfish.RoomConfig.to_json": {"tf": 3.4641016151377544}, "jellyfish.RoomConfig.from_json": {"tf": 6.244997998398398}, "jellyfish.RoomConfig.to_dict": {"tf": 3.1622776601683795}, "jellyfish.RoomConfig.from_dict": {"tf": 6.244997998398398}, "jellyfish.ComponentOptions.__init__": {"tf": 4}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 3.7416573867739413}, "jellyfish.ComponentOptions.from_dict": {"tf": 6.244997998398398}, "jellyfish.ComponentOptions.from_json": {"tf": 6.244997998398398}, "jellyfish.ComponentOptions.to_json": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptions.to_dict": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptions.to_str": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 6.244997998398398}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 3.1622776601683795}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 6.244997998398398}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 3.4641016151377544}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 3.4641016151377544}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 6.244997998398398}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 3.1622776601683795}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 6.244997998398398}, "jellyfish.UnauthorizedException.__init__": {"tf": 5.291502622129181}, "jellyfish.NotFoundException.__init__": {"tf": 5.291502622129181}, "jellyfish.BadRequestException.__init__": {"tf": 5.291502622129181}}, "df": 50, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 29}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.delete_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_component": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_component": {"tf": 1.4142135623730951}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1.4142135623730951}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1.4142135623730951}}, "df": 29}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.from_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 6, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}, "d": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1.4142135623730951}}, "df": 6}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1.7320508075688772}, "jellyfish.NotFoundException.__init__": {"tf": 1.7320508075688772}, "jellyfish.BadRequestException.__init__": {"tf": 1.7320508075688772}}, "df": 8}}}}, "v": {"docs": {"jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.add_component": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1.4142135623730951}, "jellyfish.Component.from_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 8, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}, "s": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 16}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}}}}, "x": {"2": {"7": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 2}, "jellyfish.RoomApi.add_peer": {"tf": 2}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "g": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}}, "df": 2}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 7}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 8}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1.4142135623730951}, "jellyfish.Room.from_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 11, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 2}}, "c": {"docs": {"jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 8}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {"jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.Room": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.Room": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7}}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "doc": {"root": {"0": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "2": {"0": {"2": {"3": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"6": {"9": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "b": {"5": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"jellyfish": {"tf": 1}}, "df": 1}, "3": {"9": {"docs": {"jellyfish": {"tf": 4.898979485566356}}, "df": 1}, "docs": {}, "df": 0}, "4": {"6": {"0": {"9": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "c": {"0": {"2": {"8": {"docs": {}, "df": 0, "a": {"8": {"6": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "9": {"2": {"docs": {}, "df": 0, "f": {"1": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"6": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"0": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"jellyfish": {"tf": 15.524174696260024}, "jellyfish.RoomApi": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.__init__": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.get_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_component": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_component": {"tf": 1.4142135623730951}, "jellyfish.Room": {"tf": 1.4142135623730951}, "jellyfish.Room.components": {"tf": 1.7320508075688772}, "jellyfish.Room.config": {"tf": 1.7320508075688772}, "jellyfish.Room.id": {"tf": 1.7320508075688772}, "jellyfish.Room.peers": {"tf": 1.7320508075688772}, "jellyfish.Room.Config": {"tf": 1.4142135623730951}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.Room.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.Room.to_str": {"tf": 1.4142135623730951}, "jellyfish.Room.to_json": {"tf": 1.4142135623730951}, "jellyfish.Room.from_json": {"tf": 1.4142135623730951}, "jellyfish.Room.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Room.from_dict": {"tf": 1.4142135623730951}, "jellyfish.Peer": {"tf": 1.4142135623730951}, "jellyfish.Peer.id": {"tf": 1.7320508075688772}, "jellyfish.Peer.status": {"tf": 1.7320508075688772}, "jellyfish.Peer.type": {"tf": 1.7320508075688772}, "jellyfish.Peer.Config": {"tf": 1.4142135623730951}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.Peer.to_str": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.from_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Peer.from_dict": {"tf": 1.4142135623730951}, "jellyfish.Component": {"tf": 1.4142135623730951}, "jellyfish.Component.id": {"tf": 1.7320508075688772}, "jellyfish.Component.metadata": {"tf": 1.7320508075688772}, "jellyfish.Component.type": {"tf": 1.7320508075688772}, "jellyfish.Component.Config": {"tf": 1.4142135623730951}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.Component.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.Component.to_str": {"tf": 1.4142135623730951}, "jellyfish.Component.to_json": {"tf": 1.4142135623730951}, "jellyfish.Component.from_json": {"tf": 1.4142135623730951}, "jellyfish.Component.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Component.from_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.max_peers": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.video_codec": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.Config": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.to_str": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.from_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.from_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.__init__": {"tf": 2.449489742783178}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.Config": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.from_dict": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1.4142135623730951}, "jellyfish.UnauthorizedException": {"tf": 1.4142135623730951}, "jellyfish.UnauthorizedException.__init__": {"tf": 1.7320508075688772}, "jellyfish.NotFoundException": {"tf": 1.4142135623730951}, "jellyfish.NotFoundException.__init__": {"tf": 1.7320508075688772}, "jellyfish.BadRequestException": {"tf": 1.4142135623730951}, "jellyfish.BadRequestException.__init__": {"tf": 1.7320508075688772}}, "df": 103, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.Room.Config": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}}, "df": 6}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 2.449489742783178}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7, "s": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.Peer": {"tf": 1}}, "df": 2}}, "e": {"docs": {"jellyfish.Room": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 3}}}}}}}}, "f": {"6": {"9": {"9": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"2": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 5, "m": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 19}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 16}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "d": {"docs": {"jellyfish": {"tf": 2.23606797749979}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}, "f": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 2.23606797749979}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}}, "df": 8, "s": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.Config": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 2.449489742783178}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1.4142135623730951}, "jellyfish.Room.to_json": {"tf": 1.4142135623730951}, "jellyfish.Room.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_str": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Component.to_str": {"tf": 1.4142135623730951}, "jellyfish.Component.to_json": {"tf": 1.4142135623730951}, "jellyfish.Component.to_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1.4142135623730951}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 34}}, "o": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 4, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 2}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, ":": {"5": {"0": {"0": {"2": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 36}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}, "+": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 6}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 18}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"jellyfish": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 16, "d": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish": {"tf": 2}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "n": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 12, "d": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish": {"tf": 2.449489742783178}}, "df": 1}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "c": {"8": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 4, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 18}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish": {"tf": 3.4641016151377544}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 3}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 24}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 21}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 2}}}}}}, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 2}, "e": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + + // mirrored in build-search-index.js (part 1) + // Also split on html tags. this is a cheap heuristic, but good enough. + elasticlunr.tokenizer.setSeperator(/[\s\-.;&_'"=,()]+|<[^>]*>/); + + let searchIndex; + if (docs._isPrebuiltIndex) { + console.info("using precompiled search index"); + searchIndex = elasticlunr.Index.load(docs); + } else { + console.time("building search index"); + // mirrored in build-search-index.js (part 2) + searchIndex = elasticlunr(function () { + this.pipeline.remove(elasticlunr.stemmer); + this.pipeline.remove(elasticlunr.stopWordFilter); + this.addField("qualname"); + this.addField("fullname"); + this.addField("annotation"); + this.addField("default_value"); + this.addField("signature"); + this.addField("bases"); + this.addField("doc"); + this.setRef("fullname"); + }); + for (let doc of docs) { + searchIndex.addDoc(doc); + } + console.timeEnd("building search index"); + } + + return (term) => searchIndex.search(term, { + fields: { + qualname: {boost: 4}, + fullname: {boost: 2}, + annotation: {boost: 2}, + default_value: {boost: 2}, + signature: {boost: 2}, + bases: {boost: 2}, + doc: {boost: 1}, + }, + expand: true + }); +})(); \ No newline at end of file diff --git a/jellyfish/__init__.py b/jellyfish/__init__.py index 71ddcd7..461227d 100644 --- a/jellyfish/__init__.py +++ b/jellyfish/__init__.py @@ -1,15 +1,21 @@ """ - Python server SDK for [Jellyfish](https://github.com/jellyfish-dev/jellyfish) media server. + .. include:: ../README.md """ # pylint: disable=locally-disabled, no-name-in-module, import-error from pydantic.error_wrappers import ValidationError -from jellyfish._openapi_client import Room, RoomConfig, Peer, Component -from jellyfish._openapi_client import ComponentOptions, ComponentOptionsRTSP, PeerOptionsWebRTC +from jellyfish._openapi_client import ( + Room, RoomConfig, Peer, Component, ComponentOptions, ComponentOptionsRTSP, PeerOptionsWebRTC) from jellyfish._openapi_client.exceptions import ( UnauthorizedException, NotFoundException, BadRequestException) from jellyfish._room_api import RoomApi + +__all__ = ['RoomApi', 'Room', 'Peer', 'Component', 'RoomConfig', 'ComponentOptions', + 'ComponentOptionsRTSP', 'PeerOptionsWebRTC', 'UnauthorizedException', + 'NotFoundException', 'BadRequestException'] + +__docformat__ = "restructuredtext" From 3cdacc197ab61fdc70ac5f7a3111241325595136 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Thu, 14 Sep 2023 16:47:50 +0200 Subject: [PATCH 03/15] github pages --- .github/workflows/docs.yml | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..25cc669 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,44 @@ +name: docs + +on: + push: + branches: + - improve-readme + +# security: restrict permissions for CI jobs. +permissions: + contents: read + +jobs: + # Build the documentation and upload the static HTML files as an artifact. + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.8' + + - run: pip install -r pip install -r dev-requirements.txt + # ADJUST THIS: build your documentation into docs/. + # We use a custom build script for pdoc itself, ideally you just run `pdoc -o docs/ ...` here. + - run: pdoc -o doc jellyfish + + - uses: actions/upload-pages-artifact@v2 + with: + path: doc + + # Deploy the artifact to GitHub pages. + # This is a separate job so that only actions/deploy-pages has the necessary permissions. + deploy: + needs: build + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - id: deployment + uses: actions/deploy-pages@v2 \ No newline at end of file From 3c7fb97c80c054d5be25a59cbddf6443135b4e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Thu, 14 Sep 2023 16:49:52 +0200 Subject: [PATCH 04/15] Fix tests --- docker-compose-test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose-test.yaml b/docker-compose-test.yaml index 1351a85..a1a69fe 100644 --- a/docker-compose-test.yaml +++ b/docker-compose-test.yaml @@ -31,7 +31,7 @@ services: test: image: python:3.8-alpine3.18 - command: sh -c "cd app/ && pip install -r requirements.txt && pytest" + command: sh -c "cd app/ && pip install -e . && pytest" environment: - DOCKER_TEST=TRUE volumes: From 7fffc2f9e41b0e2769c7e025be26e625485a50e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Thu, 14 Sep 2023 16:56:41 +0200 Subject: [PATCH 05/15] fix typo --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 25cc669..508c703 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -3,7 +3,7 @@ name: docs on: push: branches: - - improve-readme + - impove-readme # security: restrict permissions for CI jobs. permissions: From d435beb7bc1968d107104cab45c4a32824b45495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Thu, 14 Sep 2023 16:58:58 +0200 Subject: [PATCH 06/15] Fix --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 508c703..1f53a67 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -19,7 +19,7 @@ jobs: with: python-version: '3.8' - - run: pip install -r pip install -r dev-requirements.txt + - run: pip install -r dev-requirements.txt # ADJUST THIS: build your documentation into docs/. # We use a custom build script for pdoc itself, ideally you just run `pdoc -o docs/ ...` here. - run: pdoc -o doc jellyfish From e28b3986c104af4ced2b76e921f2057e5357a687 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 10:11:35 +0200 Subject: [PATCH 07/15] Fix lint --- .circleci/config.yml | 4 ++-- .github/workflows/docs.yml | 2 +- README.md | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7295084..099c5c2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,8 +17,8 @@ jobs: executor: python/default steps: - checkout - - python/install-packages: - pkg-manager: pip + - run: + command: pip install -r dev-requirements.txt - run: name: Lint command: ./pylint.sh diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 1f53a67..312a4fa 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -41,4 +41,4 @@ jobs: url: ${{ steps.deployment.outputs.page_url }} steps: - id: deployment - uses: actions/deploy-pages@v2 \ No newline at end of file + uses: actions/deploy-pages@v2 diff --git a/README.md b/README.md index efdaea8..2c98e41 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ Python server SDK for [Jellyfish](https://github.com/jellyfish-dev/jellyfish) media server. +Read the docs [here](https://jellyfish-dev.github.io/python-server-sdk/jellyfish.html) + ## Installation You can install the latest version of the package from github: From c43702c5a032536390d89bf8602980e65d5519aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 10:25:50 +0200 Subject: [PATCH 08/15] impove naming --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 099c5c2..23b2ead 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,6 +18,7 @@ jobs: steps: - checkout - run: + name: Install python dependencies command: pip install -r dev-requirements.txt - run: name: Lint From 5ab28fcff67567c1d5f4960debb229c99dd00488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 10:50:16 +0200 Subject: [PATCH 09/15] Cleanup ci job --- .github/workflows/docs.yml | 9 - .gitignore | 4 +- doc/index.html | 7 - doc/jellyfish.html | 3264 ------------------------------------ doc/search.js | 46 - 5 files changed, 2 insertions(+), 3328 deletions(-) delete mode 100644 doc/index.html delete mode 100644 doc/jellyfish.html delete mode 100644 doc/search.js diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 312a4fa..cb64a69 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -5,10 +5,6 @@ on: branches: - impove-readme -# security: restrict permissions for CI jobs. -permissions: - contents: read - jobs: # Build the documentation and upload the static HTML files as an artifact. build: @@ -18,18 +14,13 @@ jobs: - uses: actions/setup-python@v4 with: python-version: '3.8' - - run: pip install -r dev-requirements.txt - # ADJUST THIS: build your documentation into docs/. - # We use a custom build script for pdoc itself, ideally you just run `pdoc -o docs/ ...` here. - run: pdoc -o doc jellyfish - - uses: actions/upload-pages-artifact@v2 with: path: doc # Deploy the artifact to GitHub pages. - # This is a separate job so that only actions/deploy-pages has the necessary permissions. deploy: needs: build runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index 68bc17f..6f19aa6 100644 --- a/.gitignore +++ b/.gitignore @@ -68,8 +68,8 @@ instance/ # Scrapy stuff: .scrapy -# Sphinx documentation -docs/_build/ +# pdoc documentation +/doc # PyBuilder .pybuilder/ diff --git a/doc/index.html b/doc/index.html deleted file mode 100644 index 8ef289c..0000000 --- a/doc/index.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/doc/jellyfish.html b/doc/jellyfish.html deleted file mode 100644 index c08eeb7..0000000 --- a/doc/jellyfish.html +++ /dev/null @@ -1,3264 +0,0 @@ - - - - - - - jellyfish API documentation - - - - - - - - - -
-
-

-jellyfish

- -

Jellyfish Python Server SDK

- -

CircleCI

- -

Python server SDK for Jellyfish media server.

- -

Installation

- -

You can install the latest version of the package from github:

- -
pip install git+https://github.com/jellyfish-dev/python-server-sdk
-
- -

Usage

- -

First create a RoomApi instance, providing the jellyfish server address and api token

- -
-
from jellyfish import RoomApi
-
-room_api = RoomApi(server_address='localhost:5002', server_api_token='development')
-
-
- -

You can use it to interact with Jellyfish managing rooms, peers and components

- -
-
# Create a room
-jellyfish_address, room = room_api.create_room()
-# 'localhost:5002', Room(components=[], id='f7cc2eac-f699-4609-ac8f-92f1ad6bea0c', peers=[])
-
-# Add peer to the room
-from jellyfish import PeerOptionsWebRTC
-
-peer_token, peer_webrtc = room_api.add_peer(room.id, peer_type='webrtc', options=PeerOptionsWebRTC())
-# 'AgDYfrCSigFiAA', Peer(id='2869fb5', status=<PeerStatus.DISCONNECTED: 'disconnected'>, type='webrtc')
-
-# Add component to the room
-component_hls = room_api.add_component(room.id, component_type='hls')
-# Component(id='4c028a86', metadata=ComponentMetadata(playable=False), type='hls')
-
-
- - - -

Copyright 2023, Software Mansion

- -

Software Mansion

- -

Licensed under the Apache License, Version 2.0

-
- - - - - -
 1"""
- 2    .. include:: ../README.md
- 3"""
- 4
- 5# pylint: disable=locally-disabled, no-name-in-module, import-error
- 6
- 7from pydantic.error_wrappers import ValidationError
- 8
- 9from jellyfish._openapi_client import (
-10    Room, RoomConfig, Peer, Component, ComponentOptions, ComponentOptionsRTSP, PeerOptionsWebRTC)
-11
-12from jellyfish._openapi_client.exceptions import (
-13    UnauthorizedException, NotFoundException, BadRequestException)
-14
-15from jellyfish._room_api import RoomApi
-16
-17__all__ = ['RoomApi', 'Room', 'Peer', 'Component', 'RoomConfig', 'ComponentOptions',
-18           'ComponentOptionsRTSP', 'PeerOptionsWebRTC', 'UnauthorizedException',
-19           'NotFoundException', 'BadRequestException']
-20
-21__docformat__ = "restructuredtext"
-
- - -
-
- -
- - class - RoomApi: - - - -
- -
12class RoomApi:
-13    """Allows for managing rooms"""
-14
-15    def __init__(self, server_address: str, server_api_token: str):
-16        self._configuration = jellyfish_api.Configuration(
-17            host=server_address,
-18            access_token=server_api_token
-19        )
-20
-21        self._api_client = jellyfish_api.ApiClient(self._configuration)
-22        self._room_api = jellyfish_api.RoomApi(self._api_client)
-23
-24    def create_room(self, max_peers: int = None, video_codec: str = None) -> (str, Room):
-25        """Creates a room"""
-26
-27        room_config = RoomConfig(maxPeers=max_peers, videoCodec=video_codec)
-28        resp = self._room_api.create_room(room_config)
-29
-30        return (resp.data.jellyfish_address, resp.data.room)
-31
-32    def delete_room(self, room_id: str) -> None:
-33        """Deletes a room"""
-34
-35        return self._room_api.delete_room(room_id)
-36
-37    def get_all_rooms(self) -> list:
-38        """Returns list of all rooms"""
-39
-40        return self._room_api.get_all_rooms().data
-41
-42    def get_room(self, room_id: str) -> Room:
-43        """Returns room with the given id"""
-44
-45        return self._room_api.get_room(room_id).data
-46
-47    def add_peer(self, room_id: str, peer_type: str, options) -> (str, Peer):
-48        """Creates peer in the room"""
-49
-50        options = PeerOptions(options)
-51        request = AddPeerRequest(type=peer_type, options=options)
-52
-53        resp = self._room_api.add_peer(room_id, request)
-54        return (resp.data.token, resp.data.peer)
-55
-56    def delete_peer(self, room_id: str, peer_id: str) -> None:
-57        """Deletes peer"""
-58
-59        return self._room_api.delete_peer(room_id, peer_id)
-60
-61    def add_component(self, room_id: str, component_type: str, options=None) -> Component:
-62        """Creates component in the room"""
-63
-64        if options is not None:
-65            options = ComponentOptions(options)
-66
-67        request = AddComponentRequest(type=component_type, options=options)
-68
-69        return self._room_api.add_component(room_id, request).data
-70
-71    def delete_component(self, room_id: str, component_id: str) -> None:
-72        """Deletes component"""
-73
-74        return self._room_api.delete_component(room_id, component_id)
-
- - -

Allows for managing rooms

-
- - -
- -
- - RoomApi(server_address: str, server_api_token: str) - - - -
- -
15    def __init__(self, server_address: str, server_api_token: str):
-16        self._configuration = jellyfish_api.Configuration(
-17            host=server_address,
-18            access_token=server_api_token
-19        )
-20
-21        self._api_client = jellyfish_api.ApiClient(self._configuration)
-22        self._room_api = jellyfish_api.RoomApi(self._api_client)
-
- - - - -
-
- -
- - def - create_room( self, max_peers: int = None, video_codec: str = None) -> (<class 'str'>, <class 'Room'>): - - - -
- -
24    def create_room(self, max_peers: int = None, video_codec: str = None) -> (str, Room):
-25        """Creates a room"""
-26
-27        room_config = RoomConfig(maxPeers=max_peers, videoCodec=video_codec)
-28        resp = self._room_api.create_room(room_config)
-29
-30        return (resp.data.jellyfish_address, resp.data.room)
-
- - -

Creates a room

-
- - -
-
- -
- - def - delete_room(self, room_id: str) -> None: - - - -
- -
32    def delete_room(self, room_id: str) -> None:
-33        """Deletes a room"""
-34
-35        return self._room_api.delete_room(room_id)
-
- - -

Deletes a room

-
- - -
-
- -
- - def - get_all_rooms(self) -> list: - - - -
- -
37    def get_all_rooms(self) -> list:
-38        """Returns list of all rooms"""
-39
-40        return self._room_api.get_all_rooms().data
-
- - -

Returns list of all rooms

-
- - -
-
- -
- - def - get_room(self, room_id: str) -> Room: - - - -
- -
42    def get_room(self, room_id: str) -> Room:
-43        """Returns room with the given id"""
-44
-45        return self._room_api.get_room(room_id).data
-
- - -

Returns room with the given id

-
- - -
-
- -
- - def - add_peer( self, room_id: str, peer_type: str, options) -> (<class 'str'>, <class 'Peer'>): - - - -
- -
47    def add_peer(self, room_id: str, peer_type: str, options) -> (str, Peer):
-48        """Creates peer in the room"""
-49
-50        options = PeerOptions(options)
-51        request = AddPeerRequest(type=peer_type, options=options)
-52
-53        resp = self._room_api.add_peer(room_id, request)
-54        return (resp.data.token, resp.data.peer)
-
- - -

Creates peer in the room

-
- - -
-
- -
- - def - delete_peer(self, room_id: str, peer_id: str) -> None: - - - -
- -
56    def delete_peer(self, room_id: str, peer_id: str) -> None:
-57        """Deletes peer"""
-58
-59        return self._room_api.delete_peer(room_id, peer_id)
-
- - -

Deletes peer

-
- - -
-
- -
- - def - add_component( self, room_id: str, component_type: str, options=None) -> Component: - - - -
- -
61    def add_component(self, room_id: str, component_type: str, options=None) -> Component:
-62        """Creates component in the room"""
-63
-64        if options is not None:
-65            options = ComponentOptions(options)
-66
-67        request = AddComponentRequest(type=component_type, options=options)
-68
-69        return self._room_api.add_component(room_id, request).data
-
- - -

Creates component in the room

-
- - -
-
- -
- - def - delete_component(self, room_id: str, component_id: str) -> None: - - - -
- -
71    def delete_component(self, room_id: str, component_id: str) -> None:
-72        """Deletes component"""
-73
-74        return self._room_api.delete_component(room_id, component_id)
-
- - -

Deletes component

-
- - -
-
-
- -
- - class - Room(pydantic.main.BaseModel): - - - -
- -
26class Room(BaseModel):
-27    """
-28    Description of the room state
-29    """
-30    components: conlist(Component) = Field(...)
-31    config: RoomConfig = Field(...)
-32    id: StrictStr = Field(..., description="Room ID")
-33    peers: conlist(Peer) = Field(...)
-34    __properties = ["components", "config", "id", "peers"]
-35
-36    class Config:
-37        """Pydantic configuration"""
-38        allow_population_by_field_name = True
-39        validate_assignment = True
-40
-41    def to_str(self) -> str:
-42        """Returns the string representation of the model using alias"""
-43        return pprint.pformat(self.dict(by_alias=True))
-44
-45    def to_json(self) -> str:
-46        """Returns the JSON representation of the model using alias"""
-47        return json.dumps(self.to_dict())
-48
-49    @classmethod
-50    def from_json(cls, json_str: str) -> Room:
-51        """Create an instance of Room from a JSON string"""
-52        return cls.from_dict(json.loads(json_str))
-53
-54    def to_dict(self):
-55        """Returns the dictionary representation of the model using alias"""
-56        _dict = self.dict(by_alias=True,
-57                          exclude={
-58                          },
-59                          exclude_none=True)
-60        # override the default output from pydantic by calling `to_dict()` of each item in components (list)
-61        _items = []
-62        if self.components:
-63            for _item in self.components:
-64                if _item:
-65                    _items.append(_item.to_dict())
-66            _dict['components'] = _items
-67        # override the default output from pydantic by calling `to_dict()` of config
-68        if self.config:
-69            _dict['config'] = self.config.to_dict()
-70        # override the default output from pydantic by calling `to_dict()` of each item in peers (list)
-71        _items = []
-72        if self.peers:
-73            for _item in self.peers:
-74                if _item:
-75                    _items.append(_item.to_dict())
-76            _dict['peers'] = _items
-77        return _dict
-78
-79    @classmethod
-80    def from_dict(cls, obj: dict) -> Room:
-81        """Create an instance of Room from a dict"""
-82        if obj is None:
-83            return None
-84
-85        if not isinstance(obj, dict):
-86            return Room.parse_obj(obj)
-87
-88        _obj = Room.parse_obj({
-89            "components": [Component.from_dict(_item) for _item in obj.get("components")] if obj.get("components") is not None else None,
-90            "config": RoomConfig.from_dict(obj.get("config")) if obj.get("config") is not None else None,
-91            "id": obj.get("id"),
-92            "peers": [Peer.from_dict(_item) for _item in obj.get("peers")] if obj.get("peers") is not None else None
-93        })
-94        return _obj
-
- - -

Description of the room state

-
- - -
-
- components: types.ConstrainedListValue - - -
- - - - -
-
-
- config: RoomConfig - - -
- - - - -
-
-
- id: pydantic.types.StrictStr - - -
- - - - -
-
-
- peers: types.ConstrainedListValue - - -
- - - - -
-
- -
- - def - to_str(self) -> str: - - - -
- -
41    def to_str(self) -> str:
-42        """Returns the string representation of the model using alias"""
-43        return pprint.pformat(self.dict(by_alias=True))
-
- - -

Returns the string representation of the model using alias

-
- - -
-
- -
- - def - to_json(self) -> str: - - - -
- -
45    def to_json(self) -> str:
-46        """Returns the JSON representation of the model using alias"""
-47        return json.dumps(self.to_dict())
-
- - -

Returns the JSON representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_json(cls, json_str: str) -> Room: - - - -
- -
49    @classmethod
-50    def from_json(cls, json_str: str) -> Room:
-51        """Create an instance of Room from a JSON string"""
-52        return cls.from_dict(json.loads(json_str))
-
- - -

Create an instance of Room from a JSON string

-
- - -
-
- -
- - def - to_dict(self): - - - -
- -
54    def to_dict(self):
-55        """Returns the dictionary representation of the model using alias"""
-56        _dict = self.dict(by_alias=True,
-57                          exclude={
-58                          },
-59                          exclude_none=True)
-60        # override the default output from pydantic by calling `to_dict()` of each item in components (list)
-61        _items = []
-62        if self.components:
-63            for _item in self.components:
-64                if _item:
-65                    _items.append(_item.to_dict())
-66            _dict['components'] = _items
-67        # override the default output from pydantic by calling `to_dict()` of config
-68        if self.config:
-69            _dict['config'] = self.config.to_dict()
-70        # override the default output from pydantic by calling `to_dict()` of each item in peers (list)
-71        _items = []
-72        if self.peers:
-73            for _item in self.peers:
-74                if _item:
-75                    _items.append(_item.to_dict())
-76            _dict['peers'] = _items
-77        return _dict
-
- - -

Returns the dictionary representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_dict(cls, obj: dict) -> Room: - - - -
- -
79    @classmethod
-80    def from_dict(cls, obj: dict) -> Room:
-81        """Create an instance of Room from a dict"""
-82        if obj is None:
-83            return None
-84
-85        if not isinstance(obj, dict):
-86            return Room.parse_obj(obj)
-87
-88        _obj = Room.parse_obj({
-89            "components": [Component.from_dict(_item) for _item in obj.get("components")] if obj.get("components") is not None else None,
-90            "config": RoomConfig.from_dict(obj.get("config")) if obj.get("config") is not None else None,
-91            "id": obj.get("id"),
-92            "peers": [Peer.from_dict(_item) for _item in obj.get("peers")] if obj.get("peers") is not None else None
-93        })
-94        return _obj
-
- - -

Create an instance of Room from a dict

-
- - -
-
-
Inherited Members
-
-
pydantic.main.BaseModel
-
BaseModel
-
dict
-
json
-
parse_obj
-
parse_raw
-
parse_file
-
from_orm
-
construct
-
copy
-
schema
-
schema_json
-
validate
-
update_forward_refs
- -
-
-
-
-
- -
- - class - Room.Config: - - - -
- -
36    class Config:
-37        """Pydantic configuration"""
-38        allow_population_by_field_name = True
-39        validate_assignment = True
-
- - -

Pydantic configuration

-
- - -
-
- allow_population_by_field_name = -True - - -
- - - - -
-
-
- validate_assignment = -True - - -
- - - - -
-
-
- -
- - class - Peer(pydantic.main.BaseModel): - - - -
- -
24class Peer(BaseModel):
-25    """
-26    Describes peer status
-27    """
-28    id: StrictStr = Field(..., description="Assigned peer id")
-29    status: PeerStatus = Field(...)
-30    type: StrictStr = Field(..., description="Peer type")
-31    __properties = ["id", "status", "type"]
-32
-33    class Config:
-34        """Pydantic configuration"""
-35        allow_population_by_field_name = True
-36        validate_assignment = True
-37
-38    def to_str(self) -> str:
-39        """Returns the string representation of the model using alias"""
-40        return pprint.pformat(self.dict(by_alias=True))
-41
-42    def to_json(self) -> str:
-43        """Returns the JSON representation of the model using alias"""
-44        return json.dumps(self.to_dict())
-45
-46    @classmethod
-47    def from_json(cls, json_str: str) -> Peer:
-48        """Create an instance of Peer from a JSON string"""
-49        return cls.from_dict(json.loads(json_str))
-50
-51    def to_dict(self):
-52        """Returns the dictionary representation of the model using alias"""
-53        _dict = self.dict(by_alias=True,
-54                          exclude={
-55                          },
-56                          exclude_none=True)
-57        return _dict
-58
-59    @classmethod
-60    def from_dict(cls, obj: dict) -> Peer:
-61        """Create an instance of Peer from a dict"""
-62        if obj is None:
-63            return None
-64
-65        if not isinstance(obj, dict):
-66            return Peer.parse_obj(obj)
-67
-68        _obj = Peer.parse_obj({
-69            "id": obj.get("id"),
-70            "status": obj.get("status"),
-71            "type": obj.get("type")
-72        })
-73        return _obj
-
- - -

Describes peer status

-
- - -
-
- id: pydantic.types.StrictStr - - -
- - - - -
-
-
- status: jellyfish._openapi_client.models.peer_status.PeerStatus - - -
- - - - -
-
-
- type: pydantic.types.StrictStr - - -
- - - - -
-
- -
- - def - to_str(self) -> str: - - - -
- -
38    def to_str(self) -> str:
-39        """Returns the string representation of the model using alias"""
-40        return pprint.pformat(self.dict(by_alias=True))
-
- - -

Returns the string representation of the model using alias

-
- - -
-
- -
- - def - to_json(self) -> str: - - - -
- -
42    def to_json(self) -> str:
-43        """Returns the JSON representation of the model using alias"""
-44        return json.dumps(self.to_dict())
-
- - -

Returns the JSON representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_json(cls, json_str: str) -> Peer: - - - -
- -
46    @classmethod
-47    def from_json(cls, json_str: str) -> Peer:
-48        """Create an instance of Peer from a JSON string"""
-49        return cls.from_dict(json.loads(json_str))
-
- - -

Create an instance of Peer from a JSON string

-
- - -
-
- -
- - def - to_dict(self): - - - -
- -
51    def to_dict(self):
-52        """Returns the dictionary representation of the model using alias"""
-53        _dict = self.dict(by_alias=True,
-54                          exclude={
-55                          },
-56                          exclude_none=True)
-57        return _dict
-
- - -

Returns the dictionary representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_dict(cls, obj: dict) -> Peer: - - - -
- -
59    @classmethod
-60    def from_dict(cls, obj: dict) -> Peer:
-61        """Create an instance of Peer from a dict"""
-62        if obj is None:
-63            return None
-64
-65        if not isinstance(obj, dict):
-66            return Peer.parse_obj(obj)
-67
-68        _obj = Peer.parse_obj({
-69            "id": obj.get("id"),
-70            "status": obj.get("status"),
-71            "type": obj.get("type")
-72        })
-73        return _obj
-
- - -

Create an instance of Peer from a dict

-
- - -
-
-
Inherited Members
-
-
pydantic.main.BaseModel
-
BaseModel
-
dict
-
json
-
parse_obj
-
parse_raw
-
parse_file
-
from_orm
-
construct
-
copy
-
schema
-
schema_json
-
validate
-
update_forward_refs
- -
-
-
-
-
- -
- - class - Peer.Config: - - - -
- -
33    class Config:
-34        """Pydantic configuration"""
-35        allow_population_by_field_name = True
-36        validate_assignment = True
-
- - -

Pydantic configuration

-
- - -
-
- allow_population_by_field_name = -True - - -
- - - - -
-
-
- validate_assignment = -True - - -
- - - - -
-
-
- -
- - class - Component(pydantic.main.BaseModel): - - - -
- -
24class Component(BaseModel):
-25    """
-26    Describes component
-27    """
-28    id: StrictStr = Field(..., description="Assigned component id")
-29    metadata: ComponentMetadata = Field(...)
-30    type: StrictStr = Field(..., description="Component type")
-31    __properties = ["id", "metadata", "type"]
-32
-33    class Config:
-34        """Pydantic configuration"""
-35        allow_population_by_field_name = True
-36        validate_assignment = True
-37
-38    def to_str(self) -> str:
-39        """Returns the string representation of the model using alias"""
-40        return pprint.pformat(self.dict(by_alias=True))
-41
-42    def to_json(self) -> str:
-43        """Returns the JSON representation of the model using alias"""
-44        return json.dumps(self.to_dict())
-45
-46    @classmethod
-47    def from_json(cls, json_str: str) -> Component:
-48        """Create an instance of Component from a JSON string"""
-49        return cls.from_dict(json.loads(json_str))
-50
-51    def to_dict(self):
-52        """Returns the dictionary representation of the model using alias"""
-53        _dict = self.dict(by_alias=True,
-54                          exclude={
-55                          },
-56                          exclude_none=True)
-57        # override the default output from pydantic by calling `to_dict()` of metadata
-58        if self.metadata:
-59            _dict['metadata'] = self.metadata.to_dict()
-60        return _dict
-61
-62    @classmethod
-63    def from_dict(cls, obj: dict) -> Component:
-64        """Create an instance of Component from a dict"""
-65        if obj is None:
-66            return None
-67
-68        if not isinstance(obj, dict):
-69            return Component.parse_obj(obj)
-70
-71        _obj = Component.parse_obj({
-72            "id": obj.get("id"),
-73            "metadata": ComponentMetadata.from_dict(obj.get("metadata")) if obj.get("metadata") is not None else None,
-74            "type": obj.get("type")
-75        })
-76        return _obj
-
- - -

Describes component

-
- - -
-
- id: pydantic.types.StrictStr - - -
- - - - -
-
-
- metadata: jellyfish._openapi_client.models.component_metadata.ComponentMetadata - - -
- - - - -
-
-
- type: pydantic.types.StrictStr - - -
- - - - -
-
- -
- - def - to_str(self) -> str: - - - -
- -
38    def to_str(self) -> str:
-39        """Returns the string representation of the model using alias"""
-40        return pprint.pformat(self.dict(by_alias=True))
-
- - -

Returns the string representation of the model using alias

-
- - -
-
- -
- - def - to_json(self) -> str: - - - -
- -
42    def to_json(self) -> str:
-43        """Returns the JSON representation of the model using alias"""
-44        return json.dumps(self.to_dict())
-
- - -

Returns the JSON representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_json( cls, json_str: str) -> Component: - - - -
- -
46    @classmethod
-47    def from_json(cls, json_str: str) -> Component:
-48        """Create an instance of Component from a JSON string"""
-49        return cls.from_dict(json.loads(json_str))
-
- - -

Create an instance of Component from a JSON string

-
- - -
-
- -
- - def - to_dict(self): - - - -
- -
51    def to_dict(self):
-52        """Returns the dictionary representation of the model using alias"""
-53        _dict = self.dict(by_alias=True,
-54                          exclude={
-55                          },
-56                          exclude_none=True)
-57        # override the default output from pydantic by calling `to_dict()` of metadata
-58        if self.metadata:
-59            _dict['metadata'] = self.metadata.to_dict()
-60        return _dict
-
- - -

Returns the dictionary representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_dict(cls, obj: dict) -> Component: - - - -
- -
62    @classmethod
-63    def from_dict(cls, obj: dict) -> Component:
-64        """Create an instance of Component from a dict"""
-65        if obj is None:
-66            return None
-67
-68        if not isinstance(obj, dict):
-69            return Component.parse_obj(obj)
-70
-71        _obj = Component.parse_obj({
-72            "id": obj.get("id"),
-73            "metadata": ComponentMetadata.from_dict(obj.get("metadata")) if obj.get("metadata") is not None else None,
-74            "type": obj.get("type")
-75        })
-76        return _obj
-
- - -

Create an instance of Component from a dict

-
- - -
-
-
Inherited Members
-
-
pydantic.main.BaseModel
-
BaseModel
-
dict
-
json
-
parse_obj
-
parse_raw
-
parse_file
-
from_orm
-
construct
-
copy
-
schema
-
schema_json
-
validate
-
update_forward_refs
- -
-
-
-
-
- -
- - class - Component.Config: - - - -
- -
33    class Config:
-34        """Pydantic configuration"""
-35        allow_population_by_field_name = True
-36        validate_assignment = True
-
- - -

Pydantic configuration

-
- - -
-
- allow_population_by_field_name = -True - - -
- - - - -
-
-
- validate_assignment = -True - - -
- - - - -
-
-
- -
- - class - RoomConfig(pydantic.main.BaseModel): - - - -
- -
23class RoomConfig(BaseModel):
-24    """
-25    Room configuration
-26    """
-27    max_peers: Optional[conint(strict=True, ge=1)] = Field(None, alias="maxPeers", description="Maximum amount of peers allowed into the room")
-28    video_codec: Optional[StrictStr] = Field(None, alias="videoCodec", description="Enforces video codec for each peer in the room")
-29    __properties = ["maxPeers", "videoCodec"]
-30
-31    @validator('video_codec')
-32    def video_codec_validate_enum(cls, value):
-33        """Validates the enum"""
-34        if value is None:
-35            return value
-36
-37        if value not in ('h264', 'vp8'):
-38            raise ValueError("must be one of enum values ('h264', 'vp8')")
-39        return value
-40
-41    class Config:
-42        """Pydantic configuration"""
-43        allow_population_by_field_name = True
-44        validate_assignment = True
-45
-46    def to_str(self) -> str:
-47        """Returns the string representation of the model using alias"""
-48        return pprint.pformat(self.dict(by_alias=True))
-49
-50    def to_json(self) -> str:
-51        """Returns the JSON representation of the model using alias"""
-52        return json.dumps(self.to_dict())
-53
-54    @classmethod
-55    def from_json(cls, json_str: str) -> RoomConfig:
-56        """Create an instance of RoomConfig from a JSON string"""
-57        return cls.from_dict(json.loads(json_str))
-58
-59    def to_dict(self):
-60        """Returns the dictionary representation of the model using alias"""
-61        _dict = self.dict(by_alias=True,
-62                          exclude={
-63                          },
-64                          exclude_none=True)
-65        # set to None if max_peers (nullable) is None
-66        # and __fields_set__ contains the field
-67        if self.max_peers is None and "max_peers" in self.__fields_set__:
-68            _dict['maxPeers'] = None
-69
-70        # set to None if video_codec (nullable) is None
-71        # and __fields_set__ contains the field
-72        if self.video_codec is None and "video_codec" in self.__fields_set__:
-73            _dict['videoCodec'] = None
-74
-75        return _dict
-76
-77    @classmethod
-78    def from_dict(cls, obj: dict) -> RoomConfig:
-79        """Create an instance of RoomConfig from a dict"""
-80        if obj is None:
-81            return None
-82
-83        if not isinstance(obj, dict):
-84            return RoomConfig.parse_obj(obj)
-85
-86        _obj = RoomConfig.parse_obj({
-87            "max_peers": obj.get("maxPeers"),
-88            "video_codec": obj.get("videoCodec")
-89        })
-90        return _obj
-
- - -

Room configuration

-
- - -
-
- max_peers: Union[jellyfish._openapi_client.models.room_config.ConstrainedIntValue, NoneType] - - -
- - - - -
-
-
- video_codec: Union[pydantic.types.StrictStr, NoneType] - - -
- - - - -
-
- -
-
@validator('video_codec')
- - def - video_codec_validate_enum(cls, value): - - - -
- -
31    @validator('video_codec')
-32    def video_codec_validate_enum(cls, value):
-33        """Validates the enum"""
-34        if value is None:
-35            return value
-36
-37        if value not in ('h264', 'vp8'):
-38            raise ValueError("must be one of enum values ('h264', 'vp8')")
-39        return value
-
- - -

Validates the enum

-
- - -
-
- -
- - def - to_str(self) -> str: - - - -
- -
46    def to_str(self) -> str:
-47        """Returns the string representation of the model using alias"""
-48        return pprint.pformat(self.dict(by_alias=True))
-
- - -

Returns the string representation of the model using alias

-
- - -
-
- -
- - def - to_json(self) -> str: - - - -
- -
50    def to_json(self) -> str:
-51        """Returns the JSON representation of the model using alias"""
-52        return json.dumps(self.to_dict())
-
- - -

Returns the JSON representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_json( cls, json_str: str) -> RoomConfig: - - - -
- -
54    @classmethod
-55    def from_json(cls, json_str: str) -> RoomConfig:
-56        """Create an instance of RoomConfig from a JSON string"""
-57        return cls.from_dict(json.loads(json_str))
-
- - -

Create an instance of RoomConfig from a JSON string

-
- - -
-
- -
- - def - to_dict(self): - - - -
- -
59    def to_dict(self):
-60        """Returns the dictionary representation of the model using alias"""
-61        _dict = self.dict(by_alias=True,
-62                          exclude={
-63                          },
-64                          exclude_none=True)
-65        # set to None if max_peers (nullable) is None
-66        # and __fields_set__ contains the field
-67        if self.max_peers is None and "max_peers" in self.__fields_set__:
-68            _dict['maxPeers'] = None
-69
-70        # set to None if video_codec (nullable) is None
-71        # and __fields_set__ contains the field
-72        if self.video_codec is None and "video_codec" in self.__fields_set__:
-73            _dict['videoCodec'] = None
-74
-75        return _dict
-
- - -

Returns the dictionary representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_dict( cls, obj: dict) -> RoomConfig: - - - -
- -
77    @classmethod
-78    def from_dict(cls, obj: dict) -> RoomConfig:
-79        """Create an instance of RoomConfig from a dict"""
-80        if obj is None:
-81            return None
-82
-83        if not isinstance(obj, dict):
-84            return RoomConfig.parse_obj(obj)
-85
-86        _obj = RoomConfig.parse_obj({
-87            "max_peers": obj.get("maxPeers"),
-88            "video_codec": obj.get("videoCodec")
-89        })
-90        return _obj
-
- - -

Create an instance of RoomConfig from a dict

-
- - -
-
-
Inherited Members
-
-
pydantic.main.BaseModel
-
BaseModel
-
dict
-
json
-
parse_obj
-
parse_raw
-
parse_file
-
from_orm
-
construct
-
copy
-
schema
-
schema_json
-
validate
-
update_forward_refs
- -
-
-
-
-
- -
- - class - RoomConfig.Config: - - - -
- -
41    class Config:
-42        """Pydantic configuration"""
-43        allow_population_by_field_name = True
-44        validate_assignment = True
-
- - -

Pydantic configuration

-
- - -
-
- allow_population_by_field_name = -True - - -
- - - - -
-
-
- validate_assignment = -True - - -
- - - - -
-
-
- -
- - class - ComponentOptions(pydantic.main.BaseModel): - - - -
- -
 28class ComponentOptions(BaseModel):
- 29    """
- 30    Component-specific options
- 31    """
- 32    # data type: ComponentOptionsRTSP
- 33    oneof_schema_1_validator: Optional[ComponentOptionsRTSP] = None
- 34    if TYPE_CHECKING:
- 35        actual_instance: Union[ComponentOptionsRTSP]
- 36    else:
- 37        actual_instance: Any
- 38    one_of_schemas: List[str] = Field(COMPONENTOPTIONS_ONE_OF_SCHEMAS, const=True)
- 39
- 40    class Config:
- 41        validate_assignment = True
- 42
- 43    def __init__(self, *args, **kwargs):
- 44        if args:
- 45            if len(args) > 1:
- 46                raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")
- 47            if kwargs:
- 48                raise ValueError("If a position argument is used, keyword arguments cannot be used.")
- 49            super().__init__(actual_instance=args[0])
- 50        else:
- 51            super().__init__(**kwargs)
- 52
- 53    @validator('actual_instance')
- 54    def actual_instance_must_validate_oneof(cls, v):
- 55        if v is None:
- 56            return v
- 57
- 58        instance = ComponentOptions.construct()
- 59        error_messages = []
- 60        match = 0
- 61        # validate data type: ComponentOptionsRTSP
- 62        if not isinstance(v, ComponentOptionsRTSP):
- 63            error_messages.append(f"Error! Input type `{type(v)}` is not `ComponentOptionsRTSP`")
- 64        else:
- 65            match += 1
- 66        if match > 1:
- 67            # more than 1 match
- 68            raise ValueError("Multiple matches found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
- 69        elif match == 0:
- 70            # no match
- 71            raise ValueError("No match found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
- 72        else:
- 73            return v
- 74
- 75    @classmethod
- 76    def from_dict(cls, obj: dict) -> ComponentOptions:
- 77        return cls.from_json(json.dumps(obj))
- 78
- 79    @classmethod
- 80    def from_json(cls, json_str: str) -> ComponentOptions:
- 81        """Returns the object represented by the json string"""
- 82        instance = ComponentOptions.construct()
- 83        if json_str is None:
- 84            return instance
- 85
- 86        error_messages = []
- 87        match = 0
- 88
- 89        # deserialize data into ComponentOptionsRTSP
- 90        try:
- 91            instance.actual_instance = ComponentOptionsRTSP.from_json(json_str)
- 92            match += 1
- 93        except (ValidationError, ValueError) as e:
- 94            error_messages.append(str(e))
- 95
- 96        if match > 1:
- 97            # more than 1 match
- 98            raise ValueError("Multiple matches found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
- 99        elif match == 0:
-100            # no match
-101            raise ValueError("No match found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
-102        else:
-103            return instance
-104
-105    def to_json(self) -> str:
-106        """Returns the JSON representation of the actual instance"""
-107        if self.actual_instance is None:
-108            return "null"
-109
-110        to_json = getattr(self.actual_instance, "to_json", None)
-111        if callable(to_json):
-112            return self.actual_instance.to_json()
-113        else:
-114            return json.dumps(self.actual_instance)
-115
-116    def to_dict(self) -> dict:
-117        """Returns the dict representation of the actual instance"""
-118        if self.actual_instance is None:
-119            return None
-120
-121        to_dict = getattr(self.actual_instance, "to_dict", None)
-122        if callable(to_dict):
-123            return self.actual_instance.to_dict()
-124        else:
-125            # primitive type
-126            return self.actual_instance
-127
-128    def to_str(self) -> str:
-129        """Returns the string representation of the actual instance"""
-130        return pprint.pformat(self.dict())
-
- - -

Component-specific options

-
- - -
-
- actual_instance: Any - - -
- - - - -
-
- -
- - ComponentOptions(*args, **kwargs) - - - -
- -
43    def __init__(self, *args, **kwargs):
-44        if args:
-45            if len(args) > 1:
-46                raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")
-47            if kwargs:
-48                raise ValueError("If a position argument is used, keyword arguments cannot be used.")
-49            super().__init__(actual_instance=args[0])
-50        else:
-51            super().__init__(**kwargs)
-
- - -

Create a new model by parsing and validating input data from keyword arguments.

- -

Raises ValidationError if the input data cannot be parsed to form a valid model.

-
- - -
-
-
- oneof_schema_1_validator: Union[ComponentOptionsRTSP, NoneType] - - -
- - - - -
-
-
- one_of_schemas: List[str] - - -
- - - - -
-
- -
-
@validator('actual_instance')
- - def - actual_instance_must_validate_oneof(cls, v): - - - -
- -
53    @validator('actual_instance')
-54    def actual_instance_must_validate_oneof(cls, v):
-55        if v is None:
-56            return v
-57
-58        instance = ComponentOptions.construct()
-59        error_messages = []
-60        match = 0
-61        # validate data type: ComponentOptionsRTSP
-62        if not isinstance(v, ComponentOptionsRTSP):
-63            error_messages.append(f"Error! Input type `{type(v)}` is not `ComponentOptionsRTSP`")
-64        else:
-65            match += 1
-66        if match > 1:
-67            # more than 1 match
-68            raise ValueError("Multiple matches found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
-69        elif match == 0:
-70            # no match
-71            raise ValueError("No match found when setting `actual_instance` in ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
-72        else:
-73            return v
-
- - - - -
-
- -
-
@classmethod
- - def - from_dict( cls, obj: dict) -> ComponentOptions: - - - -
- -
75    @classmethod
-76    def from_dict(cls, obj: dict) -> ComponentOptions:
-77        return cls.from_json(json.dumps(obj))
-
- - - - -
-
- -
-
@classmethod
- - def - from_json( cls, json_str: str) -> ComponentOptions: - - - -
- -
 79    @classmethod
- 80    def from_json(cls, json_str: str) -> ComponentOptions:
- 81        """Returns the object represented by the json string"""
- 82        instance = ComponentOptions.construct()
- 83        if json_str is None:
- 84            return instance
- 85
- 86        error_messages = []
- 87        match = 0
- 88
- 89        # deserialize data into ComponentOptionsRTSP
- 90        try:
- 91            instance.actual_instance = ComponentOptionsRTSP.from_json(json_str)
- 92            match += 1
- 93        except (ValidationError, ValueError) as e:
- 94            error_messages.append(str(e))
- 95
- 96        if match > 1:
- 97            # more than 1 match
- 98            raise ValueError("Multiple matches found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
- 99        elif match == 0:
-100            # no match
-101            raise ValueError("No match found when deserializing the JSON string into ComponentOptions with oneOf schemas: ComponentOptionsRTSP. Details: " + ", ".join(error_messages))
-102        else:
-103            return instance
-
- - -

Returns the object represented by the json string

-
- - -
-
- -
- - def - to_json(self) -> str: - - - -
- -
105    def to_json(self) -> str:
-106        """Returns the JSON representation of the actual instance"""
-107        if self.actual_instance is None:
-108            return "null"
-109
-110        to_json = getattr(self.actual_instance, "to_json", None)
-111        if callable(to_json):
-112            return self.actual_instance.to_json()
-113        else:
-114            return json.dumps(self.actual_instance)
-
- - -

Returns the JSON representation of the actual instance

-
- - -
-
- -
- - def - to_dict(self) -> dict: - - - -
- -
116    def to_dict(self) -> dict:
-117        """Returns the dict representation of the actual instance"""
-118        if self.actual_instance is None:
-119            return None
-120
-121        to_dict = getattr(self.actual_instance, "to_dict", None)
-122        if callable(to_dict):
-123            return self.actual_instance.to_dict()
-124        else:
-125            # primitive type
-126            return self.actual_instance
-
- - -

Returns the dict representation of the actual instance

-
- - -
-
- -
- - def - to_str(self) -> str: - - - -
- -
128    def to_str(self) -> str:
-129        """Returns the string representation of the actual instance"""
-130        return pprint.pformat(self.dict())
-
- - -

Returns the string representation of the actual instance

-
- - -
-
-
Inherited Members
-
-
pydantic.main.BaseModel
-
dict
-
json
-
parse_obj
-
parse_raw
-
parse_file
-
from_orm
-
construct
-
copy
-
schema
-
schema_json
-
validate
-
update_forward_refs
- -
-
-
-
-
- -
- - class - ComponentOptions.Config: - - - -
- -
40    class Config:
-41        validate_assignment = True
-
- - - - -
-
- validate_assignment = -True - - -
- - - - -
-
-
- -
- - class - ComponentOptionsRTSP(pydantic.main.BaseModel): - - - -
- -
23class ComponentOptionsRTSP(BaseModel):
-24    """
-25    Options specific to the RTSP component
-26    """
-27    keep_alive_interval: Optional[conint(strict=True, ge=0)] = Field(15000, alias="keepAliveInterval", description="Interval (in ms) in which keep-alive RTSP messages will be sent to the remote stream source")
-28    pierce_nat: Optional[StrictBool] = Field(True, alias="pierceNat", description="Whether to attempt to create client-side NAT binding by sending an empty datagram from client to source, after the completion of RTSP setup")
-29    reconnect_delay: Optional[conint(strict=True, ge=0)] = Field(15000, alias="reconnectDelay", description="Delay (in ms) between successive reconnect attempts")
-30    rtp_port: Optional[conint(strict=True, le=65535, ge=1)] = Field(20000, alias="rtpPort", description="Local port RTP stream will be received at")
-31    source_uri: StrictStr = Field(..., alias="sourceUri", description="URI of RTSP source stream")
-32    __properties = ["keepAliveInterval", "pierceNat", "reconnectDelay", "rtpPort", "sourceUri"]
-33
-34    class Config:
-35        """Pydantic configuration"""
-36        allow_population_by_field_name = True
-37        validate_assignment = True
-38
-39    def to_str(self) -> str:
-40        """Returns the string representation of the model using alias"""
-41        return pprint.pformat(self.dict(by_alias=True))
-42
-43    def to_json(self) -> str:
-44        """Returns the JSON representation of the model using alias"""
-45        return json.dumps(self.to_dict())
-46
-47    @classmethod
-48    def from_json(cls, json_str: str) -> ComponentOptionsRTSP:
-49        """Create an instance of ComponentOptionsRTSP from a JSON string"""
-50        return cls.from_dict(json.loads(json_str))
-51
-52    def to_dict(self):
-53        """Returns the dictionary representation of the model using alias"""
-54        _dict = self.dict(by_alias=True,
-55                          exclude={
-56                          },
-57                          exclude_none=True)
-58        return _dict
-59
-60    @classmethod
-61    def from_dict(cls, obj: dict) -> ComponentOptionsRTSP:
-62        """Create an instance of ComponentOptionsRTSP from a dict"""
-63        if obj is None:
-64            return None
-65
-66        if not isinstance(obj, dict):
-67            return ComponentOptionsRTSP.parse_obj(obj)
-68
-69        _obj = ComponentOptionsRTSP.parse_obj({
-70            "keep_alive_interval": obj.get("keepAliveInterval") if obj.get("keepAliveInterval") is not None else 15000,
-71            "pierce_nat": obj.get("pierceNat") if obj.get("pierceNat") is not None else True,
-72            "reconnect_delay": obj.get("reconnectDelay") if obj.get("reconnectDelay") is not None else 15000,
-73            "rtp_port": obj.get("rtpPort") if obj.get("rtpPort") is not None else 20000,
-74            "source_uri": obj.get("sourceUri")
-75        })
-76        return _obj
-
- - -

Options specific to the RTSP component

-
- - -
-
- keep_alive_interval: Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType] - - -
- - - - -
-
-
- pierce_nat: Union[pydantic.types.StrictBool, NoneType] - - -
- - - - -
-
-
- reconnect_delay: Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType] - - -
- - - - -
-
-
- rtp_port: Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType] - - -
- - - - -
-
-
- source_uri: pydantic.types.StrictStr - - -
- - - - -
-
- -
- - def - to_str(self) -> str: - - - -
- -
39    def to_str(self) -> str:
-40        """Returns the string representation of the model using alias"""
-41        return pprint.pformat(self.dict(by_alias=True))
-
- - -

Returns the string representation of the model using alias

-
- - -
-
- -
- - def - to_json(self) -> str: - - - -
- -
43    def to_json(self) -> str:
-44        """Returns the JSON representation of the model using alias"""
-45        return json.dumps(self.to_dict())
-
- - -

Returns the JSON representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_json( cls, json_str: str) -> ComponentOptionsRTSP: - - - -
- -
47    @classmethod
-48    def from_json(cls, json_str: str) -> ComponentOptionsRTSP:
-49        """Create an instance of ComponentOptionsRTSP from a JSON string"""
-50        return cls.from_dict(json.loads(json_str))
-
- - -

Create an instance of ComponentOptionsRTSP from a JSON string

-
- - -
-
- -
- - def - to_dict(self): - - - -
- -
52    def to_dict(self):
-53        """Returns the dictionary representation of the model using alias"""
-54        _dict = self.dict(by_alias=True,
-55                          exclude={
-56                          },
-57                          exclude_none=True)
-58        return _dict
-
- - -

Returns the dictionary representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_dict( cls, obj: dict) -> ComponentOptionsRTSP: - - - -
- -
60    @classmethod
-61    def from_dict(cls, obj: dict) -> ComponentOptionsRTSP:
-62        """Create an instance of ComponentOptionsRTSP from a dict"""
-63        if obj is None:
-64            return None
-65
-66        if not isinstance(obj, dict):
-67            return ComponentOptionsRTSP.parse_obj(obj)
-68
-69        _obj = ComponentOptionsRTSP.parse_obj({
-70            "keep_alive_interval": obj.get("keepAliveInterval") if obj.get("keepAliveInterval") is not None else 15000,
-71            "pierce_nat": obj.get("pierceNat") if obj.get("pierceNat") is not None else True,
-72            "reconnect_delay": obj.get("reconnectDelay") if obj.get("reconnectDelay") is not None else 15000,
-73            "rtp_port": obj.get("rtpPort") if obj.get("rtpPort") is not None else 20000,
-74            "source_uri": obj.get("sourceUri")
-75        })
-76        return _obj
-
- - -

Create an instance of ComponentOptionsRTSP from a dict

-
- - -
-
-
Inherited Members
-
-
pydantic.main.BaseModel
-
BaseModel
-
dict
-
json
-
parse_obj
-
parse_raw
-
parse_file
-
from_orm
-
construct
-
copy
-
schema
-
schema_json
-
validate
-
update_forward_refs
- -
-
-
-
-
- -
- - class - ComponentOptionsRTSP.Config: - - - -
- -
34    class Config:
-35        """Pydantic configuration"""
-36        allow_population_by_field_name = True
-37        validate_assignment = True
-
- - -

Pydantic configuration

-
- - -
-
- allow_population_by_field_name = -True - - -
- - - - -
-
-
- validate_assignment = -True - - -
- - - - -
-
-
- -
- - class - PeerOptionsWebRTC(pydantic.main.BaseModel): - - - -
- -
23class PeerOptionsWebRTC(BaseModel):
-24    """
-25    Options specific to the WebRTC peer
-26    """
-27    enable_simulcast: Optional[StrictBool] = Field(True, alias="enableSimulcast", description="Enables the peer to use simulcast")
-28    __properties = ["enableSimulcast"]
-29
-30    class Config:
-31        """Pydantic configuration"""
-32        allow_population_by_field_name = True
-33        validate_assignment = True
-34
-35    def to_str(self) -> str:
-36        """Returns the string representation of the model using alias"""
-37        return pprint.pformat(self.dict(by_alias=True))
-38
-39    def to_json(self) -> str:
-40        """Returns the JSON representation of the model using alias"""
-41        return json.dumps(self.to_dict())
-42
-43    @classmethod
-44    def from_json(cls, json_str: str) -> PeerOptionsWebRTC:
-45        """Create an instance of PeerOptionsWebRTC from a JSON string"""
-46        return cls.from_dict(json.loads(json_str))
-47
-48    def to_dict(self):
-49        """Returns the dictionary representation of the model using alias"""
-50        _dict = self.dict(by_alias=True,
-51                          exclude={
-52                          },
-53                          exclude_none=True)
-54        return _dict
-55
-56    @classmethod
-57    def from_dict(cls, obj: dict) -> PeerOptionsWebRTC:
-58        """Create an instance of PeerOptionsWebRTC from a dict"""
-59        if obj is None:
-60            return None
-61
-62        if not isinstance(obj, dict):
-63            return PeerOptionsWebRTC.parse_obj(obj)
-64
-65        _obj = PeerOptionsWebRTC.parse_obj({
-66            "enable_simulcast": obj.get("enableSimulcast") if obj.get("enableSimulcast") is not None else True
-67        })
-68        return _obj
-
- - -

Options specific to the WebRTC peer

-
- - -
-
- enable_simulcast: Union[pydantic.types.StrictBool, NoneType] - - -
- - - - -
-
- -
- - def - to_str(self) -> str: - - - -
- -
35    def to_str(self) -> str:
-36        """Returns the string representation of the model using alias"""
-37        return pprint.pformat(self.dict(by_alias=True))
-
- - -

Returns the string representation of the model using alias

-
- - -
-
- -
- - def - to_json(self) -> str: - - - -
- -
39    def to_json(self) -> str:
-40        """Returns the JSON representation of the model using alias"""
-41        return json.dumps(self.to_dict())
-
- - -

Returns the JSON representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_json( cls, json_str: str) -> PeerOptionsWebRTC: - - - -
- -
43    @classmethod
-44    def from_json(cls, json_str: str) -> PeerOptionsWebRTC:
-45        """Create an instance of PeerOptionsWebRTC from a JSON string"""
-46        return cls.from_dict(json.loads(json_str))
-
- - -

Create an instance of PeerOptionsWebRTC from a JSON string

-
- - -
-
- -
- - def - to_dict(self): - - - -
- -
48    def to_dict(self):
-49        """Returns the dictionary representation of the model using alias"""
-50        _dict = self.dict(by_alias=True,
-51                          exclude={
-52                          },
-53                          exclude_none=True)
-54        return _dict
-
- - -

Returns the dictionary representation of the model using alias

-
- - -
-
- -
-
@classmethod
- - def - from_dict( cls, obj: dict) -> PeerOptionsWebRTC: - - - -
- -
56    @classmethod
-57    def from_dict(cls, obj: dict) -> PeerOptionsWebRTC:
-58        """Create an instance of PeerOptionsWebRTC from a dict"""
-59        if obj is None:
-60            return None
-61
-62        if not isinstance(obj, dict):
-63            return PeerOptionsWebRTC.parse_obj(obj)
-64
-65        _obj = PeerOptionsWebRTC.parse_obj({
-66            "enable_simulcast": obj.get("enableSimulcast") if obj.get("enableSimulcast") is not None else True
-67        })
-68        return _obj
-
- - -

Create an instance of PeerOptionsWebRTC from a dict

-
- - -
-
-
Inherited Members
-
-
pydantic.main.BaseModel
-
BaseModel
-
dict
-
json
-
parse_obj
-
parse_raw
-
parse_file
-
from_orm
-
construct
-
copy
-
schema
-
schema_json
-
validate
-
update_forward_refs
- -
-
-
-
-
- -
- - class - PeerOptionsWebRTC.Config: - - - -
- -
30    class Config:
-31        """Pydantic configuration"""
-32        allow_population_by_field_name = True
-33        validate_assignment = True
-
- - -

Pydantic configuration

-
- - -
-
- allow_population_by_field_name = -True - - -
- - - - -
-
-
- validate_assignment = -True - - -
- - - - -
-
-
- -
- - class - UnauthorizedException(jellyfish._openapi_client.exceptions.ApiException): - - - -
- -
139class UnauthorizedException(ApiException):
-140
-141    def __init__(self, status=None, reason=None, http_resp=None):
-142        super(UnauthorizedException, self).__init__(status, reason, http_resp)
-
- - -

The base exception class for all OpenAPIExceptions

-
- - -
- -
- - UnauthorizedException(status=None, reason=None, http_resp=None) - - - -
- -
141    def __init__(self, status=None, reason=None, http_resp=None):
-142        super(UnauthorizedException, self).__init__(status, reason, http_resp)
-
- - - - -
-
-
Inherited Members
-
-
builtins.BaseException
-
with_traceback
-
args
- -
-
-
-
-
- -
- - class - NotFoundException(jellyfish._openapi_client.exceptions.ApiException): - - - -
- -
133class NotFoundException(ApiException):
-134
-135    def __init__(self, status=None, reason=None, http_resp=None):
-136        super(NotFoundException, self).__init__(status, reason, http_resp)
-
- - -

The base exception class for all OpenAPIExceptions

-
- - -
- -
- - NotFoundException(status=None, reason=None, http_resp=None) - - - -
- -
135    def __init__(self, status=None, reason=None, http_resp=None):
-136        super(NotFoundException, self).__init__(status, reason, http_resp)
-
- - - - -
-
-
Inherited Members
-
-
builtins.BaseException
-
with_traceback
-
args
- -
-
-
-
-
- -
- - class - BadRequestException(jellyfish._openapi_client.exceptions.ApiException): - - - -
- -
128class BadRequestException(ApiException):
-129
-130    def __init__(self, status=None, reason=None, http_resp=None):
-131        super(BadRequestException, self).__init__(status, reason, http_resp)
-
- - -

The base exception class for all OpenAPIExceptions

-
- - -
- -
- - BadRequestException(status=None, reason=None, http_resp=None) - - - -
- -
130    def __init__(self, status=None, reason=None, http_resp=None):
-131        super(BadRequestException, self).__init__(status, reason, http_resp)
-
- - - - -
-
-
Inherited Members
-
-
builtins.BaseException
-
with_traceback
-
args
- -
-
-
-
-
- - \ No newline at end of file diff --git a/doc/search.js b/doc/search.js deleted file mode 100644 index 8fc34dc..0000000 --- a/doc/search.js +++ /dev/null @@ -1,46 +0,0 @@ -window.pdocSearch = (function(){ -/** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oJellyfish Python Server SDK\n\n

\"CircleCI\"

\n\n

Python server SDK for Jellyfish media server.

\n\n

Installation

\n\n

You can install the latest version of the package from github:

\n\n
pip install git+https://github.com/jellyfish-dev/python-server-sdk\n
\n\n

Usage

\n\n

First create a RoomApi instance, providing the jellyfish server address and api token

\n\n
\n
from jellyfish import RoomApi\n\nroom_api = RoomApi(server_address='localhost:5002', server_api_token='development')\n
\n
\n\n

You can use it to interact with Jellyfish managing rooms, peers and components

\n\n
\n
# Create a room\njellyfish_address, room = room_api.create_room()\n# 'localhost:5002', Room(components=[], id='f7cc2eac-f699-4609-ac8f-92f1ad6bea0c', peers=[])\n\n# Add peer to the room\nfrom jellyfish import PeerOptionsWebRTC\n\npeer_token, peer_webrtc = room_api.add_peer(room.id, peer_type='webrtc', options=PeerOptionsWebRTC())\n# 'AgDYfrCSigFiAA', Peer(id='2869fb5', status=<PeerStatus.DISCONNECTED: 'disconnected'>, type='webrtc')\n\n# Add component to the room\ncomponent_hls = room_api.add_component(room.id, component_type='hls')\n# Component(id='4c028a86', metadata=ComponentMetadata(playable=False), type='hls')\n
\n
\n\n

Copyright and License

\n\n

Copyright 2023, Software Mansion

\n\n

\"Software

\n\n

Licensed under the Apache License, Version 2.0

\n"}, "jellyfish.RoomApi": {"fullname": "jellyfish.RoomApi", "modulename": "jellyfish", "qualname": "RoomApi", "kind": "class", "doc": "

Allows for managing rooms

\n"}, "jellyfish.RoomApi.__init__": {"fullname": "jellyfish.RoomApi.__init__", "modulename": "jellyfish", "qualname": "RoomApi.__init__", "kind": "function", "doc": "

\n", "signature": "(server_address: str, server_api_token: str)"}, "jellyfish.RoomApi.create_room": {"fullname": "jellyfish.RoomApi.create_room", "modulename": "jellyfish", "qualname": "RoomApi.create_room", "kind": "function", "doc": "

Creates a room

\n", "signature": "(\tself,\tmax_peers: int = None,\tvideo_codec: str = None) -> (<class 'str'>, <class 'jellyfish._openapi_client.models.room.Room'>):", "funcdef": "def"}, "jellyfish.RoomApi.delete_room": {"fullname": "jellyfish.RoomApi.delete_room", "modulename": "jellyfish", "qualname": "RoomApi.delete_room", "kind": "function", "doc": "

Deletes a room

\n", "signature": "(self, room_id: str) -> None:", "funcdef": "def"}, "jellyfish.RoomApi.get_all_rooms": {"fullname": "jellyfish.RoomApi.get_all_rooms", "modulename": "jellyfish", "qualname": "RoomApi.get_all_rooms", "kind": "function", "doc": "

Returns list of all rooms

\n", "signature": "(self) -> list:", "funcdef": "def"}, "jellyfish.RoomApi.get_room": {"fullname": "jellyfish.RoomApi.get_room", "modulename": "jellyfish", "qualname": "RoomApi.get_room", "kind": "function", "doc": "

Returns room with the given id

\n", "signature": "(self, room_id: str) -> jellyfish._openapi_client.models.room.Room:", "funcdef": "def"}, "jellyfish.RoomApi.add_peer": {"fullname": "jellyfish.RoomApi.add_peer", "modulename": "jellyfish", "qualname": "RoomApi.add_peer", "kind": "function", "doc": "

Creates peer in the room

\n", "signature": "(\tself,\troom_id: str,\tpeer_type: str,\toptions) -> (<class 'str'>, <class 'jellyfish._openapi_client.models.peer.Peer'>):", "funcdef": "def"}, "jellyfish.RoomApi.delete_peer": {"fullname": "jellyfish.RoomApi.delete_peer", "modulename": "jellyfish", "qualname": "RoomApi.delete_peer", "kind": "function", "doc": "

Deletes peer

\n", "signature": "(self, room_id: str, peer_id: str) -> None:", "funcdef": "def"}, "jellyfish.RoomApi.add_component": {"fullname": "jellyfish.RoomApi.add_component", "modulename": "jellyfish", "qualname": "RoomApi.add_component", "kind": "function", "doc": "

Creates component in the room

\n", "signature": "(\tself,\troom_id: str,\tcomponent_type: str,\toptions=None) -> jellyfish._openapi_client.models.component.Component:", "funcdef": "def"}, "jellyfish.RoomApi.delete_component": {"fullname": "jellyfish.RoomApi.delete_component", "modulename": "jellyfish", "qualname": "RoomApi.delete_component", "kind": "function", "doc": "

Deletes component

\n", "signature": "(self, room_id: str, component_id: str) -> None:", "funcdef": "def"}, "jellyfish.Room": {"fullname": "jellyfish.Room", "modulename": "jellyfish", "qualname": "Room", "kind": "class", "doc": "

Description of the room state

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.Room.components": {"fullname": "jellyfish.Room.components", "modulename": "jellyfish", "qualname": "Room.components", "kind": "variable", "doc": "

\n", "annotation": ": types.ConstrainedListValue"}, "jellyfish.Room.config": {"fullname": "jellyfish.Room.config", "modulename": "jellyfish", "qualname": "Room.config", "kind": "variable", "doc": "

\n", "annotation": ": jellyfish._openapi_client.models.room_config.RoomConfig"}, "jellyfish.Room.id": {"fullname": "jellyfish.Room.id", "modulename": "jellyfish", "qualname": "Room.id", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Room.peers": {"fullname": "jellyfish.Room.peers", "modulename": "jellyfish", "qualname": "Room.peers", "kind": "variable", "doc": "

\n", "annotation": ": types.ConstrainedListValue"}, "jellyfish.Room.Config": {"fullname": "jellyfish.Room.Config", "modulename": "jellyfish", "qualname": "Room.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.Room.Config.allow_population_by_field_name": {"fullname": "jellyfish.Room.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "Room.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Room.Config.validate_assignment": {"fullname": "jellyfish.Room.Config.validate_assignment", "modulename": "jellyfish", "qualname": "Room.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Room.to_str": {"fullname": "jellyfish.Room.to_str", "modulename": "jellyfish", "qualname": "Room.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Room.to_json": {"fullname": "jellyfish.Room.to_json", "modulename": "jellyfish", "qualname": "Room.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Room.from_json": {"fullname": "jellyfish.Room.from_json", "modulename": "jellyfish", "qualname": "Room.from_json", "kind": "function", "doc": "

Create an instance of Room from a JSON string

\n", "signature": "(cls, json_str: str) -> jellyfish._openapi_client.models.room.Room:", "funcdef": "def"}, "jellyfish.Room.to_dict": {"fullname": "jellyfish.Room.to_dict", "modulename": "jellyfish", "qualname": "Room.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.Room.from_dict": {"fullname": "jellyfish.Room.from_dict", "modulename": "jellyfish", "qualname": "Room.from_dict", "kind": "function", "doc": "

Create an instance of Room from a dict

\n", "signature": "(cls, obj: dict) -> jellyfish._openapi_client.models.room.Room:", "funcdef": "def"}, "jellyfish.Peer": {"fullname": "jellyfish.Peer", "modulename": "jellyfish", "qualname": "Peer", "kind": "class", "doc": "

Describes peer status

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.Peer.id": {"fullname": "jellyfish.Peer.id", "modulename": "jellyfish", "qualname": "Peer.id", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Peer.status": {"fullname": "jellyfish.Peer.status", "modulename": "jellyfish", "qualname": "Peer.status", "kind": "variable", "doc": "

\n", "annotation": ": jellyfish._openapi_client.models.peer_status.PeerStatus"}, "jellyfish.Peer.type": {"fullname": "jellyfish.Peer.type", "modulename": "jellyfish", "qualname": "Peer.type", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Peer.Config": {"fullname": "jellyfish.Peer.Config", "modulename": "jellyfish", "qualname": "Peer.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.Peer.Config.allow_population_by_field_name": {"fullname": "jellyfish.Peer.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "Peer.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Peer.Config.validate_assignment": {"fullname": "jellyfish.Peer.Config.validate_assignment", "modulename": "jellyfish", "qualname": "Peer.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Peer.to_str": {"fullname": "jellyfish.Peer.to_str", "modulename": "jellyfish", "qualname": "Peer.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Peer.to_json": {"fullname": "jellyfish.Peer.to_json", "modulename": "jellyfish", "qualname": "Peer.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Peer.from_json": {"fullname": "jellyfish.Peer.from_json", "modulename": "jellyfish", "qualname": "Peer.from_json", "kind": "function", "doc": "

Create an instance of Peer from a JSON string

\n", "signature": "(cls, json_str: str) -> jellyfish._openapi_client.models.peer.Peer:", "funcdef": "def"}, "jellyfish.Peer.to_dict": {"fullname": "jellyfish.Peer.to_dict", "modulename": "jellyfish", "qualname": "Peer.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.Peer.from_dict": {"fullname": "jellyfish.Peer.from_dict", "modulename": "jellyfish", "qualname": "Peer.from_dict", "kind": "function", "doc": "

Create an instance of Peer from a dict

\n", "signature": "(cls, obj: dict) -> jellyfish._openapi_client.models.peer.Peer:", "funcdef": "def"}, "jellyfish.Component": {"fullname": "jellyfish.Component", "modulename": "jellyfish", "qualname": "Component", "kind": "class", "doc": "

Describes component

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.Component.id": {"fullname": "jellyfish.Component.id", "modulename": "jellyfish", "qualname": "Component.id", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Component.metadata": {"fullname": "jellyfish.Component.metadata", "modulename": "jellyfish", "qualname": "Component.metadata", "kind": "variable", "doc": "

\n", "annotation": ": jellyfish._openapi_client.models.component_metadata.ComponentMetadata"}, "jellyfish.Component.type": {"fullname": "jellyfish.Component.type", "modulename": "jellyfish", "qualname": "Component.type", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.Component.Config": {"fullname": "jellyfish.Component.Config", "modulename": "jellyfish", "qualname": "Component.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.Component.Config.allow_population_by_field_name": {"fullname": "jellyfish.Component.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "Component.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Component.Config.validate_assignment": {"fullname": "jellyfish.Component.Config.validate_assignment", "modulename": "jellyfish", "qualname": "Component.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.Component.to_str": {"fullname": "jellyfish.Component.to_str", "modulename": "jellyfish", "qualname": "Component.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Component.to_json": {"fullname": "jellyfish.Component.to_json", "modulename": "jellyfish", "qualname": "Component.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.Component.from_json": {"fullname": "jellyfish.Component.from_json", "modulename": "jellyfish", "qualname": "Component.from_json", "kind": "function", "doc": "

Create an instance of Component from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.component.Component:", "funcdef": "def"}, "jellyfish.Component.to_dict": {"fullname": "jellyfish.Component.to_dict", "modulename": "jellyfish", "qualname": "Component.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.Component.from_dict": {"fullname": "jellyfish.Component.from_dict", "modulename": "jellyfish", "qualname": "Component.from_dict", "kind": "function", "doc": "

Create an instance of Component from a dict

\n", "signature": "(cls, obj: dict) -> jellyfish._openapi_client.models.component.Component:", "funcdef": "def"}, "jellyfish.RoomConfig": {"fullname": "jellyfish.RoomConfig", "modulename": "jellyfish", "qualname": "RoomConfig", "kind": "class", "doc": "

Room configuration

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.RoomConfig.max_peers": {"fullname": "jellyfish.RoomConfig.max_peers", "modulename": "jellyfish", "qualname": "RoomConfig.max_peers", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.room_config.ConstrainedIntValue, NoneType]"}, "jellyfish.RoomConfig.video_codec": {"fullname": "jellyfish.RoomConfig.video_codec", "modulename": "jellyfish", "qualname": "RoomConfig.video_codec", "kind": "variable", "doc": "

\n", "annotation": ": Union[pydantic.types.StrictStr, NoneType]"}, "jellyfish.RoomConfig.video_codec_validate_enum": {"fullname": "jellyfish.RoomConfig.video_codec_validate_enum", "modulename": "jellyfish", "qualname": "RoomConfig.video_codec_validate_enum", "kind": "function", "doc": "

Validates the enum

\n", "signature": "(cls, value):", "funcdef": "def"}, "jellyfish.RoomConfig.Config": {"fullname": "jellyfish.RoomConfig.Config", "modulename": "jellyfish", "qualname": "RoomConfig.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"fullname": "jellyfish.RoomConfig.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "RoomConfig.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.RoomConfig.Config.validate_assignment": {"fullname": "jellyfish.RoomConfig.Config.validate_assignment", "modulename": "jellyfish", "qualname": "RoomConfig.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.RoomConfig.to_str": {"fullname": "jellyfish.RoomConfig.to_str", "modulename": "jellyfish", "qualname": "RoomConfig.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.RoomConfig.to_json": {"fullname": "jellyfish.RoomConfig.to_json", "modulename": "jellyfish", "qualname": "RoomConfig.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.RoomConfig.from_json": {"fullname": "jellyfish.RoomConfig.from_json", "modulename": "jellyfish", "qualname": "RoomConfig.from_json", "kind": "function", "doc": "

Create an instance of RoomConfig from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.room_config.RoomConfig:", "funcdef": "def"}, "jellyfish.RoomConfig.to_dict": {"fullname": "jellyfish.RoomConfig.to_dict", "modulename": "jellyfish", "qualname": "RoomConfig.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.RoomConfig.from_dict": {"fullname": "jellyfish.RoomConfig.from_dict", "modulename": "jellyfish", "qualname": "RoomConfig.from_dict", "kind": "function", "doc": "

Create an instance of RoomConfig from a dict

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.room_config.RoomConfig:", "funcdef": "def"}, "jellyfish.ComponentOptions": {"fullname": "jellyfish.ComponentOptions", "modulename": "jellyfish", "qualname": "ComponentOptions", "kind": "class", "doc": "

Component-specific options

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.ComponentOptions.actual_instance": {"fullname": "jellyfish.ComponentOptions.actual_instance", "modulename": "jellyfish", "qualname": "ComponentOptions.actual_instance", "kind": "variable", "doc": "

\n", "annotation": ": Any"}, "jellyfish.ComponentOptions.__init__": {"fullname": "jellyfish.ComponentOptions.__init__", "modulename": "jellyfish", "qualname": "ComponentOptions.__init__", "kind": "function", "doc": "

Create a new model by parsing and validating input data from keyword arguments.

\n\n

Raises ValidationError if the input data cannot be parsed to form a valid model.

\n", "signature": "(*args, **kwargs)"}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"fullname": "jellyfish.ComponentOptions.oneof_schema_1_validator", "modulename": "jellyfish", "qualname": "ComponentOptions.oneof_schema_1_validator", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ComponentOptionsRTSP, NoneType]"}, "jellyfish.ComponentOptions.one_of_schemas": {"fullname": "jellyfish.ComponentOptions.one_of_schemas", "modulename": "jellyfish", "qualname": "ComponentOptions.one_of_schemas", "kind": "variable", "doc": "

\n", "annotation": ": List[str]"}, "jellyfish.ComponentOptions.Config": {"fullname": "jellyfish.ComponentOptions.Config", "modulename": "jellyfish", "qualname": "ComponentOptions.Config", "kind": "class", "doc": "

\n"}, "jellyfish.ComponentOptions.Config.validate_assignment": {"fullname": "jellyfish.ComponentOptions.Config.validate_assignment", "modulename": "jellyfish", "qualname": "ComponentOptions.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"fullname": "jellyfish.ComponentOptions.actual_instance_must_validate_oneof", "modulename": "jellyfish", "qualname": "ComponentOptions.actual_instance_must_validate_oneof", "kind": "function", "doc": "

\n", "signature": "(cls, v):", "funcdef": "def"}, "jellyfish.ComponentOptions.from_dict": {"fullname": "jellyfish.ComponentOptions.from_dict", "modulename": "jellyfish", "qualname": "ComponentOptions.from_dict", "kind": "function", "doc": "

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.component_options.ComponentOptions:", "funcdef": "def"}, "jellyfish.ComponentOptions.from_json": {"fullname": "jellyfish.ComponentOptions.from_json", "modulename": "jellyfish", "qualname": "ComponentOptions.from_json", "kind": "function", "doc": "

Returns the object represented by the json string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.component_options.ComponentOptions:", "funcdef": "def"}, "jellyfish.ComponentOptions.to_json": {"fullname": "jellyfish.ComponentOptions.to_json", "modulename": "jellyfish", "qualname": "ComponentOptions.to_json", "kind": "function", "doc": "

Returns the JSON representation of the actual instance

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptions.to_dict": {"fullname": "jellyfish.ComponentOptions.to_dict", "modulename": "jellyfish", "qualname": "ComponentOptions.to_dict", "kind": "function", "doc": "

Returns the dict representation of the actual instance

\n", "signature": "(self) -> dict:", "funcdef": "def"}, "jellyfish.ComponentOptions.to_str": {"fullname": "jellyfish.ComponentOptions.to_str", "modulename": "jellyfish", "qualname": "ComponentOptions.to_str", "kind": "function", "doc": "

Returns the string representation of the actual instance

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP": {"fullname": "jellyfish.ComponentOptionsRTSP", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP", "kind": "class", "doc": "

Options specific to the RTSP component

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"fullname": "jellyfish.ComponentOptionsRTSP.keep_alive_interval", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.keep_alive_interval", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType]"}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"fullname": "jellyfish.ComponentOptionsRTSP.pierce_nat", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.pierce_nat", "kind": "variable", "doc": "

\n", "annotation": ": Union[pydantic.types.StrictBool, NoneType]"}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"fullname": "jellyfish.ComponentOptionsRTSP.reconnect_delay", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.reconnect_delay", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType]"}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"fullname": "jellyfish.ComponentOptionsRTSP.rtp_port", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.rtp_port", "kind": "variable", "doc": "

\n", "annotation": ": Union[jellyfish._openapi_client.models.component_options_rtsp.ConstrainedIntValue, NoneType]"}, "jellyfish.ComponentOptionsRTSP.source_uri": {"fullname": "jellyfish.ComponentOptionsRTSP.source_uri", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.source_uri", "kind": "variable", "doc": "

\n", "annotation": ": pydantic.types.StrictStr"}, "jellyfish.ComponentOptionsRTSP.Config": {"fullname": "jellyfish.ComponentOptionsRTSP.Config", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"fullname": "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"fullname": "jellyfish.ComponentOptionsRTSP.Config.validate_assignment", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.ComponentOptionsRTSP.to_str": {"fullname": "jellyfish.ComponentOptionsRTSP.to_str", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.to_json": {"fullname": "jellyfish.ComponentOptionsRTSP.to_json", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.from_json": {"fullname": "jellyfish.ComponentOptionsRTSP.from_json", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.from_json", "kind": "function", "doc": "

Create an instance of ComponentOptionsRTSP from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.component_options_rtsp.ComponentOptionsRTSP:", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.to_dict": {"fullname": "jellyfish.ComponentOptionsRTSP.to_dict", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.ComponentOptionsRTSP.from_dict": {"fullname": "jellyfish.ComponentOptionsRTSP.from_dict", "modulename": "jellyfish", "qualname": "ComponentOptionsRTSP.from_dict", "kind": "function", "doc": "

Create an instance of ComponentOptionsRTSP from a dict

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.component_options_rtsp.ComponentOptionsRTSP:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC": {"fullname": "jellyfish.PeerOptionsWebRTC", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC", "kind": "class", "doc": "

Options specific to the WebRTC peer

\n", "bases": "pydantic.main.BaseModel"}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"fullname": "jellyfish.PeerOptionsWebRTC.enable_simulcast", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.enable_simulcast", "kind": "variable", "doc": "

\n", "annotation": ": Union[pydantic.types.StrictBool, NoneType]"}, "jellyfish.PeerOptionsWebRTC.Config": {"fullname": "jellyfish.PeerOptionsWebRTC.Config", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.Config", "kind": "class", "doc": "

Pydantic configuration

\n"}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"fullname": "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.Config.allow_population_by_field_name", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"fullname": "jellyfish.PeerOptionsWebRTC.Config.validate_assignment", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.Config.validate_assignment", "kind": "variable", "doc": "

\n", "default_value": "True"}, "jellyfish.PeerOptionsWebRTC.to_str": {"fullname": "jellyfish.PeerOptionsWebRTC.to_str", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.to_str", "kind": "function", "doc": "

Returns the string representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.to_json": {"fullname": "jellyfish.PeerOptionsWebRTC.to_json", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.to_json", "kind": "function", "doc": "

Returns the JSON representation of the model using alias

\n", "signature": "(self) -> str:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.from_json": {"fullname": "jellyfish.PeerOptionsWebRTC.from_json", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.from_json", "kind": "function", "doc": "

Create an instance of PeerOptionsWebRTC from a JSON string

\n", "signature": "(\tcls,\tjson_str: str) -> jellyfish._openapi_client.models.peer_options_web_rtc.PeerOptionsWebRTC:", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.to_dict": {"fullname": "jellyfish.PeerOptionsWebRTC.to_dict", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.to_dict", "kind": "function", "doc": "

Returns the dictionary representation of the model using alias

\n", "signature": "(self):", "funcdef": "def"}, "jellyfish.PeerOptionsWebRTC.from_dict": {"fullname": "jellyfish.PeerOptionsWebRTC.from_dict", "modulename": "jellyfish", "qualname": "PeerOptionsWebRTC.from_dict", "kind": "function", "doc": "

Create an instance of PeerOptionsWebRTC from a dict

\n", "signature": "(\tcls,\tobj: dict) -> jellyfish._openapi_client.models.peer_options_web_rtc.PeerOptionsWebRTC:", "funcdef": "def"}, "jellyfish.UnauthorizedException": {"fullname": "jellyfish.UnauthorizedException", "modulename": "jellyfish", "qualname": "UnauthorizedException", "kind": "class", "doc": "

The base exception class for all OpenAPIExceptions

\n", "bases": "jellyfish._openapi_client.exceptions.ApiException"}, "jellyfish.UnauthorizedException.__init__": {"fullname": "jellyfish.UnauthorizedException.__init__", "modulename": "jellyfish", "qualname": "UnauthorizedException.__init__", "kind": "function", "doc": "

\n", "signature": "(status=None, reason=None, http_resp=None)"}, "jellyfish.NotFoundException": {"fullname": "jellyfish.NotFoundException", "modulename": "jellyfish", "qualname": "NotFoundException", "kind": "class", "doc": "

The base exception class for all OpenAPIExceptions

\n", "bases": "jellyfish._openapi_client.exceptions.ApiException"}, "jellyfish.NotFoundException.__init__": {"fullname": "jellyfish.NotFoundException.__init__", "modulename": "jellyfish", "qualname": "NotFoundException.__init__", "kind": "function", "doc": "

\n", "signature": "(status=None, reason=None, http_resp=None)"}, "jellyfish.BadRequestException": {"fullname": "jellyfish.BadRequestException", "modulename": "jellyfish", "qualname": "BadRequestException", "kind": "class", "doc": "

The base exception class for all OpenAPIExceptions

\n", "bases": "jellyfish._openapi_client.exceptions.ApiException"}, "jellyfish.BadRequestException.__init__": {"fullname": "jellyfish.BadRequestException.__init__", "modulename": "jellyfish", "qualname": "BadRequestException.__init__", "kind": "function", "doc": "

\n", "signature": "(status=None, reason=None, http_resp=None)"}}, "docInfo": {"jellyfish": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 432}, "jellyfish.RoomApi": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "jellyfish.RoomApi.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "jellyfish.RoomApi.create_room": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 68, "bases": 0, "doc": 5}, "jellyfish.RoomApi.delete_room": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 5}, "jellyfish.RoomApi.get_all_rooms": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 7}, "jellyfish.RoomApi.get_room": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 8}, "jellyfish.RoomApi.add_peer": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 7}, "jellyfish.RoomApi.delete_peer": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 4}, "jellyfish.RoomApi.add_component": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 72, "bases": 0, "doc": 7}, "jellyfish.RoomApi.delete_component": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 4}, "jellyfish.Room": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 7}, "jellyfish.Room.components": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.config": {"qualname": 2, "fullname": 3, "annotation": 8, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.id": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.peers": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.Room.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Room.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Room.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Room.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 11}, "jellyfish.Room.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.Room.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 10}, "jellyfish.Peer": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "jellyfish.Peer.id": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.status": {"qualname": 2, "fullname": 3, "annotation": 8, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.type": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.Peer.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Peer.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Peer.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Peer.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 11}, "jellyfish.Peer.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.Peer.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 10}, "jellyfish.Component": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 4}, "jellyfish.Component.id": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.metadata": {"qualname": 2, "fullname": 3, "annotation": 8, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.type": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.Component.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.Component.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Component.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.Component.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 11}, "jellyfish.Component.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.Component.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 10}, "jellyfish.RoomConfig": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 4}, "jellyfish.RoomConfig.max_peers": {"qualname": 3, "fullname": 4, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.video_codec": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.video_codec_validate_enum": {"qualname": 5, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 5}, "jellyfish.RoomConfig.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.RoomConfig.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.RoomConfig.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "jellyfish.ComponentOptions.actual_instance": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 33}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"qualname": 5, "fullname": 6, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.one_of_schemas": {"qualname": 4, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"qualname": 6, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 3}, "jellyfish.ComponentOptions.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "jellyfish.ComponentOptions.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "jellyfish.ComponentOptionsRTSP": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 8}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"qualname": 4, "fullname": 5, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"qualname": 3, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"qualname": 3, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.source_uri": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.ComponentOptionsRTSP.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.ComponentOptionsRTSP.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 10}, "jellyfish.PeerOptionsWebRTC": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 8}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.PeerOptionsWebRTC.Config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"qualname": 7, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "jellyfish.PeerOptionsWebRTC.to_str": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.from_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "jellyfish.PeerOptionsWebRTC.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 10}, "jellyfish.UnauthorizedException": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "jellyfish.UnauthorizedException.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "jellyfish.NotFoundException": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "jellyfish.NotFoundException.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "jellyfish.BadRequestException": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "jellyfish.BadRequestException.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}}, "length": 103, "save": true}, "index": {"qualname": {"root": {"1": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}, "docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 10}}}, "s": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 12}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.components": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}}, "df": 13, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 14}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 21}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 7}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.peers": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.BadRequestException": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.NotFoundException": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 9}, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 21}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1, "s": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "fullname": {"root": {"1": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}, "docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 103}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 10}}}, "s": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 12}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.components": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}}, "df": 13, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 14}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.Config": {"tf": 1}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 21}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 7}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.Room.peers": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.BadRequestException": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}}, "df": 6}}, "t": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.NotFoundException": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 9}, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 21}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1, "s": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "annotation": {"root": {"docs": {"jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.config": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.id": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 11}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.components": {"tf": 1}, "jellyfish.Room.peers": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Component.metadata": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 5, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 8}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 8}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 4}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.Peer.status": {"tf": 1}, "jellyfish.Component.metadata": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 8}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.Component.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.Room.config": {"tf": 1}, "jellyfish.RoomConfig.max_peers": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.config": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.Room.id": {"tf": 1}, "jellyfish.Peer.id": {"tf": 1}, "jellyfish.Peer.type": {"tf": 1}, "jellyfish.Component.id": {"tf": 1}, "jellyfish.Component.type": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1}}, "df": 7}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer.status": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}}, "df": 5}}}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomConfig.max_peers": {"tf": 1}, "jellyfish.RoomConfig.video_codec": {"tf": 1}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1}}, "df": 8}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptions.actual_instance": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.one_of_schemas": {"tf": 1}}, "df": 1}}}}}}}}}}, "default_value": {"root": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Room.Config.validate_assignment": {"tf": 1}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.Component.Config.validate_assignment": {"tf": 1}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1}}, "df": 13}}}}}}, "signature": {"root": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 4.47213595499958}, "jellyfish.RoomApi.create_room": {"tf": 6.48074069840786}, "jellyfish.RoomApi.delete_room": {"tf": 4.47213595499958}, "jellyfish.RoomApi.get_all_rooms": {"tf": 3.4641016151377544}, "jellyfish.RoomApi.get_room": {"tf": 6.082762530298219}, "jellyfish.RoomApi.add_peer": {"tf": 5.916079783099616}, "jellyfish.RoomApi.delete_peer": {"tf": 5.291502622129181}, "jellyfish.RoomApi.add_component": {"tf": 7.54983443527075}, "jellyfish.RoomApi.delete_component": {"tf": 5.291502622129181}, "jellyfish.Room.to_str": {"tf": 3.4641016151377544}, "jellyfish.Room.to_json": {"tf": 3.4641016151377544}, "jellyfish.Room.from_json": {"tf": 6.082762530298219}, "jellyfish.Room.to_dict": {"tf": 3.1622776601683795}, "jellyfish.Room.from_dict": {"tf": 6.082762530298219}, "jellyfish.Peer.to_str": {"tf": 3.4641016151377544}, "jellyfish.Peer.to_json": {"tf": 3.4641016151377544}, "jellyfish.Peer.from_json": {"tf": 6.082762530298219}, "jellyfish.Peer.to_dict": {"tf": 3.1622776601683795}, "jellyfish.Peer.from_dict": {"tf": 6.082762530298219}, "jellyfish.Component.to_str": {"tf": 3.4641016151377544}, "jellyfish.Component.to_json": {"tf": 3.4641016151377544}, "jellyfish.Component.from_json": {"tf": 6.244997998398398}, "jellyfish.Component.to_dict": {"tf": 3.1622776601683795}, "jellyfish.Component.from_dict": {"tf": 6.082762530298219}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 3.7416573867739413}, "jellyfish.RoomConfig.to_str": {"tf": 3.4641016151377544}, "jellyfish.RoomConfig.to_json": {"tf": 3.4641016151377544}, "jellyfish.RoomConfig.from_json": {"tf": 6.244997998398398}, "jellyfish.RoomConfig.to_dict": {"tf": 3.1622776601683795}, "jellyfish.RoomConfig.from_dict": {"tf": 6.244997998398398}, "jellyfish.ComponentOptions.__init__": {"tf": 4}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 3.7416573867739413}, "jellyfish.ComponentOptions.from_dict": {"tf": 6.244997998398398}, "jellyfish.ComponentOptions.from_json": {"tf": 6.244997998398398}, "jellyfish.ComponentOptions.to_json": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptions.to_dict": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptions.to_str": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 3.4641016151377544}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 6.244997998398398}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 3.1622776601683795}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 6.244997998398398}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 3.4641016151377544}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 3.4641016151377544}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 6.244997998398398}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 3.1622776601683795}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 6.244997998398398}, "jellyfish.UnauthorizedException.__init__": {"tf": 5.291502622129181}, "jellyfish.NotFoundException.__init__": {"tf": 5.291502622129181}, "jellyfish.BadRequestException.__init__": {"tf": 5.291502622129181}}, "df": 50, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 29}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.delete_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_component": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_component": {"tf": 1.4142135623730951}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1.4142135623730951}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1.4142135623730951}}, "df": 29}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.RoomApi.__init__": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.from_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 6, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}, "d": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1.4142135623730951}}, "df": 6}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.UnauthorizedException.__init__": {"tf": 1.7320508075688772}, "jellyfish.NotFoundException.__init__": {"tf": 1.7320508075688772}, "jellyfish.BadRequestException.__init__": {"tf": 1.7320508075688772}}, "df": 8}}}}, "v": {"docs": {"jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.add_component": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1.4142135623730951}, "jellyfish.Component.from_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 8, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}, "s": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 16}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}}}}, "x": {"2": {"7": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 2}, "jellyfish.RoomApi.add_peer": {"tf": 2}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "g": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}}, "df": 2}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 7}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 18}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 8}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1.4142135623730951}, "jellyfish.Room.from_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 11, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 2}}, "c": {"docs": {"jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 8}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {"jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.UnauthorizedException.__init__": {"tf": 1}, "jellyfish.NotFoundException.__init__": {"tf": 1}, "jellyfish.BadRequestException.__init__": {"tf": 1}}, "df": 3}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.Room": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.Room": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7}}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "doc": {"root": {"0": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "2": {"0": {"2": {"3": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"6": {"9": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "b": {"5": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"jellyfish": {"tf": 1}}, "df": 1}, "3": {"9": {"docs": {"jellyfish": {"tf": 4.898979485566356}}, "df": 1}, "docs": {}, "df": 0}, "4": {"6": {"0": {"9": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "c": {"0": {"2": {"8": {"docs": {}, "df": 0, "a": {"8": {"6": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "9": {"2": {"docs": {}, "df": 0, "f": {"1": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"6": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"0": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"jellyfish": {"tf": 15.524174696260024}, "jellyfish.RoomApi": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.__init__": {"tf": 1.7320508075688772}, "jellyfish.RoomApi.create_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.get_room": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_peer": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.add_component": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.delete_component": {"tf": 1.4142135623730951}, "jellyfish.Room": {"tf": 1.4142135623730951}, "jellyfish.Room.components": {"tf": 1.7320508075688772}, "jellyfish.Room.config": {"tf": 1.7320508075688772}, "jellyfish.Room.id": {"tf": 1.7320508075688772}, "jellyfish.Room.peers": {"tf": 1.7320508075688772}, "jellyfish.Room.Config": {"tf": 1.4142135623730951}, "jellyfish.Room.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.Room.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.Room.to_str": {"tf": 1.4142135623730951}, "jellyfish.Room.to_json": {"tf": 1.4142135623730951}, "jellyfish.Room.from_json": {"tf": 1.4142135623730951}, "jellyfish.Room.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Room.from_dict": {"tf": 1.4142135623730951}, "jellyfish.Peer": {"tf": 1.4142135623730951}, "jellyfish.Peer.id": {"tf": 1.7320508075688772}, "jellyfish.Peer.status": {"tf": 1.7320508075688772}, "jellyfish.Peer.type": {"tf": 1.7320508075688772}, "jellyfish.Peer.Config": {"tf": 1.4142135623730951}, "jellyfish.Peer.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.Peer.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.Peer.to_str": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.from_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Peer.from_dict": {"tf": 1.4142135623730951}, "jellyfish.Component": {"tf": 1.4142135623730951}, "jellyfish.Component.id": {"tf": 1.7320508075688772}, "jellyfish.Component.metadata": {"tf": 1.7320508075688772}, "jellyfish.Component.type": {"tf": 1.7320508075688772}, "jellyfish.Component.Config": {"tf": 1.4142135623730951}, "jellyfish.Component.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.Component.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.Component.to_str": {"tf": 1.4142135623730951}, "jellyfish.Component.to_json": {"tf": 1.4142135623730951}, "jellyfish.Component.from_json": {"tf": 1.4142135623730951}, "jellyfish.Component.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Component.from_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.max_peers": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.video_codec": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.Config": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.RoomConfig.to_str": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.from_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.from_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.actual_instance": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.__init__": {"tf": 2.449489742783178}, "jellyfish.ComponentOptions.oneof_schema_1_validator": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.one_of_schemas": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.Config": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.actual_instance_must_validate_oneof": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.from_dict": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.keep_alive_interval": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.pierce_nat": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.reconnect_delay": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.rtp_port": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.source_uri": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.enable_simulcast": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.Config.allow_population_by_field_name": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC.Config.validate_assignment": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1.4142135623730951}, "jellyfish.UnauthorizedException": {"tf": 1.4142135623730951}, "jellyfish.UnauthorizedException.__init__": {"tf": 1.7320508075688772}, "jellyfish.NotFoundException": {"tf": 1.4142135623730951}, "jellyfish.NotFoundException.__init__": {"tf": 1.7320508075688772}, "jellyfish.BadRequestException": {"tf": 1.4142135623730951}, "jellyfish.BadRequestException.__init__": {"tf": 1.7320508075688772}}, "df": 103, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.Room.Config": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}}, "df": 6}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 2.449489742783178}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.Peer": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 7, "s": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.Peer": {"tf": 1}}, "df": 2}}, "e": {"docs": {"jellyfish.Room": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}}, "df": 14}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 3}}}}}}}}, "f": {"6": {"9": {"9": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"2": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 5, "m": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 19}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 16}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "d": {"docs": {"jellyfish": {"tf": 2.23606797749979}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}, "f": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 2.23606797749979}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}, "jellyfish.Component": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}}, "df": 8, "s": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.Config": {"tf": 1}, "jellyfish.Peer.Config": {"tf": 1}, "jellyfish.Component.Config": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}, "jellyfish.RoomConfig.Config": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.Config": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.Config": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 14, "s": {"docs": {"jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 2.449489742783178}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1.4142135623730951}, "jellyfish.Room.to_json": {"tf": 1.4142135623730951}, "jellyfish.Room.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_str": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_json": {"tf": 1.4142135623730951}, "jellyfish.Peer.to_dict": {"tf": 1.4142135623730951}, "jellyfish.Component.to_str": {"tf": 1.4142135623730951}, "jellyfish.Component.to_json": {"tf": 1.4142135623730951}, "jellyfish.Component.to_dict": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_json": {"tf": 1.4142135623730951}, "jellyfish.RoomConfig.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_dict": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptions.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1.4142135623730951}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1.4142135623730951}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 34}}, "o": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 4, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 2}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, ":": {"5": {"0": {"0": {"2": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 36}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.ComponentOptions": {"tf": 1}, "jellyfish.ComponentOptionsRTSP": {"tf": 1}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}, "+": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.delete_peer": {"tf": 1}, "jellyfish.RoomApi.delete_component": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Peer": {"tf": 1}, "jellyfish.Component": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 6}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 18}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"jellyfish": {"tf": 1.4142135623730951}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptions.__init__": {"tf": 1.4142135623730951}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 16, "d": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish": {"tf": 2}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "n": {"docs": {"jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.Peer.from_json": {"tf": 1}, "jellyfish.Peer.from_dict": {"tf": 1}, "jellyfish.Component.from_json": {"tf": 1}, "jellyfish.Component.from_dict": {"tf": 1}, "jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.from_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.from_dict": {"tf": 1}}, "df": 12, "d": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish": {"tf": 2.449489742783178}}, "df": 1}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}, "c": {"8": {"docs": {}, "df": 0, "f": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "a": {"docs": {"jellyfish": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 4, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 18}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish": {"tf": 3.4641016151377544}, "jellyfish.RoomApi.create_room": {"tf": 1}, "jellyfish.RoomApi.delete_room": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.RoomApi.add_peer": {"tf": 1}, "jellyfish.RoomApi.add_component": {"tf": 1}, "jellyfish.Room": {"tf": 1}, "jellyfish.Room.from_json": {"tf": 1}, "jellyfish.Room.from_dict": {"tf": 1}, "jellyfish.RoomConfig": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi": {"tf": 1}, "jellyfish.RoomApi.get_all_rooms": {"tf": 1}}, "df": 3}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"jellyfish.RoomConfig.from_json": {"tf": 1}, "jellyfish.RoomConfig.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.RoomApi.get_all_rooms": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}, "jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 24}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.Room.to_str": {"tf": 1}, "jellyfish.Room.to_json": {"tf": 1}, "jellyfish.Room.to_dict": {"tf": 1}, "jellyfish.Peer.to_str": {"tf": 1}, "jellyfish.Peer.to_json": {"tf": 1}, "jellyfish.Peer.to_dict": {"tf": 1}, "jellyfish.Component.to_str": {"tf": 1}, "jellyfish.Component.to_json": {"tf": 1}, "jellyfish.Component.to_dict": {"tf": 1}, "jellyfish.RoomConfig.to_str": {"tf": 1}, "jellyfish.RoomConfig.to_json": {"tf": 1}, "jellyfish.RoomConfig.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_json": {"tf": 1}, "jellyfish.ComponentOptions.to_dict": {"tf": 1}, "jellyfish.ComponentOptions.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_str": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_json": {"tf": 1}, "jellyfish.ComponentOptionsRTSP.to_dict": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_str": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_json": {"tf": 1}, "jellyfish.PeerOptionsWebRTC.to_dict": {"tf": 1}}, "df": 21}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {"jellyfish.ComponentOptionsRTSP": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"jellyfish": {"tf": 1}, "jellyfish.RoomApi.get_room": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"jellyfish": {"tf": 1.7320508075688772}, "jellyfish.PeerOptionsWebRTC": {"tf": 1}}, "df": 2}}}}}}, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"jellyfish": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"jellyfish.RoomConfig.video_codec_validate_enum": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}, "jellyfish.ComponentOptions.from_json": {"tf": 1}}, "df": 2}, "e": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"jellyfish.UnauthorizedException": {"tf": 1}, "jellyfish.NotFoundException": {"tf": 1}, "jellyfish.BadRequestException": {"tf": 1}}, "df": 3}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"jellyfish.ComponentOptions.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; - - // mirrored in build-search-index.js (part 1) - // Also split on html tags. this is a cheap heuristic, but good enough. - elasticlunr.tokenizer.setSeperator(/[\s\-.;&_'"=,()]+|<[^>]*>/); - - let searchIndex; - if (docs._isPrebuiltIndex) { - console.info("using precompiled search index"); - searchIndex = elasticlunr.Index.load(docs); - } else { - console.time("building search index"); - // mirrored in build-search-index.js (part 2) - searchIndex = elasticlunr(function () { - this.pipeline.remove(elasticlunr.stemmer); - this.pipeline.remove(elasticlunr.stopWordFilter); - this.addField("qualname"); - this.addField("fullname"); - this.addField("annotation"); - this.addField("default_value"); - this.addField("signature"); - this.addField("bases"); - this.addField("doc"); - this.setRef("fullname"); - }); - for (let doc of docs) { - searchIndex.addDoc(doc); - } - console.timeEnd("building search index"); - } - - return (term) => searchIndex.search(term, { - fields: { - qualname: {boost: 4}, - fullname: {boost: 2}, - annotation: {boost: 2}, - default_value: {boost: 2}, - signature: {boost: 2}, - bases: {boost: 2}, - doc: {boost: 1}, - }, - expand: true - }); -})(); \ No newline at end of file From d6921b3b102fe9a4977068cb818d3890c5ce83ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 11:32:59 +0200 Subject: [PATCH 10/15] switch to main branch --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index cb64a69..f7d6c60 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -3,7 +3,7 @@ name: docs on: push: branches: - - impove-readme + - main jobs: # Build the documentation and upload the static HTML files as an artifact. From 9c0df2a7db35b250e4008e7a1c67769cc918d0f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 13:14:23 +0200 Subject: [PATCH 11/15] docs title --- .github/workflows/docs.yml | 4 +- doc_templates/module.html.jinja2 | 298 +++++++++++++++++++++++++++++++ pdoc.sh | 6 + pylint.sh | 2 +- pylintrc | 2 +- 5 files changed, 308 insertions(+), 4 deletions(-) create mode 100644 doc_templates/module.html.jinja2 create mode 100755 pdoc.sh diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index f7d6c60..4f81b88 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -3,7 +3,7 @@ name: docs on: push: branches: - - main + - impove-readme jobs: # Build the documentation and upload the static HTML files as an artifact. @@ -15,7 +15,7 @@ jobs: with: python-version: '3.8' - run: pip install -r dev-requirements.txt - - run: pdoc -o doc jellyfish + - run: ./pdoc.sh - uses: actions/upload-pages-artifact@v2 with: path: doc diff --git a/doc_templates/module.html.jinja2 b/doc_templates/module.html.jinja2 new file mode 100644 index 0000000..fbe9e10 --- /dev/null +++ b/doc_templates/module.html.jinja2 @@ -0,0 +1,298 @@ +{% extends "frame.html.jinja2" %} +{% block title %}Jellyfish Python Server SDK{% endblock %} +{% block nav %} + {% block module_list_link %} + {% set parentmodule = ".".join(module.modulename.split(".")[:-1]) %} + {% if parentmodule and parentmodule in all_modules %} + + {% include "resources/box-arrow-in-left.svg" %} +   + {{- parentmodule -}} + + {% elif not root_module_name %} + + {% include "resources/box-arrow-in-left.svg" %} +   + Module Index + + {% endif %} + {% endblock %} + + {% block nav_title %} + {% if logo %} + {% if logo_link %}{% endif %} + + {% if logo_link %}{% endif %} + {% endif %} + {% endblock %} + + {% block search_box %} + {% if search and all_modules|length > 1 %} + {# we set a pattern here so that we can use the :valid CSS selector #} + + {% endif %} + {% endblock %} + + {% block nav_index %} + {% set index = module.docstring | to_markdown | to_html | attr("toc_html") %} + {% if index %} +

Contents

+ {{ index | safe }} + {% endif %} + {% endblock %} + + {% block nav_submodules %} + {% if module.submodules %} +

Submodules

+
    + {% for submodule in module.submodules if is_public(submodule) | trim %} +
  • {{ submodule.taken_from | link(text=submodule.name) }}
  • + {% endfor %} +
+ {% endif %} + {% endblock %} + + {% block nav_members %} + {% if module.members %} +

API Documentation

+ {{ nav_members(module.members.values()) }} + {% endif %} + {% endblock %} + + {% block nav_footer %} + {% if footer_text %} +
{{ footer_text }}
+ {% endif %} + {% endblock %} + + {% block attribution %} + + built with pdocpdoc logo + + {% endblock %} +{% endblock nav %} +{% block content %} +
+ {% block module_info %} +
+ {% block edit_button %} + {% if edit_url %} + {% if "github.com" in edit_url %} + {% set edit_text = "Edit on GitHub" %} + {% elif "gitlab" in edit_url %} + {% set edit_text = "Edit on GitLab" %} + {% else %} + {% set edit_text = "Edit Source" %} + {% endif %} + {{ edit_text }} + {% endif %} + {% endblock %} + {{ module_name() }} + {{ docstring(module) }} + {{ view_source_state(module) }} + {{ view_source_button(module) }} + {{ view_source_code(module) }} +
+ {% endblock %} + {% block module_contents %} + {% for m in module.flattened_own_members if is_public(m) | trim %} +
+ {{ member(m) }} + {% if m.kind == "class" %} + {% for m in m.own_members if m.kind != "class" and is_public(m) | trim %} +
+ {{ member(m) }} +
+ {% endfor %} + {% set inherited_members = inherited(m) | trim %} + {% if inherited_members %} +
+
Inherited Members
+
+ {{ inherited_members }} +
+
+ {% endif %} + {% endif %} +
+ {% endfor %} + {% endblock %} +
+ {% if mtime %} + {% include "livereload.html.jinja2" %} + {% endif %} + {% block search_js %} + {% if search and all_modules|length > 1 %} + {% include "search.html.jinja2" %} + {% endif %} + {% endblock %} +{% endblock content %} +{# +End of content, beginning of helper macros. +See https://pdoc.dev/docs/pdoc/render_helpers.html#DefaultMacroExtension for an explanation of defaultmacro. +#} +{% defaultmacro bases(cls) %} + {%- if cls.bases -%} + ( + {%- for base in cls.bases -%} + {{ base[:2] | link(text=base[2]) }} + {%- if loop.nextitem %}, {% endif %} + {%- endfor -%} + ) + {%- endif -%} +{% enddefaultmacro %} +{% defaultmacro default_value(var) -%} + {%- if var.default_value_str %} + = + {% if var.default_value_str | length > 100 -%} + + + {%- endif -%} + {{ var.default_value_str | escape | linkify }} + {%- endif -%} +{% enddefaultmacro %} +{% defaultmacro annotation(var) %} + {%- if var.annotation_str -%} + {{ var.annotation_str | escape | linkify }} + {%- endif -%} +{% enddefaultmacro %} +{% defaultmacro decorators(doc) %} + {% for d in doc.decorators if not d.startswith("@_") %} +
{{ d }}
+ {% endfor %} +{% enddefaultmacro %} +{% defaultmacro function(fn) -%} + {{ decorators(fn) }} + {% if fn.name == "__init__" %} + {{ ".".join(fn.qualname.split(".")[:-1]) }} + {{- fn.signature_without_self | format_signature(colon=False) | linkify }} + {% else %} + {{ fn.funcdef }} + {{ fn.name }} + {{- fn.signature | format_signature(colon=True) | linkify }} + {% endif %} +{% enddefaultmacro %} +{% defaultmacro variable(var) -%} + {{ var.name }}{{ annotation(var) }}{{ default_value(var) }} +{% enddefaultmacro %} +{% defaultmacro submodule(mod) -%} + {{ mod.taken_from | link }} +{% enddefaultmacro %} +{% defaultmacro class(cls) -%} + {{ decorators(cls) }} + class + {{ cls.qualname }} + {{- bases(cls) -}}: +{% enddefaultmacro %} +{% defaultmacro member(doc) %} + {{- view_source_state(doc) -}} +
+ {% if doc.kind == "class" %} + {{ class(doc) }} + {% elif doc.kind == "function" %} + {{ function(doc) }} + {% elif doc.kind == "module" %} + {{ submodule(doc) }} + {% else %} + {{ variable(doc) }} + {% endif %} + {{ view_source_button(doc) }} +
+ + {{ view_source_code(doc) }} + {{ docstring(doc) }} +{% enddefaultmacro %} +{% defaultmacro docstring(var) %} + {% if var.docstring %} +
{{ var.docstring | to_markdown | to_html | linkify(namespace=var.qualname) }}
+ {% endif %} +{% enddefaultmacro %} +{% defaultmacro nav_members(members) %} +
    + {% for m in members if is_public(m) | trim %} +
  • + {% if m.kind == "class" %} + {{ m.qualname }} + {% if m.own_members %} + {{ nav_members(m.own_members) | indent(12) }} + {% endif %} + {% elif m.kind == "module" %} + {{ m.name }} + {% elif m.name == "__init__" %} + {{ m.qualname.split(".")[-2] }} + {% else %} + {{ m.name }} + {% endif %} +
  • + {% endfor %} +
+{% enddefaultmacro %} +{% defaultmacro is_public(doc) %} + {# + This macro is a bit unconventional in that its output is not rendered, but treated as a boolean: + Returning no text is interpreted as false, returning any other text is iterpreted as true. + Implementing this as a macro makes it very easy to override with a custom template, see + https://github.com/mitmproxy/pdoc/tree/main/examples/custom-template. + #} + {% if not include_undocumented and not doc.docstring %} + {# hide members that are undocumented if include_undocumented has been toggled off. #} + {% elif doc.docstring and "@private" in doc.docstring %} + {# hide members explicitly marked as @private #} + {% elif doc.name == "__init__" and (doc.docstring or (doc.kind == "function" and doc.signature_without_self.parameters)) %} + {# show constructors that have a docstring or at least one extra argument #} + true + {% elif doc.name == "__doc__" %} + {# We don't want to document __doc__ itself, https://github.com/mitmproxy/pdoc/issues/235 #} + {% elif doc.kind == "variable" and doc.is_typevar and not doc.docstring %} + {# do not document TypeVars, that only clutters the docs. #} + {% elif doc.kind == "module" and doc.fullname not in all_modules %} + {# Skip modules that were manually excluded, https://github.com/mitmproxy/pdoc/issues/334 #} + {% elif (doc.qualname or doc.name) is in(module.obj.__all__ or []) %} + {# members starting with an underscore are still public if mentioned in __all__ #} + true + {% elif not doc.name.startswith("_") %} + {# members not starting with an underscore are considered public by default #} + true + {% endif %} +{% enddefaultmacro %} +{# fmt: off #} +{% defaultmacro inherited(cls) %} + {% for base, members in cls.inherited_members.items() %} + {% set m = None %}{# workaround for https://github.com/pallets/jinja/issues/1427 #} + {% set member_html %} + {% for m in members if is_public(m) | trim %} +
+ {{- m.taken_from | link(text=m.name.replace("__init__",base[1])) -}} +
+ {% endfor %} + {% endset %} + {# we may not have any public members, in which case we don't want to print anything. #} + {% if member_html %} +
{{ base | link }}
+ {{ member_html }} +
+ {% endif %} + {% endfor %} +{% enddefaultmacro %} +{# fmt: on #} +{% defaultmacro view_source_state(doc) %} + {% if show_source and doc.source %} + + {% endif %} +{% enddefaultmacro %} +{% defaultmacro view_source_button(doc) %} + {% if show_source and doc.source %} + + {% endif %} +{% enddefaultmacro %} +{% defaultmacro view_source_code(doc) %} + {% if show_source and doc.source %} + {{ doc | highlight }} + {% endif %} +{% enddefaultmacro %} +{% defaultmacro module_name() %} +{% enddefaultmacro %} diff --git a/pdoc.sh b/pdoc.sh new file mode 100755 index 0000000..5040571 --- /dev/null +++ b/pdoc.sh @@ -0,0 +1,6 @@ +pdoc\ + --favicon https://logo.swmansion.com/membrane/\?width\=100\&variant\=signetDark\ + --logo https://logo.swmansion.com/membrane/\?width\=70\&variant\=signetDark\ + -t doc_templates \ + -o doc \ + jellyfish diff --git a/pylint.sh b/pylint.sh index 156aaca..84cad9e 100755 --- a/pylint.sh +++ b/pylint.sh @@ -1,3 +1,3 @@ #!/bin/bash -pylint --rcfile=pylintrc --ignore-paths jellyfish/_openapi_client/ jellyfish tests +pylint --rcfile=pylintrc jellyfish tests diff --git a/pylintrc b/pylintrc index 9078b89..594df76 100644 --- a/pylintrc +++ b/pylintrc @@ -52,7 +52,7 @@ ignore=CVS # ignore-list. The regex matches against paths and can be in Posix or Windows # format. Because '\\' represents the directory delimiter on Windows systems, # it can't be used as an escape character. -ignore-paths= +ignore-paths=jellyfish/_openapi_client/ # Files or directories matching the regular expression patterns are skipped. # The regex matches against base names, not paths. The default value ignores From 060c858e72dee165784a873c37bbdaa4ec8424a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 13:40:10 +0200 Subject: [PATCH 12/15] Default server address and token --- jellyfish/_room_api.py | 8 ++++---- tests/test_room_api.py | 13 +++++++++++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/jellyfish/_room_api.py b/jellyfish/_room_api.py index 4a49b68..b8248d6 100644 --- a/jellyfish/_room_api.py +++ b/jellyfish/_room_api.py @@ -5,16 +5,16 @@ from jellyfish import _openapi_client as jellyfish_api from jellyfish._openapi_client import (AddPeerRequest, AddComponentRequest, PeerOptions, - ComponentOptions, Room, RoomConfig, Peer, Component) + ComponentOptions, Room, RoomConfig, Peer, Component) class RoomApi: """Allows for managing rooms""" - def __init__(self, server_address: str, server_api_token: str): + def __init__(self, server_address: str = None, server_api_token: str = None): self._configuration = jellyfish_api.Configuration( - host=server_address, - access_token=server_api_token + host=server_address or 'localhost:5002', + access_token=server_api_token or 'development' ) self._api_client = jellyfish_api.ApiClient(self._configuration) diff --git a/tests/test_room_api.py b/tests/test_room_api.py index 0f62ab7..59698b3 100644 --- a/tests/test_room_api.py +++ b/tests/test_room_api.py @@ -34,13 +34,13 @@ class TestAuthentication: - def test_invalid_token(self, room_api): + def test_invalid_token(self): room_api = RoomApi(server_address=SERVER_ADDRESS, server_api_token="invalid") with pytest.raises(UnauthorizedException): room_api.create_room() - def test_valid_token(self, room_api): + def test_valid_token(self): room_api = RoomApi(server_address=SERVER_ADDRESS, server_api_token=SERVER_API_TOKEN) _, room = room_api.create_room() @@ -49,6 +49,15 @@ def test_valid_token(self, room_api): assert room in all_rooms + def test_default_api_token(self): + room_api = RoomApi(server_address=SERVER_ADDRESS) + + _, room = room_api.create_room() + + all_rooms = room_api.get_all_rooms() + + assert room in all_rooms + @pytest.fixture def room_api(): From 548b7fb0d530192aaff43031647ab00926167da8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 14:07:41 +0200 Subject: [PATCH 13/15] Add docstrings --- README.md | 2 +- jellyfish/_room_api.py | 39 +++++++++++++++++++++++++++------------ pyproject.toml | 2 +- 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 2c98e41..8365370 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![CircleCI](https://dl.circleci.com/status-badge/img/gh/jellyfish-dev/python-server-sdk/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/jellyfish-dev/python-server-sdk/tree/main) -Python server SDK for [Jellyfish](https://github.com/jellyfish-dev/jellyfish) media server. +Python server SDK for the [Jellyfish](https://github.com/jellyfish-dev/jellyfish) media server. Read the docs [here](https://jellyfish-dev.github.io/python-server-sdk/jellyfish.html) diff --git a/jellyfish/_room_api.py b/jellyfish/_room_api.py index b8248d6..7f0a3e5 100644 --- a/jellyfish/_room_api.py +++ b/jellyfish/_room_api.py @@ -9,42 +9,57 @@ class RoomApi: - """Allows for managing rooms""" + '''Allows for managing rooms''' - def __init__(self, server_address: str = None, server_api_token: str = None): + def __init__(self, + server_address: str = 'localhost:5002', server_api_token: str = 'development'): + ''' + Create RoomApi instance, providing the jellyfish address and api token. + ''' self._configuration = jellyfish_api.Configuration( - host=server_address or 'localhost:5002', - access_token=server_api_token or 'development' + host=server_address, + access_token=server_api_token ) self._api_client = jellyfish_api.ApiClient(self._configuration) self._room_api = jellyfish_api.RoomApi(self._api_client) def create_room(self, max_peers: int = None, video_codec: str = None) -> (str, Room): - """Creates a room""" + ''' + Creates a new room + Returns a tuple (`jellyfish_ip`, `Room`) - the ip of the Jellyfish + in which the room has been created and the created `Room` + ''' room_config = RoomConfig(maxPeers=max_peers, videoCodec=video_codec) resp = self._room_api.create_room(room_config) return (resp.data.jellyfish_address, resp.data.room) def delete_room(self, room_id: str) -> None: - """Deletes a room""" + '''Deletes a room''' return self._room_api.delete_room(room_id) def get_all_rooms(self) -> list: - """Returns list of all rooms""" + '''Returns list of all rooms ''' return self._room_api.get_all_rooms().data def get_room(self, room_id: str) -> Room: - """Returns room with the given id""" + '''Returns room with the given id''' return self._room_api.get_room(room_id).data def add_peer(self, room_id: str, peer_type: str, options) -> (str, Peer): - """Creates peer in the room""" + ''' + Creates peer in the room + + Currently only `'webrtc'` peer is supported + + Returns a tuple (`peer_token`, `Peer`) - the token needed by Peer to authenticate + to Jellyfish and the new `Peer` + ''' options = PeerOptions(options) request = AddPeerRequest(type=peer_type, options=options) @@ -53,12 +68,12 @@ def add_peer(self, room_id: str, peer_type: str, options) -> (str, Peer): return (resp.data.token, resp.data.peer) def delete_peer(self, room_id: str, peer_id: str) -> None: - """Deletes peer""" + '''Deletes peer''' return self._room_api.delete_peer(room_id, peer_id) def add_component(self, room_id: str, component_type: str, options=None) -> Component: - """Creates component in the room""" + '''Creates component in the room''' if options is not None: options = ComponentOptions(options) @@ -68,6 +83,6 @@ def add_component(self, room_id: str, component_type: str, options=None) -> Comp return self._room_api.add_component(room_id, request).data def delete_component(self, room_id: str, component_id: str) -> None: - """Deletes component""" + '''Deletes component''' return self._room_api.delete_component(room_id, component_id) diff --git a/pyproject.toml b/pyproject.toml index c4ff946..808f076 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ version = "0.0.6" authors = [ { name="Membrane Team" }, ] -description = "Python server SDK for Jellyfish media server" +description = "Python server SDK for the Jellyfish media server" readme = "README.md" requires-python = ">=3.8" classifiers = [ From f21c1f6ae55636c9def628c6cd28fda465facd98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Fri, 15 Sep 2023 14:15:10 +0200 Subject: [PATCH 14/15] Switch to main --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 4f81b88..99f2dfe 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -3,7 +3,7 @@ name: docs on: push: branches: - - impove-readme + - main jobs: # Build the documentation and upload the static HTML files as an artifact. From 313592d69805af9f115e4813cda1afa102674a18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= <48837433+roznawsk@users.noreply.github.com> Date: Mon, 18 Sep 2023 09:41:09 +0200 Subject: [PATCH 15/15] Update jellyfish/_room_api.py Co-authored-by: Jakub Pisarek <99591440+sgfn@users.noreply.github.com> --- jellyfish/_room_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jellyfish/_room_api.py b/jellyfish/_room_api.py index 7f0a3e5..5f89c25 100644 --- a/jellyfish/_room_api.py +++ b/jellyfish/_room_api.py @@ -28,7 +28,7 @@ def create_room(self, max_peers: int = None, video_codec: str = None) -> (str, R ''' Creates a new room - Returns a tuple (`jellyfish_ip`, `Room`) - the ip of the Jellyfish + Returns a tuple (`jellyfish_address`, `Room`) - the address of the Jellyfish in which the room has been created and the created `Room` ''' room_config = RoomConfig(maxPeers=max_peers, videoCodec=video_codec)