/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠF rol lo Ċ Ġ* Ċ Ġ* Ġ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 Ġus . f rol lo . f rol lo sdk . model . core data . aggregation . accounts Ċ Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Embedded Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . Index Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġus . f rol lo . f rol lo sdk . model . I Adapter Model Ċ import Ġus . f rol lo . f rol lo sdk . model . api . user . pay id . User Pay Id Account Response Ċ import Ġus . f rol lo . f rol lo sdk . model . core data . aggregation . provider accounts . Refresh Status Ċ import Ġus . f rol lo . f rol lo sdk . model . core data . aggregation . providers . Aggregator Type Ċ import Ġjava . math . BigDecimal Ċ Ċ // ĠDecl aring Ġthe ĠColumn Info Ġallows Ġfor Ġthe Ġrenaming Ġof Ġvariables Ġwithout Ċ // Ġimplementing Ġa Ġdatabase Ġmigration , Ġas Ġthe Ġcolumn Ġname Ġwould Ġnot Ġchange . Ċ Ċ @ Entity ( ĊĠĠĠ ĠtableName Ġ= Ġ" account ", ĊĠĠĠ Ġindices Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠIndex (" account _ id "), ĊĠĠĠĠĠĠĠ ĠIndex (" provider _ account _ id ") ĊĠĠĠ Ġ] Ċ ) Ċ /** Ċ Ġ* ĠData Ġrepresentation Ġof ĠAccount Ċ Ġ*/ Ċ data Ġclass ĠAccount ( ĊĊĠĠĠ Ġ/** ĠUnique ĠID Ġof Ġthe Ġaccount Ġ*/ ĊĠĠĠ Ġ@ PrimaryKey Ġ@ Column Info ( name Ġ= Ġ" account _ id ") Ġval ĠaccountId : ĠLong , ĊĊĠĠĠ Ġ/** ĠName Ġof Ġthe Ġaccount Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" account _ name ") Ġval Ġaccount Name : ĠString , ĊĊĠĠĠ Ġ/** ĠAccount Ġnumber Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" account _ number ") Ġval Ġaccount Number : ĠString ?, ĊĊĠĠĠ Ġ/** ĠAccount ĠB SB Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" bs b ") Ġval Ġb sb : ĠString ?, ĊĊĠĠĠ Ġ/** ĠNick name Ġgiven Ġto Ġthe Ġaccount Ġfor Ġdisplay Ġand Ġidentification Ġpurposes Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" nick _ name ") Ġval Ġnick Name : ĠString ?, ĊĊĠĠĠ Ġ/** ĠParent Ġprovider Ġaccount ĠID Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" provider _ account _ id ") Ġval Ġprovider AccountId : ĠLong , ĊĊĠĠĠ Ġ/** ĠName Ġof Ġthe Ġprovider Ġconvenience Ġproperty Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" provider _ name ") Ġval Ġprovider Name : ĠString , ĊĊĠĠĠ Ġ/** ĠSpecifies Ġthe Ġag gregator Ġwith Ġwhich Ġthis ĠAccount Ġget Ġits Ġdata Ġfrom Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" ag gregator ") Ġval Ġag gregator Type : ĠAg gregator Type ?, ĊĊĠĠĠ Ġ/** ĠID Ġof Ġthe Ġag gregator Ġ*/ ĊĠĠĠ Ġ@ Deprecated (" Please Ġuse Ġexternal Id ") ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" ag gregator _ id ") Ġval Ġag gregator Id : ĠLong , ĊĊĠĠĠ Ġ/** ĠAccount Ġholder Ġprofile Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" h _ profile _ ") Ġval Ġholder Profile : ĠH older Profile ?, ĊĊĠĠĠ Ġ/** ĠAccount Ġstatus Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" account _ status ") Ġval Ġaccount Status : ĠAccount Status , ĊĊĠĠĠ Ġ/** ĠAccount Ġattributes Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" attr _ ") Ġval Ġattributes : ĠAccount Attributes , ĊĊĠĠĠ Ġ/** ĠInclude d Ġin Ġbudget . ĠUsed Ġto Ġexclude Ġaccounts Ġfrom Ġcounting Ġtowards Ġthe Ġuser 's Ġbudget s Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" included ") Ġval Ġincluded : ĠBoolean , ĊĊĠĠĠ Ġ/** ĠF avour ited Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" fav our ite ") Ġval Ġfavour ite : ĠBoolean , ĊĊĠĠĠ Ġ/** ĠHidden . ĠUsed Ġto Ġhide Ġthe Ġaccount Ġin Ġthe ĠUI Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" hidden ") Ġval Ġhidden : ĠBoolean , ĊĊĠĠĠ Ġ/** ĠRefresh Ġstatus Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" r _ status _ ") Ġval Ġrefresh Status : ĠRefresh Status ?, ĊĊĠĠĠ Ġ/** ĠCurrent Ġbalance Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" c _ balance _ ") Ġval Ġcurrent Balance : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠAvailable Ġbalance Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" a _ balance _ ") Ġval Ġavailable Balance : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠAvailable Ġcash Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" a _ cash _ ") Ġval Ġavailable Cash : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠAvailable Ġcredit Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" a _ credit _ ") Ġval Ġavailable Credit : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠTotal Ġcash Ġlimit Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" t _ cash _ ") Ġval Ġtotal Cash Limit : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠTotal Ġcredit Ġline Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" t _ credit _ ") Ġval Ġtotal Credit Line : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠInter est Ġtotal Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" int _ total ") Ġval Ġinterest Total : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠAPR Ġpercentage Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" apr ") Ġval Ġapr : ĠBigDecimal ?, ĊĊĠĠĠ Ġ/** ĠInter est Ġrate Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" interest _ rate ") Ġval Ġinterest Rate : ĠBigDecimal ?, ĊĊĠĠĠ Ġ/** ĠAmount Ġdue Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" a _ due _ ") Ġval Ġamount Due : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠMinimum Ġamount Ġdue Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" m _ amount _ ") Ġval Ġminimum Amount Due : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĠLast Ġpayment Ġamount Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" l _ payment _ ") Ġval Ġlast Payment Amount : ĠBalance ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLast Ġpayment Ġdate Ġ( optional ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDate Ġformat Ġfor Ġthis Ġfield Ġis ĠISO 8 6 0 1 ĊĠĠĠĠ Ġ* Ġexample Ġ 2 0 1 1 - 1 2 - 0 3 T 1 0 : 1 5 : 3 0 + 0 1 : 0 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" last _ payment _ date ") Ġval Ġlast Payment Date : ĠString ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDue Ġdate Ġ( optional ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDate Ġformat Ġfor Ġthis Ġfield Ġis ĠISO 8 6 0 1 ĊĠĠĠĠ Ġ* Ġexample Ġ 2 0 1 1 - 1 2 - 0 3 T 1 0 : 1 5 : 3 0 + 0 1 : 0 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" due _ date ") Ġval Ġdue Date : ĠString ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnd Ġdate Ġ( optional ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDate Ġformat Ġfor Ġthis Ġfield Ġis Ġy yyy - MM - dd ĊĠĠĠĠ Ġ* Ġexample Ġ 2 0 1 1 - 1 2 - 0 3 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" end _ date ") Ġval ĠendDate : ĠString ?, Ġ// Ġy yyy - MM - dd ĊĊĠĠĠ Ġ/** ĠBalance Ġdetails Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" b _ details _ ") Ġval Ġbalance Details : ĠBalance Details ?, ĊĊĠĠĠ Ġ/** ĠIDs Ġof ĠACT IVE ĠGo als Ġthat Ġare Ġassociated Ġto Ġthis Ġaccount Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" goal _ ids ") Ġval Ġgoal Ids : ĠList < Long > ?, ĊĊĠĠĠ Ġ/** ĠExternal ĠID Ġof Ġthe Ġag gregator Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" external _ id ") Ġval Ġexternal Id : ĠString , ĊĊĠĠĠ Ġ/** ĠAccount Ġfeatures Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" features ") Ġval Ġfeatures : ĠList < Account Feature > ?, ĊĊĠĠĠ Ġ/** ĠC DR ĠProduct Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" cdr _ p _ ") Ġval Ġc dr Product : ĠC DR Product ?, ĊĊĠĠĠ Ġ/** ĠAssoci ated Ġpay IDs Ġ( optional ) Ġ*/ ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" pay ids ") Ġval Ġpay Ids : ĠList < User Pay Id Account Response >? Ċ Ċ ) Ġ: ĠI Adapter Model Ċ