/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġ- Ġpresent ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . in structure . canvas api 2 . models Ċ Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ import Ġjava . util . ArrayList Ċ import Ġjava . util . Date Ċ import Ġjava . util . HashMap Ċ Ċ @ Jvm Suppress W ild cards Ċ @ Parcel ize Ċ data Ġclass ĠSubmission ( ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġid : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġgrade : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġscore : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġval Ġattempt : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" submitted _ at ") ĊĠĠĠĠĠĠĠ Ġvar Ġsubmitted At : ĠDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" submission _ comments ") ĊĠĠĠĠĠĠĠ Ġvar Ġsubmission Comments : ĠList < Submission Comment > Ġ= ĠArrayList (), ĊĠĠĠĠĠĠĠ Ġval Ġcomment Created : ĠDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġmedia ContentType : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġmedia Comment Url : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġmedia Comment Display : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" submission _ history ") ĊĠĠĠĠĠĠĠ Ġval Ġsubmission History : ĠList < Submission ?> Ġ= ĠArrayList (), ĊĠĠĠĠĠĠĠ Ġval Ġattachments : ĠArrayList < Attachment > Ġ= Ġarray ListOf (), ĊĠĠĠĠĠĠĠ Ġval Ġbody : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" rub ric _ assessment ") ĊĠĠĠĠĠĠĠ Ġvar Ġrub ric Assessment : ĠHashMap < String , ĠRub ric Criterion Assessment > Ġ= Ġhash Map Of (), ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" grade _ matches _ current _ submission ") ĊĠĠĠĠĠĠĠ Ġval Ġis Grade Matches Current Submission : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" workflow _ state ") ĊĠĠĠĠĠĠĠ Ġval Ġworkflow State : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" submission _ type ") ĊĠĠĠĠĠĠĠ Ġval Ġsubmission Type : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" preview _ url ") ĊĠĠĠĠĠĠĠ Ġvar Ġpreview Url : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġurl : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" late ") ĊĠĠĠĠĠĠĠ Ġval Ġlate : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" exc used ") ĊĠĠĠĠĠĠĠ Ġval Ġexc used : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġval Ġmissing : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" media _ comment ") ĊĠĠĠĠĠĠĠ Ġval Ġmedia Comment : ĠMedia Comment ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ// ĠCon versation ĠSt uff ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" assignment _ id ") ĊĠĠĠĠĠĠĠ Ġval Ġassignment Id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġvar Ġassignment : ĠAssignment ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" user _ id ") ĊĠĠĠĠĠĠĠ Ġval ĠuserId : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" grader _ id ") ĊĠĠĠĠĠĠĠ Ġval Ġgr ader Id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġuser : ĠUser ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġvalue Ġcould Ġbe Ġnull . ĠCurrently Ġwill Ġonly Ġbe Ġreturned Ġwhen Ġgetting Ġthe Ġsubmission Ġfor ĊĠĠĠĠĠĠĠ Ġ// Ġa Ġuser Ġwhen Ġthe Ġsubmission _ type Ġis Ġdiscussion _ topic ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" discussion _ entries ") ĊĠĠĠĠĠĠĠ Ġval Ġdiscussion Entries : ĠArrayList < Dis cussion Entry > Ġ= Ġarray ListOf (), ĊĠĠĠĠĠĠĠ Ġ// ĠGroup ĠInfo Ġonly Ġavailable Ġwhen Ġincluding Ġgroups Ġin Ġthe ĠSub missions # index Ġendpoint ĊĠĠĠĠĠĠĠ Ġval Ġgroup : ĠGroup ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" points _ ded uct ed ") ĊĠĠĠĠĠĠĠ Ġval Ġpoints Ded uct ed : ĠDouble ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" enter ed _ score ") ĊĠĠĠĠĠĠĠ Ġval Ġentered Score : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" enter ed _ grade ") ĊĠĠĠĠĠĠĠ Ġval Ġentered Grade : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" posted _ at ") ĊĠĠĠĠĠĠĠ Ġval Ġposted At : ĠDate ? Ġ= Ġnull Ċ ) Ġ: ĠCanvas Model < Submission >() Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcomparison Date Ġget () Ġ= Ġsubmitted At ĊĠĠĠ Ġoverride Ġval Ġcomparison String Ġget () Ġ= Ġsubmission Type ĊĊĠĠĠ Ġval Ġis Without G ra ded Submission : ĠBoolean Ġget () Ġ= Ġ! is G ra ded Ġ&& Ġsubmission Type Ġ== Ġnull ĊĠĠĠ Ġval Ġis G ra ded : ĠBoolean Ġget () Ġ= Ġgrade Ġ!= Ġnull ĊĊĠĠĠ Ġ/* ĠSub missions Ġwill Ġhave Ġdummy Ġsubmissions Ġif Ġthey Ġgrade Ġan Ġassignment Ġwith Ġno Ġactual Ġsubmissions . ĠWe Ġwant Ġto Ġsee Ġif Ġany Ġare Ġnot Ġdummy Ġsubmissions Ġ*/ ĊĠĠĠ Ġfun Ġhas Real Submission () Ġ= Ġsubmission History . any Ġ{ Ġit ?. submission Type Ġ!= Ġnull Ġ} Ċ } Ċ