packages.fetchai.protocols.state_
update.dialogues
This module contains the classes required for state_update dialogue management.
- StateUpdateDialogue: The dialogue class maintains state of a dialogue and manages it.
- StateUpdateDialogues: The dialogues class keeps track of all dialogues.
StateUpdateDialogue Objects
class StateUpdateDialogue(Dialogue)
The state_update dialogue class maintains state of a dialogue and manages it.
Role Objects
class Role(Dialogue.Role)
This class defines the agent's role in a state_update dialogue.
EndState Objects
class EndState(Dialogue.EndState)
This class defines the end states of a state_update dialogue.
__
init__
| __init__(dialogue_label: DialogueLabel, self_address: Address, role: Dialogue.Role, message_class: Type[StateUpdateMessage] = StateUpdateMessage) -> None
Initialize a dialogue.
Arguments:
dialogue_label
: the identifier of the dialogueself_address
: the address of the entity for whom this dialogue is maintainedrole
: the role of the agent this dialogue is maintained for
Returns:
None
StateUpdateDialogues Objects
class StateUpdateDialogues(Dialogues, ABC)
This class keeps track of all state_update dialogues.
__
init__
| __init__(self_address: Address, role_from_first_message: Callable[[Message, Address], Dialogue.Role], dialogue_class: Type[StateUpdateDialogue] = StateUpdateDialogue) -> None
Initialize dialogues.
Arguments:
self_address
: the address of the entity for whom dialogues are maintained
Returns:
None