Skip to content

Commit

Permalink
fix: api changes
Browse files Browse the repository at this point in the history
  • Loading branch information
elegantShock2258 committed Jan 10, 2024
1 parent 18af8f1 commit 6950538
Show file tree
Hide file tree
Showing 74 changed files with 5,942 additions and 4 deletions.
4 changes: 0 additions & 4 deletions docs/spec/CodeCharacter-API.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1333,9 +1333,6 @@ components:
dc_losses:
type: number
default: 0
dc_completions:
type: number
default: 0
dc_destruction:
type: number
default: 0
Expand All @@ -1348,7 +1345,6 @@ components:
- avgAtk
- dc_wins
- dc_losses
- dc_completions
- dc_destruction
- coins
PasswordLoginRequest:
Expand Down
23 changes: 23 additions & 0 deletions library/.openapi-generator-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# OpenAPI Generator Ignore
# Generated by openapi-generator https://github.com/openapitools/openapi-generator

# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.

# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
#ApiClient.cs

# You can match any string of characters against a directory, file or extension with a single asterisk (*):
#foo/*/qux
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux

# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
#foo/**/qux
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux

# You can also negate patterns with an exclamation (!).
# For example, you can ignore all files in a docs folder with the file extension .md:
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md
71 changes: 71 additions & 0 deletions library/.openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
.openapi-generator-ignore
README.md
build.gradle.kts
pom.xml
settings.gradle
src/main/kotlin/org/openapitools/Application.kt
src/main/kotlin/org/openapitools/HomeController.kt
src/main/kotlin/org/openapitools/SpringDocConfiguration.kt
src/main/kotlin/org/openapitools/api/ApiUtil.kt
src/main/kotlin/org/openapitools/api/AuthApiController.kt
src/main/kotlin/org/openapitools/api/DcApiController.kt
src/main/kotlin/org/openapitools/api/Exceptions.kt
src/main/kotlin/org/openapitools/api/GamesApiController.kt
src/main/kotlin/org/openapitools/api/LeaderboardApiController.kt
src/main/kotlin/org/openapitools/api/StatsApiController.kt
src/main/kotlin/org/openapitools/api/TopMatchesApiController.kt
src/main/kotlin/org/openapitools/api/UserApiController.kt
src/main/kotlin/org/openapitools/api/UsersApiController.kt
src/main/kotlin/org/openapitools/model/ActivateUserRequestDto.kt
src/main/kotlin/org/openapitools/model/AuthStatusResponseDto.kt
src/main/kotlin/org/openapitools/model/ChallengeTypeDto.kt
src/main/kotlin/org/openapitools/model/CodeDto.kt
src/main/kotlin/org/openapitools/model/CodeRevisionDto.kt
src/main/kotlin/org/openapitools/model/CodeTypeDto.kt
src/main/kotlin/org/openapitools/model/CompleteProfileRequestDto.kt
src/main/kotlin/org/openapitools/model/CreateCodeRevisionRequestDto.kt
src/main/kotlin/org/openapitools/model/CreateMapRevisionRequestDto.kt
src/main/kotlin/org/openapitools/model/CreateMatchRequestDto.kt
src/main/kotlin/org/openapitools/model/CurrentUserProfileDto.kt
src/main/kotlin/org/openapitools/model/DailyChallengeGetRequestDto.kt
src/main/kotlin/org/openapitools/model/DailyChallengeLeaderBoardResponseDto.kt
src/main/kotlin/org/openapitools/model/DailyChallengeMatchRequestDto.kt
src/main/kotlin/org/openapitools/model/DailyChallengeObjectDto.kt
src/main/kotlin/org/openapitools/model/ForgotPasswordRequestDto.kt
src/main/kotlin/org/openapitools/model/GameDto.kt
src/main/kotlin/org/openapitools/model/GameMapDto.kt
src/main/kotlin/org/openapitools/model/GameMapRevisionDto.kt
src/main/kotlin/org/openapitools/model/GameMapTypeDto.kt
src/main/kotlin/org/openapitools/model/GameStatusDto.kt
src/main/kotlin/org/openapitools/model/GenericErrorDto.kt
src/main/kotlin/org/openapitools/model/LanguageDto.kt
src/main/kotlin/org/openapitools/model/LeaderboardEntryDto.kt
src/main/kotlin/org/openapitools/model/MapCommitByCommitIdResponseDto.kt
src/main/kotlin/org/openapitools/model/MatchDto.kt
src/main/kotlin/org/openapitools/model/MatchModeDto.kt
src/main/kotlin/org/openapitools/model/NotificationDto.kt
src/main/kotlin/org/openapitools/model/PasswordLoginRequestDto.kt
src/main/kotlin/org/openapitools/model/PasswordLoginResponseDto.kt
src/main/kotlin/org/openapitools/model/PublicUserDto.kt
src/main/kotlin/org/openapitools/model/RatingHistoryDto.kt
src/main/kotlin/org/openapitools/model/RegisterUserRequestDto.kt
src/main/kotlin/org/openapitools/model/ResetPasswordRequestDto.kt
src/main/kotlin/org/openapitools/model/TierTypeDto.kt
src/main/kotlin/org/openapitools/model/TutorialUpdateTypeDto.kt
src/main/kotlin/org/openapitools/model/UpdateCurrentUserProfileDto.kt
src/main/kotlin/org/openapitools/model/UpdateLatestCodeRequestDto.kt
src/main/kotlin/org/openapitools/model/UpdateLatestMapRequestDto.kt
src/main/kotlin/org/openapitools/model/UpdatePasswordRequestDto.kt
src/main/kotlin/org/openapitools/model/UserMatchStatsDto.kt
src/main/kotlin/org/openapitools/model/UserStatsDto.kt
src/main/kotlin/org/openapitools/model/VerdictDto.kt
src/main/resources/application.yaml
src/main/resources/openapi.yaml
src/test/kotlin/org/openapitools/api/AuthApiTest.kt
src/test/kotlin/org/openapitools/api/DcApiTest.kt
src/test/kotlin/org/openapitools/api/GamesApiTest.kt
src/test/kotlin/org/openapitools/api/LeaderboardApiTest.kt
src/test/kotlin/org/openapitools/api/StatsApiTest.kt
src/test/kotlin/org/openapitools/api/TopMatchesApiTest.kt
src/test/kotlin/org/openapitools/api/UserApiTest.kt
src/test/kotlin/org/openapitools/api/UsersApiTest.kt
1 change: 1 addition & 0 deletions library/.openapi-generator/VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7.1.0
23 changes: 23 additions & 0 deletions library/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# codeCharacter

This Kotlin based [Spring Boot](https://spring.io/projects/spring-boot) application has been generated using the [OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator).

## Getting Started

This document assumes you have either maven or gradle available, either via the wrapper or otherwise. This does not come with a gradle / maven wrapper checked in.

By default a [`pom.xml`](pom.xml) file will be generated. If you specified `gradleBuildFile=true` when generating this project, a `build.gradle.kts` will also be generated. Note this uses [Gradle Kotlin DSL](https://github.com/gradle/kotlin-dsl).

To build the project using maven, run:

```bash
mvn package && java -jar target/openapi-spring-1.0.0.jar
```

To build the project using gradle, run:

```bash
gradle build && java -jar build/libs/openapi-spring-1.0.0.jar
```

If all builds successfully, the server should run on [http://localhost:8080/](http://localhost:8080/)
50 changes: 50 additions & 0 deletions library/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.6.7")
}
}

group = "org.openapitools"
version = "1.0.0"

repositories {
mavenCentral()
}

tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}

plugins {
val kotlinVersion = "1.6.21"
id("org.jetbrains.kotlin.jvm") version kotlinVersion
id("org.jetbrains.kotlin.plugin.jpa") version kotlinVersion
id("org.jetbrains.kotlin.plugin.spring") version kotlinVersion
id("org.springframework.boot") version "2.6.7"
id("io.spring.dependency-management") version "1.0.11.RELEASE"
}

dependencies {
compile("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
compile("org.jetbrains.kotlin:kotlin-reflect")
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springdoc:springdoc-openapi-ui:1.6.8")

compile("com.google.code.findbugs:jsr305:3.0.2")
compile("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml")
compile("com.fasterxml.jackson.dataformat:jackson-dataformat-xml")
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
compile("com.fasterxml.jackson.module:jackson-module-kotlin")
compile("jakarta.validation:jakarta.validation-api")
compile("jakarta.annotation:jakarta.annotation-api:2.1.0")

testCompile("org.jetbrains.kotlin:kotlin-test-junit5")
testCompile("org.springframework.boot:spring-boot-starter-test") {
exclude(module = "junit")
}
}
136 changes: 136 additions & 0 deletions library/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>openapi-spring</artifactId>
<packaging>jar</packaging>
<name>openapi-spring</name>
<version>1.0.0</version>
<properties>
<springdoc-openapi.version>1.6.8</springdoc-openapi.version>
<findbugs-jsr305.version>3.0.2</findbugs-jsr305.version>
<jakarta-annotation.version>2.1.0</jakarta-annotation.version>
<kotlin-test-junit5.version>1.6.21</kotlin-test-junit5.version>

<kotlin.version>1.6.21</kotlin.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.15</version>
</parent>
<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>kotlin-maven-plugin</artifactId>
<groupId>org.jetbrains.kotlin</groupId>
<version>${kotlin.version}</version>
<configuration>
<compilerPlugins>
<plugin>spring</plugin>
</compilerPlugins>
<jvmTarget>1.8</jvmTarget>
</configuration>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-allopen</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!--SpringDoc dependencies -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>${springdoc-openapi.version}</version>
</dependency>

<!-- @Nullable annotation -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>${findbugs-jsr305.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
</dependency>
<!-- Bean Validation API support -->
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>${jakarta-annotation.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit5</artifactId>
<version>${kotlin-test-junit5.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
15 changes: 15 additions & 0 deletions library/settings.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
pluginManagement {
repositories {
maven { url = uri("https://repo.spring.io/snapshot") }
maven { url = uri("https://repo.spring.io/milestone") }
gradlePluginPortal()
}
resolutionStrategy {
eachPlugin {
if (requested.id.id == "org.springframework.boot") {
useModule("org.springframework.boot:spring-boot-gradle-plugin:${requested.version}")
}
}
}
}
rootProject.name = "openapi-spring"
13 changes: 13 additions & 0 deletions library/src/main/kotlin/org/openapitools/Application.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package org.openapitools

import org.springframework.boot.runApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.context.annotation.ComponentScan

@SpringBootApplication
@ComponentScan(basePackages = ["org.openapitools", "org.openapitools.api", "org.openapitools.model"])
class Application

fun main(args: Array<String>) {
runApplication<Application>(*args)
}
17 changes: 17 additions & 0 deletions library/src/main/kotlin/org/openapitools/HomeController.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.openapitools

import org.springframework.context.annotation.Bean
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.ResponseBody
import org.springframework.web.bind.annotation.GetMapping

/**
* Home redirection to OpenAPI api documentation
*/
@Controller
class HomeController {

@RequestMapping("/")
fun index(): String = "redirect:swagger-ui.html"
}
Loading

0 comments on commit 6950538

Please sign in to comment.