openfloor.envelope¶
- class openfloor.envelope.Conversant(identification, persistentState=<factory>)[source]¶
Bases:
JsonSerializableDataclassRepresents a conversant in the conversation
-
identification:
Identification¶
-
persistentState:
PersistentState¶
-
identification:
- class openfloor.envelope.Conversation(id=None, conversants=<factory>)[source]¶
Bases:
JsonSerializableDataclassRepresents the conversation section of an Open Floor message envelope
-
conversants:
List[Conversant]¶
-
id:
Optional[str] = None¶
-
conversants:
- class openfloor.envelope.Envelope(conversation=<factory>, sender=<factory>, schema=<factory>, events=<factory>)[source]¶
Bases:
JsonSerializableDataclassRepresents the root Open Floor message envelope
-
conversation:
Conversation¶
- classmethod from_file(filename, as_payload=False, **kwargs)[source]¶
Create from JSON file, optionally unwrapped from a payload
- Return type:
- classmethod from_json(json_str, as_payload=False, **kwargs)[source]¶
Create from JSON string, optionally unwrapped from a payload
- Return type:
-
conversation:
- class openfloor.envelope.Event(eventType, to=None, reason=None, parameters=<factory>)[source]¶
Bases:
JsonSerializableDataclassRepresents an event in the events section of an Open Floor message envelope
-
eventType:
str¶
-
parameters:
Parameters¶
-
reason:
Optional[str] = None¶
-
eventType:
- class openfloor.envelope.Parameters(*args, **kwargs)[source]¶
Bases:
JsonSerializableDictRepresents a dictionary of parameters that can be serialized to JSON
- class openfloor.envelope.Payload(openFloor)[source]¶
Bases:
JsonSerializableDataclassRepresents a payload containing an Open Floor message envelope
- class openfloor.envelope.PersistentState(*args, **kwargs)[source]¶
Bases:
JsonSerializableDictRepresents the persistent state of a conversant that can be serialized to JSON
- class openfloor.envelope.Schema(version='1.0.0', url=None)[source]¶
Bases:
JsonSerializableDataclassRepresents the schema section of an Open Floor message envelope
-
url:
Optional[str] = None¶
-
version:
str= '1.0.0'¶
-
url:
- class openfloor.envelope.Sender(speakerUri, serviceUrl=None)[source]¶
Bases:
JsonSerializableDataclassRepresents the sender section of an Open Floor message envelope
-
serviceUrl:
Optional[str] = None¶
-
speakerUri:
str¶
-
serviceUrl: