RepositoryModule

@Module
class RepositoryModule

Hilt module for providing Repository implementations.

This module binds the domain-level Repository interfaces to their concrete data-level implementations using Room as the data source.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Provides
fun provideRoomRepositoryImplementation(dao: ProductsDao, categories: CategoriesDao): ProductsRepository

Provides the ProductsRepository implementation.

Link copied to clipboard
@Provides
@Singleton
fun providesAddSaleRepoImpl(dao: SalesRoomDao, ordersRoomDao: OrdersRoomDao): AddSaleRepository

Provides a singleton instance of AddSaleRepository for managing new sales.

Link copied to clipboard
@Provides
fun providesCategoriesRepoImplementation(categories: CategoriesDao): CategoriesRepository

Provides the CategoriesRepository implementation.

Link copied to clipboard
@Provides
@Singleton
fun providesClientsRepository(clientsDao: ClientsDao): ClientsRepository

Provides a singleton instance of ClientsRepository.

Link copied to clipboard
@Provides
fun providesDetailsSaleRepoImpl(salesRoomDao: SalesRoomDao, ordersRoomDao: OrdersRoomDao): DetailsSaleRepository

Provides the DetailsSaleRepository implementation for viewing sale details.

Link copied to clipboard
@Provides
fun providesSalesListRepository(dao: SalesRoomDao): AllSalesRepository

Provides the AllSalesRepository implementation for listing sales.