Skip to main content

@elizaos/core v1.0.6 / v2 / IDatabaseAdapter

Interface: IDatabaseAdapter

Interface for database operations

Extended by​

Properties​

db​

db: any

Database instance

Defined in​

packages/core/src/specs/v2/types.ts:814

Methods​

init()​

init(): Promise<void>

Initialize database connection

Returns​

Promise<void>

Defined in​

packages/core/src/specs/v2/types.ts:817


close()​

close(): Promise<void>

Close database connection

Returns​

Promise<void>

Defined in​

packages/core/src/specs/v2/types.ts:820


getAgents()​

getAgents(): Promise<Partial<Agent>[]>

Get all agents

Returns​

Promise<Partial<Agent>[]>

Defined in​

packages/core/src/specs/v2/types.ts:827


getEntityByIds()​

getEntityByIds(entityIds): Promise<Entity[]>

Get entity by IDs

Parameters​

• entityIds: `${string}-${string}-${string}-${string}-${string}`[]

Returns​

Promise<Entity[]>

Defined in​

packages/core/src/specs/v2/types.ts:838


getEntitiesForRoom()​

getEntitiesForRoom(roomId, includeComponents?): Promise<Entity[]>

Get entities for room

Parameters​

• roomId: `${string}-${string}-${string}-${string}-${string}`

• includeComponents?: boolean

Returns​

Promise<Entity[]>

Defined in​

packages/core/src/specs/v2/types.ts:841


createEntities()​

createEntities(entities): Promise<boolean>

Create new entities

Parameters​

• entities: Entity[]

Returns​

Promise<boolean>

Defined in​

packages/core/src/specs/v2/types.ts:844


updateEntity()​

updateEntity(entity): Promise<void>

Update entity

Parameters​

• entity: Entity

Returns​

Promise<void>

Defined in​

packages/core/src/specs/v2/types.ts:847


getComponent()​

getComponent(entityId, type, worldId?, sourceEntityId?): Promise<Component>

Get component by ID

Parameters​

• entityId: `${string}-${string}-${string}-${string}-${string}`

• type: string

• worldId?: `${string}-${string}-${string}-${string}-${string}`

• sourceEntityId?: `${string}-${string}-${string}-${string}-${string}`

Returns​

Promise<Component>

Defined in​

packages/core/src/specs/v2/types.ts:850


getComponents()​

getComponents(entityId, worldId?, sourceEntityId?): Promise<Component[]>

Get all components for an entity

Parameters​

• entityId: `${string}-${string}-${string}-${string}-${string}`

• worldId?: `${string}-${string}-${string}-${string}-${string}`

• sourceEntityId?: `${string}-${string}-${string}-${string}-${string}`

Returns​

Promise<Component[]>

Defined in​

packages/core/src/specs/v2/types.ts:858


createComponent()​

createComponent(component): Promise<boolean>

Create component

Parameters​

• component: Component

Returns​

Promise<boolean>

Defined in​

packages/core/src/specs/v2/types.ts:861


updateComponent()​

updateComponent(component): Promise<void>

Update component

Parameters​

• component: Component

Returns​

Promise<void>

Defined in​

packages/core/src/specs/v2/types.ts:864


deleteComponent()​

deleteComponent(componentId): Promise<void>

Delete component

Parameters​

• componentId: `${string}-${string}-${string}-${string}-${string}`

Returns​

Promise<void>

Defined in​

packages/core/src/specs/v2/types.ts:867


getMemories()​

getMemories(params): Promise<Memory[]>

Get memories matching criteria

Parameters​

• params

• params.entityId?: `${string}-${string}-${string}-${string}-${string}`

• params.agentId?: `${string}-${string}-${string}-${string}-${string}`

• params.count?: number

• params.unique?: boolean

• params.tableName: string

• params.start?: number

• params.end?: number

• params.roomId?: `${string}-${string}-${string}-${string}-${string}`

• params.worldId?: `${string}-${string}-${string}-${string}-${string}`

Returns​

Promise<Memory[]>

Defined in​

packages/core/src/specs/v2/types.ts:870


createRelationship()​

createRelationship(params): Promise<boolean>

Creates a new relationship between two entities.

Parameters​

• params

Object containing the relationship details

• params.sourceEntityId: `${string}-${string}-${string}-${string}-${string}`

• params.targetEntityId: `${string}-${string}-${string}-${string}-${string}`

• params.tags?: string[]

• params.metadata?

Returns​

Promise<boolean>

Promise resolving to boolean indicating success

Defined in​

packages/core/src/specs/v2/types.ts:989


updateRelationship()​

updateRelationship(relationship): Promise<void>

Updates an existing relationship between two entities.

Parameters​

• relationship: Relationship

The relationship object with updated data

Returns​

Promise<void>

Promise resolving to void

Defined in​

packages/core/src/specs/v2/types.ts:1001


getRelationship()​

getRelationship(params): Promise<Relationship>

Retrieves a relationship between two entities if it exists.

Parameters​

• params

Object containing the entity IDs and agent ID

• params.sourceEntityId: `${string}-${string}-${string}-${string}-${string}`

• params.targetEntityId: `${string}-${string}-${string}-${string}-${string}`

Returns​

Promise<Relationship>

Promise resolving to the Relationship object or null if not found

Defined in​

packages/core/src/specs/v2/types.ts:1008


getRelationships()​

getRelationships(params): Promise<Relationship[]>

Retrieves all relationships for a specific entity.

Parameters​

• params

Object containing the user ID, agent ID and optional tags to filter by

• params.entityId: `${string}-${string}-${string}-${string}-${string}`

• params.tags?: string[]

Returns​

Promise<Relationship[]>

Promise resolving to an array of Relationship objects

Defined in​

packages/core/src/specs/v2/types.ts:1018