├── .github ├── FUNDING.yml └── workflows │ ├── cornerstone-example.yaml │ └── cornerstone.yaml ├── .gitignore ├── .metadata ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example ├── .gitignore ├── README.md ├── lib │ ├── data_sources │ │ └── people_data_source.dart │ ├── entities │ │ ├── person.dart │ │ └── person.g.dart │ ├── main.dart │ ├── repositories │ │ ├── auto_persistent_people_repository.dart │ │ ├── auto_persistent_people_repository.g.dart │ │ ├── hive_persistence_repository_mixin.dart │ │ ├── people_repository.dart │ │ └── people_repository.g.dart │ └── use_cases │ │ ├── clear_people_storage.dart │ │ ├── get_people.dart │ │ └── load_people.dart ├── pubspec.yaml └── test │ ├── data_sources │ └── people_data_source_test.dart │ ├── entities │ └── person_test.dart │ ├── repositories │ ├── auto_persistent_people_repository_test.dart │ ├── hive_persistence_repository_mixin_test.dart │ └── people_repository_test.dart │ └── use_cases │ ├── clear_people_storage.dart │ ├── get_people_test.dart │ └── load_people_test.dart ├── graphics └── architecture.png ├── lib ├── cornerstone.dart └── src │ ├── core │ ├── barrel_export_core.dart │ ├── cornerstone_exception.dart │ ├── data_source.dart │ ├── failure.dart │ ├── repository.dart │ └── use_case.dart │ └── utilities │ ├── barrel_export_utilities.dart │ ├── converter.dart │ ├── cornerstone_persistent_repository_mixin.dart │ └── cornerstone_snapshot.dart ├── pubspec.yaml └── test └── src ├── core ├── cornerstone_exception_test.dart ├── failure_test.dart └── repository_test.dart └── utilities ├── cornerstone_persistent_repository_mixin_test.dart └── cornerstone_snapshot_test.dart /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ["https://www.buymeacoffee.com/moseskarunia"] -------------------------------------------------------------------------------- /.github/workflows/cornerstone-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/.github/workflows/cornerstone-example.yaml -------------------------------------------------------------------------------- /.github/workflows/cornerstone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/.github/workflows/cornerstone.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/.gitignore -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/.metadata -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/README.md -------------------------------------------------------------------------------- /example/lib/data_sources/people_data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/data_sources/people_data_source.dart -------------------------------------------------------------------------------- /example/lib/entities/person.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/entities/person.dart -------------------------------------------------------------------------------- /example/lib/entities/person.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/entities/person.g.dart -------------------------------------------------------------------------------- /example/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/main.dart -------------------------------------------------------------------------------- /example/lib/repositories/auto_persistent_people_repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/repositories/auto_persistent_people_repository.dart -------------------------------------------------------------------------------- /example/lib/repositories/auto_persistent_people_repository.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/repositories/auto_persistent_people_repository.g.dart -------------------------------------------------------------------------------- /example/lib/repositories/hive_persistence_repository_mixin.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/repositories/hive_persistence_repository_mixin.dart -------------------------------------------------------------------------------- /example/lib/repositories/people_repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/repositories/people_repository.dart -------------------------------------------------------------------------------- /example/lib/repositories/people_repository.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/repositories/people_repository.g.dart -------------------------------------------------------------------------------- /example/lib/use_cases/clear_people_storage.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/use_cases/clear_people_storage.dart -------------------------------------------------------------------------------- /example/lib/use_cases/get_people.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/use_cases/get_people.dart -------------------------------------------------------------------------------- /example/lib/use_cases/load_people.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/lib/use_cases/load_people.dart -------------------------------------------------------------------------------- /example/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/pubspec.yaml -------------------------------------------------------------------------------- /example/test/data_sources/people_data_source_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/data_sources/people_data_source_test.dart -------------------------------------------------------------------------------- /example/test/entities/person_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/entities/person_test.dart -------------------------------------------------------------------------------- /example/test/repositories/auto_persistent_people_repository_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/repositories/auto_persistent_people_repository_test.dart -------------------------------------------------------------------------------- /example/test/repositories/hive_persistence_repository_mixin_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/repositories/hive_persistence_repository_mixin_test.dart -------------------------------------------------------------------------------- /example/test/repositories/people_repository_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/repositories/people_repository_test.dart -------------------------------------------------------------------------------- /example/test/use_cases/clear_people_storage.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/use_cases/clear_people_storage.dart -------------------------------------------------------------------------------- /example/test/use_cases/get_people_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/use_cases/get_people_test.dart -------------------------------------------------------------------------------- /example/test/use_cases/load_people_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/example/test/use_cases/load_people_test.dart -------------------------------------------------------------------------------- /graphics/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/graphics/architecture.png -------------------------------------------------------------------------------- /lib/cornerstone.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/cornerstone.dart -------------------------------------------------------------------------------- /lib/src/core/barrel_export_core.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/core/barrel_export_core.dart -------------------------------------------------------------------------------- /lib/src/core/cornerstone_exception.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/core/cornerstone_exception.dart -------------------------------------------------------------------------------- /lib/src/core/data_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/core/data_source.dart -------------------------------------------------------------------------------- /lib/src/core/failure.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/core/failure.dart -------------------------------------------------------------------------------- /lib/src/core/repository.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/core/repository.dart -------------------------------------------------------------------------------- /lib/src/core/use_case.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/core/use_case.dart -------------------------------------------------------------------------------- /lib/src/utilities/barrel_export_utilities.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/utilities/barrel_export_utilities.dart -------------------------------------------------------------------------------- /lib/src/utilities/converter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/utilities/converter.dart -------------------------------------------------------------------------------- /lib/src/utilities/cornerstone_persistent_repository_mixin.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/utilities/cornerstone_persistent_repository_mixin.dart -------------------------------------------------------------------------------- /lib/src/utilities/cornerstone_snapshot.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/lib/src/utilities/cornerstone_snapshot.dart -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /test/src/core/cornerstone_exception_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/test/src/core/cornerstone_exception_test.dart -------------------------------------------------------------------------------- /test/src/core/failure_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/test/src/core/failure_test.dart -------------------------------------------------------------------------------- /test/src/core/repository_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/test/src/core/repository_test.dart -------------------------------------------------------------------------------- /test/src/utilities/cornerstone_persistent_repository_mixin_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/test/src/utilities/cornerstone_persistent_repository_mixin_test.dart -------------------------------------------------------------------------------- /test/src/utilities/cornerstone_snapshot_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moseskarunia/cornerstone/HEAD/test/src/utilities/cornerstone_snapshot_test.dart --------------------------------------------------------------------------------