import 'package:oc_front/models/resources/resources.dart'; class WorkflowEventItem extends AbstractItem { // 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; } 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 infos() { return { if (workflowExecutionId != null) "workflow_execution_id": workflowExecutionId, }; } @override Map serialize() { var obj = { "workflow_execution_id": workflowExecutionId, }; obj.addAll(toJSON()); return obj; } } class WorkflowEventInstance extends AbstractInstance { WorkflowEventInstance() : super(); @override WorkflowEventInstance deserialize(dynamic json) { try { json = json as Map; } catch (e) { return WorkflowEventInstance(); } var w = WorkflowEventInstance(); w.mapFromJSON(json, WorkflowEventPartnership()); return w; } @override Map infos() => {}; @override Map serialize() => toJSON(); } class WorkflowEventPartnership extends AbstractPartnerShip { WorkflowEventPartnership() : super(); @override WorkflowEventPartnership deserialize(dynamic json) { try { json = json as Map; } catch (e) { return WorkflowEventPartnership(); } var w = WorkflowEventPartnership(); w.mapFromJSON(json, WorkflowEventPricing()); return w; } @override Map serialize() => toJSON(); } class WorkflowEventPricing extends AbstractPricing { @override WorkflowEventPricing deserialize(dynamic json) { var w = WorkflowEventPricing(); w.mapFromJSON(json); return w; } @override Map serialize() => toJSON(); }