UNPKG

@trlogic/tracker-web

Version:
35 lines (34 loc) 857 B
import { VariableFilter } from "./VariableFilter"; /** * Backend configuration structure — received from GET /sentinel/v1. * Mirrors Android/iOS TrackerConfig. */ export interface TrackerConfig { configs: ConfigItem[]; transactionApiUrl: string; } export interface ConfigItem { name: string; platform: string; event: EventMapping; triggers: TriggerConfig[]; variables: VariableConfig[]; } export interface EventMapping { name: string; keyMapping: string; variableMappings: Record<string, string>; } export interface TriggerConfig { name: string; type: string; filters?: VariableFilter[]; option?: Record<string, unknown>; } export interface VariableConfig { name: string; type: string; filters?: VariableFilter[]; inPermissions?: string[]; option?: Record<string, unknown>; }