# BaseMessage

> **Class** in `@langchain/core`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage)

Base class for all types of messages in a conversation. It includes
properties like `content`, `name`, and `additional_kwargs`. It also
includes methods like `toDict()` and `_getType()`.

## Signature

```javascript
class BaseMessage
```

## Extends

- `Serializable`

## Implements

- `Message<TStructure, TRole>`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/constructor)

## Properties

- `additional_kwargs`
- `content`
- `id`
- `lc_kwargs`
- `lc_namespace`
- `lc_serializable`
- `name`
- `response_metadata`
- `type`
- `_printableFields`
- `[toStringTag]`
- `contentBlocks`
- `lc_aliases`
- `lc_attributes`
- `lc_id`
- `lc_secrets`
- `lc_serializable_keys`
- `text`

## Methods

- [`_getType()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/_getType)
- [`_updateId()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/_updateId)
- [`getType()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/getType)
- [`toDict()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/toDict)
- [`toFormattedString()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/toFormattedString)
- [`toJSON()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/toJSON)
- [`toJSONNotImplemented()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/toJSONNotImplemented)
- [`isInstance()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/isInstance)
- [`lc_name()`](https://reference.langchain.com/javascript/langchain-core/messages/BaseMessage/lc_name)

---

[View source on GitHub](https://github.com/langchain-ai/langchainjs/blob/62fc484b2a0d1ec5b8bebff4a8a0efe6300ada72/libs/langchain-core/src/messages/base.ts#L215)