package Ġst . the good . server . domain . merchant Ċ import Ġjava . util .* Ċ Ċ interface ĠT gs User Ġ{ ĊĊĠĠĠ Ġval Ġlanguage : ĠString ĊĊĠĠĠ Ġval ĠfirstName : ĠString ĊĠĠĠ Ġval ĠlastName : ĠString ĊĠĠĠ Ġval Ġdescription : ĠString ĊĠĠĠ Ġval Ġemail : ĠString ĊĊĠĠĠ Ġfun ĠgetName (): ĠString ĊĊĠĠĠ Ġfun Ġget Roles (): ĠList < String > ĊĊĠĠĠ Ġfun Ġlast Connection (): ĠDate ĊĊĊ Ċ } Ċ Ċ interface ĠCategory { Ċ Ċ } Ċ Ċ /** Ċ Ġ* ĠSepar ated Ġobject Ċ Ġ*/ Ċ interface ĠPicture { ĊĠĠĠ Ġval Ġid : String ĊĠĠĠ Ġval Ġalt : String ĊĠĠĠ Ġval Ġbase 6 4 : ĠString Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġproduct Ġhas Ġone ĠProduct Description Ġper Ġlanguage Ċ Ġ*/ Ċ interface ĠProduct Description { ĊĠĠĠ Ġval Ġid : ĠString ĊĠĠĠ Ġval Ġproduct : ĠProduct ĊĠĠĠ Ġval Ġlanguage : ĠString ĊĠĠĠ Ġval Ġdescription : String ĊĊ Ċ } Ċ Ċ interface ĠProduct Price { ĊĠĠĠ Ġval Ġid : ĠString ĊĠĠĠ Ġval Ġproduct : ĠProduct ĊĠĠĠ Ġval Ġprice : ĠString ĊĠĠĠ Ġval Ġcurrency : String ; Ċ } Ċ Ċ interface ĠProduct { ĊĊĠĠĠ Ġval Ġid : ĠString ĊĠĠĠ Ġval Ġname : ĠString ĊĠĠĠ Ġval Ġurl : ĠString ĊĠĠĠ Ġval Ġdescriptions : ĠList < Product Description > ĊĠĠĠ Ġval Ġmerchant : Merchant ĊĠĠĠ Ġval Ġcategory : ĠCategory ĊĠĠĠ Ġval Ġprices : ĠList < Product Price > ĊĠĠĠ Ġ// Ġ 0 -> 1 0 0 , Ġbased Ġon Ġ 1 0 Ġinitial s Ġstars ĊĠĠĠ Ġval Ġquality : ĠInt Ċ Ċ } Ċ Ċ interface ĠInc ident { ĊĠĠĠ Ġval Ġreason : String ĊĠĠĠ Ġval Ġdate : ĠDate ; ĊĠĠĠ Ġval Ġexplanation : String ; Ċ } Ċ Ċ interface ĠMer chant : T gs User { ĊĊĠĠĠ Ġval Ġincident s : ĠList < Incident > ĊĠĠĠ Ġvar Ġcompany : ĠString ĊĠĠĠ Ġvar Ġuser Ref erral Link : ĠString Ċ } ĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊ ĊĊ