XuqmGroup-AndroidSDK/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/IssueEvent.kt
XuqmGroup 43e7c5655e fix(bugcollect): IssueEvent 补充 SdkInfo nested class,BugCollect 移除 IssueEvent 无效 sdk 参数
IssueEvent 没有 sdk 字段导致 Kotlin 编译失败:
- IssueEvent.kt: 补充 SdkInfo 嵌套类(LogEvent.sdk 引用它)
- BugCollect.kt: captureError/captureCrash/warn 的 IssueEvent() 调用中删除
  sdk = IssueEvent.SdkInfo(...)(IssueEvent 无此参数,sdk 信息由 LogUploader 封装到 envelope 层)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 15:38:27 +08:00

49 行
1.3 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,
)
data class SdkInfo(
val name: String,
val version: String,
)
}