1
0

add free replay redeem, one change comes later if its working right
All checks were successful
Build & Publish / build (push) Successful in 4m40s

This commit is contained in:
Jannik Reimers 2025-04-16 11:02:26 +02:00
parent 7f2641c7bb
commit 1177e3ad29
Signed by: jansel
GPG Key ID: 39C62D7D5233CFD0
10 changed files with 563 additions and 694 deletions

1
.idea/misc.xml generated
View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" />
<file type="web" url="file://$PROJECT_DIR$/../ext-common" />

10
.idea/modules.xml generated Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/modules/aglaea.iml" filepath="$PROJECT_DIR$/.idea/modules/aglaea.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/aglaea.main.iml" filepath="$PROJECT_DIR$/.idea/modules/aglaea.main.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/modules/aglaea.test.iml" filepath="$PROJECT_DIR$/.idea/modules/aglaea.test.iml" />
</modules>
</component>
</project>

12
.idea/modules/aglaea.iml generated Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="aglaea" external.linked.project.path="$MODULE_DIR$/../.." external.root.project.path="$MODULE_DIR$/../.." external.system.id="GRADLE" external.system.module.group="dev.jansel.aglaea" external.system.module.version="7.2.7" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$/../..">
<excludeFolder url="file://$MODULE_DIR$/../../.gradle" />
<excludeFolder url="file://$MODULE_DIR$/../../build" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

263
.idea/modules/aglaea.main.iml generated Normal file
View File

@ -0,0 +1,263 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="aglaea:main" external.linked.project.path="$MODULE_DIR$/../.." external.root.project.path="$MODULE_DIR$/../.." external.system.id="GRADLE" external.system.module.group="dev.jansel.aglaea" external.system.module.type="sourceSet" external.system.module.version="7.2.7" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet external-system-id="GRADLE" type="kotlin-language" name="Kotlin">
<configuration version="5" platform="JVM 17" allPlatforms="JVM [17]" useProjectSettings="false" pureKotlinSourceFolders="C:\Users\Jannik\IdeaProjects\Aglaea\src\test\kotlin;C:\Users\Jannik\IdeaProjects\Aglaea\src\main\kotlin">
<compilerSettings>
<option name="additionalArguments" value="-opt-in kotlin.RequiresOptIn" />
</compilerSettings>
<compilerArguments>
<flagArguments>
<flagArg name="allowNoSourceFiles" arg="true" />
<flagArg name="noReflect" arg="true" />
<flagArg name="noStdlib" arg="true" />
</flagArguments>
<stringArguments>
<stringArg name="destination" arg="$MODULE_DIR$/../../build/classes/kotlin/main" />
<stringArg name="jvmTarget" arg="17" />
<stringArg name="moduleName" arg="aglaea" />
<stringArg name="apiVersion" arg="2.1" />
<stringArg name="languageVersion" arg="2.1" />
</stringArguments>
<arrayArguments>
<arrayArg name="pluginClasspaths">
<args>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-jvm/2.1.0/63671ebf34dac00ac97885f3e0e6f7478537bd20/kotlin-scripting-jvm-2.1.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-common/2.1.0/269ce38f2d7214d4608059b4326b1710f82b91b9/kotlin-scripting-common-2.1.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.1.0/85f8b81009cda5890e54ba67d64b5e599c645020/kotlin-stdlib-2.1.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/2.1.0/5909da8c57b75a117714ab0e348c86101b7a3284/kotlin-script-runtime-2.1.0.jar</arg>
<arg>$KOTLIN_BUNDLED$/lib/kotlinx-serialization-compiler-plugin.jar</arg>
</args>
</arrayArg>
<arrayArg name="pluginOptions" />
</arrayArguments>
</compilerArguments>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager">
<output url="file://$MODULE_DIR$/../../build/classes/kotlin/main" />
<exclude-output />
<content url="file://$MODULE_DIR$/../../build/generated/kordex/main/kotlin">
<sourceFolder url="file://$MODULE_DIR$/../../build/generated/kordex/main/kotlin" isTestSource="false" />
</content>
<content url="file://$MODULE_DIR$/../../src/main">
<sourceFolder url="file://$MODULE_DIR$/../../src/main/kotlin" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/../../src/main/resources" type="java-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="file://$MODULE_DIR$/../../src/main/resources/translations/aglaea/strings.properties" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" name="Gradle: dev.kordex:kord-extensions:2.3.1-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-core-voice:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-coroutine-serialization:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-handler-reactor:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: org.codehaus.groovy:groovy:3.0.23" level="project" />
<orderEntry type="library" name="Gradle: org.fusesource.jansi:jansi:2.4.1" level="project" />
<orderEntry type="library" name="Gradle: ch.qos.logback:logback-classic:1.5.16" level="project" />
<orderEntry type="library" name="Gradle: io.github.virtualdogbert:logback-groovy-config:1.14.5" level="project" />
<orderEntry type="library" name="Gradle: io.insert-koin:koin-logger-slf4j:4.0.1" level="project" />
<orderEntry type="library" name="Gradle: com.ibm.icu:icu4j:76.1" level="project" />
<orderEntry type="library" name="Gradle: dev.kordex.data:api:1.0.2-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.pf4j:pf4j:3.13.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.oshi:oshi-core:6.6.5" level="project" />
<orderEntry type="library" name="Gradle: org.slf4j:slf4j-api:2.0.16" level="project" />
<orderEntry type="library" name="Gradle: net.fellbaum:jemoji:1.6.0" level="project" />
<orderEntry type="library" name="Gradle: io.sentry:sentry:7.20.0" level="project" />
<orderEntry type="library" name="Gradle: dev.kordex:annotations:2.3.1-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kordex:token-parser:2.3.1-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-voice:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:2.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-serialization-mapping:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-coroutine-core:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0" level="project" />
<orderEntry type="library" name="Gradle: io.github.oshai:kotlin-logging-jvm:7.0.3" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-graphql:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-chat:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-eventsub-websocket:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-extensions:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-helix:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-pubsub:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-eventsub-common:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-kraken:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-messaginginterface:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-common:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-auth:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-client-websocket:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-util:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-okhttp:13.5" level="project" />
<orderEntry type="library" name="Gradle: com.squareup.okhttp3:okhttp:4.12.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.credentialmanager:credentialmanager:0.3.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-slf4j:13.5" level="project" />
<orderEntry type="library" name="Gradle: io.github.xanthic.cache:cache-provider-caffeine:0.7.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-hystrix:13.5" level="project" />
<orderEntry type="library" name="Gradle: com.netflix.hystrix:hystrix-core:1.5.18" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains:annotations:26.0.2" level="project" />
<orderEntry type="library" name="Gradle: commons-configuration:commons-configuration:1.10" level="project" />
<orderEntry type="library" name="Gradle: com.bucket4j:bucket4j_jdk8-core:8.10.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-jackson:13.5" level="project" />
<orderEntry type="library" name="Gradle: com.neovisionaries:nv-websocket-client:2.14" level="project" />
<orderEntry type="library" name="Gradle: com.github.tony19:named-regexp:1.0.0" level="project" />
<orderEntry type="library" name="Gradle: commons-io:commons-io:2.18.0" level="project" />
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.17.0" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.core:jackson-databind:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-api:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: io.projectreactor.addons:reactor-extra:3.5.1" level="project" />
<orderEntry type="library" name="Gradle: io.projectreactor:reactor-core:3.6.8" level="project" />
<orderEntry type="library" name="Gradle: ch.qos.logback:logback-core:1.5.16" level="project" />
<orderEntry type="library" name="Gradle: org.apache.commons:commons-math3:3.6.1" level="project" />
<orderEntry type="library" name="Gradle: net.peanuuutz.tomlkt:tomlkt-jvm:0.4.0" level="project" />
<orderEntry type="library" name="Gradle: io.insert-koin:koin-core-jvm:4.0.1" level="project" />
<orderEntry type="library" name="Gradle: com.github.zafarkhaja:java-semver:0.10.2" level="project" />
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna-platform:5.15.0" level="project" />
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna:5.15.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jspecify:jspecify:1.0.0" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-core-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-property:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-shared:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.jershell:kbson:0.5.0" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:bson:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.9.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-async-shared:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-runtime:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-core:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-handler-simple:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-core:13.5" level="project" />
<orderEntry type="library" name="Gradle: io.github.xanthic.cache:cache-core:0.7.1" level="project" />
<orderEntry type="library" name="Gradle: com.netflix.archaius:archaius-core:0.4.1" level="project" />
<orderEntry type="library" name="Gradle: io.reactivex:rxjava:1.2.0" level="project" />
<orderEntry type="library" name="Gradle: org.hdrhistogram:HdrHistogram:2.1.9" level="project" />
<orderEntry type="library" name="Gradle: commons-lang:commons-lang:2.6" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: commons-logging:commons-logging:1.1.1" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.core:jackson-annotations:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.core:jackson-core:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: org.reactivestreams:reactive-streams:1.0.4" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-gateway-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-common-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-network-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote:kreflect:1.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-data:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-id:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:2.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver-reactivestreams:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-http-cache-api:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: com.squareup.okio:okio-jvm:3.9.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.xanthic.cache:cache-api:0.7.1" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-rest-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord.cache:cache-map-jvm:0.5.4" level="project" />
<orderEntry type="library" name="Gradle: dev.kord.cache:cache-api-jvm:0.5.4" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver-core:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-normalized-cache-jvm:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-api-jvm:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-client-content-negotiation-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-client-okhttp-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-client-core-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.6.1" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-utils-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: com.squareup.okhttp3:okhttp-sse:4.12.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-normalized-cache-api-jvm:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.8.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-serialization-kotlinx-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-http-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-serialization-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-events-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-websocket-serialization-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-sse-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-io-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: com.benasher44:uuid-jvm:0.2.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-websockets-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.5.4" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.5.4" level="project" />
<orderEntry type="module-library" scope="RUNTIME">
<library>
<CLASSES>
<root url="file://$MODULE_DIR$/../../build/generated" />
</CLASSES>
<JAVADOC />
<SOURCES />
<excluded>
<root url="file://$MODULE_DIR$/../../build/generated" />
<root url="file://$MODULE_DIR$/../../src/main/resources/translations/aglaea/strings.properties" />
</excluded>
</library>
</orderEntry>
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-validator:commons-validator:1.9.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.janino:janino:3.1.9" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.guava:guava:30.1.1-jre" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-beanutils:commons-beanutils:1.9.4" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-digester:commons-digester:2.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-logging:commons-logging:1.3.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-collections:commons-collections:3.2.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.squareup.okhttp3:logging-interceptor:4.12.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.github.ben-manes.caffeine:caffeine:2.9.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-ant:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-astbuilder:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-cli-picocli:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-groovysh:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-console:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-datetime:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-groovydoc:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-docgenerator:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-jmx:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-json:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-jsr223:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-macro:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-nio:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-servlet:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-sql:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-swing:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-templates:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-test:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-test-junit5:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-testng:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-xml:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.janino:commons-compiler:3.1.9" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.guava:failureaccess:1.0.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.code.findbugs:jsr305:3.0.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.checkerframework:checker-qual:3.19.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.errorprone:error_prone_annotations:2.10.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.j2objc:j2objc-annotations:1.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant-junit:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant-launcher:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant-antlr:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: info.picocli:picocli:4.6.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: jline:jline:2.14.6" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.github.javaparser:javaparser-core:3.24.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.thoughtworks.qdox:qdox:1.12.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: junit:junit:4.13.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-launcher:1.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.jupiter:junit-jupiter-api:5.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.testng:testng:7.5" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: co.touchlab:stately-concurrent-collections-jvm:2.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: co.touchlab:stately-concurrency-jvm:2.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.hamcrest:hamcrest-core:1.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-commons:1.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.beust:jcommander:1.78" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.webjars:jquery:3.5.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.mongodb:bson-record-codec:5.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.nytimes.android:cache:2.0.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: co.touchlab:stately-strict-jvm:2.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.9.0" level="project" />
</component>
</module>

260
.idea/modules/aglaea.test.iml generated Normal file
View File

@ -0,0 +1,260 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="aglaea:test" external.linked.project.path="$MODULE_DIR$/../.." external.root.project.path="$MODULE_DIR$/../.." external.system.id="GRADLE" external.system.module.group="dev.jansel.aglaea" external.system.module.type="sourceSet" external.system.module.version="7.2.7" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet external-system-id="GRADLE" type="kotlin-language" name="Kotlin">
<configuration version="5" platform="JVM 17" allPlatforms="JVM [17]" useProjectSettings="false" pureKotlinSourceFolders="C:\Users\Jannik\IdeaProjects\Aglaea\src\test\kotlin;C:\Users\Jannik\IdeaProjects\Aglaea\src\main\kotlin">
<additionalVisibleModuleNames>aglaea:main</additionalVisibleModuleNames>
<compilerSettings>
<option name="additionalArguments" value="-opt-in kotlin.RequiresOptIn" />
</compilerSettings>
<compilerArguments>
<flagArguments>
<flagArg name="allowNoSourceFiles" arg="true" />
<flagArg name="noReflect" arg="true" />
<flagArg name="noStdlib" arg="true" />
</flagArguments>
<stringArguments>
<stringArg name="destination" arg="$MODULE_DIR$/../../build/classes/kotlin/test" />
<stringArg name="jvmTarget" arg="17" />
<stringArg name="moduleName" arg="aglaea_test" />
<stringArg name="apiVersion" arg="2.1" />
<stringArg name="languageVersion" arg="2.1" />
</stringArguments>
<arrayArguments>
<arrayArg name="pluginClasspaths">
<args>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-jvm/2.1.0/63671ebf34dac00ac97885f3e0e6f7478537bd20/kotlin-scripting-jvm-2.1.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-scripting-common/2.1.0/269ce38f2d7214d4608059b4326b1710f82b91b9/kotlin-scripting-common-2.1.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.1.0/85f8b81009cda5890e54ba67d64b5e599c645020/kotlin-stdlib-2.1.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar</arg>
<arg>G:/Caches/gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/2.1.0/5909da8c57b75a117714ab0e348c86101b7a3284/kotlin-script-runtime-2.1.0.jar</arg>
<arg>$KOTLIN_BUNDLED$/lib/kotlinx-serialization-compiler-plugin.jar</arg>
</args>
</arrayArg>
<arrayArg name="pluginOptions" />
</arrayArguments>
</compilerArguments>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager">
<output-test url="file://$MODULE_DIR$/../../build/classes/java/test" />
<exclude-output />
<content url="file://$MODULE_DIR$/../../src/test" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="file://$MODULE_DIR$/../../src/main/resources/translations/aglaea/strings.properties" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module" module-name="aglaea.main" />
<orderEntry type="library" name="Gradle: dev.kordex:kord-extensions:2.3.1-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-core-voice:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-coroutine-serialization:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-handler-reactor:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: org.codehaus.groovy:groovy:3.0.23" level="project" />
<orderEntry type="library" name="Gradle: org.fusesource.jansi:jansi:2.4.1" level="project" />
<orderEntry type="library" name="Gradle: ch.qos.logback:logback-classic:1.5.16" level="project" />
<orderEntry type="library" name="Gradle: io.github.virtualdogbert:logback-groovy-config:1.14.5" level="project" />
<orderEntry type="library" name="Gradle: io.insert-koin:koin-logger-slf4j:4.0.1" level="project" />
<orderEntry type="library" name="Gradle: com.ibm.icu:icu4j:76.1" level="project" />
<orderEntry type="library" name="Gradle: dev.kordex.data:api:1.0.2-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.pf4j:pf4j:3.13.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.oshi:oshi-core:6.6.5" level="project" />
<orderEntry type="library" name="Gradle: org.slf4j:slf4j-api:2.0.16" level="project" />
<orderEntry type="library" name="Gradle: net.fellbaum:jemoji:1.6.0" level="project" />
<orderEntry type="library" name="Gradle: io.sentry:sentry:7.20.0" level="project" />
<orderEntry type="library" name="Gradle: dev.kordex:annotations:2.3.1-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kordex:token-parser:2.3.1-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-voice:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:2.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-serialization-mapping:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-coroutine-core:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0" level="project" />
<orderEntry type="library" name="Gradle: io.github.oshai:kotlin-logging-jvm:7.0.3" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-graphql:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-chat:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-eventsub-websocket:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-extensions:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-helix:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-pubsub:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-eventsub-common:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-kraken:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-messaginginterface:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-common:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-auth:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-client-websocket:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.twitch4j:twitch4j-util:1.24.0" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-okhttp:13.5" level="project" />
<orderEntry type="library" name="Gradle: com.squareup.okhttp3:okhttp:4.12.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.credentialmanager:credentialmanager:0.3.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-slf4j:13.5" level="project" />
<orderEntry type="library" name="Gradle: io.github.xanthic.cache:cache-provider-caffeine:0.7.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-hystrix:13.5" level="project" />
<orderEntry type="library" name="Gradle: com.netflix.hystrix:hystrix-core:1.5.18" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains:annotations:26.0.2" level="project" />
<orderEntry type="library" name="Gradle: commons-configuration:commons-configuration:1.10" level="project" />
<orderEntry type="library" name="Gradle: com.bucket4j:bucket4j_jdk8-core:8.10.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-jackson:13.5" level="project" />
<orderEntry type="library" name="Gradle: com.neovisionaries:nv-websocket-client:2.14" level="project" />
<orderEntry type="library" name="Gradle: com.github.tony19:named-regexp:1.0.0" level="project" />
<orderEntry type="library" name="Gradle: commons-io:commons-io:2.18.0" level="project" />
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.17.0" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.core:jackson-databind:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-api:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: io.projectreactor.addons:reactor-extra:3.5.1" level="project" />
<orderEntry type="library" name="Gradle: io.projectreactor:reactor-core:3.6.8" level="project" />
<orderEntry type="library" name="Gradle: ch.qos.logback:logback-core:1.5.16" level="project" />
<orderEntry type="library" name="Gradle: org.apache.commons:commons-math3:3.6.1" level="project" />
<orderEntry type="library" name="Gradle: net.peanuuutz.tomlkt:tomlkt-jvm:0.4.0" level="project" />
<orderEntry type="library" name="Gradle: io.insert-koin:koin-core-jvm:4.0.1" level="project" />
<orderEntry type="library" name="Gradle: com.github.zafarkhaja:java-semver:0.10.2" level="project" />
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna-platform:5.15.0" level="project" />
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna:5.15.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jspecify:jspecify:1.0.0" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-core-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-property:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-shared:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.github.jershell:kbson:0.5.0" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:bson:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.9.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-async-shared:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-runtime:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-core:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: com.github.philippheuer.events4j:events4j-handler-simple:0.12.2" level="project" />
<orderEntry type="library" name="Gradle: io.github.openfeign:feign-core:13.5" level="project" />
<orderEntry type="library" name="Gradle: io.github.xanthic.cache:cache-core:0.7.1" level="project" />
<orderEntry type="library" name="Gradle: com.netflix.archaius:archaius-core:0.4.1" level="project" />
<orderEntry type="library" name="Gradle: io.reactivex:rxjava:1.2.0" level="project" />
<orderEntry type="library" name="Gradle: org.hdrhistogram:HdrHistogram:2.1.9" level="project" />
<orderEntry type="library" name="Gradle: commons-lang:commons-lang:2.6" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Gradle: commons-logging:commons-logging:1.1.1" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.core:jackson-annotations:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: com.fasterxml.jackson.core:jackson-core:2.18.2" level="project" />
<orderEntry type="library" name="Gradle: org.reactivestreams:reactive-streams:1.0.4" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-gateway-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-common-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-network-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote:kreflect:1.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-data:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.litote.kmongo:kmongo-id:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:2.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver-reactivestreams:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-http-cache-api:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: com.squareup.okio:okio-jvm:3.9.1" level="project" />
<orderEntry type="library" name="Gradle: io.github.xanthic.cache:cache-api:0.7.1" level="project" />
<orderEntry type="library" name="Gradle: dev.kord:kord-rest-jvm:0.16.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Gradle: dev.kord.cache:cache-map-jvm:0.5.4" level="project" />
<orderEntry type="library" name="Gradle: dev.kord.cache:cache-api-jvm:0.5.4" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver-core:5.1.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-normalized-cache-jvm:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-api-jvm:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-client-content-negotiation-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-client-okhttp-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-client-core-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.6.1" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-utils-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: com.squareup.okhttp3:okhttp-sse:4.12.0" level="project" />
<orderEntry type="library" name="Gradle: com.apollographql.apollo:apollo-normalized-cache-api-jvm:2.5.14" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm:1.8.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-serialization-kotlinx-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-http-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-serialization-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-events-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-websocket-serialization-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-sse-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-io-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: com.benasher44:uuid-jvm:0.2.0" level="project" />
<orderEntry type="library" name="Gradle: io.ktor:ktor-websockets-jvm:3.0.0" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.5.4" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.5.4" level="project" />
<orderEntry type="module-library" scope="RUNTIME">
<library>
<CLASSES>
<root url="file://$MODULE_DIR$/../../build/generated" />
</CLASSES>
<JAVADOC />
<SOURCES />
<excluded>
<root url="file://$MODULE_DIR$/../../build/generated" />
<root url="file://$MODULE_DIR$/../../src/main/resources/translations/aglaea/strings.properties" />
</excluded>
</library>
</orderEntry>
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-validator:commons-validator:1.9.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.janino:janino:3.1.9" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.guava:guava:30.1.1-jre" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-beanutils:commons-beanutils:1.9.4" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-digester:commons-digester:2.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-logging:commons-logging:1.3.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: commons-collections:commons-collections:3.2.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.squareup.okhttp3:logging-interceptor:4.12.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.github.ben-manes.caffeine:caffeine:2.9.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-ant:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-astbuilder:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-cli-picocli:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-groovysh:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-console:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-datetime:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-groovydoc:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-docgenerator:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-jmx:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-json:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-jsr223:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-macro:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-nio:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-servlet:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-sql:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-swing:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-templates:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-test:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-test-junit5:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-testng:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.groovy:groovy-xml:3.0.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.codehaus.janino:commons-compiler:3.1.9" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.guava:failureaccess:1.0.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.code.findbugs:jsr305:3.0.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.checkerframework:checker-qual:3.19.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.errorprone:error_prone_annotations:2.10.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.google.j2objc:j2objc-annotations:1.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant-junit:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant-launcher:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apache.ant:ant-antlr:1.10.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: info.picocli:picocli:4.6.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: jline:jline:2.14.6" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.github.javaparser:javaparser-core:3.24.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.thoughtworks.qdox:qdox:1.12.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: junit:junit:4.13.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-launcher:1.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.jupiter:junit-jupiter-api:5.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.testng:testng:7.5" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: co.touchlab:stately-concurrent-collections-jvm:2.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: co.touchlab:stately-concurrency-jvm:2.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.hamcrest:hamcrest-core:1.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-commons:1.8.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.beust:jcommander:1.78" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.webjars:jquery:3.5.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.mongodb:bson-record-codec:5.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: com.nytimes.android:cache:2.0.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: co.touchlab:stately-strict-jvm:2.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.9.0" level="project" />
</component>
<component name="TestModuleProperties" production-module="aglaea.main" />
</module>

View File

@ -7,8 +7,6 @@ plugins {
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.detekt)
alias(libs.plugins.kordex.docker)
alias(libs.plugins.kordex.plugin)
}
@ -17,7 +15,6 @@ group = "dev.jansel.aglaea"
version = "7.2.7"
dependencies {
detektPlugins(libs.detekt)
implementation(libs.kotlin.stdlib)
implementation(libs.kx.ser)
@ -66,12 +63,6 @@ kordEx {
}
}
detekt {
buildUponDefaultConfig = true
config.from(rootProject.files("detekt.yml"))
}
// Automatically generate a Dockerfile. Set `generateOnBuild` to `false` if you'd prefer to manually run the
// `createDockerfile` task instead of having it run whenever you build.
docker {

View File

@ -1,679 +0,0 @@
# TODO: Update `rootPackage` in naming -> InvalidPackageDeclaration
build:
maxIssues: 0
excludeCorrectable: false
weights:
# complexity: 2
# LongParameterList: 1
# style: 1
# comments: 1
config:
validation: true
# when writing own rules with new properties, exclude the property path e.g.: 'my_rule_set,.*>.*>[my_property]'
excludes: ''
processors:
active: true
exclude:
- 'DetektProgressListener'
- 'FunctionCountProcessor'
- 'PropertyCountProcessor'
- 'ClassCountProcessor'
- 'PackageCountProcessor'
- 'KtFileCountProcessor'
console-reports:
active: true
exclude:
- 'ProjectStatisticsReport'
- 'NotificationReport'
- 'FileBasedFindingsReport'
output-reports:
active: true
exclude:
# - 'HtmlOutputReport'
- 'TxtOutputReport'
# - 'XmlOutputReport'
comments:
active: true
AbsentOrWrongFileLicense:
active: false
licenseTemplateFile: 'license.template'
CommentOverPrivateFunction:
active: false
CommentOverPrivateProperty:
active: false
EndOfSentenceFormat:
active: true
endOfSentenceFormat: '([.?!][ \t\n\r\f<])|([.?!:]$)'
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
UndocumentedPublicClass:
active: false
searchInNestedClass: true
searchInInnerClass: true
searchInInnerObject: true
searchInInnerInterface: true
UndocumentedPublicFunction:
active: false
UndocumentedPublicProperty:
active: false
complexity:
active: true
ComplexCondition:
active: true
threshold: 10
ComplexInterface:
active: false
threshold: 10
includeStaticDeclarations: false
includePrivateDeclarations: false
ComplexMethod:
active: false
threshold: 15
ignoreSingleWhenExpression: false
ignoreSimpleWhenEntries: false
ignoreNestingFunctions: false
nestingFunctions: [ run, let, apply, with, also, use, forEach, isNotNull, ifNull ]
LabeledExpression:
active: false
ignoredLabels: [ ]
LargeClass:
active: false
threshold: 600
LongMethod:
active: false
threshold: 60
LongParameterList:
active: false
functionThreshold: 6
constructorThreshold: 7
ignoreDefaultParameters: false
ignoreDataClasses: true
ignoreAnnotated: [ ]
MethodOverloading:
active: false
threshold: 6
NestedBlockDepth:
active: false
threshold: 4
ReplaceSafeCallChainWithRun:
active: true
StringLiteralDuplication:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
threshold: 3
ignoreAnnotation: true
excludeStringsWithLessThan5Characters: true
ignoreStringsRegex: '$^'
TooManyFunctions:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
thresholdInFiles: 11
thresholdInClasses: 11
thresholdInInterfaces: 11
thresholdInObjects: 11
thresholdInEnums: 11
ignoreDeprecated: false
ignorePrivate: false
ignoreOverridden: false
coroutines:
active: true
GlobalCoroutineUsage:
active: true
RedundantSuspendModifier:
active: true
SuspendFunWithFlowReturnType:
active: true
empty-blocks:
active: true
EmptyCatchBlock:
active: true
allowedExceptionNameRegex: '^(_|(ignore|expected).*)'
EmptyClassBlock:
active: true
EmptyDefaultConstructor:
active: true
EmptyDoWhileBlock:
active: true
EmptyElseBlock:
active: true
EmptyFinallyBlock:
active: true
EmptyForBlock:
active: true
EmptyFunctionBlock:
active: true
ignoreOverridden: false
EmptyIfBlock:
active: true
EmptyInitBlock:
active: true
EmptyKtFile:
active: true
EmptySecondaryConstructor:
active: true
EmptyTryBlock:
active: true
EmptyWhenBlock:
active: true
EmptyWhileBlock:
active: true
exceptions:
active: true
ExceptionRaisedInUnexpectedLocation:
active: true
methodNames: [ toString, hashCode, equals, finalize ]
InstanceOfCheckForException:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
NotImplementedDeclaration:
active: false
PrintStackTrace:
active: true
RethrowCaughtException:
active: true
ReturnFromFinally:
active: true
ignoreLabeled: false
SwallowedException:
active: false
ignoredExceptionTypes:
- InterruptedException
- NumberFormatException
- ParseException
- MalformedURLException
allowedExceptionNameRegex: '^(_|(ignore|expected).*)'
ThrowingExceptionFromFinally:
active: true
ThrowingExceptionInMain:
active: true
ThrowingExceptionsWithoutMessageOrCause:
active: true
exceptions:
- IllegalArgumentException
- IllegalStateException
- IOException
ThrowingNewInstanceOfSameException:
active: true
TooGenericExceptionCaught:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
exceptionNames:
- ArrayIndexOutOfBoundsException
- Error
- Exception
- IllegalMonitorStateException
- NullPointerException
- IndexOutOfBoundsException
- RuntimeException
- Throwable
allowedExceptionNameRegex: '^(_|(ignore|expected).*)'
TooGenericExceptionThrown:
active: true
exceptionNames:
- Error
- Exception
- Throwable
- RuntimeException
formatting:
active: true
android: false
autoCorrect: true
AnnotationOnSeparateLine:
active: true
autoCorrect: true
AnnotationSpacing:
active: true
autoCorrect: true
ArgumentListWrapping:
active: false # It's wrong!
autoCorrect: true
ChainWrapping:
active: true
autoCorrect: true
CommentSpacing:
active: true
autoCorrect: true
EnumEntryNameCase:
active: true
autoCorrect: true
Filename:
active: false
FinalNewline:
active: true
autoCorrect: true
insertFinalNewLine: true
ImportOrdering:
active: true
autoCorrect: true
layout: "*,java.**,javax.**,kotlin.**,^"
Indentation:
active: false
autoCorrect: false
indentSize: 4
continuationIndentSize: 4
MaximumLineLength:
active: true
maxLineLength: 120
ModifierOrdering:
active: true
autoCorrect: true
MultiLineIfElse:
active: true
autoCorrect: true
NoBlankLineBeforeRbrace:
active: true
autoCorrect: true
NoConsecutiveBlankLines:
active: true
autoCorrect: true
NoEmptyClassBody:
active: true
autoCorrect: true
NoEmptyFirstLineInMethodBlock:
active: true
autoCorrect: true
NoLineBreakAfterElse:
active: true
autoCorrect: true
NoLineBreakBeforeAssignment:
active: true
autoCorrect: true
NoMultipleSpaces:
active: false
autoCorrect: false
NoSemicolons:
active: true
autoCorrect: true
NoTrailingSpaces:
active: true
autoCorrect: true
NoUnitReturn:
active: true
autoCorrect: true
NoUnusedImports:
active: true
autoCorrect: true
NoWildcardImports:
active: false
PackageName:
active: true
autoCorrect: true
ParameterListWrapping:
active: true
autoCorrect: true
indentSize: 4
SpacingAroundColon:
active: true
autoCorrect: true
SpacingAroundComma:
active: true
autoCorrect: true
SpacingAroundCurly:
active: true
autoCorrect: true
SpacingAroundDot:
active: true
autoCorrect: true
SpacingAroundDoubleColon:
active: true
autoCorrect: true
SpacingAroundKeyword:
active: true
autoCorrect: true
SpacingAroundOperators:
active: true
autoCorrect: true
SpacingAroundParens:
active: true
autoCorrect: true
SpacingAroundRangeOperator:
active: true
autoCorrect: true
SpacingBetweenDeclarationsWithAnnotations:
active: true
autoCorrect: true
SpacingBetweenDeclarationsWithComments:
active: true
autoCorrect: true
StringTemplate:
active: true
autoCorrect: true
naming:
active: true
ClassNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
classPattern: '[A-Z$][a-zA-Z0-9$]*'
ConstructorParameterNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
parameterPattern: '[a-z][A-Za-z0-9]*'
privateParameterPattern: '[a-z][A-Za-z0-9]*'
excludeClassPattern: '$^'
ignoreOverridden: true
EnumNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
enumEntryPattern: '^[A-Z][_a-zA-Z0-9]*'
ForbiddenClassName:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
forbiddenName: [ ]
FunctionMaxLength:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
maximumFunctionNameLength: 30
FunctionMinLength:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
minimumFunctionNameLength: 3
FunctionNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
functionPattern: '^([a-z$][a-zA-Z$0-9]*)|(`.*`)$'
excludeClassPattern: '$^'
ignoreOverridden: true
FunctionParameterNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
parameterPattern: '[a-z][A-Za-z0-9]*'
excludeClassPattern: '$^'
ignoreOverridden: true
InvalidPackageDeclaration:
active: true
# TODO: Update this with your project's base package
rootPackage: 'template'
MatchingDeclarationName:
active: true
mustBeFirst: true
MemberNameEqualsClassName:
active: true
ignoreOverridden: true
NonBooleanPropertyPrefixedWithIs:
active: true
ObjectPropertyNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
constantPattern: '[A-Za-z][_A-Za-z0-9]*'
propertyPattern: '[A-Za-z][_A-Za-z0-9]*'
privatePropertyPattern: '(_)?[A-Za-z][_A-Za-z0-9]*'
PackageNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
packagePattern: '^[a-z]+(\.[a-z][A-Za-z0-9]*)*$'
TopLevelPropertyNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
constantPattern: '[A-Z][_A-Z0-9]*'
propertyPattern: '[A-Za-z][_A-Za-z0-9]*'
privatePropertyPattern: '_?[A-Za-z][_A-Za-z0-9]*'
VariableMaxLength:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
maximumVariableNameLength: 64
VariableMinLength:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
minimumVariableNameLength: 1
VariableNaming:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
variablePattern: '[a-z][A-Za-z0-9]*'
privateVariablePattern: '(_)?[a-z][A-Za-z0-9]*'
excludeClassPattern: '$^'
ignoreOverridden: true
performance:
active: true
ArrayPrimitive:
active: true
ForEachOnRange:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
SpreadOperator:
active: true
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
UnnecessaryTemporaryInstantiation:
active: true
potential-bugs:
active: true
Deprecation:
active: true
DuplicateCaseInWhenExpression:
active: true
EqualsAlwaysReturnsTrueOrFalse:
active: true
EqualsWithHashCodeExist:
active: true
ExplicitGarbageCollectionCall:
active: true
HasPlatformType:
active: true
IgnoredReturnValue:
active: true
ImplicitDefaultLocale:
active: false
ImplicitUnitReturnType:
active: true
allowExplicitReturnType: true
InvalidRange:
active: true
IteratorHasNextCallsNextMethod:
active: true
IteratorNotThrowingNoSuchElementException:
active: true
LateinitUsage:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
excludeAnnotatedProperties: [ ]
ignoreOnClassesPattern: ''
MapGetWithNotNullAssertionOperator:
active: true
MissingWhenCase:
active: true
NullableToStringCall:
active: true
RedundantElseInWhen:
active: true
UnconditionalJumpStatementInLoop:
active: true
UnnecessaryNotNullOperator:
active: true
UnnecessarySafeCall:
active: true
UnreachableCode:
active: true
UnsafeCallOnNullableType:
active: true
UnsafeCast:
active: true
UselessPostfixExpression:
active: true
WrongEqualsTypeParameter:
active: true
style:
active: true
ClassOrdering:
active: true
CollapsibleIfStatements:
active: true
DataClassContainsFunctions:
active: true
conversionFunctionPrefix: 'to'
DataClassShouldBeImmutable:
active: true
EqualsNullCall:
active: true
EqualsOnSignatureLine:
active: true
ExplicitCollectionElementAccessMethod:
active: true
ExplicitItLambdaParameter:
active: true
ExpressionBodySyntax:
active: true
includeLineWrapping: false
ForbiddenComment:
active: false
values: [ 'TODO:', 'FIXME:', 'STOPSHIP:' ]
allowedPatterns: ''
ForbiddenImport:
active: false
imports: [ ]
forbiddenPatterns: ''
ForbiddenMethodCall:
active: false
methods: [ ]
ForbiddenPublicDataClass:
active: false
ignorePackages: [ '*.internal', '*.internal.*' ]
ForbiddenVoid:
active: true
ignoreOverridden: true
ignoreUsageInGenerics: false
FunctionOnlyReturningConstant:
active: true
ignoreOverridableFunction: true
excludedFunctions: 'describeContents'
excludeAnnotatedFunction: [ 'dagger.Provides' ]
LibraryCodeMustSpecifyReturnType:
active: true
LibraryEntitiesShouldNotBePublic:
active: true
LoopWithTooManyJumpStatements:
active: true
maxJumpCount: 3
MagicNumber:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
ignoreNumbers: [ '-1', '0', '1', '2' ]
ignoreHashCodeFunction: true
ignorePropertyDeclaration: false
ignoreLocalVariableDeclaration: false
ignoreConstantDeclaration: true
ignoreCompanionObjectPropertyDeclaration: true
ignoreAnnotation: true
ignoreNamedArgument: true
ignoreEnums: true
ignoreRanges: false
MandatoryBracesIfStatements:
active: true
MandatoryBracesLoops:
active: true
MaxLineLength:
active: true
maxLineLength: 120
excludePackageStatements: true
excludeImportStatements: true
excludeCommentStatements: false
MayBeConst:
active: true
ModifierOrder:
active: true
NestedClassesVisibility:
active: true
NewLineAtEndOfFile:
active: true
NoTabs:
active: false
OptionalAbstractKeyword:
active: true
OptionalUnit:
active: false
OptionalWhenBraces:
active: true
PreferToOverPairSyntax:
active: true
ProtectedMemberInFinalClass:
active: true
RedundantExplicitType:
active: true
RedundantVisibilityModifierRule:
active: false
ReturnCount:
active: false
max: 2
excludedFunctions: 'equals'
excludeLabeled: false
excludeReturnFromLambda: true
excludeGuardClauses: false
SafeCast:
active: true
SerialVersionUIDInSerializableClass:
active: true
SpacingBetweenPackageAndImports:
active: true
ThrowsCount:
active: false
max: 2
TrailingWhitespace:
active: true
UnderscoresInNumericLiterals:
active: false
acceptableDecimalLength: 5
UnnecessaryAbstractClass:
active: true
excludeAnnotatedClasses: [ 'dagger.Module' ]
UnnecessaryAnnotationUseSiteTarget:
active: true
UnnecessaryApply:
active: true
UnnecessaryInheritance:
active: true
UnnecessaryLet:
active: true
UnnecessaryParentheses:
active: true
UntilInsteadOfRangeTo:
active: true
UnusedImports:
active: true
UnusedPrivateClass:
active: true
UnusedPrivateMember:
active: true
allowedNames: '(_|ignored|expected|serialVersionUID)'
UseArrayLiteralsInAnnotations:
active: true
UseCheckNotNull:
active: true
UseCheckOrError:
active: true
UseDataClass:
active: true
excludeAnnotatedClasses: [ ]
allowVars: false
UseEmptyCounterpart:
active: true
UseIfInsteadOfWhen:
active: true
UseRequire:
active: true
UseRequireNotNull:
active: true
UselessCallOnNotNull:
active: true
UtilityClassWithPublicConstructor:
active: true
VarCouldBeVal:
active: true
WildcardImport:
active: false
excludes: [ '**/test/**', '**/androidTest/**', '**/*.Test.kt', '**/*.Spec.kt', '**/*.Spek.kt' ]
excludeImports: [ 'java.util.*', 'kotlinx.android.synthetic.*' ]

View File

@ -1,5 +1,4 @@
[versions]
detekt = "1.23.6"
kotlin = "2.1.0"
groovy = "3.0.23"
@ -18,7 +17,6 @@ kmongo = "5.1.0"
[libraries]
detekt = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" }
groovy = { module = "org.codehaus.groovy:groovy", version.ref = "groovy" }
jansi = { module = "org.fusesource.jansi:jansi", version.ref = "jansi" }
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8" }
@ -35,8 +33,6 @@ kx-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", vers
[plugins]
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

View File

@ -43,7 +43,7 @@ class SessionExtension : Extension() {
ConfigCollection().update(ConfigCollection().get()!!.copy(replaySession = true))
}
channel.createMessage {
content = "Replay session enabled by: ${event.interaction.user.globalName}. SEND UR REPLAYS FOR FREE!"
content = "<@&1361987241609527308> Replay session enabled by: ${event.interaction.user.globalName}. SEND UR REPLAYS FOR FREE!"
}
respond {
content = "Replay session enabled"

View File

@ -4,6 +4,7 @@ import com.github.philippheuer.credentialmanager.domain.OAuth2Credential
import com.github.twitch4j.TwitchClientBuilder
import com.github.twitch4j.chat.events.channel.ChannelMessageEvent
import dev.jansel.aglaea.botRef
import dev.jansel.aglaea.database.collections.ConfigCollection
import dev.jansel.aglaea.database.collections.ReplayCollection
import dev.jansel.aglaea.logger
import dev.jansel.aglaea.twitchClient
@ -49,6 +50,22 @@ class Twitch : KordExKoinComponent {
}
}
}
if (event.customRewardId.get() == "bd678e34-5a33-4d79-9cb0-fbb83f88a26b") {
logger.info { "Channel points redeemed: ${event.customRewardId.get()}" }
logger.info { "Activating free Replays..." }
runBlocking {
launch {
val channel = botRef!!.kordRef.getGuildOrNull(Snowflake(1130932838200512584))!!
.getChannelOf<GuildMessageChannel>(Snowflake(1130954956892029060))
ConfigCollection().update(ConfigCollection().get()!!.copy(replaySession = true))
channel.createMessage {
content = "Free Replays activated by: ${event.user.name}"
}
}
}
logger.info { "Free Replays activated!" }
}
}
}
}