# BaseMessage

## ``autogen.messages.BaseMessage [\#](https://docs.ag2.ai/0.10.3/docs/api-reference/autogen/messages/BaseMessage/\#autogen.messages.BaseMessage "Permanent link")

```
BaseMessage(uuid=None, **kwargs)
```

Bases: `BaseModel`, `ABC`

Base message class

| PARAMETER | DESCRIPTION |
| --- | --- |
| `uuid` | Unique identifier for the message. Defaults to None.<br>**TYPE:**`Optional[UUID]`**DEFAULT:**`None` |
| `**kwargs` | Additional keyword arguments<br>**TYPE:**`Any`**DEFAULT:**`{}` |

Source code in `autogen/messages/base_message.py`

|     |     |
| --- | --- |
| ```<br>24<br>25<br>26<br>27<br>28<br>29<br>30<br>31<br>32<br>``` | ```<br>def __init__(self, uuid: UUID | None = None, **kwargs: Any) -> None:<br>    """Base message class<br>    Args:<br>        uuid (Optional[UUID], optional): Unique identifier for the message. Defaults to None.<br>        **kwargs (Any): Additional keyword arguments<br>    """<br>    uuid = uuid or uuid4()<br>    super().__init__(uuid=uuid, **kwargs)<br>``` |

### ``uuid`instance-attribute`[\#](https://docs.ag2.ai/0.10.3/docs/api-reference/autogen/messages/BaseMessage/\#autogen.messages.BaseMessage.uuid "Permanent link")

```
uuid
```

### ``print [\#](https://docs.ag2.ai/0.10.3/docs/api-reference/autogen/messages/BaseMessage/\#autogen.messages.BaseMessage.print "Permanent link")

```
print(f=None)
```

Print message

| PARAMETER | DESCRIPTION |
| --- | --- |
| `f` | Print function. If none, python's default print will be used.<br>**TYPE:**`Optional[Callable[..., Any]]`**DEFAULT:**`None` |

Source code in `autogen/messages/base_message.py`

|     |     |
| --- | --- |
| ```<br>34<br>35<br>36<br>37<br>38<br>39<br>40<br>``` | ```<br>def print(self, f: Callable[..., Any] | None = None) -> None:<br>    """Print message<br>    Args:<br>        f (Optional[Callable[..., Any]], optional): Print function. If none, python's default print will be used.<br>    """<br>    ...<br>``` |
