/* Options: Date: 2024-10-18 04:30:58 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: GetUsersAndGroupsForTransition.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class QuickAddOption implements IConvertible { String? Name; String? EntityType; QuickAddOption({this.Name,this.EntityType}); QuickAddOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; EntityType = json['EntityType']; return this; } Map toJson() => { 'Name': Name, 'EntityType': EntityType }; getTypeName() => "QuickAddOption"; TypeContext? context = _ctx; } abstract class IBaseQuickLookupResponse { int? NumberOfAllRecords; List? QuickAddOptions; } 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 UsersOrGroupsResponse implements IBaseQuickLookupResponse, IConvertible { int? NumberOfAllRecords; List? UsersOrGroups; List? QuickAddOptions; UsersOrGroupsResponse({this.NumberOfAllRecords,this.UsersOrGroups,this.QuickAddOptions}); UsersOrGroupsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { NumberOfAllRecords = json['NumberOfAllRecords']; UsersOrGroups = JsonConverters.fromJson(json['UsersOrGroups'],'List',context!); QuickAddOptions = JsonConverters.fromJson(json['QuickAddOptions'],'List',context!); return this; } Map toJson() => { 'NumberOfAllRecords': NumberOfAllRecords, 'UsersOrGroups': JsonConverters.toJson(UsersOrGroups,'List',context!), 'QuickAddOptions': JsonConverters.toJson(QuickAddOptions,'List',context!) }; getTypeName() => "UsersOrGroupsResponse"; TypeContext? context = _ctx; } /** * Get available users and groups to assign to a transition. */ // @Route("/workflowtransitions/{TransitionID}/getusersandgroups", "GET") // @Api(Description="Get available users and groups to assign to a transition.") class GetUsersAndGroupsForTransition implements IReturn, IConvertible { /** * ID of the transition */ // @ApiMember(Description="ID of the transition", IsRequired=true) String? TransitionID; int? PageSize; int? PageNumber; String? SearchCriteria; List? SelectedUserIDs; List? SelectedGroupIDs; GetUsersAndGroupsForTransition({this.TransitionID,this.PageSize,this.PageNumber,this.SearchCriteria,this.SelectedUserIDs,this.SelectedGroupIDs}); GetUsersAndGroupsForTransition.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TransitionID = json['TransitionID']; PageSize = json['PageSize']; PageNumber = json['PageNumber']; SearchCriteria = json['SearchCriteria']; SelectedUserIDs = JsonConverters.fromJson(json['SelectedUserIDs'],'List',context!); SelectedGroupIDs = JsonConverters.fromJson(json['SelectedGroupIDs'],'List',context!); return this; } Map toJson() => { 'TransitionID': TransitionID, 'PageSize': PageSize, 'PageNumber': PageNumber, 'SearchCriteria': SearchCriteria, 'SelectedUserIDs': JsonConverters.toJson(SelectedUserIDs,'List',context!), 'SelectedGroupIDs': JsonConverters.toJson(SelectedGroupIDs,'List',context!) }; createResponse() => UsersOrGroupsResponse(); getResponseTypeName() => "UsersOrGroupsResponse"; getTypeName() => "GetUsersAndGroupsForTransition"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'digiofficeapigateway.deltares.nl', types: { 'QuickAddOption': TypeInfo(TypeOf.Class, create:() => QuickAddOption()), 'IBaseQuickLookupResponse': TypeInfo(TypeOf.Interface), 'UserOrGroup': TypeInfo(TypeOf.AbstractClass), 'UsersOrGroupsResponse': TypeInfo(TypeOf.Class, create:() => UsersOrGroupsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetUsersAndGroupsForTransition': TypeInfo(TypeOf.Class, create:() => GetUsersAndGroupsForTransition()), });