Introduce ModulesConfig for easier configurations of modules.
This commit is contained in:
parent
fa558d3ece
commit
f119b09644
3 changed files with 55 additions and 9 deletions
23
plugins/src/main/kotlin/config/AnalyticsConfig.kt
Normal file
23
plugins/src/main/kotlin/config/AnalyticsConfig.kt
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
/*
|
||||
* Copyright 2024 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
* Please see LICENSE in the repository root for full details.
|
||||
*/
|
||||
|
||||
package config
|
||||
|
||||
sealed interface AnalyticsConfig {
|
||||
data class Enabled(
|
||||
val withPosthog: Boolean,
|
||||
val withSentry: Boolean,
|
||||
) : AnalyticsConfig {
|
||||
init {
|
||||
require(withPosthog || withSentry) {
|
||||
"At least one analytics provider must be enabled"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
object Disabled : AnalyticsConfig
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue