1/// Persistently stored information that is not a measurement.
 2///
 3/// To store new information use one of the existing classes in the storage directory or in case there is no fitting
 4/// class, add a table to config_db and create a new class. For streamlined import it should be reexported here.
 5///
 6/// Steps for expanding a storage class:
 7/// - Add private variable with default value
 8/// - Add getter and setter, where setter calls `notifyListeners()`
 9/// - Add as nullable to constructor definition and if != null assign it to the private variable in the body
10/// - Reset the value to default in a `reset` method
11/// - Add parsable representation (string, boolean or integer) to the .toMap
12/// - Parse it in the .fromMap factory method
13/// - Make sure edge cases are handled in .fromMap (does not exist (update), not parsable (user))
14/// - To verify everything was done correctly, tests should be expanded with the newly added fields (json_serialization_test.dart)
15///
16/// Keeping data modular reduces the amount of data saved to the database and makes the purpose of a setting more clear.
17library storage;
18
19export 'common_settings_interfaces.dart';
20export 'db/config_dao.dart';
21export 'export_csv_settings_store.dart';
22export 'export_pdf_settings_store.dart';
23export 'export_settings_store.dart';
24export 'interval_store.dart';
25export 'settings_store.dart';
26export 'update_legacy_settings.dart';