package fuck.andes.core

internal object ModuleConfig {
    const val TAG = "FuckAndes"
    const val HOT_PATH_LOG_WINDOW_MS = 60_000L

    const val ETA_PACKAGE = "fuck.andes"
    const val BREENO_PACKAGE = "com.heytap.speechassist"
    const val COLOROS_MEMORY_PACKAGE = "com.oplus.aimemory"
    val AGENT_RUNTIME_ENTRY_PACKAGES = setOf(BREENO_PACKAGE)
    const val ETA_VOICE_INTERACTION_COMPONENT =
        "$ETA_PACKAGE/fuck.andes.agent.voice.EtaVoiceInteractionService"
    const val ASSISTANT_ROLE = "android.app.role.ASSISTANT"
    const val SECURE_ASSISTANT = "assistant"
    const val SECURE_VOICE_INTERACTION_SERVICE = "voice_interaction_service"

    const val TIMINGS_TRACE_AND_SLOG_CLASS = "com.android.server.utils.TimingsTraceAndSlog"
    const val VOICE_INTERACTION_SERVICE = "voiceinteraction"
    const val VOICE_INTERACTION_MANAGER_SERVICE_CLASS =
        "com.android.server.voiceinteraction.VoiceInteractionManagerService"
    const val SYSTEM_SERVER_CLASS = "com.android.server.SystemServer"
    const val PHONE_WINDOW_MANAGER_CLASS = "com.android.server.policy.PhoneWindowManager"
    const val OP_LUS_SPEECH_HANDLER_CLASS =
        "com.android.server.policy.PhoneWindowManagerExtImpl\$OplusSpeechHandler"

    const val OP_LUS_ASSIST_MESSAGE_WHAT = 0x3F3
    const val INTERCEPT_DEDUP_WINDOW_MS = 1_000L
}
