/* Options: Date: 2025-12-06 07:09:58 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: ProjectTeamMembersRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ProjectTeamMember implements IConvertible { int? TeamMemberID; int? ProjectID; int? ContactID; String? MemberRole; ProjectTeamMember({this.TeamMemberID,this.ProjectID,this.ContactID,this.MemberRole}); ProjectTeamMember.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TeamMemberID = json['TeamMemberID']; ProjectID = json['ProjectID']; ContactID = json['ContactID']; MemberRole = json['MemberRole']; return this; } Map toJson() => { 'TeamMemberID': TeamMemberID, 'ProjectID': ProjectID, 'ContactID': ContactID, 'MemberRole': MemberRole }; getTypeName() => "ProjectTeamMember"; TypeContext? context = _ctx; } class ProjectTeamMembersResponse implements IConvertible { ResponseStatus? ResponseStatus; List? ProjectTeamMembers = []; ProjectTeamMembersResponse({this.ResponseStatus,this.ProjectTeamMembers}); ProjectTeamMembersResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); ProjectTeamMembers = JsonConverters.fromJson(json['ProjectTeamMembers'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'ProjectTeamMembers': JsonConverters.toJson(ProjectTeamMembers,'List',context!) }; getTypeName() => "ProjectTeamMembersResponse"; TypeContext? context = _ctx; } // @Route("/v1/ProjectTeamMembers", "GET,POST,PUT,DELETE,OPTIONS") // @Route("/v1/ProjectTeamMembers/{TeamMemberID}", "GET,POST,PUT,DELETE,OPTIONS") class ProjectTeamMembersRequest implements IReturn, IConvertible, IPost { int? TeamMemberID; List? ProjectTeamMembers = []; ProjectTeamMembersRequest({this.TeamMemberID,this.ProjectTeamMembers}); ProjectTeamMembersRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TeamMemberID = json['TeamMemberID']; ProjectTeamMembers = JsonConverters.fromJson(json['ProjectTeamMembers'],'List',context!); return this; } Map toJson() => { 'TeamMemberID': TeamMemberID, 'ProjectTeamMembers': JsonConverters.toJson(ProjectTeamMembers,'List',context!) }; createResponse() => ProjectTeamMembersResponse(); getResponseTypeName() => "ProjectTeamMembersResponse"; getTypeName() => "ProjectTeamMembersRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'ProjectTeamMember': TypeInfo(TypeOf.Class, create:() => ProjectTeamMember()), 'ProjectTeamMembersResponse': TypeInfo(TypeOf.Class, create:() => ProjectTeamMembersResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ProjectTeamMembersRequest': TypeInfo(TypeOf.Class, create:() => ProjectTeamMembersRequest()), });