add abstraction level to be used across all data repositories. Abstract repository classes should be placed in data/abstract. There are already a definition of categories and product repositories. They are used in FakeModel. Data classes that will be used in these repositories are placed in data/abstract/model. Every implementation related to the specific backend or data source should use these models or create its own classes which will extend base model.
add abstraction level to be used across all data repositories. Abstract repository classes should be placed in data/abstract. There are already a definition of categories and product repositories. They are used in FakeModel. Data classes that will be used in these repositories are placed in data/abstract/model. Every implementation related to the specific backend or data source should use these models or create its own classes which will extend base model.