export type AppVersion = string;
export type UniqueId = string;
export type Timestamp = string;

export enum Verb {
  Created = 'created',
  Deleted = 'deleted',
  Submitted = 'submitted',
  Cancelled = 'cancelled',
  Imported = 'imported',
  Exported = 'exported',
  Closed = 'closed',
  Opened = 'opened',
  Resumed = 'resumed',
}

export type Noun = string;

export interface Telemetry {
  deviceId: UniqueId;
  instanceId: UniqueId;
  platform?: string;
  country: string;
  language: string;
  version: AppVersion;
  timestamp: Timestamp;
  openCount: number;
  verb: Verb;
  noun: Noun;
  more?: Record<string, unknown>;
}
