memoryscope.scheme.message

pydantic model memoryscope.scheme.message.Message[source]

Bases: BaseModel

Represents a structured message object with details about the sender, content, and metadata.

role

The role of the message sender (e.g., ‘user’, ‘assistant’, ‘system’).

Type:

str

role_name

Optional name associated with the role of the message sender.

Type:

str

content

The actual content or text of the message.

Type:

str

time_created

Timestamp indicating when the message was created.

Type:

int

memorized

Flag to indicate if the message has been saved or remembered.

Type:

bool

meta_data

Additional data or context attached to the message.

Type:

Dict[str, str]

Show JSON schema
{
   "title": "Message",
   "description": "Represents a structured message object with details about the sender, content, and metadata.\n\nAttributes:\n    role (str): The role of the message sender (e.g., 'user', 'assistant', 'system').\n    role_name (str): Optional name associated with the role of the message sender.\n    content (str): The actual content or text of the message.\n    time_created (int): Timestamp indicating when the message was created.\n    memorized (bool): Flag to indicate if the message has been saved or remembered.\n    meta_data (Dict[str, str]): Additional data or context attached to the message.",
   "type": "object",
   "properties": {
      "role": {
         "description": "The role of the message sender (user, assistant, system)",
         "title": "Role",
         "type": "string"
      },
      "role_name": {
         "default": "",
         "description": "Name describing the role of the message sender",
         "title": "Role Name",
         "type": "string"
      },
      "content": {
         "description": "The primary content of the message",
         "title": "Content",
         "type": "string"
      },
      "time_created": {
         "description": "Timestamp marking the message creation time",
         "title": "Time Created",
         "type": "integer"
      },
      "memorized": {
         "default": false,
         "description": "Indicates if the message is flagged for memory retention",
         "title": "Memorized",
         "type": "boolean"
      },
      "meta_data": {
         "additionalProperties": {
            "type": "string"
         },
         "default": {},
         "description": "Supplementary data attached to the message",
         "title": "Meta Data",
         "type": "object"
      }
   },
   "required": [
      "role",
      "content"
   ]
}

Fields:
field role: str [Required]

The role of the message sender (user, assistant, system)

field role_name: str = ''

Name describing the role of the message sender

field content: str [Required]

The primary content of the message

field time_created: int [Optional]

Timestamp marking the message creation time

field memorized: bool = False

Indicates if the message is flagged for memory retention

field meta_data: Dict[str, str] = {}

Supplementary data attached to the message