@trlogic/tracker-web
Version:
Formica Tracker Web SDK
35 lines (34 loc) • 857 B
TypeScript
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>;
}