Skip to content

Commit

Permalink
chore(openapi): commit autogenerated code for future memory
Browse files Browse the repository at this point in the history
  • Loading branch information
bas-kirill committed Aug 21, 2024
1 parent 610a517 commit 1ffc51f
Show file tree
Hide file tree
Showing 12 changed files with 448 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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)
}
}
}
Original file line number Diff line number Diff line change
@@ -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<JwtResponse>
}
Original file line number Diff line number Diff line change
@@ -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<GetInstrumentsByCriteriaResponse>
}
Original file line number Diff line number Diff line change
@@ -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<GetInstrumentByCriteriaPageResponse>
}
Original file line number Diff line number Diff line change
@@ -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<ProfileDetailsResponse>
}
Original file line number Diff line number Diff line change
@@ -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<InstrumentDetail>,

@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
) {

}

Original file line number Diff line number Diff line change
@@ -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<kotlin.String>? = null,

@get:JsonProperty("manufacturerNames") val manufacturerNames: kotlin.collections.List<kotlin.String>? = 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<kotlin.String>? = null,

@get:JsonProperty("materials") val materials: kotlin.collections.List<kotlin.String>? = null,

@get:JsonProperty("instrumentIds") val instrumentIds: kotlin.collections.List<kotlin.Long>? = null
) {

}

Original file line number Diff line number Diff line change
@@ -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<InstrumentDetail>
) {

}

Original file line number Diff line number Diff line change
@@ -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<kotlin.String>
) {

}

Original file line number Diff line number Diff line change
@@ -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
) {

}

Loading

0 comments on commit 1ffc51f

Please sign in to comment.