Obs Client

Interfaces

Interfaces

SSEEvent

Server-Sent Event (SSE) data structure

Properties:

PropertyTypeRequiredDescription
typestringYes
dataanyYes

SSEConnectionOptions

SSE connection options

Properties:

PropertyTypeRequiredDescription
projectIdstringYes
eventTypesstring[] | undefinedNo
levelstring | undefinedNo
sessionIdstring | undefinedNo
followboolean | undefinedNo

StreamOptions

Stream options for tailing events Extended from base StreamOptions to include session events

Properties:

PropertyTypeRequiredDescription
projectIdstringYes
eventTypes("error" | "log" | "session")[] | undefinedNo
levelstring | undefinedNo
sessionIdstring | undefinedNo
followboolean | undefinedNo

ObsClientConfig

Shared types for Epic Flow Observability Platform SDK

Properties:

PropertyTypeRequiredDescription
serverUrlstringYes
apiKeystringYes
timeoutnumber | undefinedNo
retriesnumber | undefinedNo

BaseEvent

Properties:

PropertyTypeRequiredDescription
idstringYes
timestampnumberYes
projectIdstringYes
sessionIdstring | undefinedNo
metadataRecord<string, unknown>Yes

ErrorEvent

Properties:

PropertyTypeRequiredDescription
type"error"Yes
level"error" | "fatal"Yes
messagestringYes
stackTracestring[]Yes
sourceMap{ file: string; line: number; column: number; } | undefinedNo
environment{ platform: string; version?: string; }Yes

ErrorFilters

Properties:

PropertyTypeRequiredDescription
projectIdstringYes
level"error" | "fatal" | undefinedNo
fromnumber | undefinedNo
tonumber | undefinedNo
sessionIdstring | undefinedNo
limitnumber | undefinedNo
offsetnumber | undefinedNo

ErrorListResponse

Properties:

PropertyTypeRequiredDescription
errorsErrorEvent[]Yes
totalnumberYes
hasMorebooleanYes

ErrorStats

Properties:

PropertyTypeRequiredDescription
totalErrorsnumberYes
errorRatenumberYes
topErrors{ message: string; count: number; }[]Yes
platformBreakdownRecord<string, number> | undefinedNo

LogEvent

Properties:

PropertyTypeRequiredDescription
type"log"Yes
level"error" | "debug" | "info" | "warn"Yes
messagestringYes
contextRecord<string, unknown> | undefinedNo

LogFilters

Properties:

PropertyTypeRequiredDescription
projectIdstringYes
level"error" | "debug" | "info" | "warn" | undefinedNo
fromnumber | undefinedNo
tonumber | undefinedNo
searchstring | undefinedNo
limitnumber | undefinedNo
offsetnumber | undefinedNo

LogListResponse

Properties:

PropertyTypeRequiredDescription
logsLogEvent[]Yes
totalnumberYes
hasMorebooleanYes

CreateLogInput

Properties:

PropertyTypeRequiredDescription
level"error" | "debug" | "info" | "warn"Yes
messagestringYes
projectIdstringYes
contextRecord<string, unknown> | undefinedNo
sessionIdstring | undefinedNo

Properties:

PropertyTypeRequiredDescription
timestampnumberYes
type"navigation" | "click" | "input" | "api" | "custom"Yes
categorystring | undefinedNo
messagestringYes
dataRecord<string, unknown> | undefinedNo

Session

Properties:

PropertyTypeRequiredDescription
idstringYes
projectIdstringYes
userIdstring | undefinedNo
startTimenumberYes
lastActivitynumberYes
breadcrumbsBreadcrumb[] | undefinedNo
metadataRecord<string, unknown>Yes
errorCountnumber | undefinedNo
logCountnumber | undefinedNo
environment{ platform?: string; version?: string; userAgent?: string; } | undefinedNo

SessionFilters

Properties:

PropertyTypeRequiredDescription
projectIdstringYes
userIdstring | undefinedNo
fromnumber | undefinedNo
tonumber | undefinedNo
limitnumber | undefinedNo

SessionListResponse

Properties:

PropertyTypeRequiredDescription
sessionsSession[]Yes
totalnumberYes
hasMoreboolean | undefinedNo

Project

Properties:

PropertyTypeRequiredDescription
idstringYes
namestringYes
descriptionstring | undefinedNo
apiKeystringYes
createdAtnumberYes
settingsRecord<string, unknown>Yes

CreateProjectInput

Properties:

PropertyTypeRequiredDescription
namestringYes
descriptionstring | undefinedNo
settingsRecord<string, unknown> | undefinedNo

UpdateProjectInput

Properties:

PropertyTypeRequiredDescription
namestring | undefinedNo
descriptionstring | undefinedNo
settingsRecord<string, unknown> | undefinedNo

ProjectStats

Properties:

PropertyTypeRequiredDescription
totalErrorsnumberYes
totalLogsnumberYes
totalSessionsnumberYes
errorTrend{ timestamp: number; count: number; }[]Yes

StreamOptions

Properties:

PropertyTypeRequiredDescription
projectIdstringYes
types("error" | "log")[] | undefinedNo
followboolean | undefinedNo

StatsOptions

Properties:

PropertyTypeRequiredDescription
fromnumber | undefinedNo
tonumber | undefinedNo
groupBy"hour" | "day" | "week" | undefinedNo

RequestConfig

Properties:

PropertyTypeRequiredDescription
method"GET" | "POST" | "PUT" | "DELETE"Yes
pathstringYes
paramsRecord<string, unknown> | undefinedNo
bodyunknownNo
attemptnumber | undefinedNo

RetryOptions

Retry utilities for handling transient failures

Properties:

PropertyTypeRequiredDescription
maxRetriesnumberYes
currentAttemptnumber | undefinedNo

RetryConfig

Properties:

PropertyTypeRequiredDescription
shouldRetry(error: unknown, attempt: number) => booleanYes
calculateDelay(attempt: number) => numberYes
Previous
API Reference
Next
Types