[LLM-17730] move: completion logging to CloudCompletionStateCollector.kt

(cherry picked from commit 98f3740947cc341afbba7d65b016d3cf308cce4e)

IJ-MR-169362

GitOrigin-RevId: c922cc867f504dc3778e85bb3b984a1ad56a91dc
This commit is contained in:
Sushant Pulavarthi
2025-07-04 08:17:06 +01:00
committed by intellij-monorepo-bot
parent 1e1dc85113
commit d40044bdd4

View File

@@ -352,6 +352,20 @@ object EventFields {
@JvmOverloads
fun IntList(@NonNls @EventFieldName name: String, @NonNls description: String? = null): IntListEventField = IntListEventField(name, description)
@JvmStatic
@JvmOverloads
fun LanguagesList(@NonNls @EventFieldName name: String, @NonNls description: String? = null): PrimitiveEventField<Collection<Language>> =
object : PrimitiveEventField<Collection<Language>>() {
override val name = name
override val description = description
override val validationRule: List<String>
get() = listOf("{util#lang}")
override fun addData(fuData: FeatureUsageData, value: Collection<Language>) {
fuData.addData(this.name, value.map { it.id })
}
}
@JvmStatic
@JvmOverloads
inline fun <reified T : Enum<*>> EnumList(@NonNls @EventFieldName name: String, @NonNls description: String? = null, noinline transform: (T) -> String =