> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inworld.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> CharacterData

# CharacterData

[Overview](../overview) > CharacterData

**Class:** `CharacterData` | **Inherits from:** `ScriptableObject`

ScriptableObject that defines comprehensive character data for AI conversational agents.
Contains the essential information needed to create and configure an AI character, including
personality, knowledge bases, intents, goals, and safety configurations.

## Properties

* [characterName](#charactername)
* [role](#role)
* [pronouns](#pronouns)
* [description](#description)
* [motivation](#motivation)
* [knowledges](#knowledges)
* [intents](#intents)
* [goals](#goals)
* [safetyRejections](#safetyrejections)
* [ToConversation](#toconversation)

## Reference

### characterName

The display name of the AI character.

#### Type

`string`

***

### role

The role or occupation of the character (e.g., "teacher", "shopkeeper", "friend").

#### Type

`string`

***

### pronouns

The pronouns used when referring to the character (e.g., "he/him", "she/her", "they/them").

#### Type

`string`

***

### description

Detailed description of the character's appearance, personality, and background.

#### Type

`string` (Unity `TextArea`)

***

### motivation

The character's underlying motivations, goals, and driving forces.

#### Type

`string` (Unity `TextArea`)

***

### knowledges

List of knowledge bases that the character has access to.

#### Type

`List<KnowledgeData>`

***

### intents

List of intents that the character can recognize and respond to.

#### Type

`List<IntentData>`

***

### goals

List of goals that the character is trying to achieve in conversations.

#### Type

`List<GoalData>`

***

### safetyRejections

List of predefined rejection messages for unsafe or inappropriate content.

#### Type

`List<string>`

***

### ToConversation

Converts this character data into a conversational character format. Intended as a temporary
compatibility bridge and may be deprecated in the future.

#### Returns

`ConversationalCharacterData` with mapped `name`, `role`, `pronouns`, `description`, and `motivation`.

***
