package Ġcom . bal u . e Commerce . model Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġjava . io . Serializable Ċ import Ġjava . net . URL Ċ import Ġjava . util . UUID Ċ Ċ @ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) Ċ data Ġclass ĠProduct ( ĊĠĠĠĠĠĠĠ Ġval Ġprice : ĠDouble ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠURL ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġbrand : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġreview Score : ĠDouble ? Ġ= Ġnull Ċ ) Ġ: ĠSerializable Ċ Ċ data Ġclass ĠMetadata ( ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" page _ number ") ĊĠĠĠĠĠĠĠ Ġval Ġpage Number : ĠLong , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" page _ size ") ĊĠĠĠĠĠĠĠ Ġval ĠpageSize : ĠLong Ċ ) Ġ: ĠSerializable Ċ Ċ data Ġclass ĠProduct List ( ĊĠĠĠĠĠĠĠ Ġval Ġmeta : ĠMetadata , ĊĠĠĠĠĠĠĠ Ġval Ġproducts : ĠList < Product > Ċ ) Ġ: ĠSerializable ĊĊ