package Ġcom . b sel zer . gw 2 . v 2 . model . recipe Ċ Ċ import Ġcom . b sel zer . gw 2 . v 2 . model . extension . base . Ident ifiable Ċ import Ġcom . b sel zer . k tx . datetime . serialization . Millisecond Duration Serializer Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlin . time . Duration Ċ import Ġkotlin . time . Experimental Time Ċ Ċ @ Opt In ( Experimental Time :: class ) Ċ @ Serializable Ċ data Ġclass ĠRecipe ( ĊĠĠĠ Ġ@ Serial Name (" id ") ĊĠĠĠ Ġoverride Ġval Ġid : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġ@ Serial Name (" type ") ĊĠĠĠ Ġval Ġtype : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġitem Ġproduced Ġby Ġthis Ġrecipe . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / items "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" output _ item _ id ") ĊĠĠĠ Ġval Ġoutput ItemId : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġthe Ġitem Ġassociated Ġwith Ġthe Ġ[ output ItemId ] Ġproduced . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" output _ item _ count ") ĊĠĠĠ Ġval Ġoutput ItemCount : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtime Ġrequired Ġto Ġcraft Ġthe Ġitem ( s ) Ġin Ġmilliseconds . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serializable ( with Ġ= ĠM illi second Duration Serializer :: class ) ĊĠĠĠ Ġ@ Serial Name (" time _ to _ craft _ ms ") ĊĠĠĠ Ġval Ġtime To Craft : ĠDuration Ġ= ĠDuration . ZERO , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnames Ġof Ġthe Ġcraft ing Ġdis cipl ines Ġthat Ġcan Ġuse Ġthis Ġrecipe . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" dis cipl ines ") ĊĠĠĠ Ġval Ġdis cipl ines : ĠList < String > Ġ= Ġempty List (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġminimum Ġcraft ing Ġdis cipline Ġlevel Ġrequired Ġto Ġcraft Ġthis Ġrecipe . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" min _ rating ") ĊĠĠĠ Ġval Ġmin Rating : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġ@ Serial Name (" flags ") ĊĠĠĠ Ġval Ġflags : ĠList < String > Ġ= Ġempty List (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġingredients Ġrequired Ġin Ġthe Ġrecipe . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" ingredients ") ĊĠĠĠ Ġval Ġingredients : ĠList < Recipe Ingredient > Ġ= Ġempty List (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġingredients Ġrequired Ġin Ġthe Ġrecipe Ġthat Ġcome Ġfrom Ġthe Ġguild . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" guild _ ingredients ") ĊĠĠĠ Ġval Ġguild Ing redients : ĠList < Guild Recipe Ingredient > Ġ= Ġempty List (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġguild Ġupgrade Ġproduced Ġby Ġthe Ġrecipe . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / guild / upgrade s "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" output _ upgrade _ id ") ĊĠĠĠ Ġval Ġoutput Upgrade Id : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġchat Ġlink . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / Chat _ link _ format # Recipe _ link "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name (" chat _ link ") ĊĠĠĠ Ġval Ġchat Link : ĠString Ġ= Ġ"" Ċ ) Ġ: ĠIdent ifiable < Int >