package Ġcom . lo dz . android . pand ora . action Ċ Ċ /** Ċ Ġ* Ġ æİ¥åı£ è¯·æ±Ĥ çļĦ DSL æŀĦéĢł åĻ¨ Ċ Ġ* Ġ@ author Ġz hou L Ċ Ġ* Ġ@ date Ġ 2 0 2 2 / 2 / 1 1 Ċ Ġ*/ Ċ open Ġclass ĠApi Action < T > Ġ{ ĊĊĠĠĠ Ġvar Ġm Start Action : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġm Success Action : Ġ(( T ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġm Token Un auth Action : Ġ(( T ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġm ErrorAction : Ġ(( e : ĠThrowable , Ġis Network : ĠBoolean ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġm Complete Action : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġ è®¢ éĺħ å¼Ģå§ĭ Ġ*/ ĊĠĠĠ Ġfun ĠonStart ( action : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠĠĠĠĠ Ġm Start Action Ġ= Ġaction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ è®¢ éĺħ æĪĲåĬŁ Ġ*/ ĊĠĠĠ Ġfun ĠonSuccess ( action : Ġ( T ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Success Action Ġ= Ġaction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ é ī ´ æĿĥ æľª éĢļè¿ĩ Ġ*/ ĊĠĠĠ Ġfun Ġon Token Un auth ( action : Ġ( T ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Token Un auth Action Ġ= Ġaction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ è®¢ éĺħ å¼Ĥå¸¸ Ġ*/ ĊĠĠĠ Ġfun ĠonError ( action : Ġ( e : ĠThrowable , Ġis Network : ĠBoolean ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm ErrorAction Ġ= Ġaction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ è®¢ éĺħ å®ĮæĪĲ Ġ*/ ĊĠĠĠ Ġfun ĠonComplete ( action : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠĠĠĠĠ Ġm Complete Action Ġ= Ġaction ĊĠĠĠ Ġ} Ċ Ċ }