Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/arifahmadalfian_connectivityapp.json
T

1 line
2.6 KiB
JSON

{"repo": "arifahmadalfian/connectivityapp", "files": {"app/src/main/java/com/ariefahmadalfian/connectivityapp/core/AppModule.kt": {"415b86bae64e02ad34aed90da54581ec3f951962": {"t": 1785745722.695866, "n": 2391, "h": "fb7360ab2b6267c4", "c": "package com.ariefahmadalfian.connectivityapp.core\n\nimport android.speech.tts.TextToSpeech\nimport com.ariefahmadalfian.connectivityapp.BuildConfig\nimport com.ariefahmadalfian.connectivityapp.ConnectivityViewModel\nimport io.ktor.client.HttpClient\nimport io.ktor.client.plugins.HttpTimeout\nimport io.ktor.client.plugins.contentnegotiation.ContentNegotiation\nimport io.ktor.client.plugins.defaultRequest\nimport io.ktor.client.plugins.logging.ANDROID\nimport io.ktor.client.plugins.logging.DEFAULT\nimport io.ktor.client.plugins.logging.LogLevel\nimport io.ktor.client.plugins.logging.Logger\nimport io.ktor.client.plugins.logging.Logging\nimport io.ktor.client.request.header\nimport io.ktor.http.ContentType\nimport io.ktor.http.HttpHeaders\nimport io.ktor.serialization.kotlinx.json.json\nimport kotlinx.serialization.ExperimentalSerializationApi\nimport kotlinx.serialization.json.Json\nimport org.koin.androidx.viewmodel.dsl.viewModel\nimport org.koin.dsl.module\n\n@OptIn(ExperimentalSerializationApi::class)\nval appModule = module {\n // Ktor Client\n single {\n HttpClient {\n install(ContentNegotiation) {\n json(\n json = Json {\n prettyPrint = true\n isLenient = true\n ignoreUnknownKeys = true\n encodeDefaults = true\n explicitNulls = false\n }\n )\n }\n install(Logging) {\n logger = Logger.Companion.ANDROID\n level = LogLevel.ALL\n }\n install(HttpTimeout) {\n connectTimeoutMillis = 100_000L\n requestTimeoutMillis = 100_000L\n socketTimeoutMillis = 100_000L\n }\n defaultRequest {\n url(BuildConfig.BASE_URL)\n header(HttpHeaders.ContentType, ContentType.Application.Json)\n header(HttpHeaders.Accept, ContentType.Application.Json)\n header(\"Authorization\", \"Bearer ${BuildConfig.DEEPSEEK_API_KEY}\")\n }\n }\n }\n\n single<IConnectivityObserver> { AndroidConnectivityObserver(get()) }\n\n // DeepSeek Service\n single<IDeepSeekApiService> { DeepSeekApiService(get()) }\n\n single{ TextToSpeechHelper(get()) }\n\n // ViewModel\n viewModel { ConnectivityViewModel(get(), get(), get()) }\n}"}}}}