forked from loafle/openapi-generator-original
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			716 B
		
	
	
	
		
			Scala
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			716 B
		
	
	
	
		
			Scala
		
	
	
	
	
	
package model
 | 
						|
 | 
						|
import play.api.libs.json._
 | 
						|
 | 
						|
/**
 | 
						|
  * A pet for sale in the pet store
 | 
						|
  * @param status pet status in the store
 | 
						|
  */
 | 
						|
 | 
						|
case class Pet(
 | 
						|
  id: Option[Long],
 | 
						|
  category: Option[Category],
 | 
						|
  name: String,
 | 
						|
  photoUrls: List[String],
 | 
						|
  tags: Option[List[Tag]],
 | 
						|
  status: Option[Pet.Status.Value]
 | 
						|
)
 | 
						|
 | 
						|
object Pet {
 | 
						|
  implicit lazy val petJsonFormat: Format[Pet] = Json.format[Pet]
 | 
						|
 | 
						|
  // noinspection TypeAnnotation
 | 
						|
  object Status extends Enumeration {
 | 
						|
    val Available = Value("available")
 | 
						|
    val Pending = Value("pending")
 | 
						|
    val Sold = Value("sold")
 | 
						|
 | 
						|
    type Status = Value
 | 
						|
    implicit lazy val StatusJsonFormat: Format[Value] = Format(Reads.enumNameReads(this), Writes.enumNameWrites[this.type])
 | 
						|
  }
 | 
						|
}
 | 
						|
 |