oauth2 state of mind
This commit is contained in:
@@ -7,6 +7,7 @@ import 'package:oc_front/models/resources/data.dart';
|
||||
import 'package:oc_front/models/resources/processing.dart';
|
||||
import 'package:oc_front/models/resources/storage.dart';
|
||||
import 'package:oc_front/models/resources/workflow.dart';
|
||||
import 'package:oc_front/models/resources/workflow_event.dart';
|
||||
|
||||
class Resource implements SerializerDeserializer<Resource> {
|
||||
List<DataItem> datas = [];
|
||||
@@ -503,6 +504,7 @@ Type? getTopicType(String topic) {
|
||||
else if (topic == "compute") { return ComputeItem; }
|
||||
else if (topic == "storage") { return StorageItem; }
|
||||
else if (topic == "workflow") { return WorkflowItem; }
|
||||
else if (topic == "event") { return WorkflowEventItem; }
|
||||
else { return null; }
|
||||
}
|
||||
|
||||
@@ -513,6 +515,7 @@ String getTopic(Type type) {
|
||||
if (type == ComputeItem) { return "compute"; }
|
||||
if (type == StorageItem) { return "storage"; }
|
||||
if (type == WorkflowItem) { return "workflow"; }
|
||||
if (type == WorkflowEventItem) { return "event"; }
|
||||
return "";
|
||||
}
|
||||
|
||||
|
||||
77
lib/models/resources/workflow_event.dart
Normal file
77
lib/models/resources/workflow_event.dart
Normal file
@@ -0,0 +1,77 @@
|
||||
|
||||
import 'package:oc_front/models/resources/resources.dart';
|
||||
|
||||
class WorkflowEventItem extends AbstractItem<WorkflowEventPricing, WorkflowEventPartnership, WorkflowEventInstance, WorkflowEventItem> {
|
||||
// workflow_execution_id: id of the workflow execution this event targets
|
||||
String? workflowExecutionId;
|
||||
|
||||
WorkflowEventItem({
|
||||
this.workflowExecutionId,
|
||||
}) : super();
|
||||
|
||||
@override String get topic => "event";
|
||||
|
||||
@override WorkflowEventItem deserialize(dynamic data) {
|
||||
try { data = data as Map<String, dynamic>;
|
||||
} catch (e) { return WorkflowEventItem(); }
|
||||
var w = WorkflowEventItem(
|
||||
workflowExecutionId: data.containsKey("workflow_execution_id") && data["workflow_execution_id"] != null
|
||||
? data["workflow_execution_id"] : null,
|
||||
);
|
||||
w.mapFromJSON(data, WorkflowEventInstance());
|
||||
return w;
|
||||
}
|
||||
|
||||
@override Map<String, dynamic> infos() {
|
||||
return {
|
||||
if (workflowExecutionId != null) "workflow_execution_id": workflowExecutionId,
|
||||
};
|
||||
}
|
||||
|
||||
@override Map<String, dynamic> serialize() {
|
||||
var obj = <String, dynamic>{
|
||||
"workflow_execution_id": workflowExecutionId,
|
||||
};
|
||||
obj.addAll(toJSON());
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
|
||||
class WorkflowEventInstance extends AbstractInstance<WorkflowEventPricing, WorkflowEventPartnership> {
|
||||
WorkflowEventInstance() : super();
|
||||
|
||||
@override WorkflowEventInstance deserialize(dynamic json) {
|
||||
try { json = json as Map<String, dynamic>;
|
||||
} catch (e) { return WorkflowEventInstance(); }
|
||||
var w = WorkflowEventInstance();
|
||||
w.mapFromJSON(json, WorkflowEventPartnership());
|
||||
return w;
|
||||
}
|
||||
|
||||
@override Map<String, dynamic> infos() => {};
|
||||
|
||||
@override Map<String, dynamic> serialize() => toJSON();
|
||||
}
|
||||
|
||||
class WorkflowEventPartnership extends AbstractPartnerShip<WorkflowEventPricing> {
|
||||
WorkflowEventPartnership() : super();
|
||||
|
||||
@override WorkflowEventPartnership deserialize(dynamic json) {
|
||||
try { json = json as Map<String, dynamic>;
|
||||
} catch (e) { return WorkflowEventPartnership(); }
|
||||
var w = WorkflowEventPartnership();
|
||||
w.mapFromJSON(json, WorkflowEventPricing());
|
||||
return w;
|
||||
}
|
||||
|
||||
@override Map<String, dynamic> serialize() => toJSON();
|
||||
}
|
||||
|
||||
class WorkflowEventPricing extends AbstractPricing {
|
||||
@override WorkflowEventPricing deserialize(dynamic json) {
|
||||
var w = WorkflowEventPricing();
|
||||
w.mapFromJSON(json);
|
||||
return w;
|
||||
}
|
||||
@override Map<String, dynamic> serialize() => toJSON();
|
||||
}
|
||||
Reference in New Issue
Block a user