type NullableId = number | null; type NullableString = string | null; interface User { name: string; email: string; } export interface EventDefinition { id: NullableId; collectEverythingEventId: NullableId; count?: number; customEventId: NullableId; description: NullableString; displayName: NullableString; lastVerified?: string; // datetime lastVerifiedBy?: User; name: string; tags: Array; verified?: boolean; } export interface EventDefinitionFull extends EventDefinition { platforms: Array; properties: Array; } export interface PropertyDefinition { id: NullableId; name: string; displayName: NullableString; description: NullableString; exampleValue: NullableString; type: string; count?: number; } export interface Tag { id: number; name: string; }