package Ġorg . open ap it ools . model Ċ Ċ import Ġjava . util . Objects Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . JsonValue Ċ import Ġorg . open ap it ools . model . Category Ċ import Ġorg . open ap it ools . model . Tag Ċ import Ġjavax . validation . constraints . Decimal Max Ċ import Ġjavax . validation . constraints . Decimal Min Ċ import Ġjavax . validation . constraints . Max Ċ import Ġjavax . validation . constraints . Min Ċ import Ġjavax . validation . constraints . NotNull Ċ import Ġjavax . validation . constraints . Pattern Ċ import Ġjavax . validation . constraints . Size Ċ import Ġio . swagger . annotations . ApiModelProperty Ċ Ċ /** Ċ Ġ* ĠA Ġpet Ġfor Ġsale Ġin Ġthe Ġpet Ġstore Ċ Ġ* Ġ@ param Ġid ĠĊ Ġ* Ġ@ param Ġcategory ĠĊ Ġ* Ġ@ param Ġname ĠĊ Ġ* Ġ@ param Ġphoto Urls ĠĊ Ġ* Ġ@ param Ġtags ĠĊ Ġ* Ġ@ param Ġstatus Ġpet Ġstatus Ġin Ġthe Ġstore Ċ Ġ*/ Ċ data Ġclass ĠPet Ġ( ĊĊĠĠĠĠĠĠĠ Ġ@ get : NotNull ĠĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( example Ġ= Ġ" dog g ie ", Ġrequired Ġ= Ġtrue , Ġvalue Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" name ") Ġval Ġname : ĠString , ĊĊĠĠĠĠĠĠĠ Ġ@ get : NotNull ĠĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( example Ġ= Ġ" null ", Ġrequired Ġ= Ġtrue , Ġvalue Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" photo Urls ") Ġval Ġphoto Urls : ĠList < String >, ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( example Ġ= Ġ" null ", Ġvalue Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" id ") Ġval Ġid : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( example Ġ= Ġ" null ", Ġvalue Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" category ") Ġval Ġcategory : ĠCategory ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( example Ġ= Ġ" null ", Ġvalue Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" tags ") Ġval Ġtags : ĠList < Tag >? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( example Ġ= Ġ" null ", Ġvalue Ġ= Ġ" pet Ġstatus Ġin Ġthe Ġstore ") ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" status ") Ġval Ġstatus : ĠPet . Status ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* Ġpet Ġstatus Ġin Ġthe Ġstore ĊĠĠĠ Ġ* ĠValues : Ġavailable , pending , sold ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġenum Ġclass ĠStatus ( val Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" available ") Ġavailable (" available "), ĊĠĠĠĠĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" pending ") Ġpending (" pending "), ĊĠĠĠĠĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" sold ") Ġsold (" sold "); ĊĠĠĠĠĊĠĠĠ Ġ} Ċ Ċ } ĊĊ