// Path: app/src/main/java/de/czyrux/store/core/domain/cart/CartDataSource.java
// public interface CartDataSource {
// 
//     Single<Cart> getCart();
// 
//     Single<Cart> addProduct(CartProduct cartProduct);
// 
//     Single<Cart> removeProduct(CartProduct cartProduct);
// 
//     Single<Cart> emptyCart();
// }
// 
// Path: app/src/main/java/de/czyrux/store/core/domain/product/ProductDataSource.java
// public interface ProductDataSource {
//     Single<List<Product>> getAllCatalog();
// }


import de.czyrux.store.core.domain.cart.CartDataSource;
import de.czyrux.store.core.domain.product.ProductDataSource;
package de.czyrux.store.inject;


public interface DataDependenciesFactory {
    CartDataSource createCartDataSource();

// Path: app/src/main/java/de/czyrux/store/core/domain/cart/CartDataSource.java
// public interface CartDataSource {
// 
//     Single<Cart> getCart();
// 
//     Single<Cart> addProduct(CartProduct cartProduct);
// 
//     Single<Cart> removeProduct(CartProduct cartProduct);
// 
//     Single<Cart> emptyCart();
// }
// 
// Path: app/src/main/java/de/czyrux/store/core/domain/product/ProductDataSource.java
// public interface ProductDataSource {
//     Single<List<Product>> getAllCatalog();
// }


// Path: app/src/main/java/de/czyrux/store/inject/DataDependenciesFactory.java
import de.czyrux.store.core.domain.cart.CartDataSource;
import de.czyrux.store.core.domain.product.ProductDataSource;

package de.czyrux.store.inject;


public interface DataDependenciesFactory {
    CartDataSource createCartDataSource();

    ProductDataSource createProductDataSource();