/* Options: Date: 2026-10-01 12:31:14 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: JobHeartbeatListRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class JobHeartbeatStatus implements IConvertible { String? jobName; String? description; bool? enabled; DateTime? lastOkAt; int? minutesSinceOk; int? expectedIntervalMinutes; bool? overdue; int? itemsProcessed; int? consecutiveFailures; bool? succeedingButIdle; JobHeartbeatStatus({this.jobName,this.description,this.enabled,this.lastOkAt,this.minutesSinceOk,this.expectedIntervalMinutes,this.overdue,this.itemsProcessed,this.consecutiveFailures,this.succeedingButIdle}); JobHeartbeatStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { jobName = json['jobName']; description = json['description']; enabled = json['enabled']; lastOkAt = JsonConverters.fromJson(json['lastOkAt'],'DateTime',context!); minutesSinceOk = json['minutesSinceOk']; expectedIntervalMinutes = json['expectedIntervalMinutes']; overdue = json['overdue']; itemsProcessed = json['itemsProcessed']; consecutiveFailures = json['consecutiveFailures']; succeedingButIdle = json['succeedingButIdle']; return this; } Map toJson() => { 'jobName': jobName, 'description': description, 'enabled': enabled, 'lastOkAt': JsonConverters.toJson(lastOkAt,'DateTime',context!), 'minutesSinceOk': minutesSinceOk, 'expectedIntervalMinutes': expectedIntervalMinutes, 'overdue': overdue, 'itemsProcessed': itemsProcessed, 'consecutiveFailures': consecutiveFailures, 'succeedingButIdle': succeedingButIdle }; getTypeName() => "JobHeartbeatStatus"; TypeContext? context = _ctx; } class JobHeartbeatListResult implements IConvertible { List? items; int? overdueCount; int? statusCode; String? message; JobHeartbeatListResult({this.items,this.overdueCount,this.statusCode,this.message}); JobHeartbeatListResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { items = JsonConverters.fromJson(json['items'],'List',context!); overdueCount = json['overdueCount']; statusCode = json['statusCode']; message = json['message']; return this; } Map toJson() => { 'items': JsonConverters.toJson(items,'List',context!), 'overdueCount': overdueCount, 'statusCode': statusCode, 'message': message }; getTypeName() => "JobHeartbeatListResult"; TypeContext? context = _ctx; } // @Route("/JobHeartbeat", "GET") class JobHeartbeatListRequest implements IReturn, IConvertible { bool? overdueOnly; JobHeartbeatListRequest({this.overdueOnly}); JobHeartbeatListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { overdueOnly = json['overdueOnly']; return this; } Map toJson() => { 'overdueOnly': overdueOnly }; createResponse() => JobHeartbeatListResult(); getResponseTypeName() => "JobHeartbeatListResult"; getTypeName() => "JobHeartbeatListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'JobHeartbeatStatus': TypeInfo(TypeOf.Class, create:() => JobHeartbeatStatus()), 'JobHeartbeatListResult': TypeInfo(TypeOf.Class, create:() => JobHeartbeatListResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'JobHeartbeatListRequest': TypeInfo(TypeOf.Class, create:() => JobHeartbeatListRequest()), });