package Ġt aiwan . no 1 . app . ss fm . internal . di . modules . fragment . dependency Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġt aiwan . no 1 . app . ss fm . features . playlist . Playlist Detail Fragment ViewModel Ċ import Ġt aiwan . no 1 . app . ss fm . internal . di . annotations . scopes . Per Fragment Ċ import Ġt aiwan . no 1 . app . ss fm . models . use cases . Edit Playlist Case Ċ import Ġt aiwan . no 1 . app . ss fm . models . use cases . Fetch Playlist Item Case Ċ import Ġt aiwan . no 1 . app . ss fm . models . use cases . Remove Playlist Item Case Ċ import Ġjavax . inject . Named Ċ Ċ /** Ċ Ġ* ĠA Ġbase Ġcomponent Ġupon Ġwhich Ġfragment 's Ġcomponents Ġmay Ġdepend . ĠActivity - level Ġcomponents Ġshould Ġextend Ġthis Ġcomponent . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ Ġji ey i Ċ Ġ* Ġ@ since ĠĠĠ 1 1 / 1 4 / 1 7 Ċ Ġ*/ Ċ @ Module ( includes Ġ= Ġ[ UseCase Module :: class ]) Ċ class ĠPlaylist Detail Fragment Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Per Fragment ĊĠĠĠ Ġfun Ġprovide ViewModel (@ Named (" edit _ playlist ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Playlist Use case : ĠEdit Playlist Case , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Playlist Items Use case : ĠFetch Playlist Item Case , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Named (" remove _ playlist _ item ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Playlist Item Use case : ĠRemove Playlist Item Case ) Ġ= ĊĠĠĠĠĠĠĠ ĠPlaylist Detail Fragment ViewModel ( edit Playlist Use case , Ġget Playlist Items Use case , Ġremove Playlist Item Use case ) Ċ }