import { RecursivePartial } from './helpers' import { IDeviceInfo } from './IDeviceInfo' import { LogLevel } from './ILogger' export enum EnvironmentProfile { CI = 'ci', DEV = 'development', TEST = 'testing', PROD = 'prod', STAGE = 'staging', } type TClientEventMeta = RecursivePartial<{ appName: string appHost: string appVersion: string appNamespace: string appConfig: Record envProfile: EnvironmentProfile deviceInfo: IDeviceInfo userAgent: string }> export type IClientEventMeta = TClientEventMeta export interface IClientEventDto { message: string tags?: Array code?: string level?: LogLevel meta?: IClientEventMeta details?: Record stacktrace?: any timestamp?: number | string ttl?: number }