package Ġcom . so yle . stories . use case . theme . use Character As Opp onent Ċ Ċ import Ġcom . so yle . stories . use case . theme . include Character In Comparison . Character Included In Theme Ċ import Ġjava . util .* Ċ Ċ interface ĠUse Character As Opp onent Ġ{ ĊĊĠĠĠ Ġclass ĠRequest Model ( ĊĠĠĠĠĠĠĠ Ġval Ġtheme Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġperspective Character Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġopponent Id : ĠUUID ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( request : ĠRequest Model , Ġoutput : ĠOutput Port ) ĊĊĠĠĠ Ġclass ĠResponse Model ( ĊĠĠĠĠĠĠĠ Ġval Ġcharacter As Opp onent : ĠCharacter Used As Opp onent , ĊĠĠĠĠĠĠĠ Ġval Ġincluded Character : ĠCharacter Included In Theme ? ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinterface ĠOutput Port Ġ{ ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġcharacter Is Opp onent ( response : ĠResponse Model ) ĊĠĠĠ Ġ} Ċ Ċ }