package Ġcom . so yle . stories . scene . characters In Scene . cover Arc Sections In Scene Ċ Ċ import Ġcom . so yle . stories . common . Thread Transformer Ċ import Ġcom . so yle . stories . domain . character . Character Ċ import Ġcom . so yle . stories . domain . scene . Scene Ċ import Ġcom . so yle . stories . use case . scene . character . cover Character Arc Sections In Scene . Get Available Character Arc s For Character In Scene Ċ import Ġkotlinx . coroutines . Job Ċ Ċ class ĠList Available Arc Section sTo Cover In Scene Controller ( ĊĠĠĠ Ġprivate Ġval Ġthread Transformer : ĠThread Transformer , ĊĠĠĠ Ġprivate Ġval Ġget Available Character Arc s For Character In Scene : ĠGet Available Character Arc s For Character In Scene Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġlist Available Section sTo Cover For Character In Scene ( ĊĠĠĠĠĠĠĠ Ġcharacter Id : ĠCharacter . Id , ĊĠĠĠĠĠĠĠ Ġscene Id : ĠScene . Id , ĊĠĠĠĠĠĠĠ Ġoutput : ĠGet Available Character Arc s For Character In Scene . Output Port ĊĠĠĠ Ġ): ĠJob Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Available Character Arc s For Character In Scene . invoke ( scene Id . uuid , Ġcharacter Id . uuid , Ġoutput ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }