XuqmGroup-AndroidSDK/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/IssueEvent.kt

44 行
1.2 KiB
Kotlin

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<Breadcrumb> = 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<String, Any?> = 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,
)
}