From 1ffc51f2d24c60c371f3d149edcfca9be0435f83 Mon Sep 17 00:00:00 2001 From: skywalker Date: Wed, 21 Aug 2024 23:16:39 +0300 Subject: [PATCH] chore(openapi): commit autogenerated code for future memory --- .../main/kotlin/mu/muse/rest/api/ApiUtil.kt | 19 +++++++ .../kotlin/mu/muse/rest/api/BasicLoginApi.kt | 44 +++++++++++++++ .../rest/api/GetInstrumentsByCriteriaApi.kt | 44 +++++++++++++++ .../GetInstrumentsByCriteriaPaginatedApi.kt | 44 +++++++++++++++ .../kotlin/mu/muse/rest/api/ProfileApi.kt | 42 ++++++++++++++ .../GetInstrumentByCriteriaPageResponse.kt | 42 ++++++++++++++ .../dto/GetInstrumentCriteriaRequestBody.kt | 56 +++++++++++++++++++ .../dto/GetInstrumentsByCriteriaResponse.kt | 27 +++++++++ .../mu/muse/rest/dto/InstrumentDetail.kt | 46 +++++++++++++++ .../kotlin/mu/muse/rest/dto/JwtResponse.kt | 25 +++++++++ .../muse/rest/dto/ProfileDetailsResponse.kt | 31 ++++++++++ .../dto/UsernameAndPasswordRequestBody.kt | 28 ++++++++++ 12 files changed, 448 insertions(+) create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ApiUtil.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/BasicLoginApi.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaApi.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaPaginatedApi.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ProfileApi.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentByCriteriaPageResponse.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentCriteriaRequestBody.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentsByCriteriaResponse.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/InstrumentDetail.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/JwtResponse.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/ProfileDetailsResponse.kt create mode 100644 server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/UsernameAndPasswordRequestBody.kt diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ApiUtil.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ApiUtil.kt new file mode 100644 index 00000000..f288b748 --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ApiUtil.kt @@ -0,0 +1,19 @@ +package mu.muse.rest.api + +import org.springframework.web.context.request.NativeWebRequest + +import jakarta.servlet.http.HttpServletResponse +import java.io.IOException + +object ApiUtil { + fun setExampleResponse(req: NativeWebRequest, contentType: String, example: String) { + try { + val res = req.getNativeResponse(HttpServletResponse::class.java) + res?.characterEncoding = "UTF-8" + res?.addHeader("Content-Type", contentType) + res?.writer?.print(example) + } catch (e: IOException) { + throw RuntimeException(e) + } + } +} diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/BasicLoginApi.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/BasicLoginApi.kt new file mode 100644 index 00000000..2b20e5a0 --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/BasicLoginApi.kt @@ -0,0 +1,44 @@ +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech) (7.8.0). + * https://openapi-generator.tech + * Do not edit the class manually. +*/ +package mu.muse.rest.api + +import mu.muse.rest.dto.JwtResponse +import mu.muse.rest.dto.UsernameAndPasswordRequestBody +import org.springframework.http.HttpStatus +import org.springframework.http.MediaType +import org.springframework.http.ResponseEntity + +import org.springframework.web.bind.annotation.* +import org.springframework.validation.annotation.Validated +import org.springframework.web.context.request.NativeWebRequest +import org.springframework.beans.factory.annotation.Autowired + +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +import kotlin.collections.List +import kotlin.collections.Map + +@RestController +@Validated +interface BasicLoginApi { + + + @RequestMapping( + method = [RequestMethod.POST], + value = ["/api/auth/login"], + produces = ["application/json"], + consumes = ["application/json"], + ) + fun basicLogin( @Valid @RequestBody usernameAndPasswordRequestBody: UsernameAndPasswordRequestBody): ResponseEntity +} diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaApi.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaApi.kt new file mode 100644 index 00000000..cc35f0cb --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaApi.kt @@ -0,0 +1,44 @@ +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech) (7.8.0). + * https://openapi-generator.tech + * Do not edit the class manually. +*/ +package mu.muse.rest.api + +import mu.muse.rest.dto.GetInstrumentCriteriaRequestBody +import mu.muse.rest.dto.GetInstrumentsByCriteriaResponse +import org.springframework.http.HttpStatus +import org.springframework.http.MediaType +import org.springframework.http.ResponseEntity + +import org.springframework.web.bind.annotation.* +import org.springframework.validation.annotation.Validated +import org.springframework.web.context.request.NativeWebRequest +import org.springframework.beans.factory.annotation.Autowired + +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +import kotlin.collections.List +import kotlin.collections.Map + +@RestController +@Validated +interface GetInstrumentsByCriteriaApi { + + + @RequestMapping( + method = [RequestMethod.POST], + value = ["/api/instruments"], + produces = ["application/json"], + consumes = ["application/json"], + ) + fun getInstrumentsByCriteria( @Valid @RequestBody getInstrumentCriteriaRequestBody: GetInstrumentCriteriaRequestBody): ResponseEntity +} diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaPaginatedApi.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaPaginatedApi.kt new file mode 100644 index 00000000..58ec172e --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/GetInstrumentsByCriteriaPaginatedApi.kt @@ -0,0 +1,44 @@ +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech) (7.8.0). + * https://openapi-generator.tech + * Do not edit the class manually. +*/ +package mu.muse.rest.api + +import mu.muse.rest.dto.GetInstrumentByCriteriaPageResponse +import mu.muse.rest.dto.GetInstrumentCriteriaRequestBody +import org.springframework.http.HttpStatus +import org.springframework.http.MediaType +import org.springframework.http.ResponseEntity + +import org.springframework.web.bind.annotation.* +import org.springframework.validation.annotation.Validated +import org.springframework.web.context.request.NativeWebRequest +import org.springframework.beans.factory.annotation.Autowired + +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +import kotlin.collections.List +import kotlin.collections.Map + +@RestController +@Validated +interface GetInstrumentsByCriteriaPaginatedApi { + + + @RequestMapping( + method = [RequestMethod.POST], + value = ["/api/instruments/paginated"], + produces = ["application/json"], + consumes = ["application/json"], + ) + fun getInstrumentsByCriteriaPaginated(@NotNull @Valid @RequestParam(value = "pageSize", required = true) pageSize: kotlin.Int,@NotNull @Valid @RequestParam(value = "pageNumber", required = true) pageNumber: kotlin.Int, @Valid @RequestBody getInstrumentCriteriaRequestBody: GetInstrumentCriteriaRequestBody): ResponseEntity +} diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ProfileApi.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ProfileApi.kt new file mode 100644 index 00000000..0fb413e2 --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/api/ProfileApi.kt @@ -0,0 +1,42 @@ +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech) (7.8.0). + * https://openapi-generator.tech + * Do not edit the class manually. +*/ +package mu.muse.rest.api + +import mu.muse.rest.dto.ProfileDetailsResponse +import org.springframework.http.HttpStatus +import org.springframework.http.MediaType +import org.springframework.http.ResponseEntity + +import org.springframework.web.bind.annotation.* +import org.springframework.validation.annotation.Validated +import org.springframework.web.context.request.NativeWebRequest +import org.springframework.beans.factory.annotation.Autowired + +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +import kotlin.collections.List +import kotlin.collections.Map + +@RestController +@Validated +interface ProfileApi { + + + @RequestMapping( + method = [RequestMethod.GET], + value = ["/api/profile"], + produces = ["application/json"], + ) + fun getProfile(): ResponseEntity +} diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentByCriteriaPageResponse.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentByCriteriaPageResponse.kt new file mode 100644 index 00000000..6c54273e --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentByCriteriaPageResponse.kt @@ -0,0 +1,42 @@ +package mu.muse.rest.dto + +import java.util.Objects +import com.fasterxml.jackson.annotation.JsonProperty +import mu.muse.rest.dto.InstrumentDetail +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +/** + * + * @param content + * @param contentSize The number of items in the content. + * @param pageSize The number of items per page. + * @param pageNumber The current page number (0-based index). + * @param totalElements The total number of elements across all pages. + * @param totalPages The total number of pages. + */ +data class GetInstrumentByCriteriaPageResponse( + + @field:Valid + @get:JsonProperty("content", required = true) val content: kotlin.collections.List, + + @get:JsonProperty("contentSize", required = true) val contentSize: kotlin.Int, + + @get:JsonProperty("pageSize", required = true) val pageSize: kotlin.Int, + + @get:JsonProperty("pageNumber", required = true) val pageNumber: kotlin.Int, + + @get:JsonProperty("totalElements", required = true) val totalElements: kotlin.Int, + + @get:JsonProperty("totalPages", required = true) val totalPages: kotlin.Int + ) { + +} + diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentCriteriaRequestBody.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentCriteriaRequestBody.kt new file mode 100644 index 00000000..f98089cb --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentCriteriaRequestBody.kt @@ -0,0 +1,56 @@ +package mu.muse.rest.dto + +import java.util.Objects +import com.fasterxml.jackson.annotation.JsonProperty +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +/** + * + * @param instrumentName + * @param instrumentTypes + * @param manufacturerNames + * @param manufactureDateFrom + * @param manufactureDateTo + * @param releaseDateFrom + * @param releaseDateTo + * @param countries + * @param materials + * @param instrumentIds + */ +data class GetInstrumentCriteriaRequestBody( + + @get:JsonProperty("instrumentName") val instrumentName: kotlin.String? = null, + + @get:JsonProperty("instrumentTypes") val instrumentTypes: kotlin.collections.List? = null, + + @get:JsonProperty("manufacturerNames") val manufacturerNames: kotlin.collections.List? = null, + + @field:Valid + @get:JsonProperty("manufactureDateFrom") val manufactureDateFrom: java.time.LocalDate? = null, + + @field:Valid + @get:JsonProperty("manufactureDateTo") val manufactureDateTo: java.time.LocalDate? = null, + + @field:Valid + @get:JsonProperty("releaseDateFrom") val releaseDateFrom: java.time.LocalDate? = null, + + @field:Valid + @get:JsonProperty("releaseDateTo") val releaseDateTo: java.time.LocalDate? = null, + + @get:JsonProperty("countries") val countries: kotlin.collections.List? = null, + + @get:JsonProperty("materials") val materials: kotlin.collections.List? = null, + + @get:JsonProperty("instrumentIds") val instrumentIds: kotlin.collections.List? = null + ) { + +} + diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentsByCriteriaResponse.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentsByCriteriaResponse.kt new file mode 100644 index 00000000..213fac08 --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/GetInstrumentsByCriteriaResponse.kt @@ -0,0 +1,27 @@ +package mu.muse.rest.dto + +import java.util.Objects +import com.fasterxml.jackson.annotation.JsonProperty +import mu.muse.rest.dto.InstrumentDetail +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +/** + * + * @param content + */ +data class GetInstrumentsByCriteriaResponse( + + @field:Valid + @get:JsonProperty("content", required = true) val content: kotlin.collections.List + ) { + +} + diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/InstrumentDetail.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/InstrumentDetail.kt new file mode 100644 index 00000000..4e2c61a1 --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/InstrumentDetail.kt @@ -0,0 +1,46 @@ +package mu.muse.rest.dto + +import java.util.Objects +import com.fasterxml.jackson.annotation.JsonProperty +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +/** + * + * @param id + * @param name + * @param type + * @param manufacturer + * @param manufacturerDate + * @param releaseDate + * @param country + * @param basicMaterials + */ +data class InstrumentDetail( + + @get:JsonProperty("id", required = true) val id: kotlin.Long, + + @get:JsonProperty("name", required = true) val name: kotlin.String, + + @get:JsonProperty("type", required = true) val type: kotlin.String, + + @get:JsonProperty("manufacturer", required = true) val manufacturer: kotlin.String, + + @get:JsonProperty("manufacturerDate", required = true) val manufacturerDate: kotlin.String, + + @get:JsonProperty("releaseDate", required = true) val releaseDate: kotlin.String, + + @get:JsonProperty("country", required = true) val country: kotlin.String, + + @get:JsonProperty("basicMaterials", required = true) val basicMaterials: kotlin.collections.List + ) { + +} + diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/JwtResponse.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/JwtResponse.kt new file mode 100644 index 00000000..dc6fd35d --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/JwtResponse.kt @@ -0,0 +1,25 @@ +package mu.muse.rest.dto + +import java.util.Objects +import com.fasterxml.jackson.annotation.JsonProperty +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +/** + * + * @param jwt + */ +data class JwtResponse( + + @get:JsonProperty("jwt", required = true) val jwt: kotlin.String + ) { + +} + diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/ProfileDetailsResponse.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/ProfileDetailsResponse.kt new file mode 100644 index 00000000..b17d0548 --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/ProfileDetailsResponse.kt @@ -0,0 +1,31 @@ +package mu.muse.rest.dto + +import java.util.Objects +import com.fasterxml.jackson.annotation.JsonProperty +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +/** + * + * @param username + * @param role + * @param fullName + */ +data class ProfileDetailsResponse( + + @get:JsonProperty("username", required = true) val username: kotlin.String, + + @get:JsonProperty("role", required = true) val role: kotlin.String, + + @get:JsonProperty("fullName", required = true) val fullName: kotlin.String + ) { + +} + diff --git a/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/UsernameAndPasswordRequestBody.kt b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/UsernameAndPasswordRequestBody.kt new file mode 100644 index 00000000..2374de55 --- /dev/null +++ b/server/app/build/openapi/src/main/kotlin/mu/muse/rest/dto/UsernameAndPasswordRequestBody.kt @@ -0,0 +1,28 @@ +package mu.muse.rest.dto + +import java.util.Objects +import com.fasterxml.jackson.annotation.JsonProperty +import jakarta.validation.constraints.DecimalMax +import jakarta.validation.constraints.DecimalMin +import jakarta.validation.constraints.Email +import jakarta.validation.constraints.Max +import jakarta.validation.constraints.Min +import jakarta.validation.constraints.NotNull +import jakarta.validation.constraints.Pattern +import jakarta.validation.constraints.Size +import jakarta.validation.Valid + +/** + * + * @param username + * @param password + */ +data class UsernameAndPasswordRequestBody( + + @get:JsonProperty("username", required = true) val username: kotlin.String, + + @get:JsonProperty("password", required = true) val password: kotlin.String + ) { + +} +