forked from loafle/openapi-generator-original
remove outdated scala files (#7723)
This commit is contained in:
parent
cc5e0fee2d
commit
c387d58d26
@ -1,205 +0,0 @@
|
||||
/**
|
||||
* Scala Client API Integration Test
|
||||
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
|
||||
*
|
||||
* OpenAPI spec version: 1
|
||||
*
|
||||
*
|
||||
* NOTE: This class is auto generated by the swagger code generator program.
|
||||
* https://github.com/swagger-api/swagger-codegen.git
|
||||
* Do not edit the class manually.
|
||||
*/
|
||||
|
||||
package io.swagger.client.api
|
||||
|
||||
import java.text.SimpleDateFormat
|
||||
|
||||
import io.swagger.client.model.ArrayByte
|
||||
import java.util.Date
|
||||
import io.swagger.client.model.Hobby
|
||||
import io.swagger.client.{ApiInvoker, ApiException}
|
||||
|
||||
import com.sun.jersey.multipart.FormDataMultiPart
|
||||
import com.sun.jersey.multipart.file.FileDataBodyPart
|
||||
|
||||
import javax.ws.rs.core.MediaType
|
||||
|
||||
import java.io.File
|
||||
import java.util.Date
|
||||
import java.util.TimeZone
|
||||
|
||||
import scala.collection.mutable.HashMap
|
||||
|
||||
import com.wordnik.swagger.client._
|
||||
import scala.concurrent.Future
|
||||
import collection.mutable
|
||||
|
||||
import java.net.URI
|
||||
|
||||
import com.wordnik.swagger.client.ClientResponseReaders.Json4sFormatsReader._
|
||||
import com.wordnik.swagger.client.RequestWriters.Json4sFormatsWriter._
|
||||
|
||||
import scala.concurrent.ExecutionContext.Implicits.global
|
||||
import scala.concurrent._
|
||||
import scala.concurrent.duration._
|
||||
import scala.util.{Failure, Success, Try}
|
||||
|
||||
import org.json4s._
|
||||
|
||||
class HobbiesApi(
|
||||
val defBasePath: String = "https://localhost:8080",
|
||||
defApiInvoker: ApiInvoker = ApiInvoker
|
||||
) {
|
||||
private lazy val dateTimeFormatter = {
|
||||
val formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
|
||||
formatter.setTimeZone(TimeZone.getTimeZone("UTC"))
|
||||
formatter
|
||||
}
|
||||
private val dateFormatter = {
|
||||
val formatter = new SimpleDateFormat("yyyy-MM-dd")
|
||||
formatter.setTimeZone(TimeZone.getTimeZone("UTC"))
|
||||
formatter
|
||||
}
|
||||
implicit val formats = new org.json4s.DefaultFormats {
|
||||
override def dateFormatter = dateTimeFormatter
|
||||
}
|
||||
implicit val stringReader: ClientResponseReader[String] = ClientResponseReaders.StringReader
|
||||
implicit val unitReader: ClientResponseReader[Unit] = ClientResponseReaders.UnitReader
|
||||
implicit val jvalueReader: ClientResponseReader[JValue] = ClientResponseReaders.JValueReader
|
||||
implicit val jsonReader: ClientResponseReader[Nothing] = JsonFormatsReader
|
||||
implicit val stringWriter: RequestWriter[String] = RequestWriters.StringWriter
|
||||
implicit val jsonWriter: RequestWriter[Nothing] = JsonFormatsWriter
|
||||
|
||||
var basePath: String = defBasePath
|
||||
var apiInvoker: ApiInvoker = defApiInvoker
|
||||
|
||||
def addHeader(key: String, value: String): mutable.HashMap[String, String] = {
|
||||
apiInvoker.defaultHeaders += key -> value
|
||||
}
|
||||
|
||||
val config: SwaggerConfig = SwaggerConfig.forUrl(new URI(defBasePath))
|
||||
val client = new RestClient(config)
|
||||
val helper = new HobbiesApiAsyncHelper(client, config)
|
||||
|
||||
/**
|
||||
* Get hobbies
|
||||
* Query hobbies with some additional optional meaningless parameters
|
||||
*
|
||||
* @param s a string (optional, default to some string)
|
||||
* @param `class` a string, testing keyword escaping (optional, default to some string)
|
||||
* @param i an integer (optional, default to 1)
|
||||
* @param l a long (optional, default to 2)
|
||||
* @param bool a bool (optional, default to true)
|
||||
* @param f a float (optional, default to 0.1)
|
||||
* @param d a double (optional, default to 10.005)
|
||||
* @param datetime a date time (optional, default to 2018-01-01T08:30:00Z-04:00)
|
||||
* @param date a date (optional, default to 2018-01-01)
|
||||
* @param b a base64 encoded string (optional, default to c3dhZ2dlciBjb2RlZ2Vu)
|
||||
* @param bin an octet string (optional, default to DEADBEEF)
|
||||
* @return Hobby
|
||||
*/
|
||||
def getHobbies(s: Option[String] = Option("some string"), `class`: Option[String] = Option("some string"), i: Option[Integer] = Option(1), l: Option[Long] = Option(2), bool: Option[Boolean] = Option(true), f: Option[Float] = Option(0.1), d: Option[Double] = Option(10.005), datetime: Option[Date] = Option(dateTimeFormatter.parse("2018-01-01T08:30:00Z-04:00")), date: Option[Date] = Option(dateFormatter.parse("2018-01-01")), b: Option[Array[Byte]] = Option("c3dhZ2dlciBjb2RlZ2Vu".getBytes), bin: Option[Array[Byte]] = Option("DEADBEEF".getBytes)): Option[Hobby] = {
|
||||
val await = Try(Await.result(getHobbiesAsync(s, `class`, i, l, bool, f, d, datetime, date, b, bin), Duration.Inf))
|
||||
await match {
|
||||
case Success(i) => Some(await.get)
|
||||
case Failure(t) => None
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get hobbies asynchronously
|
||||
* Query hobbies with some additional optional meaningless parameters
|
||||
*
|
||||
* @param s a string (optional, default to some string)
|
||||
* @param `class` a string, testing keyword escaping (optional, default to some string)
|
||||
* @param i an integer (optional, default to 1)
|
||||
* @param l a long (optional, default to 2)
|
||||
* @param bool a bool (optional, default to true)
|
||||
* @param f a float (optional, default to 0.1)
|
||||
* @param d a double (optional, default to 10.005)
|
||||
* @param datetime a date time (optional, default to 2018-01-01T08:30:00Z-04:00)
|
||||
* @param date a date (optional, default to 2018-01-01)
|
||||
* @param b a base64 encoded string (optional, default to c3dhZ2dlciBjb2RlZ2Vu)
|
||||
* @param bin an octet string (optional, default to DEADBEEF)
|
||||
* @return Future(Hobby)
|
||||
*/
|
||||
def getHobbiesAsync(s: Option[String] = Option("some string"), `class`: Option[String] = Option("some string"), i: Option[Integer] = Option(1), l: Option[Long] = Option(2), bool: Option[Boolean] = Option(true), f: Option[Float] = Option(0.1), d: Option[Double] = Option(10.005), datetime: Option[Date] = Option(dateTimeFormatter.parse("2018-01-01T08:30:00Z-04:00")), date: Option[Date] = Option(dateFormatter.parse("2018-01-01")), b: Option[Array[Byte]] = Option("c3dhZ2dlciBjb2RlZ2Vu".getBytes), bin: Option[Array[Byte]] = Option("DEADBEEF".getBytes)): Future[Hobby] = {
|
||||
helper.getHobbies(s, `class`, i, l, bool, f, d, datetime, date, b, bin)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class HobbiesApiAsyncHelper(client: TransportClient, config: SwaggerConfig) extends ApiClient(client, config) {
|
||||
|
||||
def getHobbies(s: Option[String] = Option("some string"),
|
||||
`class`: Option[String] = Option("some string"),
|
||||
i: Option[Integer] = Option(1),
|
||||
l: Option[Long] = Option(2),
|
||||
bool: Option[Boolean] = Option(true),
|
||||
f: Option[Float] = Option(0.1),
|
||||
d: Option[Double] = Option(10.005),
|
||||
datetime: Option[Date] = Option(dateTimeFormatter.parse("2018-01-01T08:30:00Z-04:00")),
|
||||
date: Option[Date] = Option(dateFormatter.parse("2018-01-01")),
|
||||
b: Option[Array[Byte]] = Option("c3dhZ2dlciBjb2RlZ2Vu".getBytes),
|
||||
bin: Option[Array[Byte]] = Option("DEADBEEF".getBytes)
|
||||
)(implicit reader: ClientResponseReader[Hobby]): Future[Hobby] = {
|
||||
// create path and map variables
|
||||
val path = (addFmt("/hobbies"))
|
||||
|
||||
// query params
|
||||
val queryParams = new mutable.HashMap[String, String]
|
||||
val headerParams = new mutable.HashMap[String, String]
|
||||
|
||||
s match {
|
||||
case Some(param) => queryParams += "s" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
`class` match {
|
||||
case Some(param) => queryParams += "class" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
i match {
|
||||
case Some(param) => queryParams += "i" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
l match {
|
||||
case Some(param) => queryParams += "l" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
bool match {
|
||||
case Some(param) => queryParams += "bool" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
f match {
|
||||
case Some(param) => queryParams += "f" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
d match {
|
||||
case Some(param) => queryParams += "d" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
datetime match {
|
||||
case Some(param) => queryParams += "datetime" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
date match {
|
||||
case Some(param) => queryParams += "date" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
b match {
|
||||
case Some(param) => queryParams += "b" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
bin match {
|
||||
case Some(param) => queryParams += "bin" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
|
||||
val resFuture = client.submit("GET", path, queryParams.toMap, headerParams.toMap, "")
|
||||
resFuture flatMap { resp =>
|
||||
process(reader.read(resp))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,225 +0,0 @@
|
||||
/**
|
||||
* Scala Client API Integration Test
|
||||
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
|
||||
*
|
||||
* OpenAPI spec version: 1
|
||||
*
|
||||
*
|
||||
* NOTE: This class is auto generated by the swagger code generator program.
|
||||
* https://github.com/swagger-api/swagger-codegen.git
|
||||
* Do not edit the class manually.
|
||||
*/
|
||||
|
||||
package io.swagger.client.api
|
||||
|
||||
import java.text.SimpleDateFormat
|
||||
|
||||
import io.swagger.client.model.Person
|
||||
import io.swagger.client.{ApiInvoker, ApiException}
|
||||
|
||||
import com.sun.jersey.multipart.FormDataMultiPart
|
||||
import com.sun.jersey.multipart.file.FileDataBodyPart
|
||||
|
||||
import javax.ws.rs.core.MediaType
|
||||
|
||||
import java.io.File
|
||||
import java.util.Date
|
||||
import java.util.TimeZone
|
||||
|
||||
import scala.collection.mutable.HashMap
|
||||
|
||||
import com.wordnik.swagger.client._
|
||||
import scala.concurrent.Future
|
||||
import collection.mutable
|
||||
|
||||
import java.net.URI
|
||||
|
||||
import com.wordnik.swagger.client.ClientResponseReaders.Json4sFormatsReader._
|
||||
import com.wordnik.swagger.client.RequestWriters.Json4sFormatsWriter._
|
||||
|
||||
import scala.concurrent.ExecutionContext.Implicits.global
|
||||
import scala.concurrent._
|
||||
import scala.concurrent.duration._
|
||||
import scala.util.{Failure, Success, Try}
|
||||
|
||||
import org.json4s._
|
||||
|
||||
class PeopleApi(
|
||||
val defBasePath: String = "https://localhost:8080",
|
||||
defApiInvoker: ApiInvoker = ApiInvoker
|
||||
) {
|
||||
private lazy val dateTimeFormatter = {
|
||||
val formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
|
||||
formatter.setTimeZone(TimeZone.getTimeZone("UTC"))
|
||||
formatter
|
||||
}
|
||||
private val dateFormatter = {
|
||||
val formatter = new SimpleDateFormat("yyyy-MM-dd")
|
||||
formatter.setTimeZone(TimeZone.getTimeZone("UTC"))
|
||||
formatter
|
||||
}
|
||||
implicit val formats = new org.json4s.DefaultFormats {
|
||||
override def dateFormatter = dateTimeFormatter
|
||||
}
|
||||
implicit val stringReader: ClientResponseReader[String] = ClientResponseReaders.StringReader
|
||||
implicit val unitReader: ClientResponseReader[Unit] = ClientResponseReaders.UnitReader
|
||||
implicit val jvalueReader: ClientResponseReader[JValue] = ClientResponseReaders.JValueReader
|
||||
implicit val jsonReader: ClientResponseReader[Nothing] = JsonFormatsReader
|
||||
implicit val stringWriter: RequestWriter[String] = RequestWriters.StringWriter
|
||||
implicit val jsonWriter: RequestWriter[Nothing] = JsonFormatsWriter
|
||||
|
||||
var basePath: String = defBasePath
|
||||
var apiInvoker: ApiInvoker = defApiInvoker
|
||||
|
||||
def addHeader(key: String, value: String): mutable.HashMap[String, String] = {
|
||||
apiInvoker.defaultHeaders += key -> value
|
||||
}
|
||||
|
||||
val config: SwaggerConfig = SwaggerConfig.forUrl(new URI(defBasePath))
|
||||
val client = new RestClient(config)
|
||||
val helper = new PeopleApiAsyncHelper(client, config)
|
||||
|
||||
/**
|
||||
* People listing
|
||||
*
|
||||
*
|
||||
* @param age Limit results to people of a certain age. (optional)
|
||||
* @return List[Person]
|
||||
*/
|
||||
def getPeople(age: Option[Long] = None): Option[List[Person]] = {
|
||||
val await = Try(Await.result(getPeopleAsync(age), Duration.Inf))
|
||||
await match {
|
||||
case Success(i) => Some(await.get)
|
||||
case Failure(t) => None
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* People listing asynchronously
|
||||
*
|
||||
*
|
||||
* @param age Limit results to people of a certain age. (optional)
|
||||
* @return Future(List[Person])
|
||||
*/
|
||||
def getPeopleAsync(age: Option[Long] = None): Future[List[Person]] = {
|
||||
helper.getPeople(age)
|
||||
}
|
||||
|
||||
/**
|
||||
* get people by id
|
||||
* Retrieves a single person record by personId
|
||||
*
|
||||
* @param personId The person's ID.
|
||||
* @return Person
|
||||
*/
|
||||
def getPersonById(personId: Long): Option[Person] = {
|
||||
val await = Try(Await.result(getPersonByIdAsync(personId), Duration.Inf))
|
||||
await match {
|
||||
case Success(i) => Some(await.get)
|
||||
case Failure(t) => None
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* get people by id asynchronously
|
||||
* Retrieves a single person record by personId
|
||||
*
|
||||
* @param personId The person's ID.
|
||||
* @return Future(Person)
|
||||
*/
|
||||
def getPersonByIdAsync(personId: Long): Future[Person] = {
|
||||
helper.getPersonById(personId)
|
||||
}
|
||||
|
||||
/**
|
||||
* People batch save
|
||||
*
|
||||
*
|
||||
* @param body Batch input of people to save
|
||||
* @param size Explicitly sets the batch size (optional, default to 25)
|
||||
* @return List[Person]
|
||||
*/
|
||||
def savePeople(body: List[Person], size: Option[Integer] = Option(25)): Option[List[Person]] = {
|
||||
val await = Try(Await.result(savePeopleAsync(body, size), Duration.Inf))
|
||||
await match {
|
||||
case Success(i) => Some(await.get)
|
||||
case Failure(t) => None
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* People batch save asynchronously
|
||||
*
|
||||
*
|
||||
* @param body Batch input of people to save
|
||||
* @param size Explicitly sets the batch size (optional, default to 25)
|
||||
* @return Future(List[Person])
|
||||
*/
|
||||
def savePeopleAsync(body: List[Person], size: Option[Integer] = Option(25)): Future[List[Person]] = {
|
||||
helper.savePeople(body, size)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class PeopleApiAsyncHelper(client: TransportClient, config: SwaggerConfig) extends ApiClient(client, config) {
|
||||
|
||||
def getPeople(age: Option[Long] = None
|
||||
)(implicit reader: ClientResponseReader[List[Person]]): Future[List[Person]] = {
|
||||
// create path and map variables
|
||||
val path = (addFmt("/people"))
|
||||
|
||||
// query params
|
||||
val queryParams = new mutable.HashMap[String, String]
|
||||
val headerParams = new mutable.HashMap[String, String]
|
||||
|
||||
age match {
|
||||
case Some(param) => queryParams += "age" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
|
||||
val resFuture = client.submit("GET", path, queryParams.toMap, headerParams.toMap, "")
|
||||
resFuture flatMap { resp =>
|
||||
process(reader.read(resp))
|
||||
}
|
||||
}
|
||||
|
||||
def getPersonById(personId: Long)(implicit reader: ClientResponseReader[Person]): Future[Person] = {
|
||||
// create path and map variables
|
||||
val path = (addFmt("/people/{personId}")
|
||||
replaceAll("\\{" + "personId" + "\\}", personId.toString))
|
||||
|
||||
// query params
|
||||
val queryParams = new mutable.HashMap[String, String]
|
||||
val headerParams = new mutable.HashMap[String, String]
|
||||
|
||||
|
||||
val resFuture = client.submit("GET", path, queryParams.toMap, headerParams.toMap, "")
|
||||
resFuture flatMap { resp =>
|
||||
process(reader.read(resp))
|
||||
}
|
||||
}
|
||||
|
||||
def savePeople(body: List[Person],
|
||||
size: Option[Integer] = Option(25)
|
||||
)(implicit reader: ClientResponseReader[List[Person]], writer: RequestWriter[List[Person]]): Future[List[Person]] = {
|
||||
// create path and map variables
|
||||
val path = (addFmt("/people"))
|
||||
|
||||
// query params
|
||||
val queryParams = new mutable.HashMap[String, String]
|
||||
val headerParams = new mutable.HashMap[String, String]
|
||||
|
||||
if (body == null) throw new Exception("Missing required parameter 'body' when calling PeopleApi->savePeople")
|
||||
size match {
|
||||
case Some(param) => queryParams += "size" -> param.toString
|
||||
case _ => queryParams
|
||||
}
|
||||
|
||||
val resFuture = client.submit("POST", path, queryParams.toMap, headerParams.toMap, writer.write(body))
|
||||
resFuture flatMap { resp =>
|
||||
process(reader.read(resp))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
/**
|
||||
* Scala Client API Integration Test
|
||||
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
|
||||
*
|
||||
* OpenAPI spec version: 1
|
||||
*
|
||||
*
|
||||
* NOTE: This class is auto generated by the swagger code generator program.
|
||||
* https://github.com/swagger-api/swagger-codegen.git
|
||||
* Do not edit the class manually.
|
||||
*/
|
||||
|
||||
package io.swagger.client.model
|
||||
|
||||
import java.util.Date
|
||||
|
||||
case class Hobby (
|
||||
id: Option[Long] = None,
|
||||
name: Option[String] = None,
|
||||
count: Option[Integer] = None,
|
||||
rate: Option[Float] = None,
|
||||
ratio: Option[Double] = None,
|
||||
enabled: Option[Boolean] = None,
|
||||
created: Option[Date] = None,
|
||||
timestamp: Option[Date] = None,
|
||||
bytes: Option[Array[Byte]] = None,
|
||||
binary: Option[String] = None
|
||||
)
|
||||
|
@ -1,22 +0,0 @@
|
||||
/**
|
||||
* Scala Client API Integration Test
|
||||
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
|
||||
*
|
||||
* OpenAPI spec version: 1
|
||||
*
|
||||
*
|
||||
* NOTE: This class is auto generated by the swagger code generator program.
|
||||
* https://github.com/swagger-api/swagger-codegen.git
|
||||
* Do not edit the class manually.
|
||||
*/
|
||||
|
||||
package io.swagger.client.model
|
||||
|
||||
|
||||
case class Person (
|
||||
id: Long,
|
||||
firstName: String,
|
||||
lastName: String,
|
||||
age: Option[Integer] = None
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user