Major Change Inputs & Co
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
import 'package:oc_front/models/abstract.dart';
|
||||
import 'package:oc_front/models/logs.dart';
|
||||
import 'package:oc_front/models/resources/compute.dart';
|
||||
import 'package:oc_front/models/resources/data.dart';
|
||||
import 'package:oc_front/models/resources/processing.dart';
|
||||
import 'package:oc_front/models/resources/resources.dart';
|
||||
import 'package:oc_front/models/resources/storage.dart';
|
||||
import 'package:oc_front/models/search.dart';
|
||||
import 'package:oc_front/models/shared.dart';
|
||||
import 'package:oc_front/models/workflow.dart';
|
||||
@@ -20,6 +25,7 @@ Map<Type, SerializerDeserializer> refs = <Type, SerializerDeserializer> {
|
||||
Check: Check(),
|
||||
CollaborativeArea: CollaborativeArea(),
|
||||
SimpleData: SimpleData(),
|
||||
EnumData: EnumData(),
|
||||
};
|
||||
|
||||
class APIResponse<T extends SerializerDeserializer> {
|
||||
@@ -53,7 +59,9 @@ class APIResponse<T extends SerializerDeserializer> {
|
||||
code: j.containsKey("code") && j["code"] != null ? j["code"] : 200,
|
||||
error: j.containsKey("error") && j["error"] != null ? j["error"] : "",
|
||||
);
|
||||
} catch (e) { return APIResponse<T>( data: refs[T]!.deserialize(data), ); }
|
||||
} catch (e) {
|
||||
return APIResponse<T>( data: refs[T]?.deserialize(data), );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -66,17 +74,34 @@ class SimpleData extends SerializerDeserializer<SimpleData> {
|
||||
@override Map<String, dynamic> serialize() => { };
|
||||
}
|
||||
|
||||
class EnumData extends SerializerDeserializer<EnumData> {
|
||||
EnumData({ this.value = const {} });
|
||||
Map<String, dynamic> value = {};
|
||||
@override deserialize(dynamic json) {
|
||||
return EnumData(value: json as Map<String, dynamic>);
|
||||
}
|
||||
@override Map<String, dynamic> serialize() => { };
|
||||
}
|
||||
|
||||
class RawData extends SerializerDeserializer<RawData> {
|
||||
RawData({ this.values = const []});
|
||||
List<dynamic> values = [];
|
||||
@override deserialize(dynamic json) {
|
||||
return RawData(values: json ?? []); }
|
||||
try {
|
||||
return RawData(values: json ?? []);
|
||||
} catch (e) {
|
||||
print(e);
|
||||
print(json);
|
||||
return RawData();
|
||||
}
|
||||
}
|
||||
@override Map<String, dynamic> serialize() => { };
|
||||
}
|
||||
|
||||
abstract class ShallowData {
|
||||
String getID();
|
||||
String getName();
|
||||
Map<String, dynamic> serialize();
|
||||
}
|
||||
|
||||
class Shallow {
|
||||
|
||||
Reference in New Issue
Block a user