import 'package:immich_mobile/domain/interfaces/store.interface.dart'; class StoreEnumConverter extends IStoreConverter { const StoreEnumConverter(this.values); final List values; @override T? fromPrimitive(int value) => values.elementAtOrNull(value); @override int toPrimitive(T value) => value.index; } class StoreBooleanConverter extends IStoreConverter { const StoreBooleanConverter(); @override bool fromPrimitive(int value) => value != 0; @override int toPrimitive(bool value) => value ? 1 : 0; } class StorePrimitiveConverter extends IStoreConverter { const StorePrimitiveConverter(); @override T fromPrimitive(T value) => value; @override T toPrimitive(T value) => value; }