Major Change Inputs & Co

This commit is contained in:
mr
2025-02-04 17:02:49 +01:00
parent 2c86e90b76
commit 05854c84d8
43 changed files with 2837 additions and 1809 deletions

View File

@@ -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 {