/* Ċ Ġ* Ġ ĠCopyright Ġ( c ) Ġ 2 0 1 8 , Ġsales force . com , Ġinc . Ċ Ġ* Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ ĠSPDX - License - Identifier : ĠBSD - 3 - Clause Ċ Ġ* Ġ ĠFor Ġfull Ġlicense Ġtext , Ġsee Ġthe ĠLICENSE Ġfile Ġin Ġthe Ġrepo Ġroot Ġor Ġhttps :// opensource . org / licenses / BSD - 3 - Clause Ċ Ġ*/ Ċ Ċ package Ġcom . sales force . com d agen . config Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ Ċ /** Ċ Ġ* ĠConfigure Ġgeneration Ġof Ġproduct Ġoptions Ċ Ġ* Ċ Ġ* Ġ@ author Ġo ja uch Ċ Ġ*/ Ċ data Ġclass ĠProduct Option Configuration ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNumber Ġof Ġoptions Ġto Ġgenerate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" element Count ") ĊĠĠĠ Ġval Ġelement Count : ĠInt Ġ= Ġ 1 0 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġminimum Ġnumber Ġof Ġvalues Ġper Ġoption ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" min Values ") ĊĠĠĠ Ġval Ġmin Values : ĠInt Ġ= Ġ 1 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġmaximum Ġnumber Ġof Ġvalues Ġper Ġoption ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" max Values ") ĊĠĠĠ Ġval Ġmax Values : ĠInt Ġ= Ġ 5 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġminimum Ġprice Ġof Ġone Ġvalue Ġin ĠUSD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" min Price ") ĊĠĠĠ Ġval Ġmin Price : ĠDouble Ġ= Ġ 0 . 0 1 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġmaximum Ġprice Ġof Ġone Ġvalue Ġin ĠUSD ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" max Price ") ĊĠĠĠ Ġval Ġmax Price : ĠDouble Ġ= Ġ 5 0 0 . 0 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġpercentage Ġof Ġproducts Ġwith Ġoptions ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" probability ") ĊĠĠĠ Ġval Ġprobability : ĠFloat Ġ= Ġ 0 . 1 F Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( max Price Ġ>= Ġmin Price , Ġ{ Ġ" max Price Ġneeds Ġto Ġbe Ġgreater Ġequal Ġmin Price " Ġ}) ĊĠĠĠĠĠĠĠ Ġrequire ( max Values Ġ>= Ġmin Values , Ġ{ Ġ" max Values Ġneeds Ġto Ġbe Ġgreater Ġequal Ġmin Values " Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ