/* Options: Date: 2025-12-06 06:11:38 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: ProjectCrewListRequest.* //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 ProjectCrewListResponse implements IConvertible { ResponseStatus? ResponseStatus; List? ProjectCrew = []; ProjectCrewListResponse({this.ResponseStatus,this.ProjectCrew}); ProjectCrewListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); ProjectCrew = JsonConverters.fromJson(json['ProjectCrew'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'ProjectCrew': JsonConverters.toJson(ProjectCrew,'List',context!) }; getTypeName() => "ProjectCrewListResponse"; TypeContext? context = _ctx; } // @Route("/v1/Project/Crew/{ProjectID}", "GET,POST,PUT,DELETE,OPTIONS") class ProjectCrewListRequest implements IReturn, IConvertible, IGet { int? ProjectID; List? ProjectCrew = []; ProjectCrewListRequest({this.ProjectID,this.ProjectCrew}); ProjectCrewListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectID = json['ProjectID']; ProjectCrew = JsonConverters.fromJson(json['ProjectCrew'],'List',context!); return this; } Map toJson() => { 'ProjectID': ProjectID, 'ProjectCrew': JsonConverters.toJson(ProjectCrew,'List',context!) }; createResponse() => ProjectCrewListResponse(); getResponseTypeName() => "ProjectCrewListResponse"; getTypeName() => "ProjectCrewListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Crew': TypeInfo(TypeOf.Class, create:() => Crew()), 'ProjectCrewListResponse': TypeInfo(TypeOf.Class, create:() => ProjectCrewListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ProjectCrewListRequest': TypeInfo(TypeOf.Class, create:() => ProjectCrewListRequest()), });