78 lines
2.4 KiB
Dart
78 lines
2.4 KiB
Dart
|
|
|
||
|
|
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();
|
||
|
|
}
|