def __init__( self, dialogue_label: DialogueLabel, agent_address: Optional[Address] = None, role: Optional[Dialogue.Role] = None, ) -> None: """ Initialize a dialogue. :param dialogue_label: the identifier of the dialogue :param agent_address: the address of the agent for whom this dialogue is maintained :param role: the role of the agent this dialogue is maintained for :return: None """ Dialogue.__init__( self, dialogue_label=dialogue_label, agent_address=agent_address, role=role, rules=Dialogue.Rules( cast(FrozenSet[Message.Performative], self.INITIAL_PERFORMATIVES), cast(FrozenSet[Message.Performative], self.TERMINAL_PERFORMATIVES), cast( Dict[Message.Performative, FrozenSet[Message.Performative]], self.VALID_REPLIES, ), ), )
def __init__(self, dialogue_label: DialogueLabel, is_seller: bool, **kwargs) -> None: """ Initialize a dialogue label. :param dialogue_label: the identifier of the dialogue :param is_seller: indicates whether the agent associated with the dialogue is a seller or buyer :return: None """ BaseDialogue.__init__(self, dialogue_label=dialogue_label) self._is_seller = is_seller self._role = Dialogue.AgentRole.SELLER if is_seller else Dialogue.AgentRole.BUYER
def __init__(self, dialogue_label: DialogueLabel, is_seller: bool) -> None: """ Initialize a dialogue label. :param dialogue_label: the identifier of the dialogue :param is_seller: indicates whether the agent associated with the dialogue is a seller or buyer :return: None """ BaseDialogue.__init__(self, dialogue_label=dialogue_label) self._is_seller = is_seller self._role = 'seller' if is_seller else 'buyer' self._outgoing_messages = [] # type: List[Message] self._outgoing_messages_controller = [] # type: List[Message] self._incoming_messages = [] # type: List[Message]