/* Options: Date: 2026-09-15 14:39:12 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CoverageSelfAvailGetRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CoverageSelfAvailWindow implements IConvertible { String? Start; String? End; bool? Preferred; CoverageSelfAvailWindow({this.Start,this.End,this.Preferred}); CoverageSelfAvailWindow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Start = json['Start']; End = json['End']; Preferred = json['Preferred']; return this; } Map toJson() => { 'Start': Start, 'End': End, 'Preferred': Preferred }; getTypeName() => "CoverageSelfAvailWindow"; TypeContext? context = _ctx; } class CoverageSelfAvailDay implements IConvertible { String? Day; bool? Open; List? Windows = []; CoverageSelfAvailDay({this.Day,this.Open,this.Windows}); CoverageSelfAvailDay.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Day = json['Day']; Open = json['Open']; Windows = JsonConverters.fromJson(json['Windows'],'List',context!); return this; } Map toJson() => { 'Day': Day, 'Open': Open, 'Windows': JsonConverters.toJson(Windows,'List',context!) }; getTypeName() => "CoverageSelfAvailDay"; TypeContext? context = _ctx; } class WorkerSchedulingPrefs implements IConvertible { int? ContactID; int? PreferredWeeklyHours; int? PreferredMonthlyHours; int? MinShiftMinutes; int? MaxConsecutiveDays; WorkerSchedulingPrefs({this.ContactID,this.PreferredWeeklyHours,this.PreferredMonthlyHours,this.MinShiftMinutes,this.MaxConsecutiveDays}); WorkerSchedulingPrefs.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContactID = json['ContactID']; PreferredWeeklyHours = json['PreferredWeeklyHours']; PreferredMonthlyHours = json['PreferredMonthlyHours']; MinShiftMinutes = json['MinShiftMinutes']; MaxConsecutiveDays = json['MaxConsecutiveDays']; return this; } Map toJson() => { 'ContactID': ContactID, 'PreferredWeeklyHours': PreferredWeeklyHours, 'PreferredMonthlyHours': PreferredMonthlyHours, 'MinShiftMinutes': MinShiftMinutes, 'MaxConsecutiveDays': MaxConsecutiveDays }; getTypeName() => "WorkerSchedulingPrefs"; TypeContext? context = _ctx; } class CoverageSelfAvailResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Days = []; WorkerSchedulingPrefs? Prefs; String? RulesSummary; int? TimeOffNoticeDays; CoverageSelfAvailResponse({this.ResponseStatus,this.Days,this.Prefs,this.RulesSummary,this.TimeOffNoticeDays}); CoverageSelfAvailResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Days = JsonConverters.fromJson(json['Days'],'List',context!); Prefs = JsonConverters.fromJson(json['Prefs'],'WorkerSchedulingPrefs',context!); RulesSummary = json['RulesSummary']; TimeOffNoticeDays = json['TimeOffNoticeDays']; return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Days': JsonConverters.toJson(Days,'List',context!), 'Prefs': JsonConverters.toJson(Prefs,'WorkerSchedulingPrefs',context!), 'RulesSummary': RulesSummary, 'TimeOffNoticeDays': TimeOffNoticeDays }; getTypeName() => "CoverageSelfAvailResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/self/availability", "GET,OPTIONS") class CoverageSelfAvailGetRequest implements IReturn, IConvertible, IGet { CoverageSelfAvailGetRequest(); CoverageSelfAvailGetRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => CoverageSelfAvailResponse(); getResponseTypeName() => "CoverageSelfAvailResponse"; getTypeName() => "CoverageSelfAvailGetRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CoverageSelfAvailWindow': TypeInfo(TypeOf.Class, create:() => CoverageSelfAvailWindow()), 'CoverageSelfAvailDay': TypeInfo(TypeOf.Class, create:() => CoverageSelfAvailDay()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'WorkerSchedulingPrefs': TypeInfo(TypeOf.Class, create:() => WorkerSchedulingPrefs()), 'CoverageSelfAvailResponse': TypeInfo(TypeOf.Class, create:() => CoverageSelfAvailResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoverageSelfAvailGetRequest': TypeInfo(TypeOf.Class, create:() => CoverageSelfAvailGetRequest()), });