@@ -3,6 +3,20 @@ import { Arch, Platform } from '@/types/electron'
33export enum UsageEventName {
44 // General
55 AppInstalled = 'app_installed' ,
6+ UserLoggedIn = 'user_logged_in' ,
7+
8+ // Recorder
9+ RecordingCreated = 'recording_created' ,
10+ RecordingImported = 'recording_imported' ,
11+
12+ // Generator
13+ GeneratorCreated = 'generator_created' ,
14+ GeneratorUpdated = 'generator_updated' ,
15+
16+ // Script
17+ ScriptExported = 'script_exported' ,
18+ ScriptValidated = 'script_validated' ,
19+ ScriptRunInCloud = 'script_run_in_cloud' ,
620}
721
822export interface UsageEventMetadata {
@@ -13,10 +27,51 @@ export interface UsageEventMetadata {
1327 arch : Arch
1428}
1529
16- export interface AppInstalledEvent {
30+ interface AppInstalledEvent {
1731 event : UsageEventName . AppInstalled
1832}
1933
20- export type UsageEvent = AppInstalledEvent
34+ interface UserLoggedInEvent {
35+ event : UsageEventName . UserLoggedIn
36+ }
37+
38+ interface RecordingCreatedEvent {
39+ event : UsageEventName . RecordingCreated
40+ }
41+
42+ interface RecordingImportedEvent {
43+ event : UsageEventName . RecordingImported
44+ }
45+
46+ interface GeneratorCreatedEvent {
47+ event : UsageEventName . GeneratorCreated
48+ }
49+
50+ interface GeneratorUpdatedEvent {
51+ event : UsageEventName . GeneratorUpdated
52+ }
53+
54+ interface ScriptExportedEvent {
55+ event : UsageEventName . ScriptExported
56+ }
57+
58+ interface ScriptValidatedEvent {
59+ event : UsageEventName . ScriptValidated
60+ }
61+
62+ interface ScriptRunInCloudEvent {
63+ event : UsageEventName . ScriptRunInCloud
64+ }
65+
66+ export type UsageEvent =
67+ | AppInstalledEvent
68+ | UserLoggedInEvent
69+ | RecordingCreatedEvent
70+ | RecordingImportedEvent
71+ | GeneratorCreatedEvent
72+ | GeneratorUpdatedEvent
73+ | ScriptExportedEvent
74+ | ScriptValidatedEvent
75+ | ScriptRunInCloudEvent
2176
2277export type UsageEventWithMetadata = UsageEvent & UsageEventMetadata
0 commit comments