libs/ngx-pfe-devtools/src/ngx-devtools-plugin/views/trace/trace.model.ts
import { JsonPathExpression, PfeBaseActionConfig } from '@allianz/ngx-pfe';

type DiffType = 'added' | 'modified' | 'removed';

export interface DiffEntry {
  path: JsonPathExpression;
  type: DiffType;
  previous: unknown;
  next: unknown;
}

interface BaseTraceEvent<T> {
  type: T;
  timestamp: number;
}

export interface ActionTraceEvent extends BaseTraceEvent<'action'> {
  config: PfeBaseActionConfig;
}

export interface NavigationTraceEvent extends BaseTraceEvent<'navigation'> {
  from: string;
  to: string;
}

export interface StateTraceEvent extends BaseTraceEvent<'state'> {
  state: unknown;
  previousState: unknown;
}

export type TraceEvent = ActionTraceEvent | NavigationTraceEvent | StateTraceEvent;

results matching ""

    No results matching ""