agora.receiver.memory
ReceiverMemory Objects
class ReceiverMemory(ProtocolMemory)
Manages memory for the Receiver, including protocol registrations and suitability assessments.
register_new_protocol
def register_new_protocol(protocol_id: str, protocol_sources: List[str],
protocol_document: str, metadata: dict)
Registers a new protocol with given sources, document, and metadata.
Arguments:
protocol_id
str - The identifier of the protocol.protocol_sources
List[str] - A list of source URLs for the protocol.protocol_document
str - The protocol contents.metadata
dict - Additional protocol metadata.
get_protocol_conversations
def get_protocol_conversations(protocol_id: str) -> int
Returns the number of conversations associated with a protocol.
Arguments:
protocol_id
str - The protocol's identifier.
Returns:
int
- The conversation count.
increment_protocol_conversations
def increment_protocol_conversations(protocol_id: str) -> None
Increments the conversation count for the specified protocol.
Arguments:
protocol_id
str - The identifier of the protocol.
set_suitability
def set_suitability(protocol_id: str, suitability: Suitability) -> None
Sets the suitability for a given protocol.
Arguments:
protocol_id
str - The identifier of the protocol.suitability
Suitability - The new suitability value.
get_suitability
def get_suitability(protocol_id: str) -> Suitability
Retrieves the suitability for a given protocol.
Arguments:
protocol_id
str - The protocol's identifier.
Returns:
Suitability
- The current suitability status.