From ce4dc2b312e1683340e5082da574dee368dca053 Mon Sep 17 00:00:00 2001 From: Pavel Kunyavskiy Date: Mon, 26 Feb 2024 23:43:23 +0100 Subject: [PATCH] Use convention plugins to avoid buildscript copy-paste --- build.gradle.kts | 114 +- buildSrc/build.gradle.kts | 13 + buildSrc/settings.gradle.kts | 15 + .../kotlin/live.app-conventions.gradle.kts | 23 + .../live.cds-plugin-conventions.gradle.kts | 16 + .../kotlin/live.common-conventions.gradle.kts | 2 + .../kotlin/live.kotlin-conventions.gradle.kts | 36 + .../kotlin/live.ksp-conventions.gradle.kts | 9 + .../live.library-conventions.gradle.kts | 77 + gradle/libs.versions.toml | 15 +- settings.gradle.kts | 1 - src/backend-api/build.gradle.kts | 5 +- src/backend/build.gradle.kts | 8 +- src/cds-converter/build.gradle.kts | 8 +- src/cds/build.gradle.kts | 30 +- src/cds/cli/build.gradle.kts | 8 +- src/cds/core/build.gradle.kts | 13 +- src/cds/full/build.gradle.kts | 7 +- src/cds/ktor/build.gradle.kts | 11 +- src/cds/plugins/allcups/build.gradle.kts | 14 +- src/cds/plugins/atcoder/build.gradle.kts | 14 +- src/cds/plugins/build.gradle.kts | 3 - src/cds/plugins/cats/build.gradle.kts | 14 +- src/cds/plugins/clics/build.gradle.kts | 15 +- src/cds/plugins/cms/build.gradle.kts | 14 +- src/cds/plugins/codedrills/build.gradle.kts | 14 +- src/cds/plugins/codeforces/build.gradle.kts | 14 +- src/cds/plugins/ejudge/build.gradle.kts | 15 +- src/cds/plugins/eolymp/build.gradle.kts | 16 +- src/cds/plugins/krsu/build.gradle.kts | 14 +- src/cds/plugins/noop/build.gradle.kts | 14 +- src/cds/plugins/nsu/build.gradle.kts | 14 +- src/cds/plugins/pcms/build.gradle.kts | 15 +- src/cds/plugins/testsys/build.gradle.kts | 15 +- src/cds/plugins/yandex/build.gradle.kts | 14 +- src/cds/tests/build.gradle.kts | 6 +- src/cds/utils/build.gradle.kts | 11 +- src/clics-api/api/clics-api.api | 2591 +++++++++++++++++ src/clics-api/build.gradle.kts | 6 +- .../main/kotlin/org/icpclive/clics/Events.kt | 14 +- .../org/icpclive/clics/v202003/Event.kt | 38 +- .../org/icpclive/clics/v202003/Objects.kt | 72 +- .../org/icpclive/clics/v202207/Event.kt | 50 +- .../org/icpclive/clics/v202207/Objects.kt | 50 +- src/frontend/build.gradle.kts | 1 + src/ksp/build.gradle.kts | 6 +- src/reactions-bot/build.gradle.kts | 5 +- src/schema-generator/build.gradle.kts | 5 +- src/sniper-tools/build.gradle.kts | 8 +- src/user-archive/build.gradle.kts | 4 + 50 files changed, 2946 insertions(+), 551 deletions(-) create mode 100644 buildSrc/build.gradle.kts create mode 100644 buildSrc/settings.gradle.kts create mode 100644 buildSrc/src/main/kotlin/live.app-conventions.gradle.kts create mode 100644 buildSrc/src/main/kotlin/live.cds-plugin-conventions.gradle.kts create mode 100644 buildSrc/src/main/kotlin/live.common-conventions.gradle.kts create mode 100644 buildSrc/src/main/kotlin/live.kotlin-conventions.gradle.kts create mode 100644 buildSrc/src/main/kotlin/live.ksp-conventions.gradle.kts create mode 100644 buildSrc/src/main/kotlin/live.library-conventions.gradle.kts delete mode 100644 src/cds/plugins/build.gradle.kts create mode 100644 src/clics-api/api/clics-api.api diff --git a/build.gradle.kts b/build.gradle.kts index 2eb84ba66..0f7deda56 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,116 +1,8 @@ -import com.github.jengelman.gradle.plugins.shadow.ShadowJavaPlugin -import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -plugins { - // versions are set in dependencies block for build.gradle.kts - // apply false brings the plugins into the Gradle script classpath (see import above) - alias(libs.plugins.kotlin.jvm) apply false - alias(libs.plugins.shadow) apply false -} - tasks { register("doc") { dependsOn(project(":cds").tasks.named("dokkaHtmlMultiModule")) } - - // If you invoke a gen task, :schema-generator:gen will be invoked. It's defined in :schema-generator project - // since that project is already aware of global location for schema testing purposes. -} - -subprojects { - group = "org.icpclive" - version = rootProject.findProperty("build_version")!! - - - plugins.withType { - afterEvaluate { - configure { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/icpc/live-v3") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } - publications { - create("mavenJava${this@subprojects.name}") { - pom { - name = "ICPC live contest data system parser" - description = "Parser for a various programming competition contest systems" - url = "https://github.com/icpc/live-v3" - licenses { - license { - name = "The MIT License" - url = "http://opensource.org/licenses/MIT" - } - } - scm { - connection.set("scm:git:git://github.com/icpc/live-v3.git") - developerConnection.set("scm:git:ssh://github.com/icpc/live-v3.git") - url.set("https://github.com/icpc/live-v3") - } - } - versionMapping { - usage("java-api") { - fromResolutionOf("runtimeClasspath") - } - usage("java-runtime") { - fromResolutionResult() - } - } - from(components["java"]) - groupId = "org.icpclive" - version = rootProject.findProperty("build_version")!!.toString() - artifactId = "org.icpclive.cds.${this@subprojects.name}" - } - } - } - } - } - - plugins.withType { - configure { - toolchain { - languageVersion = JavaLanguageVersion.of(17) - } - } - - tasks.named("jar") { - archiveClassifier = "just" - } - - tasks.named("test") { - useJUnitPlatform() - } + register("gen") { + dependsOn(project("schema-generator").tasks.named("gen")) } - - // Technically, Ktor pulls this too, but reconfigures... - plugins.withType { - tasks.register("release") { - destinationDir = rootDir.resolve("artifacts/") - preserve { include("*") } - from(tasks.named("shadowJar")) - } - tasks.named("shadowJar") { - mergeServiceFiles() - - archiveClassifier = null - } - } - - tasks { - withType().configureEach { - kotlinOptions { - compilerOptions { - freeCompilerArgs.add("-Xjvm-default=all") - optIn = listOf("kotlinx.serialization.ExperimentalSerializationApi") - } - allWarningsAsErrors = true - } - } - } -} \ No newline at end of file +} diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts new file mode 100644 index 000000000..16602a4db --- /dev/null +++ b/buildSrc/build.gradle.kts @@ -0,0 +1,13 @@ + +plugins { + `kotlin-dsl` +} + +dependencies { + implementation(libs.gradleplugin.kotlin.jvm) + implementation(libs.gradleplugin.kotlin.serialization) + implementation(libs.gradleplugin.shadow) + implementation(libs.gradleplugin.dokka) + implementation(libs.gradleplugin.bcv) + implementation(libs.gradleplugin.ksp) +} \ No newline at end of file diff --git a/buildSrc/settings.gradle.kts b/buildSrc/settings.gradle.kts new file mode 100644 index 000000000..b227fa17b --- /dev/null +++ b/buildSrc/settings.gradle.kts @@ -0,0 +1,15 @@ +dependencyResolutionManagement { + repositories { + gradlePluginPortal() + mavenCentral() + } + versionCatalogs { + create("libs") { + from(files("../gradle/libs.versions.toml")) + } + } +} + +enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") +rootProject.name = "convention-plugins" + diff --git a/buildSrc/src/main/kotlin/live.app-conventions.gradle.kts b/buildSrc/src/main/kotlin/live.app-conventions.gradle.kts new file mode 100644 index 000000000..4cc3e1981 --- /dev/null +++ b/buildSrc/src/main/kotlin/live.app-conventions.gradle.kts @@ -0,0 +1,23 @@ +import org.gradle.api.tasks.Sync +import org.gradle.kotlin.dsl.application +import org.gradle.kotlin.dsl.register + +plugins { + application + id("live.kotlin-conventions") + id("com.github.johnrengelman.shadow") +} + +tasks { + register("release") { + destinationDir = rootDir.resolve("artifacts/") + preserve { include("*") } + from(tasks.named("shadowJar")) + } + + shadowJar { + mergeServiceFiles() + + archiveClassifier = null + } +} \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/live.cds-plugin-conventions.gradle.kts b/buildSrc/src/main/kotlin/live.cds-plugin-conventions.gradle.kts new file mode 100644 index 000000000..6dd778593 --- /dev/null +++ b/buildSrc/src/main/kotlin/live.cds-plugin-conventions.gradle.kts @@ -0,0 +1,16 @@ +import org.gradle.api.artifacts.VersionCatalogsExtension + +val catalogs = extensions.getByType() + + +plugins { + id("live.library-conventions") + id("live.ksp-conventions") +} + +dependencies { + api(project(":cds:core")) + implementation(catalogs.named("libs").findLibrary("kotlinx-datetime").get()) + implementation(catalogs.named("libs").findLibrary("kotlinx-serialization-json").get()) + testImplementation(project(":cds:tests")) +} \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/live.common-conventions.gradle.kts b/buildSrc/src/main/kotlin/live.common-conventions.gradle.kts new file mode 100644 index 000000000..3f6b4957c --- /dev/null +++ b/buildSrc/src/main/kotlin/live.common-conventions.gradle.kts @@ -0,0 +1,2 @@ +group = "org.icpclive" +version = rootProject.findProperty("build_version")!! diff --git a/buildSrc/src/main/kotlin/live.kotlin-conventions.gradle.kts b/buildSrc/src/main/kotlin/live.kotlin-conventions.gradle.kts new file mode 100644 index 000000000..8dcfb78c7 --- /dev/null +++ b/buildSrc/src/main/kotlin/live.kotlin-conventions.gradle.kts @@ -0,0 +1,36 @@ +plugins { + java + kotlin("jvm") + id("live.common-conventions") + id("org.jetbrains.kotlin.plugin.serialization") +} + +val catalogs = extensions.getByType() + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } +} + +tasks.named("jar") { + archiveClassifier = "just" +} + +tasks.named("test") { + useJUnitPlatform() +} + +kotlin { + compilerOptions { + allWarningsAsErrors = true + compilerOptions { + freeCompilerArgs.add("-Xjvm-default=all") + optIn = listOf("kotlinx.serialization.ExperimentalSerializationApi") + } + } +} + +dependencies { + testImplementation(catalogs.named("libs").findLibrary("kotlin-junit").get()) +} \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/live.ksp-conventions.gradle.kts b/buildSrc/src/main/kotlin/live.ksp-conventions.gradle.kts new file mode 100644 index 000000000..209e30346 --- /dev/null +++ b/buildSrc/src/main/kotlin/live.ksp-conventions.gradle.kts @@ -0,0 +1,9 @@ +plugins { + id("live.kotlin-conventions") + id("com.google.devtools.ksp") +} + +dependencies { + compileOnly(project(":ksp")) + ksp(project(":ksp")) +} \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/live.library-conventions.gradle.kts b/buildSrc/src/main/kotlin/live.library-conventions.gradle.kts new file mode 100644 index 000000000..f9643a114 --- /dev/null +++ b/buildSrc/src/main/kotlin/live.library-conventions.gradle.kts @@ -0,0 +1,77 @@ +import org.jetbrains.dokka.gradle.DokkaTaskPartial +import java.net.* + +plugins { + id("live.kotlin-conventions") + id("org.jetbrains.dokka") + id("org.jetbrains.kotlinx.binary-compatibility-validator") + `java-library` + `maven-publish` +} + +kotlin { + explicitApi() +} + +publishing { + repositories { + maven { + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/icpc/live-v3") + credentials { + username = System.getenv("GITHUB_ACTOR") + password = System.getenv("GITHUB_TOKEN") + } + } + } + publications { + val libName = name + create("mavenJava${libName}") { + pom { + name = "ICPC live contest data system parser" + description = "Parser for a various programming competition contest systems" + url = "https://github.com/icpc/live-v3" + licenses { + license { + name = "The MIT License" + url = "http://opensource.org/licenses/MIT" + } + } + scm { + connection.set("scm:git:git://github.com/icpc/live-v3.git") + developerConnection.set("scm:git:ssh://github.com/icpc/live-v3.git") + url.set("https://github.com/icpc/live-v3") + } + } + versionMapping { + usage("java-api") { + fromResolutionOf("runtimeClasspath") + } + usage("java-runtime") { + fromResolutionResult() + } + } + from(components["java"]) + groupId = "org.icpclive" + version = rootProject.findProperty("build_version")!!.toString() + artifactId = "org.icpclive.cds.${libName}" + } + } +} + +tasks { + withType().configureEach { + dokkaSourceSets.configureEach { + perPackageOption { + matchingRegex.set(".*") + reportUndocumented.set(true) + sourceLink { + val projectDir = "https://github.com/icpc/live-v3/tree/main/" + localDirectory.set(rootProject.projectDir) + remoteUrl.set(URI(projectDir).toURL()) + remoteLineSuffix.set("#L") + } + } + } + } +} \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b671955bb..835c94d31 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -88,14 +88,15 @@ graphql-ktor-client = { version.ref = "graphql", group = "com.expediagroup", nam ksp = { version.ref = "ksp", group = "com.google.devtools.ksp", name = "symbol-processing-api" } +gradleplugin-kotlin-jvm = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } +gradleplugin-shadow = { group = "com.github.johnrengelman", name = "shadow", version.ref = "shadow-plugin" } +gradleplugin-dokka = { group = "org.jetbrains.dokka", name = "dokka-gradle-plugin", version.ref = "dokka"} +gradleplugin-bcv = { group = "org.jetbrains.kotlinx.binary-compatibility-validator", name = "org.jetbrains.kotlinx.binary-compatibility-validator.gradle.plugin", version.ref = "bcv" } +gradleplugin-ksp = { group = "com.google.devtools.ksp", name = "symbol-processing-gradle-plugin", version.ref = "ksp"} +gradleplugin-kotlin-serialization = { group = "org.jetbrains.kotlin.plugin.serialization", name = "org.jetbrains.kotlin.plugin.serialization.gradle.plugin", version.ref = "kotlin" } + [plugins] node = { id = "com.github.node-gradle.node", version.ref = "node-plugin" } -shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow-plugin" } -kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } -kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } protobuf = { id = "com.google.protobuf", version.ref = "protobuf-plugin" } -dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } -graphql = { id = "com.expediagroup.graphql", version.ref = "graphql"} -ksp = { id = "com.google.devtools.ksp", version.ref = "ksp"} -bcv = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "bcv" } \ No newline at end of file +graphql = { id = "com.expediagroup.graphql", version.ref = "graphql"} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 81ae164a6..e74df3bd9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -21,7 +21,6 @@ val simpleProjects = listOf( "backend-api", "cds", "cds:core", - "cds:plugins", "cds:tests", "cds:ktor", "cds:cli", diff --git a/src/backend-api/build.gradle.kts b/src/backend-api/build.gradle.kts index 5608f0093..8df022bf9 100644 --- a/src/backend-api/build.gradle.kts +++ b/src/backend-api/build.gradle.kts @@ -1,7 +1,5 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) + id("live.kotlin-conventions") } dependencies { @@ -9,5 +7,4 @@ dependencies { api(libs.kotlinx.datetime) api(projects.cds.utils) api(projects.cds.core) - testImplementation(libs.kotlin.junit) } \ No newline at end of file diff --git a/src/backend/build.gradle.kts b/src/backend/build.gradle.kts index 4b5ac10ca..eb641aba9 100644 --- a/src/backend/build.gradle.kts +++ b/src/backend/build.gradle.kts @@ -1,10 +1,7 @@ import org.gradle.kotlin.dsl.run as runTask plugins { - application - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.shadow) + id("live.app-conventions") } base { @@ -60,7 +57,4 @@ dependencies { implementation(libs.ktor.server.statusPages) implementation(libs.ktor.server.websockets) implementation(libs.logback) - - testImplementation(libs.kotlin.junit) - testImplementation(libs.ktor.server.tests) } diff --git a/src/cds-converter/build.gradle.kts b/src/cds-converter/build.gradle.kts index 192028c6a..7002ecaa3 100644 --- a/src/cds-converter/build.gradle.kts +++ b/src/cds-converter/build.gradle.kts @@ -1,10 +1,7 @@ import org.gradle.kotlin.dsl.run as runTask plugins { - application - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.shadow) + id("live.app-conventions") } application { @@ -35,7 +32,4 @@ dependencies { implementation(libs.ktor.server.statusPages) implementation(libs.ktor.server.websockets) implementation(libs.apache.commons.csv) - - testImplementation(libs.kotlin.junit) - testImplementation(libs.ktor.server.tests) } diff --git a/src/cds/build.gradle.kts b/src/cds/build.gradle.kts index 6cb637a42..ea49dc367 100644 --- a/src/cds/build.gradle.kts +++ b/src/cds/build.gradle.kts @@ -1,33 +1,5 @@ -import org.jetbrains.dokka.gradle.DokkaTaskPartial -import java.net.* plugins { - alias(libs.plugins.dokka) - alias(libs.plugins.bcv) -} - -subprojects { - if (name != "tests" && name != "plugins") { - apply(plugin = "org.jetbrains.dokka") - - tasks.withType().configureEach { - dokkaSourceSets.configureEach { - perPackageOption { - matchingRegex.set(".*") - reportUndocumented.set(true) - sourceLink { - val projectDir = "https://github.com/icpc/live-v3/tree/main/" - localDirectory.set(rootProject.projectDir) - remoteUrl.set(URI(projectDir).toURL()) - remoteLineSuffix.set("#L") - } - } - } - } - } -} - -apiValidation { - ignoredProjects.addAll(listOf("plugins", "full", "tests")) + id("org.jetbrains.dokka") } tasks { diff --git a/src/cds/cli/build.gradle.kts b/src/cds/cli/build.gradle.kts index fa8837ee5..ed77a8f86 100644 --- a/src/cds/cli/build.gradle.kts +++ b/src/cds/cli/build.gradle.kts @@ -1,11 +1,5 @@ plugins { - `java-library` - `maven-publish` - alias(libs.plugins.kotlin.jvm) -} - -kotlin { - explicitApi() + id("live.library-conventions") } dependencies { diff --git a/src/cds/core/build.gradle.kts b/src/cds/core/build.gradle.kts index b78541864..4b909e2ca 100644 --- a/src/cds/core/build.gradle.kts +++ b/src/cds/core/build.gradle.kts @@ -1,13 +1,6 @@ plugins { - `java-library` - `maven-publish` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.library-conventions") + id("live.ksp-conventions") } dependencies { @@ -19,6 +12,4 @@ dependencies { implementation(libs.kotlinx.serialization.json5) ksp(projects.ksp) compileOnly(projects.ksp) - - testImplementation(libs.kotlin.junit) } \ No newline at end of file diff --git a/src/cds/full/build.gradle.kts b/src/cds/full/build.gradle.kts index 8f9dc6ce2..f61678e24 100644 --- a/src/cds/full/build.gradle.kts +++ b/src/cds/full/build.gradle.kts @@ -1,9 +1,10 @@ plugins { - `java-library` - `maven-publish` - alias(libs.plugins.kotlin.jvm) + id("live.library-conventions") } +apiValidation { + validationDisabled = true +} dependencies { api(projects.cds.plugins.allcups) diff --git a/src/cds/ktor/build.gradle.kts b/src/cds/ktor/build.gradle.kts index 62ae617bc..fb0503287 100644 --- a/src/cds/ktor/build.gradle.kts +++ b/src/cds/ktor/build.gradle.kts @@ -1,12 +1,5 @@ plugins { - `java-library` - `maven-publish` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) -} - -kotlin { - explicitApi() + id("live.library-conventions") } dependencies { @@ -18,6 +11,4 @@ dependencies { implementation(libs.ktor.serialization.kotlinx.json) implementation(projects.cds.core) implementation(projects.cds.utils) - - testImplementation(libs.kotlin.junit) } \ No newline at end of file diff --git a/src/cds/plugins/allcups/build.gradle.kts b/src/cds/plugins/allcups/build.gradle.kts index c8c909761..774e7a002 100644 --- a/src/cds/plugins/allcups/build.gradle.kts +++ b/src/cds/plugins/allcups/build.gradle.kts @@ -1,20 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/atcoder/build.gradle.kts b/src/cds/plugins/atcoder/build.gradle.kts index c8c909761..774e7a002 100644 --- a/src/cds/plugins/atcoder/build.gradle.kts +++ b/src/cds/plugins/atcoder/build.gradle.kts @@ -1,20 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/build.gradle.kts b/src/cds/plugins/build.gradle.kts deleted file mode 100644 index acc001663..000000000 --- a/src/cds/plugins/build.gradle.kts +++ /dev/null @@ -1,3 +0,0 @@ -subprojects { - apply() -} \ No newline at end of file diff --git a/src/cds/plugins/cats/build.gradle.kts b/src/cds/plugins/cats/build.gradle.kts index c8c909761..774e7a002 100644 --- a/src/cds/plugins/cats/build.gradle.kts +++ b/src/cds/plugins/cats/build.gradle.kts @@ -1,20 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/clics/build.gradle.kts b/src/cds/plugins/clics/build.gradle.kts index 0938942f4..c77d1e03c 100644 --- a/src/cds/plugins/clics/build.gradle.kts +++ b/src/cds/plugins/clics/build.gradle.kts @@ -1,22 +1,9 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) implementation(projects.clicsApi) - ksp(projects.ksp) - compileOnly(projects.ksp) - testImplementation(projects.cds.tests) } \ No newline at end of file diff --git a/src/cds/plugins/cms/build.gradle.kts b/src/cds/plugins/cms/build.gradle.kts index c8c909761..774e7a002 100644 --- a/src/cds/plugins/cms/build.gradle.kts +++ b/src/cds/plugins/cms/build.gradle.kts @@ -1,20 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/codedrills/build.gradle.kts b/src/cds/plugins/codedrills/build.gradle.kts index 608ad60c7..418902d96 100644 --- a/src/cds/plugins/codedrills/build.gradle.kts +++ b/src/cds/plugins/codedrills/build.gradle.kts @@ -1,17 +1,10 @@ import com.google.protobuf.gradle.* plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) + id("live.cds-plugin-conventions") alias(libs.plugins.protobuf) } -kotlin { - explicitApi() -} - protobuf { protoc { artifact = libs.protoc.get().toString() @@ -38,14 +31,9 @@ protobuf { } dependencies { - api(projects.cds.core) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) implementation(libs.protobuf) runtimeOnly(libs.grpc.netty) implementation(libs.grpc.protobuf) implementation(libs.grpc.stub) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/codeforces/build.gradle.kts b/src/cds/plugins/codeforces/build.gradle.kts index c8c909761..774e7a002 100644 --- a/src/cds/plugins/codeforces/build.gradle.kts +++ b/src/cds/plugins/codeforces/build.gradle.kts @@ -1,20 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/ejudge/build.gradle.kts b/src/cds/plugins/ejudge/build.gradle.kts index 7cc36a920..774e7a002 100644 --- a/src/cds/plugins/ejudge/build.gradle.kts +++ b/src/cds/plugins/ejudge/build.gradle.kts @@ -1,21 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) - testImplementation(projects.cds.tests) } \ No newline at end of file diff --git a/src/cds/plugins/eolymp/build.gradle.kts b/src/cds/plugins/eolymp/build.gradle.kts index b21d0d8f1..8fb352665 100644 --- a/src/cds/plugins/eolymp/build.gradle.kts +++ b/src/cds/plugins/eolymp/build.gradle.kts @@ -1,17 +1,10 @@ import com.expediagroup.graphql.plugin.gradle.config.GraphQLSerializer plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) + id("live.cds-plugin-conventions") alias(libs.plugins.graphql) } -kotlin { - explicitApi() -} - val graphQlDirectory = project.projectDir.resolve("src").resolve("main").resolve("graphql") val graphQlSchemaFile = graphQlDirectory.resolve("eolymp.graphql") @@ -33,12 +26,7 @@ tasks { dependencies { - api(projects.cds.core) - implementation(projects.cds.utils) implementation(projects.cds.ktor) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) + implementation(projects.cds.utils) implementation(libs.graphql.ktor.client) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/krsu/build.gradle.kts b/src/cds/plugins/krsu/build.gradle.kts index c8c909761..774e7a002 100644 --- a/src/cds/plugins/krsu/build.gradle.kts +++ b/src/cds/plugins/krsu/build.gradle.kts @@ -1,20 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.ktor) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/noop/build.gradle.kts b/src/cds/plugins/noop/build.gradle.kts index 6c79bd3c1..62e93b9b1 100644 --- a/src/cds/plugins/noop/build.gradle.kts +++ b/src/cds/plugins/noop/build.gradle.kts @@ -1,19 +1,7 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.utils) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/nsu/build.gradle.kts b/src/cds/plugins/nsu/build.gradle.kts index a7fa2b6f6..b248767c4 100644 --- a/src/cds/plugins/nsu/build.gradle.kts +++ b/src/cds/plugins/nsu/build.gradle.kts @@ -1,22 +1,10 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.utils) implementation(projects.cds.ktor) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) implementation(libs.ktor.serialization.kotlinx.json) implementation(libs.ktor.client.contentNegotiation) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/plugins/pcms/build.gradle.kts b/src/cds/plugins/pcms/build.gradle.kts index 0268f4dc5..74c8940e2 100644 --- a/src/cds/plugins/pcms/build.gradle.kts +++ b/src/cds/plugins/pcms/build.gradle.kts @@ -1,21 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.utils) implementation(projects.cds.ktor) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) - testImplementation(projects.cds.tests) } \ No newline at end of file diff --git a/src/cds/plugins/testsys/build.gradle.kts b/src/cds/plugins/testsys/build.gradle.kts index 0268f4dc5..74c8940e2 100644 --- a/src/cds/plugins/testsys/build.gradle.kts +++ b/src/cds/plugins/testsys/build.gradle.kts @@ -1,21 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.utils) implementation(projects.cds.ktor) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) - testImplementation(projects.cds.tests) } \ No newline at end of file diff --git a/src/cds/plugins/yandex/build.gradle.kts b/src/cds/plugins/yandex/build.gradle.kts index 3adc10726..74c8940e2 100644 --- a/src/cds/plugins/yandex/build.gradle.kts +++ b/src/cds/plugins/yandex/build.gradle.kts @@ -1,20 +1,8 @@ plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.ksp) -} - -kotlin { - explicitApi() + id("live.cds-plugin-conventions") } dependencies { - api(projects.cds.core) implementation(projects.cds.utils) implementation(projects.cds.ktor) - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) - ksp(projects.ksp) - compileOnly(projects.ksp) } \ No newline at end of file diff --git a/src/cds/tests/build.gradle.kts b/src/cds/tests/build.gradle.kts index 347e788c4..19f1f8713 100644 --- a/src/cds/tests/build.gradle.kts +++ b/src/cds/tests/build.gradle.kts @@ -1,9 +1,7 @@ import java.net.* plugins { - `java-library` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) + id("live.kotlin-conventions") } @@ -11,5 +9,5 @@ dependencies { implementation(projects.cds.core) implementation(libs.kotlinx.serialization.json) testImplementation(projects.cds.full) - api(libs.kotlin.junit) + implementation(libs.kotlin.junit) } \ No newline at end of file diff --git a/src/cds/utils/build.gradle.kts b/src/cds/utils/build.gradle.kts index be972fd0a..ece44e767 100644 --- a/src/cds/utils/build.gradle.kts +++ b/src/cds/utils/build.gradle.kts @@ -1,12 +1,5 @@ plugins { - `java-library` - `maven-publish` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) -} - -kotlin { - explicitApi() + id("live.library-conventions") } dependencies { @@ -15,6 +8,4 @@ dependencies { api(libs.kotlinx.serialization.json) api(libs.slf4j) runtimeOnly(libs.logback) - - testImplementation(libs.kotlin.junit) } \ No newline at end of file diff --git a/src/clics-api/api/clics-api.api b/src/clics-api/api/clics-api.api new file mode 100644 index 000000000..e8e01028c --- /dev/null +++ b/src/clics-api/api/clics-api.api @@ -0,0 +1,2591 @@ +public final class org/icpclive/clics/EventsKt { + public static final fun clicsEventsSerializersModule (Lkotlin/jvm/functions/Function1;)Lkotlinx/serialization/modules/SerializersModule; + public static synthetic fun clicsEventsSerializersModule$default (Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/serialization/modules/SerializersModule; +} + +public abstract interface class org/icpclive/clics/GlobalEvent { + public abstract fun getData ()Ljava/lang/Object; +} + +public abstract interface class org/icpclive/clics/IdEvent { + public abstract fun getData ()Ljava/lang/Object; + public abstract fun getId ()Ljava/lang/String; +} + +public final class org/icpclive/clics/v202003/Account { + public static final field Companion Lorg/icpclive/clics/v202003/Account$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202003/Account$TYPE;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lorg/icpclive/clics/v202003/Account$TYPE; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202003/Account$TYPE;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/icpclive/clics/v202003/Account; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Account;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202003/Account$TYPE;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Account; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getIp ()Ljava/lang/String; + public final fun getPassword ()Ljava/lang/String; + public final fun getPerson_id ()Ljava/lang/String; + public final fun getTeam_id ()Ljava/lang/String; + public final fun getType ()Lorg/icpclive/clics/v202003/Account$TYPE; + public final fun getUsername ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Account; +} + +public synthetic class org/icpclive/clics/v202003/Account$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Account$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Account; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Account;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Account$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Account$TYPE : java/lang/Enum { + public static final field ADMIN Lorg/icpclive/clics/v202003/Account$TYPE; + public static final field ANALYST Lorg/icpclive/clics/v202003/Account$TYPE; + public static final field Companion Lorg/icpclive/clics/v202003/Account$TYPE$Companion; + public static final field JUDGE Lorg/icpclive/clics/v202003/Account$TYPE; + public static final field STAFF Lorg/icpclive/clics/v202003/Account$TYPE; + public static final field TEAM Lorg/icpclive/clics/v202003/Account$TYPE; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lorg/icpclive/clics/v202003/Account$TYPE; + public static fun values ()[Lorg/icpclive/clics/v202003/Account$TYPE; +} + +public final class org/icpclive/clics/v202003/Account$TYPE$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Award { + public static final field Companion Lorg/icpclive/clics/v202003/Award$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/icpclive/clics/v202003/Award; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Award;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Award; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitation ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getTeam_ids ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Award; +} + +public synthetic class org/icpclive/clics/v202003/Award$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Award$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Award; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Award;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Award$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Clarification { + public static final field Companion Lorg/icpclive/clics/v202003/Clarification$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/icpclive/clics/v202003/Clarification; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Clarification;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Clarification; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Clarification; +} + +public synthetic class org/icpclive/clics/v202003/Clarification$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Clarification$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Clarification; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Clarification;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Clarification$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Commentary { + public static final field Companion Lorg/icpclive/clics/v202003/Commentary$Companion; + public synthetic fun (Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/datetime/Instant; + public final fun component3-UwyO8pc ()J + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/util/List; + public final fun copy-SYHnMyU (Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lorg/icpclive/clics/v202003/Commentary; + public static synthetic fun copy-SYHnMyU$default (Lorg/icpclive/clics/v202003/Commentary;Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Commentary; + public fun equals (Ljava/lang/Object;)Z + public final fun getContest_time-UwyO8pc ()J + public final fun getId ()Ljava/lang/String; + public final fun getMessage ()Ljava/lang/String; + public final fun getProblem_ids ()Ljava/util/List; + public final fun getSubmission_ids ()Ljava/util/List; + public final fun getTeam_ids ()Ljava/util/List; + public final fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Commentary; +} + +public synthetic class org/icpclive/clics/v202003/Commentary$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Commentary$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Commentary; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Commentary;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Commentary$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Contest { + public static final field Companion Lorg/icpclive/clics/v202003/Contest$Companion; + public synthetic fun (Ljava/lang/String;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;JLkotlin/time/Duration;Lkotlin/time/Duration;Lkotlin/time/Duration;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;JLkotlin/time/Duration;Lkotlin/time/Duration;Lkotlin/time/Duration;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/datetime/Instant; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5-UwyO8pc ()J + public final fun component6-FghU774 ()Lkotlin/time/Duration; + public final fun component7-FghU774 ()Lkotlin/time/Duration; + public final fun component8-FghU774 ()Lkotlin/time/Duration; + public final fun component9 ()Ljava/lang/String; + public final fun copy-iqud07I (Ljava/lang/String;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;JLkotlin/time/Duration;Lkotlin/time/Duration;Lkotlin/time/Duration;Ljava/lang/String;)Lorg/icpclive/clics/v202003/Contest; + public static synthetic fun copy-iqud07I$default (Lorg/icpclive/clics/v202003/Contest;Ljava/lang/String;Lkotlinx/datetime/Instant;Ljava/lang/String;Ljava/lang/String;JLkotlin/time/Duration;Lkotlin/time/Duration;Lkotlin/time/Duration;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Contest; + public fun equals (Ljava/lang/Object;)Z + public final fun getCountdown_pause_time-FghU774 ()Lkotlin/time/Duration; + public final fun getDuration-UwyO8pc ()J + public final fun getFormal_name ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getPenalty_time-FghU774 ()Lkotlin/time/Duration; + public final fun getScoreboard_freeze_duration-FghU774 ()Lkotlin/time/Duration; + public final fun getScoreboard_type ()Ljava/lang/String; + public final fun getStart_time ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Contest; +} + +public synthetic class org/icpclive/clics/v202003/Contest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Contest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Contest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Contest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Contest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public abstract fun getId ()Ljava/lang/String; + public abstract fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public static final synthetic fun write$Self (Lorg/icpclive/clics/v202003/Event;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class org/icpclive/clics/v202003/Event$AwardsEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$AwardsEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Award;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Award; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Award;)Lorg/icpclive/clics/v202003/Event$AwardsEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$AwardsEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Award;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$AwardsEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Award; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$AwardsEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$AwardsEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$AwardsEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$AwardsEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$AwardsEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$ClarificationEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$ClarificationEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Clarification;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Clarification; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Clarification;)Lorg/icpclive/clics/v202003/Event$ClarificationEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$ClarificationEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Clarification;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$ClarificationEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Clarification; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$ClarificationEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$ClarificationEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$ClarificationEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$ClarificationEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$ClarificationEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$CommentaryEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$CommentaryEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Commentary;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Commentary; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Commentary;)Lorg/icpclive/clics/v202003/Event$CommentaryEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$CommentaryEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Commentary;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$CommentaryEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Commentary; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$CommentaryEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$CommentaryEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$CommentaryEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$CommentaryEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$CommentaryEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$ContestEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$ContestEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Contest;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Contest; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Contest;)Lorg/icpclive/clics/v202003/Event$ContestEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$ContestEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Contest;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$ContestEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Contest; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$ContestEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$ContestEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$ContestEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$ContestEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$ContestEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$GroupsEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$GroupsEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Group;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Group; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Group;)Lorg/icpclive/clics/v202003/Event$GroupsEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$GroupsEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Group;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$GroupsEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Group; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$GroupsEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$GroupsEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$GroupsEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$GroupsEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$GroupsEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$JudgementEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$JudgementEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Judgement;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Judgement; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Judgement;)Lorg/icpclive/clics/v202003/Event$JudgementEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$JudgementEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Judgement;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$JudgementEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Judgement; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$JudgementEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$JudgementEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$JudgementEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$JudgementEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$JudgementEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$JudgementTypeEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$JudgementTypeEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/JudgementType;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/JudgementType; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/JudgementType;)Lorg/icpclive/clics/v202003/Event$JudgementTypeEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$JudgementTypeEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/JudgementType;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$JudgementTypeEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/JudgementType; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$JudgementTypeEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$JudgementTypeEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$JudgementTypeEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$JudgementTypeEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$JudgementTypeEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$LanguageEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$LanguageEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Language;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Language; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Language;)Lorg/icpclive/clics/v202003/Event$LanguageEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$LanguageEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Language;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$LanguageEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Language; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$LanguageEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$LanguageEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$LanguageEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$LanguageEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$LanguageEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$OrganizationEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$OrganizationEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Organization;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Organization; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Organization;)Lorg/icpclive/clics/v202003/Event$OrganizationEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$OrganizationEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Organization;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$OrganizationEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Organization; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$OrganizationEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$OrganizationEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$OrganizationEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$OrganizationEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$OrganizationEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$PreloadFinishedEvent : org/icpclive/clics/v202003/Event { + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;)Lorg/icpclive/clics/v202003/Event$PreloadFinishedEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$PreloadFinishedEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$PreloadFinishedEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/icpclive/clics/v202003/Event$ProblemEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$ProblemEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Problem;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Problem; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Problem;)Lorg/icpclive/clics/v202003/Event$ProblemEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$ProblemEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Problem;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$ProblemEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Problem; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$ProblemEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$ProblemEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$ProblemEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$ProblemEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$ProblemEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$RunEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$RunEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Run;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Run; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Run;)Lorg/icpclive/clics/v202003/Event$RunEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$RunEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Run;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$RunEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Run; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$RunEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$RunEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$RunEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$RunEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$RunEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$StateEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$StateEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/State;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/State; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/State;)Lorg/icpclive/clics/v202003/Event$StateEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$StateEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/State;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$StateEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/State; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$StateEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$StateEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$StateEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$StateEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$StateEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$SubmissionEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$SubmissionEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Submission;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Submission; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Submission;)Lorg/icpclive/clics/v202003/Event$SubmissionEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$SubmissionEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Submission;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$SubmissionEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Submission; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$SubmissionEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$SubmissionEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$SubmissionEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$SubmissionEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$SubmissionEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$TeamEvent : org/icpclive/clics/v202003/Event { + public static final field Companion Lorg/icpclive/clics/v202003/Event$TeamEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Team;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202003/Operation; + public final fun component3 ()Lorg/icpclive/clics/v202003/Team; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Team;)Lorg/icpclive/clics/v202003/Event$TeamEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Event$TeamEvent;Ljava/lang/String;Lorg/icpclive/clics/v202003/Operation;Lorg/icpclive/clics/v202003/Team;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Event$TeamEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Lorg/icpclive/clics/v202003/Team; + public fun getId ()Ljava/lang/String; + public fun getOp ()Lorg/icpclive/clics/v202003/Operation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202003/Event$TeamEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Event$TeamEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Event$TeamEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Event$TeamEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Event$TeamEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/EventKt { + public static final fun upgrade (Lorg/icpclive/clics/v202003/Event;)Lorg/icpclive/clics/v202207/Event; +} + +public final class org/icpclive/clics/v202003/Group { + public static final field Companion Lorg/icpclive/clics/v202003/Group$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/icpclive/clics/v202003/Group; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Group;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Group; + public fun equals (Ljava/lang/Object;)Z + public final fun getIcpcId ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Group; +} + +public synthetic class org/icpclive/clics/v202003/Group$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Group$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Group; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Group;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Group$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Judgement { + public static final field Companion Lorg/icpclive/clics/v202003/Judgement$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun component5-FghU774 ()Lkotlin/time/Duration; + public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun component7-FghU774 ()Lkotlin/time/Duration; + public final fun copy-ij21J9Y (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;)Lorg/icpclive/clics/v202003/Judgement; + public static synthetic fun copy-ij21J9Y$default (Lorg/icpclive/clics/v202003/Judgement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Judgement; + public fun equals (Ljava/lang/Object;)Z + public final fun getEnd_contest_time-FghU774 ()Lkotlin/time/Duration; + public final fun getEnd_time ()Lkotlinx/datetime/Instant; + public final fun getId ()Ljava/lang/String; + public final fun getJudgement_type_id ()Ljava/lang/String; + public final fun getStart_contest_time-FghU774 ()Lkotlin/time/Duration; + public final fun getStart_time ()Lkotlinx/datetime/Instant; + public final fun getSubmission_id ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Judgement; +} + +public synthetic class org/icpclive/clics/v202003/Judgement$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Judgement$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Judgement; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Judgement;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Judgement$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/JudgementType { + public static final field Companion Lorg/icpclive/clics/v202003/JudgementType$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;ZZ)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Z + public final fun component4 ()Z + public final fun copy (Ljava/lang/String;Ljava/lang/String;ZZ)Lorg/icpclive/clics/v202003/JudgementType; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/JudgementType;Ljava/lang/String;Ljava/lang/String;ZZILjava/lang/Object;)Lorg/icpclive/clics/v202003/JudgementType; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getPenalty ()Z + public final fun getSolved ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/JudgementType; +} + +public synthetic class org/icpclive/clics/v202003/JudgementType$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/JudgementType$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/JudgementType; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/JudgementType;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/JudgementType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Language { + public static final field Companion Lorg/icpclive/clics/v202003/Language$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;)Lorg/icpclive/clics/v202003/Language; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Language;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Language; + public fun equals (Ljava/lang/Object;)Z + public final fun getEntry_point_required ()Ljava/lang/Boolean; + public final fun getExtensions ()Ljava/util/List; + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Language; +} + +public synthetic class org/icpclive/clics/v202003/Language$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Language$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Language; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Language;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Language$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Media { + public static final field Companion Lorg/icpclive/clics/v202003/Media$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lorg/icpclive/clics/v202003/Media; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Media;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Media; + public fun equals (Ljava/lang/Object;)Z + public final fun getHref ()Ljava/lang/String; + public final fun getMime ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Media; +} + +public synthetic class org/icpclive/clics/v202003/Media$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Media$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Media; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Media;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Media$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Operation : java/lang/Enum { + public static final field CREATE Lorg/icpclive/clics/v202003/Operation; + public static final field Companion Lorg/icpclive/clics/v202003/Operation$Companion; + public static final field DELETE Lorg/icpclive/clics/v202003/Operation; + public static final field UPDATE Lorg/icpclive/clics/v202003/Operation; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lorg/icpclive/clics/v202003/Operation; + public static fun values ()[Lorg/icpclive/clics/v202003/Operation; +} + +public final class org/icpclive/clics/v202003/Operation$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Organization { + public static final field Companion Lorg/icpclive/clics/v202003/Organization$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)Lorg/icpclive/clics/v202003/Organization; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Organization;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Organization; + public fun equals (Ljava/lang/Object;)Z + public final fun getCountry_flag ()Ljava/util/List; + public final fun getFormal_name ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getLogo ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getTwitter_hashtag ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Organization; +} + +public synthetic class org/icpclive/clics/v202003/Organization$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Organization$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Organization; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Organization;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Organization$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Person { + public static final field Companion Lorg/icpclive/clics/v202003/Person$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/icpclive/clics/v202003/Person; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Person;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Person; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Person; +} + +public synthetic class org/icpclive/clics/v202003/Person$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Person$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Person; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Person;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Person$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Problem { + public static final field Companion Lorg/icpclive/clics/v202003/Problem$Companion; + public fun (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/awt/Color; + public final fun component6 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;)Lorg/icpclive/clics/v202003/Problem; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Problem;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Problem; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getLabel ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getOrdinal ()I + public final fun getRgb ()Ljava/awt/Color; + public final fun getTest_data_count ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Problem; +} + +public synthetic class org/icpclive/clics/v202003/Problem$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Problem$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Problem; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Problem;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Problem$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Run { + public static final field Companion Lorg/icpclive/clics/v202003/Run$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lkotlin/time/Duration;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lkotlin/time/Duration;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/String; + public final fun component5-FghU774 ()Lkotlin/time/Duration; + public final fun copy-jSaE0eg (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lkotlin/time/Duration;)Lorg/icpclive/clics/v202003/Run; + public static synthetic fun copy-jSaE0eg$default (Lorg/icpclive/clics/v202003/Run;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lkotlin/time/Duration;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Run; + public fun equals (Ljava/lang/Object;)Z + public final fun getContest_time-FghU774 ()Lkotlin/time/Duration; + public final fun getId ()Ljava/lang/String; + public final fun getJudgement_id ()Ljava/lang/String; + public final fun getJudgement_type_id ()Ljava/lang/String; + public final fun getOrdinal ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Run; +} + +public synthetic class org/icpclive/clics/v202003/Run$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Run$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Run; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Run;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Run$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/State { + public static final field Companion Lorg/icpclive/clics/v202003/State$Companion; + public fun (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;)V + public final fun component1 ()Lkotlinx/datetime/Instant; + public final fun component2 ()Lkotlinx/datetime/Instant; + public final fun component3 ()Lkotlinx/datetime/Instant; + public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun component5 ()Lkotlinx/datetime/Instant; + public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun component7 ()Lkotlinx/datetime/Instant; + public final fun copy (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;)Lorg/icpclive/clics/v202003/State; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/State;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/State; + public fun equals (Ljava/lang/Object;)Z + public final fun getEnd_of_updates ()Lkotlinx/datetime/Instant; + public final fun getEnded ()Lkotlinx/datetime/Instant; + public final fun getFinalized ()Lkotlinx/datetime/Instant; + public final fun getFrozen ()Lkotlinx/datetime/Instant; + public final fun getStarted ()Lkotlinx/datetime/Instant; + public final fun getThawed ()Lkotlinx/datetime/Instant; + public final fun getUnfrozen ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/State; +} + +public synthetic class org/icpclive/clics/v202003/State$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/State$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/State; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/State;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/State$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Submission { + public static final field Companion Lorg/icpclive/clics/v202003/Submission$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Lkotlinx/datetime/Instant; + public final fun component6-FghU774 ()Lkotlin/time/Duration; + public final fun component7 ()Ljava/util/List; + public final fun copy-7Yrd8eY (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Ljava/util/List;)Lorg/icpclive/clics/v202003/Submission; + public static synthetic fun copy-7Yrd8eY$default (Lorg/icpclive/clics/v202003/Submission;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Submission; + public fun equals (Ljava/lang/Object;)Z + public final fun getContest_time-FghU774 ()Lkotlin/time/Duration; + public final fun getId ()Ljava/lang/String; + public final fun getLanguage_id ()Ljava/lang/String; + public final fun getProblem_id ()Ljava/lang/String; + public final fun getReaction ()Ljava/util/List; + public final fun getTeam_id ()Ljava/lang/String; + public final fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Submission; +} + +public synthetic class org/icpclive/clics/v202003/Submission$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Submission$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Submission; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Submission;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Submission$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Team { + public static final field Companion Lorg/icpclive/clics/v202003/Team$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Z + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Ljava/util/List; + public final fun component9 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lorg/icpclive/clics/v202003/Team; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202003/Team;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202003/Team; + public fun equals (Ljava/lang/Object;)Z + public final fun getDesktop ()Ljava/util/List; + public final fun getGroup_ids ()Ljava/util/List; + public final fun getHidden ()Z + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getOrganization_id ()Ljava/lang/String; + public final fun getPhoto ()Ljava/util/List; + public final fun getVideo ()Ljava/util/List; + public final fun getWebcam ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public final fun upgrade ()Lorg/icpclive/clics/v202207/Team; +} + +public synthetic class org/icpclive/clics/v202003/Team$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202003/Team$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202003/Team; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202003/Team;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202003/Team$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Access { + public static final field Companion Lorg/icpclive/clics/v202207/Access$Companion; + public fun (Ljava/util/List;Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Ljava/util/List;)Lorg/icpclive/clics/v202207/Access; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Access;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Access; + public fun equals (Ljava/lang/Object;)Z + public final fun getCapabilities ()Ljava/util/List; + public final fun getEndpoints ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Access$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Access$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Access; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Access;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Access$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Account { + public static final field Companion Lorg/icpclive/clics/v202207/Account$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Account$TYPE;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lorg/icpclive/clics/v202207/Account$TYPE; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Account$TYPE;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/icpclive/clics/v202207/Account; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Account;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Account$TYPE;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Account; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getIp ()Ljava/lang/String; + public final fun getPassword ()Ljava/lang/String; + public final fun getPerson_id ()Ljava/lang/String; + public final fun getTeam_id ()Ljava/lang/String; + public final fun getType ()Lorg/icpclive/clics/v202207/Account$TYPE; + public final fun getUsername ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Account$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Account$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Account; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Account;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Account$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Account$TYPE : java/lang/Enum { + public static final field ADMIN Lorg/icpclive/clics/v202207/Account$TYPE; + public static final field ANALYST Lorg/icpclive/clics/v202207/Account$TYPE; + public static final field Companion Lorg/icpclive/clics/v202207/Account$TYPE$Companion; + public static final field JUDGE Lorg/icpclive/clics/v202207/Account$TYPE; + public static final field STAFF Lorg/icpclive/clics/v202207/Account$TYPE; + public static final field TEAM Lorg/icpclive/clics/v202207/Account$TYPE; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lorg/icpclive/clics/v202207/Account$TYPE; + public static fun values ()[Lorg/icpclive/clics/v202207/Account$TYPE; +} + +public final class org/icpclive/clics/v202207/Account$TYPE$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ApiInfo { + public static final field Companion Lorg/icpclive/clics/v202207/ApiInfo$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/icpclive/clics/v202207/ApiInfo; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/ApiInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/ApiInfo; + public fun equals (Ljava/lang/Object;)Z + public final fun getLogo ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getVersion ()Ljava/lang/String; + public final fun getVersionUrl ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/ApiInfo$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/ApiInfo$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/ApiInfo; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/ApiInfo;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ApiInfo$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Award { + public static final field Companion Lorg/icpclive/clics/v202207/Award$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/icpclive/clics/v202207/Award; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Award;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Award; + public fun equals (Ljava/lang/Object;)Z + public final fun getCitation ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getTeam_ids ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Award$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Award$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Award; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Award;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Award$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Clarification { + public static final field Companion Lorg/icpclive/clics/v202207/Clarification$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/icpclive/clics/v202207/Clarification; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Clarification;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Clarification; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Clarification$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Clarification$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Clarification; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Clarification;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Clarification$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Commentary { + public static final field Companion Lorg/icpclive/clics/v202207/Commentary$Companion; + public synthetic fun (Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/datetime/Instant; + public final fun component3-UwyO8pc ()J + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Ljava/util/List; + public final fun copy-KVH2U2I (Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lorg/icpclive/clics/v202207/Commentary; + public static synthetic fun copy-KVH2U2I$default (Lorg/icpclive/clics/v202207/Commentary;Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Commentary; + public fun equals (Ljava/lang/Object;)Z + public final fun getContest_time-UwyO8pc ()J + public final fun getId ()Ljava/lang/String; + public final fun getMessage ()Ljava/lang/String; + public final fun getProblem_ids ()Ljava/util/List; + public final fun getSubmission_ids ()Ljava/util/List; + public final fun getTags ()Ljava/util/List; + public final fun getTeam_ids ()Ljava/util/List; + public final fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Commentary$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Commentary$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Commentary; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Commentary;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Commentary$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Contest { + public static final field Companion Lorg/icpclive/clics/v202207/Contest$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;JLkotlin/time/Duration;Ljava/lang/String;Lkotlin/time/Duration;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;JLkotlin/time/Duration;Ljava/lang/String;Lkotlin/time/Duration;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/util/List; + public final fun component11 ()Ljava/util/List; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun component5-FghU774 ()Lkotlin/time/Duration; + public final fun component6-UwyO8pc ()J + public final fun component7-FghU774 ()Lkotlin/time/Duration; + public final fun component8 ()Ljava/lang/String; + public final fun component9-FghU774 ()Lkotlin/time/Duration; + public final fun copy-wz_pfbs (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;JLkotlin/time/Duration;Ljava/lang/String;Lkotlin/time/Duration;Ljava/util/List;Ljava/util/List;)Lorg/icpclive/clics/v202207/Contest; + public static synthetic fun copy-wz_pfbs$default (Lorg/icpclive/clics/v202207/Contest;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlin/time/Duration;JLkotlin/time/Duration;Ljava/lang/String;Lkotlin/time/Duration;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Contest; + public fun equals (Ljava/lang/Object;)Z + public final fun getBanner ()Ljava/util/List; + public final fun getCountdown_pause_time-FghU774 ()Lkotlin/time/Duration; + public final fun getDuration-UwyO8pc ()J + public final fun getFormal_name ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getLogo ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getPenalty_time-FghU774 ()Lkotlin/time/Duration; + public final fun getScoreboard_freeze_duration-FghU774 ()Lkotlin/time/Duration; + public final fun getScoreboard_type ()Ljava/lang/String; + public final fun getStart_time ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Contest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Contest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Contest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Contest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Contest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Endpoint { + public static final field Companion Lorg/icpclive/clics/v202207/Endpoint$Companion; + public fun (Ljava/lang/String;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/util/List;)Lorg/icpclive/clics/v202207/Endpoint; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Endpoint;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Endpoint; + public fun equals (Ljava/lang/Object;)Z + public final fun getProperties ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Endpoint$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Endpoint$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Endpoint; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Endpoint;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Endpoint$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class org/icpclive/clics/v202207/Event { + public static final field Companion Lorg/icpclive/clics/v202207/Event$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public abstract fun getToken ()Ljava/lang/String; + public static final synthetic fun write$Self (Lorg/icpclive/clics/v202207/Event;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class org/icpclive/clics/v202207/Event$AccountEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$AccountEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Account;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Account; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Account;)Lorg/icpclive/clics/v202207/Event$AccountEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$AccountEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Account;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$AccountEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Account; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$AccountEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$AccountEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$AccountEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$AccountEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$AccountEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$AwardsEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$AwardsEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Award;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Award; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Award;)Lorg/icpclive/clics/v202207/Event$AwardsEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$AwardsEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Award;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$AwardsEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Award; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$AwardsEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$AwardsEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$AwardsEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$AwardsEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$AwardsEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$ClarificationEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$ClarificationEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Clarification;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Clarification; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Clarification;)Lorg/icpclive/clics/v202207/Event$ClarificationEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$ClarificationEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Clarification;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$ClarificationEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Clarification; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$ClarificationEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$ClarificationEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$ClarificationEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$ClarificationEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$ClarificationEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$CommentaryEvent : org/icpclive/clics/v202207/Event, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$CommentaryEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Commentary;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Commentary; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Commentary;)Lorg/icpclive/clics/v202207/Event$CommentaryEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$CommentaryEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Commentary;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$CommentaryEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Commentary; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$CommentaryEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$CommentaryEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$CommentaryEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$CommentaryEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$CommentaryEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$Companion { + public final fun ContestEvent (Ljava/lang/String;Lorg/icpclive/clics/v202207/Contest;)Lorg/icpclive/clics/v202207/Event$ContestEvent; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class org/icpclive/clics/v202207/Event$ContestEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/GlobalEvent { +} + +public final class org/icpclive/clics/v202207/Event$GroupsEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$GroupsEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Group;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Group; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Group;)Lorg/icpclive/clics/v202207/Event$GroupsEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$GroupsEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Group;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$GroupsEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Group; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$GroupsEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$GroupsEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$GroupsEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$GroupsEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$GroupsEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$JudgementEvent : org/icpclive/clics/v202207/Event$UpdateRunEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$JudgementEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Judgement;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Judgement; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Judgement;)Lorg/icpclive/clics/v202207/Event$JudgementEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$JudgementEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Judgement;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$JudgementEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Judgement; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$JudgementEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$JudgementEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$JudgementEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$JudgementEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$JudgementEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$JudgementTypeEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$JudgementTypeEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/JudgementType;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/JudgementType; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/JudgementType;)Lorg/icpclive/clics/v202207/Event$JudgementTypeEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$JudgementTypeEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/JudgementType;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$JudgementTypeEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/JudgementType; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$JudgementTypeEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$JudgementTypeEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$JudgementTypeEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$JudgementTypeEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$JudgementTypeEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$LanguageEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$LanguageEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Language;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Language; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Language;)Lorg/icpclive/clics/v202207/Event$LanguageEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$LanguageEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Language;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$LanguageEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Language; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$LanguageEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$LanguageEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$LanguageEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$LanguageEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$LanguageEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$MapEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$MapEvent$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/icpclive/clics/v202207/Event$MapEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$MapEvent;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$MapEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$MapEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$MapEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$MapEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$MapEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$MapEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$OrganizationEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$OrganizationEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Organization;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Organization; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Organization;)Lorg/icpclive/clics/v202207/Event$OrganizationEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$OrganizationEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Organization;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$OrganizationEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Organization; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$OrganizationEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$OrganizationEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$OrganizationEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$OrganizationEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$OrganizationEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$PersonEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$PersonEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Person;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Person; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Person;)Lorg/icpclive/clics/v202207/Event$PersonEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$PersonEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Person;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$PersonEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Person; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$PersonEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$PersonEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$PersonEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$PersonEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$PersonEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$PreloadFinishedEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent { + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/icpclive/clics/v202207/Event$PreloadFinishedEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$PreloadFinishedEvent;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$PreloadFinishedEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/icpclive/clics/v202207/Event$ProblemEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$ProblemEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Problem;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Problem; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Problem;)Lorg/icpclive/clics/v202207/Event$ProblemEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$ProblemEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Problem;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$ProblemEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Problem; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$ProblemEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$ProblemEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$ProblemEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$ProblemEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$ProblemEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$RunEvent : org/icpclive/clics/v202207/Event$UpdateRunEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$RunEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Run;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Run; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Run;)Lorg/icpclive/clics/v202207/Event$RunEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$RunEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Run;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$RunEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Run; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$RunEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$RunEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$RunEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$RunEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$RunEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$StartStatusEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$StartStatusEvent$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/icpclive/clics/v202207/Event$StartStatusEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$StartStatusEvent;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$StartStatusEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$StartStatusEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$StartStatusEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$StartStatusEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$StartStatusEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$StartStatusEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$StateEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/GlobalEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$StateEvent$Companion; + public fun (Ljava/lang/String;Lorg/icpclive/clics/v202207/State;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/icpclive/clics/v202207/State; + public final fun copy (Ljava/lang/String;Lorg/icpclive/clics/v202207/State;)Lorg/icpclive/clics/v202207/Event$StateEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$StateEvent;Ljava/lang/String;Lorg/icpclive/clics/v202207/State;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$StateEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/State; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$StateEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$StateEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$StateEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$StateEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$StateEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$SubmissionEvent : org/icpclive/clics/v202207/Event$UpdateRunEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$SubmissionEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Submission;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Submission; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Submission;)Lorg/icpclive/clics/v202207/Event$SubmissionEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$SubmissionEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Submission;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$SubmissionEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Submission; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$SubmissionEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$SubmissionEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$SubmissionEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$SubmissionEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$SubmissionEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$TeamEvent : org/icpclive/clics/v202207/Event$UpdateContestEvent, org/icpclive/clics/IdEvent { + public static final field Companion Lorg/icpclive/clics/v202207/Event$TeamEvent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Team;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/Team; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Team;)Lorg/icpclive/clics/v202207/Event$TeamEvent; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Event$TeamEvent;Ljava/lang/String;Ljava/lang/String;Lorg/icpclive/clics/v202207/Team;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Event$TeamEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getData ()Ljava/lang/Object; + public fun getData ()Lorg/icpclive/clics/v202207/Team; + public fun getId ()Ljava/lang/String; + public fun getToken ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Event$TeamEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Event$TeamEvent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Event$TeamEvent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Event$TeamEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Event$TeamEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class org/icpclive/clics/v202207/Event$UpdateContestEvent : org/icpclive/clics/v202207/Event { + public static final field Companion Lorg/icpclive/clics/v202207/Event$UpdateContestEvent$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public static final synthetic fun write$Self (Lorg/icpclive/clics/v202207/Event$UpdateContestEvent;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class org/icpclive/clics/v202207/Event$UpdateContestEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class org/icpclive/clics/v202207/Event$UpdateRunEvent : org/icpclive/clics/v202207/Event { + public static final field Companion Lorg/icpclive/clics/v202207/Event$UpdateRunEvent$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public static final synthetic fun write$Self (Lorg/icpclive/clics/v202207/Event$UpdateRunEvent;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class org/icpclive/clics/v202207/Event$UpdateRunEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Group { + public static final field Companion Lorg/icpclive/clics/v202207/Group$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/icpclive/clics/v202207/Group; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Group;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Group; + public fun equals (Ljava/lang/Object;)Z + public final fun getIcpcId ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Group$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Group$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Group; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Group;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Group$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Judgement { + public static final field Companion Lorg/icpclive/clics/v202207/Judgement$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;JLkotlinx/datetime/Instant;Lkotlin/time/Duration;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun component5-UwyO8pc ()J + public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun component7-FghU774 ()Lkotlin/time/Duration; + public final fun copy-eHa6T9w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;JLkotlinx/datetime/Instant;Lkotlin/time/Duration;)Lorg/icpclive/clics/v202207/Judgement; + public static synthetic fun copy-eHa6T9w$default (Lorg/icpclive/clics/v202207/Judgement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;JLkotlinx/datetime/Instant;Lkotlin/time/Duration;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Judgement; + public fun equals (Ljava/lang/Object;)Z + public final fun getEnd_contest_time-FghU774 ()Lkotlin/time/Duration; + public final fun getEnd_time ()Lkotlinx/datetime/Instant; + public final fun getId ()Ljava/lang/String; + public final fun getJudgement_type_id ()Ljava/lang/String; + public final fun getStart_contest_time-UwyO8pc ()J + public final fun getStart_time ()Lkotlinx/datetime/Instant; + public final fun getSubmission_id ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Judgement$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Judgement$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Judgement; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Judgement;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Judgement$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/JudgementType { + public static final field Companion Lorg/icpclive/clics/v202207/JudgementType$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;ZZ)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Z + public final fun component4 ()Z + public final fun copy (Ljava/lang/String;Ljava/lang/String;ZZ)Lorg/icpclive/clics/v202207/JudgementType; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/JudgementType;Ljava/lang/String;Ljava/lang/String;ZZILjava/lang/Object;)Lorg/icpclive/clics/v202207/JudgementType; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getPenalty ()Z + public final fun getSolved ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/JudgementType$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/JudgementType$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/JudgementType; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/JudgementType;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/JudgementType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Language { + public static final field Companion Lorg/icpclive/clics/v202207/Language$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;)Lorg/icpclive/clics/v202207/Language; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Language;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Language; + public fun equals (Ljava/lang/Object;)Z + public final fun getEntry_point_required ()Ljava/lang/Boolean; + public final fun getExtensions ()Ljava/util/List; + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Language$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Language$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Language; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Language;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Language$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Media { + public static final field Companion Lorg/icpclive/clics/v202207/Media$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lorg/icpclive/clics/v202207/Media; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Media;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Media; + public fun equals (Ljava/lang/Object;)Z + public final fun getFileName ()Ljava/lang/String; + public final fun getHash ()Ljava/lang/String; + public final fun getHeight ()Ljava/lang/Integer; + public final fun getHref ()Ljava/lang/String; + public final fun getMime ()Ljava/lang/String; + public final fun getWidth ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Media$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Media$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Media; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Media;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Media$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Organization { + public static final field Companion Lorg/icpclive/clics/v202207/Organization$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)Lorg/icpclive/clics/v202207/Organization; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Organization;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Organization; + public fun equals (Ljava/lang/Object;)Z + public final fun getCountry ()Ljava/lang/String; + public final fun getCountry_flag ()Ljava/util/List; + public final fun getFormal_name ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getLogo ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getTwitter_hashtag ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Organization$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Organization$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Organization; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Organization;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Organization$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Person { + public static final field Companion Lorg/icpclive/clics/v202207/Person$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/icpclive/clics/v202207/Person; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Person;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Person; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getRole ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Person$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Person$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Person; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Person;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Person$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Problem { + public static final field Companion Lorg/icpclive/clics/v202207/Problem$Companion; + public fun (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/awt/Color; + public final fun component6 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;)Lorg/icpclive/clics/v202207/Problem; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Problem;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/awt/Color;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Problem; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getLabel ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getOrdinal ()I + public final fun getRgb ()Ljava/awt/Color; + public final fun getTest_data_count ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Problem$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Problem$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Problem; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Problem;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Problem$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Run { + public static final field Companion Lorg/icpclive/clics/v202207/Run$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;JLkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()I + public final fun component4 ()Ljava/lang/String; + public final fun component5-UwyO8pc ()J + public final fun copy-9VgGkz4 (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;J)Lorg/icpclive/clics/v202207/Run; + public static synthetic fun copy-9VgGkz4$default (Lorg/icpclive/clics/v202207/Run;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;JILjava/lang/Object;)Lorg/icpclive/clics/v202207/Run; + public fun equals (Ljava/lang/Object;)Z + public final fun getContest_time-UwyO8pc ()J + public final fun getId ()Ljava/lang/String; + public final fun getJudgement_id ()Ljava/lang/String; + public final fun getJudgement_type_id ()Ljava/lang/String; + public final fun getOrdinal ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Run$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Run$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Run; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Run;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Run$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Scoreboard { + public static final field Companion Lorg/icpclive/clics/v202207/Scoreboard$Companion; + public synthetic fun (Lkotlinx/datetime/Instant;JLorg/icpclive/clics/v202207/State;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lkotlinx/datetime/Instant; + public final fun component2-UwyO8pc ()J + public final fun component3 ()Lorg/icpclive/clics/v202207/State; + public final fun component4 ()Ljava/util/List; + public final fun copy-dWUq8MI (Lkotlinx/datetime/Instant;JLorg/icpclive/clics/v202207/State;Ljava/util/List;)Lorg/icpclive/clics/v202207/Scoreboard; + public static synthetic fun copy-dWUq8MI$default (Lorg/icpclive/clics/v202207/Scoreboard;Lkotlinx/datetime/Instant;JLorg/icpclive/clics/v202207/State;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Scoreboard; + public fun equals (Ljava/lang/Object;)Z + public final fun getContest_time-UwyO8pc ()J + public final fun getRows ()Ljava/util/List; + public final fun getState ()Lorg/icpclive/clics/v202207/State; + public final fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Scoreboard$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Scoreboard$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Scoreboard; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Scoreboard;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Scoreboard$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ScoreboardRow { + public static final field Companion Lorg/icpclive/clics/v202207/ScoreboardRow$Companion; + public fun (ILjava/lang/String;Lorg/icpclive/clics/v202207/ScoreboardRowScore;Ljava/util/List;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/icpclive/clics/v202207/ScoreboardRowScore; + public final fun component4 ()Ljava/util/List; + public final fun copy (ILjava/lang/String;Lorg/icpclive/clics/v202207/ScoreboardRowScore;Ljava/util/List;)Lorg/icpclive/clics/v202207/ScoreboardRow; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/ScoreboardRow;ILjava/lang/String;Lorg/icpclive/clics/v202207/ScoreboardRowScore;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/ScoreboardRow; + public fun equals (Ljava/lang/Object;)Z + public final fun getProblems ()Ljava/util/List; + public final fun getRank ()I + public final fun getScore ()Lorg/icpclive/clics/v202207/ScoreboardRowScore; + public final fun getTeam_id ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/ScoreboardRow$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/ScoreboardRow$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/ScoreboardRow; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/ScoreboardRow;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ScoreboardRow$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ScoreboardRowProblem { + public static final field Companion Lorg/icpclive/clics/v202207/ScoreboardRowProblem$Companion; + public fun (Ljava/lang/String;IIZLjava/lang/Long;)V + public synthetic fun (Ljava/lang/String;IIZLjava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()I + public final fun component4 ()Z + public final fun component5 ()Ljava/lang/Long; + public final fun copy (Ljava/lang/String;IIZLjava/lang/Long;)Lorg/icpclive/clics/v202207/ScoreboardRowProblem; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/ScoreboardRowProblem;Ljava/lang/String;IIZLjava/lang/Long;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/ScoreboardRowProblem; + public fun equals (Ljava/lang/Object;)Z + public final fun getNum_judged ()I + public final fun getNum_pending ()I + public final fun getProblem_id ()Ljava/lang/String; + public final fun getSolved ()Z + public final fun getTime ()Ljava/lang/Long; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/ScoreboardRowProblem$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/ScoreboardRowProblem$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/ScoreboardRowProblem; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/ScoreboardRowProblem;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ScoreboardRowProblem$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ScoreboardRowScore { + public static final field Companion Lorg/icpclive/clics/v202207/ScoreboardRowScore$Companion; + public fun (IJ)V + public final fun component1 ()I + public final fun component2 ()J + public final fun copy (IJ)Lorg/icpclive/clics/v202207/ScoreboardRowScore; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/ScoreboardRowScore;IJILjava/lang/Object;)Lorg/icpclive/clics/v202207/ScoreboardRowScore; + public fun equals (Ljava/lang/Object;)Z + public final fun getNum_solved ()I + public final fun getTotal_time ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/ScoreboardRowScore$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/ScoreboardRowScore$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/ScoreboardRowScore; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/ScoreboardRowScore;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/ScoreboardRowScore$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/State { + public static final field Companion Lorg/icpclive/clics/v202207/State$Companion; + public fun (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;)V + public final fun component1 ()Lkotlinx/datetime/Instant; + public final fun component2 ()Lkotlinx/datetime/Instant; + public final fun component3 ()Lkotlinx/datetime/Instant; + public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun component5 ()Lkotlinx/datetime/Instant; + public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun component7 ()Lkotlinx/datetime/Instant; + public final fun copy (Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;)Lorg/icpclive/clics/v202207/State; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/State;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/State; + public fun equals (Ljava/lang/Object;)Z + public final fun getEnd_of_updates ()Lkotlinx/datetime/Instant; + public final fun getEnded ()Lkotlinx/datetime/Instant; + public final fun getFinalized ()Lkotlinx/datetime/Instant; + public final fun getFrozen ()Lkotlinx/datetime/Instant; + public final fun getStarted ()Lkotlinx/datetime/Instant; + public final fun getThawed ()Lkotlinx/datetime/Instant; + public final fun getUnfrozen ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/State$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/State$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/State; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/State;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/State$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Submission { + public static final field Companion Lorg/icpclive/clics/v202207/Submission$Companion; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Lkotlinx/datetime/Instant; + public final fun component6-UwyO8pc ()J + public final fun component7 ()Ljava/util/List; + public final fun copy-x2RqbK4 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/util/List;)Lorg/icpclive/clics/v202207/Submission; + public static synthetic fun copy-x2RqbK4$default (Lorg/icpclive/clics/v202207/Submission;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/Instant;JLjava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Submission; + public fun equals (Ljava/lang/Object;)Z + public final fun getContest_time-UwyO8pc ()J + public final fun getId ()Ljava/lang/String; + public final fun getLanguage_id ()Ljava/lang/String; + public final fun getProblem_id ()Ljava/lang/String; + public final fun getReaction ()Ljava/util/List; + public final fun getTeam_id ()Ljava/lang/String; + public final fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Submission$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Submission$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Submission; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Submission;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Submission$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Team { + public static final field Companion Lorg/icpclive/clics/v202207/Team$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Z + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Ljava/util/List; + public final fun component9 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lorg/icpclive/clics/v202207/Team; + public static synthetic fun copy$default (Lorg/icpclive/clics/v202207/Team;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/icpclive/clics/v202207/Team; + public fun equals (Ljava/lang/Object;)Z + public final fun getDesktop ()Ljava/util/List; + public final fun getGroup_ids ()Ljava/util/List; + public final fun getHidden ()Z + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getOrganization_id ()Ljava/lang/String; + public final fun getPhoto ()Ljava/util/List; + public final fun getVideo ()Ljava/util/List; + public final fun getWebcam ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/icpclive/clics/v202207/Team$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/icpclive/clics/v202207/Team$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/icpclive/clics/v202207/Team; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/icpclive/clics/v202207/Team;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/icpclive/clics/v202207/Team$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + diff --git a/src/clics-api/build.gradle.kts b/src/clics-api/build.gradle.kts index 60675ba37..720b40543 100644 --- a/src/clics-api/build.gradle.kts +++ b/src/clics-api/build.gradle.kts @@ -1,13 +1,9 @@ plugins { - `java-library` - `maven-publish` - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) + id("live.library-conventions") } dependencies { api(libs.kotlinx.serialization.json) api(libs.kotlinx.datetime) implementation(projects.cds.utils) - testImplementation(libs.kotlin.junit) } \ No newline at end of file diff --git a/src/clics-api/src/main/kotlin/org/icpclive/clics/Events.kt b/src/clics-api/src/main/kotlin/org/icpclive/clics/Events.kt index 55310d608..484f518a8 100644 --- a/src/clics-api/src/main/kotlin/org/icpclive/clics/Events.kt +++ b/src/clics-api/src/main/kotlin/org/icpclive/clics/Events.kt @@ -3,13 +3,13 @@ package org.icpclive.clics import kotlinx.serialization.modules.SerializersModule import org.icpclive.util.postProcess -interface IdEvent { - val id: String - val data: T? +public interface IdEvent { + public val id: String + public val data: T? } -interface GlobalEvent { - val data: T? +public interface GlobalEvent { + public val data: T? } private fun String.processIfUrl(block: (String)-> String) = @@ -18,9 +18,9 @@ private fun String.processIfUrl(block: (String)-> String) = else block(this) -fun clicsEventsSerializersModule( +public fun clicsEventsSerializersModule( mediaUrlPostprocessor: (String) -> String = { it }, -) = SerializersModule { +): SerializersModule = SerializersModule { postProcess(onDeserialize = { it: org.icpclive.clics.v202207.Media -> it.copy(href = it.href.processIfUrl(mediaUrlPostprocessor)) }) postProcess(onDeserialize = { it: org.icpclive.clics.v202003.Media -> it.copy(href = it.href.processIfUrl(mediaUrlPostprocessor)) }) } \ No newline at end of file diff --git a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Event.kt b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Event.kt index c187fa011..39285d574 100644 --- a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Event.kt +++ b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Event.kt @@ -4,71 +4,71 @@ import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable -sealed class Event { - abstract val id: String - abstract val op: Operation +public sealed class Event { + public abstract val id: String + public abstract val op: Operation @Serializable @SerialName("contests") - data class ContestEvent(override val id: String, override val op: Operation, val data: Contest) : Event() + public data class ContestEvent(override val id: String, override val op: Operation, val data: Contest) : Event() @Serializable @SerialName("problems") - data class ProblemEvent(override val id: String, override val op: Operation, val data: Problem) : Event() + public data class ProblemEvent(override val id: String, override val op: Operation, val data: Problem) : Event() @Serializable @SerialName("teams") - data class TeamEvent(override val id: String, override val op: Operation, val data: Team) : Event() + public data class TeamEvent(override val id: String, override val op: Operation, val data: Team) : Event() @Serializable @SerialName("organizations") - data class OrganizationEvent(override val id: String, override val op: Operation, val data: Organization) : Event() + public data class OrganizationEvent(override val id: String, override val op: Operation, val data: Organization) : Event() @Serializable @SerialName("state") - data class StateEvent(override val id: String, override val op: Operation, val data: State) : Event() + public data class StateEvent(override val id: String, override val op: Operation, val data: State) : Event() @Serializable @SerialName("judgement-types") - data class JudgementTypeEvent(override val id: String, override val op: Operation, val data: JudgementType) : Event() + public data class JudgementTypeEvent(override val id: String, override val op: Operation, val data: JudgementType) : Event() @Serializable @SerialName("groups") - data class GroupsEvent(override val id: String, override val op: Operation, val data: Group) : Event() + public data class GroupsEvent(override val id: String, override val op: Operation, val data: Group) : Event() @Serializable @SerialName("submissions") - data class SubmissionEvent(override val id: String, override val op: Operation, val data: Submission) : Event() + public data class SubmissionEvent(override val id: String, override val op: Operation, val data: Submission) : Event() @Serializable @SerialName("judgements") - data class JudgementEvent(override val id: String, override val op: Operation, val data: Judgement) : Event() + public data class JudgementEvent(override val id: String, override val op: Operation, val data: Judgement) : Event() @Serializable @SerialName("runs") - data class RunEvent(override val id: String, override val op: Operation, val data: Run) : Event() + public data class RunEvent(override val id: String, override val op: Operation, val data: Run) : Event() @Serializable @SerialName("commentary") - data class CommentaryEvent(override val id: String, override val op: Operation, val data: Commentary) : Event() + public data class CommentaryEvent(override val id: String, override val op: Operation, val data: Commentary) : Event() @Serializable @SerialName("awards") - data class AwardsEvent(override val id: String, override val op: Operation, val data: Award) : Event() + public data class AwardsEvent(override val id: String, override val op: Operation, val data: Award) : Event() @Serializable @SerialName("languages") - data class LanguageEvent(override val id: String, override val op: Operation, val data: Language) : Event() + public data class LanguageEvent(override val id: String, override val op: Operation, val data: Language) : Event() @Serializable @SerialName("clarifications") - data class ClarificationEvent(override val id: String, override val op: Operation, val data: Clarification) : Event() + public data class ClarificationEvent(override val id: String, override val op: Operation, val data: Clarification) : Event() - data class PreloadFinishedEvent(override val id: String, override val op: Operation) : Event() + public data class PreloadFinishedEvent(override val id: String, override val op: Operation) : Event() } -fun Event.upgrade() = when (this) { +public fun Event.upgrade(): org.icpclive.clics.v202207.Event = when (this) { is Event.AwardsEvent -> org.icpclive.clics.v202207.Event.AwardsEvent(data.id, id, data.takeIf { op != Operation.DELETE }?.upgrade()) is Event.ClarificationEvent -> org.icpclive.clics.v202207.Event.ClarificationEvent(data.id, id, data.takeIf { op != Operation.DELETE }?.upgrade()) is Event.CommentaryEvent -> org.icpclive.clics.v202207.Event.CommentaryEvent(data.id, id, data.takeIf { op != Operation.DELETE }?.upgrade()) diff --git a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Objects.kt b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Objects.kt index 994b601c0..e872bce2c 100644 --- a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Objects.kt +++ b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202003/Objects.kt @@ -12,7 +12,7 @@ import java.awt.Color import kotlin.time.Duration @Serializable -enum class Operation { +public enum class Operation { @SerialName("create") CREATE, @@ -24,7 +24,7 @@ enum class Operation { } @Serializable -data class Contest( +public data class Contest( val id: String, @Serializable(with = ClicsTime.InstantSerializer::class) val start_time: Instant? = null, @@ -40,7 +40,7 @@ data class Contest( val penalty_time: Duration? = null, val scoreboard_type: String? = null ) { - fun upgrade() = org.icpclive.clics.v202207.Contest( + public fun upgrade(): org.icpclive.clics.v202207.Contest = org.icpclive.clics.v202207.Contest( id = id, name = name, formal_name = formal_name, @@ -54,7 +54,7 @@ data class Contest( } @Serializable -data class Problem( +public data class Problem( val id: String, val ordinal: Int = 0, val label: String = "", @@ -63,7 +63,7 @@ data class Problem( val rgb: Color? = null, val test_data_count: Int? = null ) { - fun upgrade() = org.icpclive.clics.v202207.Problem( + public fun upgrade(): org.icpclive.clics.v202207.Problem = org.icpclive.clics.v202207.Problem( id = id, ordinal = ordinal, label = label, @@ -74,18 +74,18 @@ data class Problem( } @Serializable -data class Media( +public data class Media( val mime: String, val href: String, ) { - fun upgrade() = org.icpclive.clics.v202207.Media( + public fun upgrade(): org.icpclive.clics.v202207.Media = org.icpclive.clics.v202207.Media( mime = mime, href = href ) } @Serializable -data class Organization( +public data class Organization( val id: String, val name: String = "", val formal_name: String? = null, @@ -93,7 +93,7 @@ data class Organization( val logo: List = emptyList(), val twitter_hashtag: String? = null ) { - fun upgrade() = org.icpclive.clics.v202207.Organization( + public fun upgrade(): org.icpclive.clics.v202207.Organization = org.icpclive.clics.v202207.Organization( id = id, name = name, formal_name = formal_name, @@ -104,7 +104,7 @@ data class Organization( } @Serializable -data class Team( +public data class Team( val id: String, val organization_id: String? = null, val group_ids: List = emptyList(), @@ -115,7 +115,7 @@ data class Team( val desktop: List = emptyList(), val webcam: List = emptyList(), ) { - fun upgrade() = org.icpclive.clics.v202207.Team( + public fun upgrade(): org.icpclive.clics.v202207.Team = org.icpclive.clics.v202207.Team( id = id, organization_id = organization_id, group_ids = group_ids, @@ -129,13 +129,13 @@ data class Team( } @Serializable -data class Group( +public data class Group( val id: String, val icpcId: String? = null, val name: String = "", val type: String? = null, ) { - fun upgrade() = org.icpclive.clics.v202207.Group( + public fun upgrade(): org.icpclive.clics.v202207.Group = org.icpclive.clics.v202207.Group( id = id, icpcId = icpcId, name = name, @@ -144,13 +144,13 @@ data class Group( } @Serializable -data class JudgementType( +public data class JudgementType( val id: String, val name: String, val solved: Boolean = false, val penalty: Boolean = false ) { - fun upgrade() = org.icpclive.clics.v202207.JudgementType( + public fun upgrade(): org.icpclive.clics.v202207.JudgementType = org.icpclive.clics.v202207.JudgementType( id = id, name = name, solved = solved, @@ -159,7 +159,7 @@ data class JudgementType( } @Serializable -data class Submission( +public data class Submission( val id: String, val language_id: String? = null, val problem_id: String? = null, @@ -170,7 +170,7 @@ data class Submission( val contest_time: Duration? = null, val reaction: List? = null, ) { - fun upgrade() = org.icpclive.clics.v202207.Submission( + public fun upgrade(): org.icpclive.clics.v202207.Submission = org.icpclive.clics.v202207.Submission( id = id, language_id = language_id!!, problem_id = problem_id!!, @@ -182,7 +182,7 @@ data class Submission( } @Serializable -data class Judgement( +public data class Judgement( val id: String, val submission_id: String? = null, val judgement_type_id: String? = null, @@ -195,7 +195,7 @@ data class Judgement( @Serializable(with = ClicsTime.DurationSerializer::class) val end_contest_time: Duration? = null, ) { - fun upgrade() = org.icpclive.clics.v202207.Judgement( + public fun upgrade(): org.icpclive.clics.v202207.Judgement = org.icpclive.clics.v202207.Judgement( id = id, submission_id = submission_id!!, judgement_type_id = judgement_type_id, @@ -207,7 +207,7 @@ data class Judgement( } @Serializable -data class Run( +public data class Run( val id: String, val judgement_id: String? = null, val ordinal: Int? = null, @@ -215,7 +215,7 @@ data class Run( @Serializable(with = ClicsTime.DurationSerializer::class) val contest_time: Duration? = null, ) { - fun upgrade() = org.icpclive.clics.v202207.Run( + public fun upgrade(): org.icpclive.clics.v202207.Run = org.icpclive.clics.v202207.Run( id = id, judgement_id = judgement_id!!, ordinal = ordinal!!, @@ -225,7 +225,7 @@ data class Run( } @Serializable -data class State( +public data class State( @Serializable(with = ClicsTime.InstantSerializer::class) val ended: Instant?, @Serializable(with = ClicsTime.InstantSerializer::class) @@ -241,7 +241,7 @@ data class State( @Serializable(with = ClicsTime.InstantSerializer::class) val end_of_updates: Instant?, ) { - fun upgrade() = org.icpclive.clics.v202207.State( + public fun upgrade(): org.icpclive.clics.v202207.State = org.icpclive.clics.v202207.State( ended = ended, frozen = frozen, thawed = thawed, @@ -253,7 +253,7 @@ data class State( } @Serializable -data class Commentary( +public data class Commentary( val id: String, @Serializable(with = ClicsTime.InstantSerializer::class) val time: Instant, @@ -264,7 +264,7 @@ data class Commentary( val problem_ids: List?, val submission_ids: List?, ) { - fun upgrade() = org.icpclive.clics.v202207.Commentary( + public fun upgrade(): org.icpclive.clics.v202207.Commentary = org.icpclive.clics.v202207.Commentary( id = id, time = time, contest_time = contest_time, @@ -277,18 +277,18 @@ data class Commentary( } @Serializable -data class Clarification(val id: String) { - fun upgrade() = org.icpclive.clics.v202207.Clarification(id) +public data class Clarification(val id: String) { + public fun upgrade(): org.icpclive.clics.v202207.Clarification = org.icpclive.clics.v202207.Clarification(id) } @Serializable -data class Language( +public data class Language( val id: String, val name: String? = null, val entry_point_required: Boolean? = null, val extensions: List? = null, ) { - fun upgrade() = org.icpclive.clics.v202207.Language( + public fun upgrade(): org.icpclive.clics.v202207.Language = org.icpclive.clics.v202207.Language( id = id, name = name, entry_point_required = entry_point_required, @@ -297,12 +297,12 @@ data class Language( } @Serializable -data class Award( +public data class Award( val id: String, val citation: String? = null, val team_ids: List? = null ) { - fun upgrade() = org.icpclive.clics.v202207.Award( + public fun upgrade(): org.icpclive.clics.v202207.Award = org.icpclive.clics.v202207.Award( id = id, citation = citation!!, team_ids = team_ids!! @@ -310,12 +310,12 @@ data class Award( } @Serializable -data class Person( +public data class Person( val id: String, val name: String? = null, val role: String? = null ) { - fun upgrade() = org.icpclive.clics.v202207.Person( + public fun upgrade(): org.icpclive.clics.v202207.Person = org.icpclive.clics.v202207.Person( id = id, name = name!!, role = role!! @@ -323,7 +323,7 @@ data class Person( } @Serializable -data class Account( +public data class Account( val id: String, val username: String?, val password: String?, @@ -333,7 +333,7 @@ data class Account( val person_id: String? ) { @Serializable - enum class TYPE { + public enum class TYPE { @SerialName("team") TEAM, @@ -350,7 +350,7 @@ data class Account( STAFF } - fun upgrade() = org.icpclive.clics.v202207.Account( + public fun upgrade(): org.icpclive.clics.v202207.Account = org.icpclive.clics.v202207.Account( id = id, username = username!!, password = password, diff --git a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Event.kt b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Event.kt index 48e073d63..bd51356c7 100644 --- a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Event.kt +++ b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Event.kt @@ -6,16 +6,16 @@ import kotlinx.serialization.json.JsonNames import org.icpclive.clics.* @Serializable -sealed class Event { - abstract val token: String +public sealed class Event { + public abstract val token: String @Serializable - sealed class UpdateContestEvent : Event() + public sealed class UpdateContestEvent : Event() @Serializable - sealed class UpdateRunEvent : Event() + public sealed class UpdateRunEvent : Event() - sealed class ContestEvent : UpdateContestEvent(), GlobalEvent + public sealed class ContestEvent : UpdateContestEvent(), GlobalEvent @Serializable @SerialName("contest") @@ -26,91 +26,91 @@ sealed class Event { @Serializable @SerialName("problems") - data class ProblemEvent(override val id: String, override val token: String, override val data: Problem?) : + public data class ProblemEvent(override val id: String, override val token: String, override val data: Problem?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("teams") - data class TeamEvent(override val id: String, override val token: String, override val data: Team?) : + public data class TeamEvent(override val id: String, override val token: String, override val data: Team?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("organizations") - data class OrganizationEvent(override val id: String, override val token: String, override val data: Organization?) : + public data class OrganizationEvent(override val id: String, override val token: String, override val data: Organization?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("state") - data class StateEvent(override val token: String, override val data: State?) : UpdateContestEvent(), + public data class StateEvent(override val token: String, override val data: State?) : UpdateContestEvent(), GlobalEvent @Serializable @SerialName("judgement-types") - data class JudgementTypeEvent(override val id: String, override val token: String, override val data: JudgementType?) : + public data class JudgementTypeEvent(override val id: String, override val token: String, override val data: JudgementType?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("groups") - data class GroupsEvent(override val id: String, override val token: String, override val data: Group?) : + public data class GroupsEvent(override val id: String, override val token: String, override val data: Group?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("submissions") - data class SubmissionEvent(override val id: String, override val token: String, override val data: Submission?) : + public data class SubmissionEvent(override val id: String, override val token: String, override val data: Submission?) : UpdateRunEvent(), IdEvent @Serializable @SerialName("judgements") - data class JudgementEvent(override val id: String, override val token: String, override val data: Judgement?) : + public data class JudgementEvent(override val id: String, override val token: String, override val data: Judgement?) : UpdateRunEvent(), IdEvent @Serializable @SerialName("runs") - data class RunEvent(override val id: String, override val token: String, override val data: Run?) : + public data class RunEvent(override val id: String, override val token: String, override val data: Run?) : UpdateRunEvent(), IdEvent @Serializable @SerialName("commentary") - data class CommentaryEvent(override val id: String, override val token: String, override val data: Commentary?) : + public data class CommentaryEvent(override val id: String, override val token: String, override val data: Commentary?) : Event(), IdEvent @Serializable @SerialName("awards") - data class AwardsEvent(override val id: String, override val token: String, override val data: Award?) : + public data class AwardsEvent(override val id: String, override val token: String, override val data: Award?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("languages") - data class LanguageEvent(override val id: String, override val token: String, override val data: Language?) : + public data class LanguageEvent(override val id: String, override val token: String, override val data: Language?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("accounts") - data class AccountEvent(override val id: String, override val token: String, override val data: Account?) + public data class AccountEvent(override val id: String, override val token: String, override val data: Account?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("persons") - data class PersonEvent(override val id: String, override val token: String, override val data: Person?) : UpdateContestEvent(), + public data class PersonEvent(override val id: String, override val token: String, override val data: Person?) : UpdateContestEvent(), IdEvent @Serializable @SerialName("map-info") - data class MapEvent(override val token: String) : UpdateContestEvent() + public data class MapEvent(override val token: String) : UpdateContestEvent() @Serializable @SerialName("start-status") - data class StartStatusEvent(override val token: String): UpdateContestEvent() + public data class StartStatusEvent(override val token: String): UpdateContestEvent() @Serializable @SerialName("clarifications") - data class ClarificationEvent(override val id: String, override val token: String, override val data: Clarification?) : UpdateContestEvent(), + public data class ClarificationEvent(override val id: String, override val token: String, override val data: Clarification?) : UpdateContestEvent(), IdEvent - data class PreloadFinishedEvent(override val token: String) : UpdateContestEvent() + public data class PreloadFinishedEvent(override val token: String) : UpdateContestEvent() - companion object { - fun ContestEvent(token: String, data: Contest?) : ContestEvent = ContestEventNamedWithSpec(token, data) + public companion object { + public fun ContestEvent(token: String, data: Contest?) : ContestEvent = ContestEventNamedWithSpec(token, data) } } \ No newline at end of file diff --git a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Objects.kt b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Objects.kt index 8e8bccc61..18592e29e 100644 --- a/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Objects.kt +++ b/src/clics-api/src/main/kotlin/org/icpclive/clics/v202207/Objects.kt @@ -11,7 +11,7 @@ import java.awt.Color import kotlin.time.Duration @Serializable -data class ApiInfo( +public data class ApiInfo( val version: String, val versionUrl: String, val name: String? = null, @@ -19,19 +19,19 @@ data class ApiInfo( ) @Serializable -data class Endpoint( +public data class Endpoint( val type: String, val properties: List ) @Serializable -data class Access( +public data class Access( val capabilities: List, val endpoints: List ) @Serializable -data class Contest( +public data class Contest( val id: String, val name: String? = null, val formal_name: String? = null, @@ -51,7 +51,7 @@ data class Contest( ) @Serializable -data class JudgementType( +public data class JudgementType( val id: String, val name: String, val penalty: Boolean, @@ -59,7 +59,7 @@ data class JudgementType( ) @Serializable -data class Language( +public data class Language( val id: String, val name: String? = null, val entry_point_required: Boolean? = null, @@ -68,7 +68,7 @@ data class Language( @Serializable -data class Scoreboard( +public data class Scoreboard( @Serializable(with = ClicsTime.InstantSerializer::class) val time: Instant, @Serializable(with = ClicsTime.DurationSerializer::class) @@ -78,7 +78,7 @@ data class Scoreboard( ) @Serializable -data class ScoreboardRow( +public data class ScoreboardRow( val rank: Int, val team_id: String, val score: ScoreboardRowScore, @@ -86,13 +86,13 @@ data class ScoreboardRow( ) @Serializable -data class ScoreboardRowScore( +public data class ScoreboardRowScore( val num_solved: Int, val total_time: Long ) @Serializable -data class ScoreboardRowProblem( +public data class ScoreboardRowProblem( val problem_id: String, val num_judged: Int, val num_pending: Int, @@ -101,7 +101,7 @@ data class ScoreboardRowProblem( ) @Serializable -data class Problem( +public data class Problem( val id: String, val ordinal: Int = 0, val label: String = "", @@ -112,7 +112,7 @@ data class Problem( ) @Serializable -data class Media( +public data class Media( val mime: String = "", // not by spec val href: String, val fileName: String? = null, @@ -122,7 +122,7 @@ data class Media( ) @Serializable -data class Organization( +public data class Organization( val id: String, val name: String = "", val formal_name: String? = null, @@ -133,7 +133,7 @@ data class Organization( ) @Serializable -data class Team( +public data class Team( val id: String, val organization_id: String? = null, val group_ids: List = emptyList(), @@ -146,7 +146,7 @@ data class Team( ) @Serializable -data class Group( +public data class Group( val id: String, val icpcId: String? = null, val name: String = "", @@ -154,7 +154,7 @@ data class Group( ) @Serializable -data class Submission( +public data class Submission( val id: String, val language_id: String, val problem_id: String, @@ -167,7 +167,7 @@ data class Submission( ) @Serializable -data class Judgement( +public data class Judgement( val id: String, val submission_id: String, val judgement_type_id: String?, @@ -182,7 +182,7 @@ data class Judgement( ) @Serializable -data class Run( +public data class Run( val id: String, val judgement_id: String, val ordinal: Int, @@ -192,7 +192,7 @@ data class Run( ) @Serializable -data class State( +public data class State( @Serializable(with = ClicsTime.InstantSerializer::class) val ended: Instant?, @Serializable(with = ClicsTime.InstantSerializer::class) @@ -210,7 +210,7 @@ data class State( ) @Serializable -data class Commentary( +public data class Commentary( val id: String, @Serializable(with = ClicsTime.InstantSerializer::class) val time: Instant, @@ -224,21 +224,21 @@ data class Commentary( ) @Serializable -data class Award( +public data class Award( val id: String, val citation: String, val team_ids: List ) @Serializable -data class Person( +public data class Person( val id: String, val name: String, val role: String ) @Serializable -data class Account( +public data class Account( val id: String, val username: String, val password: String?, @@ -248,7 +248,7 @@ data class Account( val person_id: String? ) { @Serializable - enum class TYPE { + public enum class TYPE { @SerialName("team") TEAM, @@ -267,6 +267,6 @@ data class Account( } @Serializable -data class Clarification( +public data class Clarification( val id: String, ) diff --git a/src/frontend/build.gradle.kts b/src/frontend/build.gradle.kts index d8784d280..b629a4061 100644 --- a/src/frontend/build.gradle.kts +++ b/src/frontend/build.gradle.kts @@ -1,6 +1,7 @@ import com.github.gradle.node.npm.task.NpmTask plugins { + id("live.common-conventions") alias(libs.plugins.node) } diff --git a/src/ksp/build.gradle.kts b/src/ksp/build.gradle.kts index 1a0da8982..4240bd742 100644 --- a/src/ksp/build.gradle.kts +++ b/src/ksp/build.gradle.kts @@ -1,9 +1,5 @@ plugins { - kotlin("jvm") -} - -repositories { - mavenCentral() + id("live.kotlin-conventions") } dependencies { diff --git a/src/reactions-bot/build.gradle.kts b/src/reactions-bot/build.gradle.kts index 5f47acc71..51e036c4f 100644 --- a/src/reactions-bot/build.gradle.kts +++ b/src/reactions-bot/build.gradle.kts @@ -1,10 +1,7 @@ import org.gradle.kotlin.dsl.run as runTask plugins { - application - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.shadow) + id("live.app-conventions") } application { diff --git a/src/schema-generator/build.gradle.kts b/src/schema-generator/build.gradle.kts index deff7f03c..8b5186afc 100644 --- a/src/schema-generator/build.gradle.kts +++ b/src/schema-generator/build.gradle.kts @@ -1,6 +1,5 @@ plugins { - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) + id("live.kotlin-conventions") } val tmpLocation = layout.buildDirectory.dir("tmp") @@ -147,6 +146,4 @@ dependencies { implementation(libs.kotlin.reflect) runtimeOnly(projects.cds.full) runtimeOnly(projects.backendApi) - - testImplementation(libs.kotlin.junit) } diff --git a/src/sniper-tools/build.gradle.kts b/src/sniper-tools/build.gradle.kts index fa91aa7c9..7093545d0 100644 --- a/src/sniper-tools/build.gradle.kts +++ b/src/sniper-tools/build.gradle.kts @@ -1,10 +1,7 @@ import org.gradle.kotlin.dsl.run as runTask plugins { - application - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.serialization) - alias(libs.plugins.shadow) + id("live.app-conventions") } application { @@ -36,7 +33,4 @@ dependencies { implementation(libs.ktor.server.netty) implementation(libs.ktor.server.statusPages) implementation(libs.ktor.server.websockets) - - testImplementation(libs.kotlin.junit) - testImplementation(libs.ktor.server.tests) } diff --git a/src/user-archive/build.gradle.kts b/src/user-archive/build.gradle.kts index f608025ed..fa963505c 100644 --- a/src/user-archive/build.gradle.kts +++ b/src/user-archive/build.gradle.kts @@ -1,3 +1,7 @@ +plugins { + id("live.common-conventions") +} + tasks { val emptyJson by creating { val file = project.layout.buildDirectory.file("empty.json")