import { APIResource } from "../../../core/resource.js"; import { APIPromise } from "../../../core/api-promise.js"; import { RequestOptions } from "../../../internal/request-options.js"; /** * Agents defined by the company */ export declare class Events extends APIResource { /** * List events for an agent session after an optional sequence number. * * @example HTTP * Representative request and response shapes. * ``` * GET /agents/sessions/{session_id}/events/?after_sequence=0&limit=1 HTTP/1.1 * Host: rest.ripplingapis.com * Accept: application/json * Rippling-Api-Version: 2024-08-01 * * HTTP/1.1 200 OK * Content-Type: application/json * * { * "events": [ * { * "event_id": "string", * "sequence": 0, * "event_type": "string", * "level": "string", * "message": "string", * "fields": {}, * "created_at": "string" * } * ], * "last_sequence": 0, * "next_after_sequence": 0, * "is_terminal": false, * "status": "string" * } * ``` */ retrieve(sessionID: string, query?: EventRetrieveParams | null | undefined, options?: RequestOptions): APIPromise; } export interface EventRetrieveResponse { /** * Session events */ events?: Array; /** * Whether the session has ended */ is_terminal?: boolean; /** * The latest event sequence number */ last_sequence?: number; /** * Use this sequence number as after_sequence to continue the event stream */ next_after_sequence?: number; /** * The current session status */ status?: string; } export declare namespace EventRetrieveResponse { interface Event { /** * When the event was created */ created_at?: string; /** * The ID of the session event */ event_id?: string; /** * The event type */ event_type?: string; /** * Structured event fields */ fields?: unknown; /** * The event severity level */ level?: string; /** * The event message */ message?: string; /** * The event sequence number */ sequence?: number; } } export interface EventRetrieveParams { /** * Only return results after this control-plane sequence number. */ after_sequence?: number; /** * The maximum number of results to return. */ limit?: number; } export declare namespace Events { export { type EventRetrieveResponse as EventRetrieveResponse, type EventRetrieveParams as EventRetrieveParams, }; } //# sourceMappingURL=events.d.ts.map