package Ġcom . raw a . notes Ċ Ċ import Ġcom . raw a . notes . repository . Notes Repository Ċ import Ġcom . raw a . notes . use cases . Add Note UseCase Ċ import Ġcom . raw a . notes . use cases . Note UseCase Ċ import Ġcom . raw a . notes . use cases . Notes UseCase Ċ import Ġcom . raw a . notes . use cases . Soft Delete UseCase Ċ import Ġcom . raw a . notes . use cases . Update Note UseCase Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . components . Activity Component Ċ Ċ @ Module Ċ @ Install In ( Activity Component :: class ) Ċ class ĠActivity Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Notes UseCase ( ĊĠĠĠĠĠĠĠ Ġrepository : ĠNotes Repository ĊĠĠĠ Ġ): ĠNotes UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNotes UseCase ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Soft Delete Note UseCase ( ĊĠĠĠĠĠĠĠ Ġrepository : ĠNotes Repository ĊĠĠĠ Ġ): ĠSoft Delete UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSoft Delete UseCase ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Note UseCase ( ĊĠĠĠĠĠĠĠ Ġrepository : ĠNotes Repository ĊĠĠĠ Ġ): ĠNote UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNote UseCase ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Update Note UseCase ( ĊĠĠĠĠĠĠĠ Ġrepository : ĠNotes Repository ĊĠĠĠ Ġ): ĠUpdate Note UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUpdate Note UseCase ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Add Note UseCase ( ĊĠĠĠĠĠĠĠ Ġrepository : ĠNotes Repository ĊĠĠĠ Ġ): ĠAdd Note UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAdd Note UseCase ( repository ) ĊĠĠĠ Ġ} Ċ } Ċ