/* Options: Date: 2025-12-06 08:56:28 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cochraneplus-api-dev.happen.zone //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DebriefReviewListRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DateFilterType { static const DateFilterType All = const DateFilterType._(0); static const DateFilterType Before = const DateFilterType._(1); static const DateFilterType After = const DateFilterType._(2); static const DateFilterType Range = const DateFilterType._(3); final int _value; const DateFilterType._(this._value); int get value => _value; static List get values => const [All,Before,After,Range]; } class DateFilter implements IConvertible { DateFilterType? filterType; List? dates; DateFilter({this.filterType,this.dates}); DateFilter.fromJson(Map json) { fromMap(json); } fromMap(Map json) { filterType = JsonConverters.fromJson(json['filterType'],'DateFilterType',context!); dates = JsonConverters.fromJson(json['dates'],'List',context!); return this; } Map toJson() => { 'filterType': JsonConverters.toJson(filterType,'DateFilterType',context!), 'dates': JsonConverters.toJson(dates,'List',context!) }; getTypeName() => "DateFilter"; TypeContext? context = _ctx; } class DebriefReadStatusType { static const DebriefReadStatusType All = const DebriefReadStatusType._(0); static const DebriefReadStatusType Unread = const DebriefReadStatusType._(1); static const DebriefReadStatusType Read = const DebriefReadStatusType._(2); final int _value; const DebriefReadStatusType._(this._value); int get value => _value; static List get values => const [All,Unread,Read]; } class ApiSkipTakePagedServiceRequest implements ISkipTakePagedServiceRequest, IConvertible { int? skip; int? take; ApiSkipTakePagedServiceRequest({this.skip,this.take}); ApiSkipTakePagedServiceRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { skip = json['skip']; take = json['take']; return this; } Map toJson() => { 'skip': skip, 'take': take }; getTypeName() => "ApiSkipTakePagedServiceRequest"; TypeContext? context = _ctx; } class ApiSkipTakePagedTableRequest extends ApiSkipTakePagedServiceRequest implements IOrderKey, IConvertible { int? requestNumber; String? searchQuery; String? orderKey; bool? orderAscending; ApiSkipTakePagedTableRequest({this.requestNumber,this.searchQuery,this.orderKey,this.orderAscending}); ApiSkipTakePagedTableRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); requestNumber = json['requestNumber']; searchQuery = json['searchQuery']; orderKey = json['orderKey']; orderAscending = json['orderAscending']; return this; } Map toJson() => super.toJson()..addAll({ 'requestNumber': requestNumber, 'searchQuery': searchQuery, 'orderKey': orderKey, 'orderAscending': orderAscending }); getTypeName() => "ApiSkipTakePagedTableRequest"; TypeContext? context = _ctx; } abstract class ISkipTakePagedServiceRequest { int? skip; int? take; } abstract class IOrderKey { String? orderKey; bool? orderAscending; } class EnumOption implements IConvertible { int? value; String? label; EnumOption({this.value,this.label}); EnumOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { value = json['value']; label = json['label']; return this; } Map toJson() => { 'value': value, 'label': label }; getTypeName() => "EnumOption"; TypeContext? context = _ctx; } class DebriefReviewListItem implements IConvertible { int? id; String? submittedBy; String? companyName; String? meetingSubject; String? dateSubmitted; String? overallScore; int? generalManagerId; bool? generalManagerReviewed; int? generalManagerRating; int? seniorManagerId; bool? seniorManagerReviewed; int? seniorManagerRating; int? divisionalManagerId; bool? divisionalManagerReviewed; int? divisionalManagerRating; int? departmentManagerId; bool? departmentManagerReviewed; int? departmentManagerRating; int? managerId; bool? managerReviewed; int? managerRating; int? campaignManagerId; bool? campaignManagerReviewed; int? campaignManagerRating; int? portfolioManagerId; bool? portfolioManagerReviewed; int? portfolioManagerRating; double? age; String? ageColour; bool? markedAsRead; DebriefReviewListItem({this.id,this.submittedBy,this.companyName,this.meetingSubject,this.dateSubmitted,this.overallScore,this.generalManagerId,this.generalManagerReviewed,this.generalManagerRating,this.seniorManagerId,this.seniorManagerReviewed,this.seniorManagerRating,this.divisionalManagerId,this.divisionalManagerReviewed,this.divisionalManagerRating,this.departmentManagerId,this.departmentManagerReviewed,this.departmentManagerRating,this.managerId,this.managerReviewed,this.managerRating,this.campaignManagerId,this.campaignManagerReviewed,this.campaignManagerRating,this.portfolioManagerId,this.portfolioManagerReviewed,this.portfolioManagerRating,this.age,this.ageColour,this.markedAsRead}); DebriefReviewListItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; submittedBy = json['submittedBy']; companyName = json['companyName']; meetingSubject = json['meetingSubject']; dateSubmitted = json['dateSubmitted']; overallScore = json['overallScore']; generalManagerId = json['generalManagerId']; generalManagerReviewed = json['generalManagerReviewed']; generalManagerRating = json['generalManagerRating']; seniorManagerId = json['seniorManagerId']; seniorManagerReviewed = json['seniorManagerReviewed']; seniorManagerRating = json['seniorManagerRating']; divisionalManagerId = json['divisionalManagerId']; divisionalManagerReviewed = json['divisionalManagerReviewed']; divisionalManagerRating = json['divisionalManagerRating']; departmentManagerId = json['departmentManagerId']; departmentManagerReviewed = json['departmentManagerReviewed']; departmentManagerRating = json['departmentManagerRating']; managerId = json['managerId']; managerReviewed = json['managerReviewed']; managerRating = json['managerRating']; campaignManagerId = json['campaignManagerId']; campaignManagerReviewed = json['campaignManagerReviewed']; campaignManagerRating = json['campaignManagerRating']; portfolioManagerId = json['portfolioManagerId']; portfolioManagerReviewed = json['portfolioManagerReviewed']; portfolioManagerRating = json['portfolioManagerRating']; age = JsonConverters.toDouble(json['age']); ageColour = json['ageColour']; markedAsRead = json['markedAsRead']; return this; } Map toJson() => { 'id': id, 'submittedBy': submittedBy, 'companyName': companyName, 'meetingSubject': meetingSubject, 'dateSubmitted': dateSubmitted, 'overallScore': overallScore, 'generalManagerId': generalManagerId, 'generalManagerReviewed': generalManagerReviewed, 'generalManagerRating': generalManagerRating, 'seniorManagerId': seniorManagerId, 'seniorManagerReviewed': seniorManagerReviewed, 'seniorManagerRating': seniorManagerRating, 'divisionalManagerId': divisionalManagerId, 'divisionalManagerReviewed': divisionalManagerReviewed, 'divisionalManagerRating': divisionalManagerRating, 'departmentManagerId': departmentManagerId, 'departmentManagerReviewed': departmentManagerReviewed, 'departmentManagerRating': departmentManagerRating, 'managerId': managerId, 'managerReviewed': managerReviewed, 'managerRating': managerRating, 'campaignManagerId': campaignManagerId, 'campaignManagerReviewed': campaignManagerReviewed, 'campaignManagerRating': campaignManagerRating, 'portfolioManagerId': portfolioManagerId, 'portfolioManagerReviewed': portfolioManagerReviewed, 'portfolioManagerRating': portfolioManagerRating, 'age': age, 'ageColour': ageColour, 'markedAsRead': markedAsRead }; getTypeName() => "DebriefReviewListItem"; TypeContext? context = _ctx; } class ApiServiceResponse implements IServiceResponse, IConvertible { String? description; String? heading; bool? wasSuccessful; dynamic? modelState; ApiServiceResponse({this.description,this.heading,this.wasSuccessful,this.modelState}); ApiServiceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { description = json['description']; heading = json['heading']; wasSuccessful = json['wasSuccessful']; modelState = JsonConverters.fromJson(json['modelState'],'dynamic',context!); return this; } Map toJson() => { 'description': description, 'heading': heading, 'wasSuccessful': wasSuccessful, 'modelState': JsonConverters.toJson(modelState,'dynamic',context!) }; getTypeName() => "ApiServiceResponse"; TypeContext? context = _ctx; } abstract class SkipTakePagedServiceResponse extends ApiServiceResponse implements ISkipTakePagedServiceResponse, ISkipTakePagedServiceRequest { int? total; int? skip; int? take; SkipTakePagedServiceResponse({this.total,this.skip,this.take}); SkipTakePagedServiceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); total = json['total']; skip = json['skip']; take = json['take']; return this; } Map toJson() => super.toJson()..addAll({ 'total': total, 'skip': skip, 'take': take }); getTypeName() => "SkipTakePagedServiceResponse"; TypeContext? context = _ctx; } class ApiSkipTakePagedTableResponse extends SkipTakePagedServiceResponse implements IConvertible { int? requestNumber; ApiSkipTakePagedTableResponse({this.requestNumber}); ApiSkipTakePagedTableResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); requestNumber = json['requestNumber']; return this; } Map toJson() => super.toJson()..addAll({ 'requestNumber': requestNumber }); getTypeName() => "ApiSkipTakePagedTableResponse"; TypeContext? context = _ctx; } class SkipTakePagedTableListResponse extends ApiSkipTakePagedTableResponse implements IConvertible { List? listItems; SkipTakePagedTableListResponse({this.listItems}); SkipTakePagedTableListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); listItems = JsonConverters.fromJson(json['listItems'],'IEnumerable<${runtimeGenericTypeDefs(this,[0]).join(",")}>',context!); return this; } Map toJson() => super.toJson()..addAll({ 'listItems': JsonConverters.toJson(listItems,'List',context!) }); getTypeName() => "SkipTakePagedTableListResponse<$T>"; TypeContext? context = _ctx; } abstract class ISkipTakePagedServiceResponse { int? total; } class DebriefReviewListResponse extends SkipTakePagedTableListResponse implements IConvertible { List? readStatuses; DebriefReviewListResponse({this.readStatuses}); DebriefReviewListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); readStatuses = JsonConverters.fromJson(json['readStatuses'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'readStatuses': JsonConverters.toJson(readStatuses,'List',context!) }); getTypeName() => "DebriefReviewListResponse"; TypeContext? context = _ctx; } // @Route("/debriefreview/list", "POST") class DebriefReviewListRequest extends ApiSkipTakePagedTableRequest implements IReturn, IConvertible, IPost { bool? all; DateFilter? dateCaptured; DebriefReadStatusType? readStatus; DebriefReviewListRequest({this.all,this.dateCaptured,this.readStatus}); DebriefReviewListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); all = json['all']; dateCaptured = JsonConverters.fromJson(json['dateCaptured'],'DateFilter',context!); readStatus = JsonConverters.fromJson(json['readStatus'],'DebriefReadStatusType',context!); return this; } Map toJson() => super.toJson()..addAll({ 'all': all, 'dateCaptured': JsonConverters.toJson(dateCaptured,'DateFilter',context!), 'readStatus': JsonConverters.toJson(readStatus,'DebriefReadStatusType',context!) }); createResponse() => DebriefReviewListResponse(); getResponseTypeName() => "DebriefReviewListResponse"; getTypeName() => "DebriefReviewListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'cochraneplus_api_dev.happen.zone', types: { 'DateFilterType': TypeInfo(TypeOf.Enum, enumValues:DateFilterType.values), 'DateFilter': TypeInfo(TypeOf.Class, create:() => DateFilter()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DebriefReadStatusType': TypeInfo(TypeOf.Enum, enumValues:DebriefReadStatusType.values), 'ApiSkipTakePagedServiceRequest': TypeInfo(TypeOf.Class, create:() => ApiSkipTakePagedServiceRequest()), 'ApiSkipTakePagedTableRequest': TypeInfo(TypeOf.Class, create:() => ApiSkipTakePagedTableRequest()), 'ISkipTakePagedServiceRequest': TypeInfo(TypeOf.Interface), 'IOrderKey': TypeInfo(TypeOf.Interface), 'EnumOption': TypeInfo(TypeOf.Class, create:() => EnumOption()), 'DebriefReviewListItem': TypeInfo(TypeOf.Class, create:() => DebriefReviewListItem()), 'ApiServiceResponse': TypeInfo(TypeOf.Class, create:() => ApiServiceResponse()), 'SkipTakePagedServiceResponse': TypeInfo(TypeOf.AbstractClass), 'ApiSkipTakePagedTableResponse': TypeInfo(TypeOf.Class, create:() => ApiSkipTakePagedTableResponse()), 'SkipTakePagedTableListResponse': TypeInfo(TypeOf.Class, create:() => SkipTakePagedTableListResponse()), 'ISkipTakePagedServiceResponse': TypeInfo(TypeOf.Interface), 'DebriefReviewListResponse': TypeInfo(TypeOf.Class, create:() => DebriefReviewListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DebriefReviewListRequest': TypeInfo(TypeOf.Class, create:() => DebriefReviewListRequest()), });