export interface IProducerdata { 'id': string; 'ver': string; 'pid': string; } export interface IRollup { 'l1'?: string; 'l2'?: string; 'l3'?: string; 'l4'?: string; } export interface ITelemetryObject { 'id'?: string; 'type'?: string; 'ver'?: string; 'rollup'?: IRollup; } export interface IContext { 'env': string; 'sid': string; 'did': string; 'channel'?: string; 'cdata'?: Array; 'pdata'?: IProducerdata; 'rollup'?: IRollup; } export interface ICDataEntry { 'type': string; 'id': string; } export interface IActor { 'id': string; 'type': string; } export interface IEventInput { 'eid': string; 'ets': string; 'ver'?: string; 'actor'?: IActor; 'context': IContext; 'object'?: ITelemetryObject; 'tags'?: Array; 'edata'?: {}; 'mid': string; } export interface ITelemetry { 'pdata': IProducerdata; 'env': string; 'apislug': string; 'channel': string; 'uid'?: string; 'endpoint': string; 'did'?: string; 'authtoken'?: string; 'sid'?: string; 'batchsize'?: Number; 'runningEnv'?: string; 'mode'?: string; 'host'?: string; 'tags'?: Array; 'cdata'?: Array; 'dispatcher'?: undefined; 'enableValidation': boolean; 'timeDiff'?: Number; } export interface ITelemetryContext { 'config': ITelemetry; 'userOrgDetails': any; }