/* Options: Date: 2024-10-18 04:26:35 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://digiofficeapigateway.deltares.nl/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetWorkflowTaskActionDetails.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; abstract class UserOrGroup { int? ID; String? Title; bool? IsChecked; String? Image; UserOrGroup({this.ID,this.Title,this.IsChecked,this.Image}); UserOrGroup.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; Title = json['Title']; IsChecked = json['IsChecked']; Image = json['Image']; return this; } Map toJson() => { 'ID': ID, 'Title': Title, 'IsChecked': IsChecked, 'Image': Image }; getTypeName() => "UserOrGroup"; TypeContext? context = _ctx; } class User extends UserOrGroup implements IConvertible { String? Image; User({this.Image}); User.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Image = json['Image']; return this; } Map toJson() => super.toJson()..addAll({ 'Image': Image }); getTypeName() => "User"; TypeContext? context = _ctx; } class WorkflowTaskActionComment implements IConvertible { String? Comment; bool? Required; WorkflowTaskActionComment({this.Comment,this.Required}); WorkflowTaskActionComment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Comment = json['Comment']; Required = json['Required']; return this; } Map toJson() => { 'Comment': Comment, 'Required': Required }; getTypeName() => "WorkflowTaskActionComment"; TypeContext? context = _ctx; } class Group extends UserOrGroup implements IConvertible { String? Image; Group({this.Image}); Group.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Image = json['Image']; return this; } Map toJson() => super.toJson()..addAll({ 'Image': Image }); getTypeName() => "Group"; TypeContext? context = _ctx; } class WorkflowTaskDelay implements IConvertible { DateTime? DelayDate; String? Reason; WorkflowTaskDelay({this.DelayDate,this.Reason}); WorkflowTaskDelay.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DelayDate = JsonConverters.fromJson(json['DelayDate'],'DateTime',context!); Reason = json['Reason']; return this; } Map toJson() => { 'DelayDate': JsonConverters.toJson(DelayDate,'DateTime',context!), 'Reason': Reason }; getTypeName() => "WorkflowTaskDelay"; TypeContext? context = _ctx; } class WorkflowTaskReason implements IConvertible { String? Reason; bool? Required; WorkflowTaskReason({this.Reason,this.Required}); WorkflowTaskReason.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Reason = json['Reason']; Required = json['Required']; return this; } Map toJson() => { 'Reason': Reason, 'Required': Required }; getTypeName() => "WorkflowTaskReason"; TypeContext? context = _ctx; } class WorkflowTaskAdhocTransition implements IConvertible { String? ID; String? Title; bool? AssignmentAllowed; bool? AssignmentRequired; int? UserEnvironment; List? Users; List? Groups; WorkflowTaskDelay? Delay; WorkflowTaskReason? Reason; List? UsersOrGroups; String? Value; WorkflowTaskAdhocTransition({this.ID,this.Title,this.AssignmentAllowed,this.AssignmentRequired,this.UserEnvironment,this.Users,this.Groups,this.Delay,this.Reason,this.UsersOrGroups,this.Value}); WorkflowTaskAdhocTransition.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; Title = json['Title']; AssignmentAllowed = json['AssignmentAllowed']; AssignmentRequired = json['AssignmentRequired']; UserEnvironment = json['UserEnvironment']; Users = JsonConverters.fromJson(json['Users'],'List',context!); Groups = JsonConverters.fromJson(json['Groups'],'List',context!); Delay = JsonConverters.fromJson(json['Delay'],'WorkflowTaskDelay',context!); Reason = JsonConverters.fromJson(json['Reason'],'WorkflowTaskReason',context!); UsersOrGroups = JsonConverters.fromJson(json['UsersOrGroups'],'List',context!); Value = json['Value']; return this; } Map toJson() => { 'ID': ID, 'Title': Title, 'AssignmentAllowed': AssignmentAllowed, 'AssignmentRequired': AssignmentRequired, 'UserEnvironment': UserEnvironment, 'Users': JsonConverters.toJson(Users,'List',context!), 'Groups': JsonConverters.toJson(Groups,'List',context!), 'Delay': JsonConverters.toJson(Delay,'WorkflowTaskDelay',context!), 'Reason': JsonConverters.toJson(Reason,'WorkflowTaskReason',context!), 'UsersOrGroups': JsonConverters.toJson(UsersOrGroups,'List',context!), 'Value': Value }; getTypeName() => "WorkflowTaskAdhocTransition"; TypeContext? context = _ctx; } class AdhocTransitionDetails implements IConvertible { List? AdhocTransitions; AdhocTransitionDetails({this.AdhocTransitions}); AdhocTransitionDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AdhocTransitions = JsonConverters.fromJson(json['AdhocTransitions'],'List',context!); return this; } Map toJson() => { 'AdhocTransitions': JsonConverters.toJson(AdhocTransitions,'List',context!) }; getTypeName() => "AdhocTransitionDetails"; TypeContext? context = _ctx; } class WorkflowTaskActionDetails extends AdhocTransitionDetails implements IConvertible { String? Title; WorkflowTaskActionComment? Comment; WorkflowTaskReason? Reason; WorkflowTaskActionDetails({this.Title,this.Comment,this.Reason}); WorkflowTaskActionDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Title = json['Title']; Comment = JsonConverters.fromJson(json['Comment'],'WorkflowTaskActionComment',context!); Reason = JsonConverters.fromJson(json['Reason'],'WorkflowTaskReason',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Title': Title, 'Comment': JsonConverters.toJson(Comment,'WorkflowTaskActionComment',context!), 'Reason': JsonConverters.toJson(Reason,'WorkflowTaskReason',context!) }); getTypeName() => "WorkflowTaskActionDetails"; TypeContext? context = _ctx; } class GetWorkflowTaskActionDetails implements IReturn, IConvertible { String? ConnectionID; int? TaskID; GetWorkflowTaskActionDetails({this.ConnectionID,this.TaskID}); GetWorkflowTaskActionDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ConnectionID = json['ConnectionID']; TaskID = json['TaskID']; return this; } Map toJson() => { 'ConnectionID': ConnectionID, 'TaskID': TaskID }; createResponse() => WorkflowTaskActionDetails(); getResponseTypeName() => "WorkflowTaskActionDetails"; getTypeName() => "GetWorkflowTaskActionDetails"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'digiofficeapigateway.deltares.nl', types: { 'UserOrGroup': TypeInfo(TypeOf.AbstractClass), 'User': TypeInfo(TypeOf.Class, create:() => User()), 'WorkflowTaskActionComment': TypeInfo(TypeOf.Class, create:() => WorkflowTaskActionComment()), 'Group': TypeInfo(TypeOf.Class, create:() => Group()), 'WorkflowTaskDelay': TypeInfo(TypeOf.Class, create:() => WorkflowTaskDelay()), 'WorkflowTaskReason': TypeInfo(TypeOf.Class, create:() => WorkflowTaskReason()), 'WorkflowTaskAdhocTransition': TypeInfo(TypeOf.Class, create:() => WorkflowTaskAdhocTransition()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AdhocTransitionDetails': TypeInfo(TypeOf.Class, create:() => AdhocTransitionDetails()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'WorkflowTaskActionDetails': TypeInfo(TypeOf.Class, create:() => WorkflowTaskActionDetails()), 'GetWorkflowTaskActionDetails': TypeInfo(TypeOf.Class, create:() => GetWorkflowTaskActionDetails()), });