refactor(core): destructure core folder and reintegrate extensions

This commit is contained in:
Jagandeep Brar
2022-06-14 10:42:47 -04:00
parent 19475ac193
commit 5d52440a43
397 changed files with 2067 additions and 2284 deletions

View File

@@ -0,0 +1,37 @@
import 'package:lunasea/core.dart';
part 'external_module.g.dart';
@JsonSerializable()
@HiveType(typeId: 26, adapterName: 'LunaExternalModuleAdapter')
class LunaExternalModule extends HiveObject {
@JsonKey()
@HiveField(0)
String displayName;
@JsonKey()
@HiveField(1)
String host;
LunaExternalModule({
this.displayName = '',
this.host = '',
});
@override
String toString() => json.encode(this.toJson());
Map<String, dynamic> toJson() => _$LunaExternalModuleToJson(this);
factory LunaExternalModule.fromJson(Map<String, dynamic> json) {
return _$LunaExternalModuleFromJson(json);
}
factory LunaExternalModule.clone(LunaExternalModule profile) {
return LunaExternalModule.fromJson(profile.toJson());
}
factory LunaExternalModule.get(String key) {
return LunaBox.externalModules.read(key)!;
}
}