package com.xuqm.sdk.bugcollect data class IssueEvent( val eventId: String = java.util.UUID.randomUUID().toString(), val level: String, val platform: String, val fingerprint: String, val appKey: String, val timestamp: Long = System.currentTimeMillis(), val exception: ExceptionInfo? = null, val breadcrumbs: List = emptyList(), val release: String, val environment: String = "production", val userId: String? = null, val sessionId: String? = null, val user: UserInfo? = null, val device: DeviceInfo? = null, val tags: Map = emptyMap(), ) { data class ExceptionInfo( val type: String, val value: String, val stacktrace: String? = null, ) data class UserInfo( val id: String? = null, ) data class DeviceInfo( val name: String? = null, val model: String? = null, val manufacturer: String? = null, val osName: String? = null, val osVersion: String? = null, val locale: String? = null, val timezone: String? = null, val network: String? = null, val isEmulator: Boolean? = null, val freeMemoryMb: Int? = null, val buildType: String? = null, ) data class SdkInfo( val name: String, val version: String, ) }