package Ġcom . rag v ax . dictionary . di Ċ Ċ import Ġcom . rag v ax . dictionary . data . Definition Repository Ċ import Ġcom . rag v ax . dictionary . data . Recent Query Repository Ċ import Ġcom . rag v ax . dictionary . domain . repository . I Definition Repository Ċ import Ġcom . rag v ax . dictionary . domain . repository . I Recent Query Repository Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ Ċ @ Module ( includes Ġ= Ġ[ Network Module :: class , ĠDatabase Module :: class ]) Ċ @ Install In ( Singleton Component :: class ) Ċ abstract Ġclass ĠRepository Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġprovide Definition Repository ( definition Repository : ĠDefinition Repository ): ĠI Definition Repository ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġprovide Recent Query Repository ( definition Repository : ĠRecent Query Repository ): ĠI Recent Query Repository Ċ }