/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠF orte Sc ar let ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠProject Ġ Ġsimple - robot Ċ Ġ* Ġ Ġ* ĠFile ĠĠĠĠ ĠMir ai Avatar . kt Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠYou Ġcan Ġcontact Ġthe Ġauthor Ġthrough Ġthe Ġfollowing Ġchannels : Ċ Ġ* Ġ Ġ* Ġgithub Ġhttps :// github . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġg itee Ġ Ġhttps :// g itee . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġemail Ġ ĠF orte Sc ar let @ 1 6 3 . com Ċ Ġ* Ġ Ġ* ĠQQ ĠĠĠĠĠ 1 1 4 9 1 5 9 2 1 8 Ċ Ġ* Ċ Ġ*/ Ċ Ċ @ file : Jvm Name (" Flags ") Ċ package Ġlove . fort e . sim bot . api . message . ass ists Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ ä¸Ģä¸ª Ġ** æłĩè¯Ĩ ** Ġ ç±»åŀĭ æİ¥åı£ Ġ; Ċ Ġ* Ċ Ġ* Ġ æłĩè¯Ĩ åı¯ä»¥ æĺ¯ ä»»ä½ķ å½¢å¼ı çļĦ ï¼Į ä½Ĩæĺ¯ ä»»ä½ķ æłĩè¯Ĩ éĥ½ åºĶè¯¥ åŃĺåľ¨ æľīä¸Ģä¸ª Ġ[ flag ] Ġ æłĩè¯Ĩ ä¸» ä½ĵ Ġ; Ċ Ġ* Ċ Ġ* ĠéĢļè¿ĩ Ġ[ æłĩè¯Ĩ å®¹åĻ¨ ][ love . fort e . sim bot . api . message . containers . Flag Container ] Ġåı¯ä»¥ å¾ĹåĪ° ä¸Ģä¸ª æłĩè¯Ĩ å®ŀä¾ĭ ãĢĤ Ċ Ġ* Ċ Ġ* ĠâĢ » Ġtd : ĠæĪĸ è®¸ åı¯ä»¥ éĩįæĸ° èĢĥèĻĳ å®ļä¹ī ãĢĤ Ċ Ġ* Ċ Ġ* Ġ@ author ĠF orte Sc ar let Ġ< F orte Sc ar let @ 1 6 3 . com > Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 9 / 2 Ċ Ġ* Ġ@ since Ċ Ġ*/ Ċ public Ġinterface ĠFlag < out ĠT : ĠFlag Content > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æłĩè¯Ĩ ä¸» ä½ĵ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġflag : ĠT Ċ } ĊĊĊĊĊĊ Ċ /** Ċ Ġ* Ġ[ Flag ] ĠçļĦ åŁºç¡Ģ æķ°æį® å®ŀçİ° ç±» ãĢĤ Ċ Ġ*/ Ċ public Ġdata Ġclass ĠFlag Impl < T : ĠFlag Content >( override Ġval Ġflag : ĠT ): ĠFlag < T > ĊĊ Ċ /** Ċ Ġ* Ġæł¹æį® ä¸Ģä¸ª Ġ[ Flag Content ] Ġ å¾ĹåĪ° ä¸Ģä¸ª Ġ[ Flag ] Ġ å®ŀä¾ĭ ãĢĤ Ċ Ġ*/ Ċ public Ġfun Ġ< T Ġ: ĠFlag Content > Ġget Flag ( context : ĠT ): ĠFlag < T > Ġ= ĠFlag Impl ( context ) Ċ Ċ /** Ċ Ġ* Ġæł¹æį® ä¸Ģä¸ª Ġ[ id ] ĠåĴĮ ä¸Ģä¸ª Ġ[ Flag Content ] æŀĦå»º åĻ¨ Ġ å¾ĹåĪ° ä¸Ģä¸ª Ġ[ Flag ] Ġ å®ŀä¾ĭ ãĢĤ Ċ Ġ*/ Ċ public Ġfun Ġ< T Ġ: ĠFlag Content > Ġget Flag ById ( id : ĠString , Ġcontent : Ġ( String ) Ġ-> ĠT ): ĠFlag < T > Ġ= ĠFlag Impl ( content ( id )) ĊĊ Ċ /** Ċ Ġ* Ġfunction Ġparam Ġlike Ġ` val Ġflag Ġ= Ġflag Ġ{ Ġ" id " Ġ}` ãĢĤ Ċ Ġ*/ Ċ // Ġ@ Suppress (" FunctionName ") Ċ public Ġinline Ġfun Ġ< T : ĠFlag Content > Ġflag ( get Flag : Ġ() Ġ-> ĠT ): ĠFlag < T > Ġ= ĠFlag Impl ( get Flag ()) ĊĊ Ċ /** Ċ Ġ* Ġ[ Flag ] ĠçļĦ æłĩè¯Ĩ ä¸» ä½ĵ ï¼Į å®ļä¹ī äºĨä¸Ģä¸ª æłĩè¯Ĩ ä¸» ä½ĵ èĩ³ å°ĳ è¦ģ åŃĺåľ¨ ä¸Ģä¸ª Ġ[ id ] ãĢĤ Ċ Ġ* Ċ Ġ* Ġ@ see Ġlove . fort e . sim bot . api . message . events . Message Get . Message Flag Content Ċ Ġ* Ċ Ġ* Ġ@ see Ġlove . fort e . sim bot . api . message . events . Group Msg . Flag Content Ċ Ġ* Ġ@ see Ġlove . fort e . sim bot . api . message . events . Private Msg . Flag Content Ċ Ġ* Ġ@ see Ġlove . fort e . sim bot . api . message . events . Friend Add Request . Flag Content Ċ Ġ* Ġ@ see Ġlove . fort e . sim bot . api . message . events . Group Add Request . Flag Content Ċ Ġ* Ċ Ġ* Ġ@ property Ġid ĠString Ċ Ġ*/ Ċ public Ġinterface ĠFlag Content Ġ{ ĊĠĠĠ Ġval Ġid : ĠString Ċ } ĊĊĊĊĊ