package Ġcom . sed mell uq . discord . lav ap layer . track . loader Ċ Ċ import Ġcom . sed mell uq . discord . lav ap layer . tools . Friendly Exception Ċ import Ġcom . sed mell uq . discord . lav ap layer . track . Audio Track Ċ import Ġcom . sed mell uq . discord . lav ap layer . track . Audio Track Collection Ċ Ċ open Ġclass ĠItem Load Result Adapter Ġ: ĠItem Load Result Handler Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthere Ġwere Ġno Ġitems Ġfound Ġby Ġthe Ġspecified Ġidentifier . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġno Matches () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġloading Ġan Ġitem Ġfailed Ġwith Ġan Ġexception . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġexception ĠThe Ġexception Ġthat Ġwas Ġthrown ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun ĠonLoad Failed ( exception : ĠFriend ly Exception ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġrequested Ġitem Ġis Ġa Ġtrack , Ġand Ġwas Ġsuccessfully Ġloaded . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtrack ĠThe Ġloaded Ġtrack ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon Track Load ( track : ĠAudio Track ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġrequested Ġitem Ġis Ġa Ġtrack Ġcollection Ġand Ġwas Ġsuccessfully Ġloaded . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcollection ĠThe Ġloaded Ġcollection . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon Collection Load ( collection : ĠAudio Track Collection ) Ġ{} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġhandle ( result : ĠItem Load Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠItem Load Result . No Matches Ġ-> Ġno Matches () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠItem Load Result . Load Failed Ġ-> ĠonLoad Failed ( result . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠItem Load Result . Track Loaded Ġ-> Ġon Track Load ( result . track ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠItem Load Result . Collection Loaded Ġ-> Ġon Collection Load ( result . collection ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow Ġerror (" Unknown Ġitem Ġload Ġresult Ġtype : Ġ${ result :: class . qualified Name }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ