/* Options: Date: 2025-12-06 05:19:07 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: CrewAttendanceRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CrewAttendance implements IConvertible { int? AttendanceID; int? ContactID; String? ContactName; int? ProjectID; String? ProjectName; DateTime? AttendanceDate; int? AttendanceStatusID; String? AttendanceStatusName; String? Comments; CrewAttendance({this.AttendanceID,this.ContactID,this.ContactName,this.ProjectID,this.ProjectName,this.AttendanceDate,this.AttendanceStatusID,this.AttendanceStatusName,this.Comments}); CrewAttendance.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AttendanceID = json['AttendanceID']; ContactID = json['ContactID']; ContactName = json['ContactName']; ProjectID = json['ProjectID']; ProjectName = json['ProjectName']; AttendanceDate = JsonConverters.fromJson(json['AttendanceDate'],'DateTime',context!); AttendanceStatusID = json['AttendanceStatusID']; AttendanceStatusName = json['AttendanceStatusName']; Comments = json['Comments']; return this; } Map toJson() => { 'AttendanceID': AttendanceID, 'ContactID': ContactID, 'ContactName': ContactName, 'ProjectID': ProjectID, 'ProjectName': ProjectName, 'AttendanceDate': JsonConverters.toJson(AttendanceDate,'DateTime',context!), 'AttendanceStatusID': AttendanceStatusID, 'AttendanceStatusName': AttendanceStatusName, 'Comments': Comments }; getTypeName() => "CrewAttendance"; TypeContext? context = _ctx; } class CrewAttendanceResponse implements IConvertible { ResponseStatus? ResponseStatus; List? CrewAttendance = []; CrewAttendanceResponse({this.ResponseStatus,this.CrewAttendance}); CrewAttendanceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); CrewAttendance = JsonConverters.fromJson(json['CrewAttendance'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'CrewAttendance': JsonConverters.toJson(CrewAttendance,'List',context!) }; getTypeName() => "CrewAttendanceResponse"; TypeContext? context = _ctx; } // @Route("/v1/CrewAttendance", "GET,POST,PUT,DELETE,OPTIONS") // @Route("/v1/CrewAttendance/{AttendanceID}", "GET,POST,PUT,DELETE,OPTIONS") class CrewAttendanceRequest implements IReturn, IConvertible, IPost { int? AttendanceID; List? CrewAttendance = []; CrewAttendanceRequest({this.AttendanceID,this.CrewAttendance}); CrewAttendanceRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AttendanceID = json['AttendanceID']; CrewAttendance = JsonConverters.fromJson(json['CrewAttendance'],'List',context!); return this; } Map toJson() => { 'AttendanceID': AttendanceID, 'CrewAttendance': JsonConverters.toJson(CrewAttendance,'List',context!) }; createResponse() => CrewAttendanceResponse(); getResponseTypeName() => "CrewAttendanceResponse"; getTypeName() => "CrewAttendanceRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CrewAttendance': TypeInfo(TypeOf.Class, create:() => CrewAttendance()), 'CrewAttendanceResponse': TypeInfo(TypeOf.Class, create:() => CrewAttendanceResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CrewAttendanceRequest': TypeInfo(TypeOf.Class, create:() => CrewAttendanceRequest()), });