EventLog API
Event Log API
import { CodeBoltClient } from '@codebolt/clientsdk';
const client = new CodeBoltClient();
Quick Reference
| Method | Description |
|---|---|
createEvent | Creates a new event within an event log instance. |
createEventsBatch | Creates multiple events in a single batch operation. |
createInstance | Creates a new event log instance. |
deleteInstance | Deletes an event log instance and all its associated events. |
getInstance | Retrieves a specific event log instance by its ID. |
listInstances | Lists all event log instances. |
query | Queries events using filter criteria. |
updateInstance | Updates an existing event log instance. |
Methods
createEvent
client.eventLog.createEvent(data: CreateEventLogEventRequest): Promise<EventLogEvent>
Creates a new event within an event log instance.
Records a single event with its type, payload, and timestamp. Events are immutable once created.
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateEventLogEventRequest | Yes | Event creation payload including instance ID, type, and data |
Returns: Promise<EventLogEvent> — A promise that resolves to the newly created
createEventsBatch
client.eventLog.createEventsBatch(data: CreateEventLogEventRequest[]): Promise<EventLogEvent[]>
Creates multiple events in a single batch operation.
More efficient than creating events one at a time when you have multiple events to record simultaneously.
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateEventLogEventRequest[] | Yes | An array of event creation payloads |
Returns: Promise<EventLogEvent[]> — A promise that resolves to an array of the created objects
createInstance
client.eventLog.createInstance(data: CreateEventLogInstanceRequest): Promise<EventLogInstance>
Creates a new event log instance.
An event log instance acts as a container that groups related events together. Create one per logical context (e.g., per agent session or workflow).
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateEventLogInstanceRequest | Yes | Instance creation payload including name and configuration |
Returns: Promise<EventLogInstance> — A promise that resolves to the newly created
deleteInstance
client.eventLog.deleteInstance(id: string): Promise<unknown>
Deletes an event log instance and all its associated events.
Permanently removes the instance. This action cannot be undone.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The unique identifier of the event log instance to delete |
Returns: Promise<unknown> — A promise that resolves when deletion is complete
getInstance
client.eventLog.getInstance(id: string): Promise<EventLogInstance>
Retrieves a specific event log instance by its ID.
Returns the full details of a single event log instance including its metadata and configuration.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The unique identifier of the event log instance |
Returns: Promise<EventLogInstance> — A promise that resolves to the
listInstances
client.eventLog.listInstances(params?: Record<string, unknown>): Promise<EventLogInstance[]>
Lists all event log instances.
Returns every event log instance in the system. Use optional parameters to filter or paginate the results.
| Parameter | Type | Required | Description |
|---|---|---|---|
params | Record<string, unknown> | No | Optional query parameters for filtering or pagination |
Returns: Promise<EventLogInstance[]> — A promise that resolves to an array of objects
query
client.eventLog.query(data: EventLogQueryRequest): Promise<EventLogEvent[]>
Queries events using filter criteria.
Searches across event log instances to find events matching specific types, time ranges, or other filter conditions.
| Parameter | Type | Required | Description |
|---|---|---|---|
data | EventLogQueryRequest | Yes | Query parameters specifying filters and sorting |
Returns: Promise<EventLogEvent[]> — A promise that resolves to an array of matching objects
updateInstance
client.eventLog.updateInstance(id: string, data: UpdateEventLogInstanceRequest): Promise<EventLogInstance>
Updates an existing event log instance.
Modifies the instance's properties such as name, description, or configuration settings.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The unique identifier of the event log instance to update |
data | UpdateEventLogInstanceRequest | Yes | The fields to update |
Returns: Promise<EventLogInstance> — A promise that resolves to the updated