/* Options: Date: 2025-12-06 07:49:14 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: CrewRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Crew implements IConvertible { int? CrewID; String? CrewName; String? CrewNumber; int? CrewManagerContactID; String? CrewManagerContactName; String? CrewColor; DateTime? RecordCreatedDate; bool? Active; String? CreatedByUID; int? ProjectID; int? CrewMemberCount; int? ProjectCrewID; String? ProjectName; Crew({this.CrewID,this.CrewName,this.CrewNumber,this.CrewManagerContactID,this.CrewManagerContactName,this.CrewColor,this.RecordCreatedDate,this.Active,this.CreatedByUID,this.ProjectID,this.CrewMemberCount,this.ProjectCrewID,this.ProjectName}); Crew.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CrewID = json['CrewID']; CrewName = json['CrewName']; CrewNumber = json['CrewNumber']; CrewManagerContactID = json['CrewManagerContactID']; CrewManagerContactName = json['CrewManagerContactName']; CrewColor = json['CrewColor']; RecordCreatedDate = JsonConverters.fromJson(json['RecordCreatedDate'],'DateTime',context!); Active = json['Active']; CreatedByUID = json['CreatedByUID']; ProjectID = json['ProjectID']; CrewMemberCount = json['CrewMemberCount']; ProjectCrewID = json['ProjectCrewID']; ProjectName = json['ProjectName']; return this; } Map toJson() => { 'CrewID': CrewID, 'CrewName': CrewName, 'CrewNumber': CrewNumber, 'CrewManagerContactID': CrewManagerContactID, 'CrewManagerContactName': CrewManagerContactName, 'CrewColor': CrewColor, 'RecordCreatedDate': JsonConverters.toJson(RecordCreatedDate,'DateTime',context!), 'Active': Active, 'CreatedByUID': CreatedByUID, 'ProjectID': ProjectID, 'CrewMemberCount': CrewMemberCount, 'ProjectCrewID': ProjectCrewID, 'ProjectName': ProjectName }; getTypeName() => "Crew"; TypeContext? context = _ctx; } class CrewResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Crew = []; CrewResponse({this.ResponseStatus,this.Crew}); CrewResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Crew = JsonConverters.fromJson(json['Crew'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Crew': JsonConverters.toJson(Crew,'List',context!) }; getTypeName() => "CrewResponse"; TypeContext? context = _ctx; } // @Route("/v1/Crew", "GET,POST,PUT,DELETE,OPTIONS") // @Route("/v1/Crew/{CrewID}", "GET,POST,PUT,DELETE,OPTIONS") class CrewRequest implements IReturn, IConvertible, IPost { int? CrewID; List? Crew = []; CrewRequest({this.CrewID,this.Crew}); CrewRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CrewID = json['CrewID']; Crew = JsonConverters.fromJson(json['Crew'],'List',context!); return this; } Map toJson() => { 'CrewID': CrewID, 'Crew': JsonConverters.toJson(Crew,'List',context!) }; createResponse() => CrewResponse(); getResponseTypeName() => "CrewResponse"; getTypeName() => "CrewRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Crew': TypeInfo(TypeOf.Class, create:() => Crew()), 'CrewResponse': TypeInfo(TypeOf.Class, create:() => CrewResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CrewRequest': TypeInfo(TypeOf.Class, create:() => CrewRequest()), });