data class Event(val eventType: String, val shortLink: String? = null, val deepLink: String? = null, val timestamp: Long = System.currentTimeMillis(), val deviceId: String, val sessionId: String, val extra: Map<String, Any>? = null, val userAgent: String? = null, val ipAddress: String? = null)
data class SDKConfig(val projectToken: String, val tokenId: String, val shortLinkDomain: String, val serverUrl: String = "https://your-api-server.com", val enableDebugLogging: Boolean = false, val sessionTimeoutMinutes: Int = 30, val maxRetryAttempts: Int = 3)