Skip to content

packages.fetchai.protocols.default.message

This module contains default's message definition.

DefaultMessage Objects

class DefaultMessage(Message)

A protocol for exchanging any bytes message.

Performative Objects

class Performative(Message.Performative)

Performatives for the default protocol.

__str__

def __str__() -> str

Get the string representation.

__init__

def __init__(performative: Performative,
             dialogue_reference: Tuple[str, str] = ("", ""),
             message_id: int = 1,
             target: int = 0,
             **kwargs: Any)

Initialise an instance of DefaultMessage.

Arguments:

  • message_id: the message id.
  • dialogue_reference: the dialogue reference.
  • target: the message target.
  • performative: the message performative.
  • **kwargs: extra options.

valid_performatives

@property
def valid_performatives() -> Set[str]

Get valid performatives.

dialogue_reference

@property
def dialogue_reference() -> Tuple[str, str]

Get the dialogue_reference of the message.

message_id

@property
def message_id() -> int

Get the message_id of the message.

performative

@property
def performative() -> Performative

Get the performative of the message.

target

@property
def target() -> int

Get the target of the message.

content

@property
def content() -> bytes

Get the 'content' content from the message.

error_code

@property
def error_code() -> CustomErrorCode

Get the 'error_code' content from the message.

error_data

@property
def error_data() -> Dict[str, bytes]

Get the 'error_data' content from the message.

error_msg

@property
def error_msg() -> str

Get the 'error_msg' content from the message.