/* Options: Date: 2026-04-04 01:20:14 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetObjectContactConnections.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ContactSummaryModel implements IConvertible { /** * Contact linked to the profile */ // @ApiMember(DataType="Guid", Description="Contact linked to the profile", Name="ContactId") String? ContactId; /** * Full name of the contact linked to the profile */ // @ApiMember(DataType="string", Description="Full name of the contact linked to the profile", Name="ContactFullName") String? ContactFullName; /** * Email Address of the contact linked to the profile */ // @ApiMember(DataType="string", Description="Email Address of the contact linked to the profile", Name="EmailAddress") String? EmailAddress; /** * Mobile Number of the contact linked to the profile */ // @ApiMember(DataType="string", Description="Mobile Number of the contact linked to the profile", Name="MobileNumber") String? MobileNumber; /** * Primary Phone Number of the contact linked to the profile */ // @ApiMember(DataType="string", Description="Primary Phone Number of the contact linked to the profile", Name="PhoneNumber") String? PhoneNumber; /** * Type of contact (person, organisation etc.) linked to the profile */ // @ApiMember(DataType="string", Description="Type of contact (person, organisation etc.) linked to the profile", Name="ContactTypeId") String? ContactTypeId; /** * Profile photo of contact linked to the profile */ // @ApiMember(DataType="string", Description="Profile photo of contact linked to the profile", Name="ProfilePhotoUrl") String? ProfilePhotoUrl; /** * Thumbnail photo of contact linked to the profile */ // @ApiMember(DataType="string", Description="Thumbnail photo of contact linked to the profile", Name="ProfilePhotoThumbnailUrl") String? ProfilePhotoThumbnailUrl; /** * Profile description */ // @ApiMember(DataType="string", Description="Profile description", Name="Description") String? Description; /** * Employment Industry */ // @ApiMember(DataType="string", Description="Employment Industry", Name="EmploymentIndustry") String? EmploymentIndustry; /** * Employment Role */ // @ApiMember(DataType="string", Description="Employment Role", Name="EmploymentRole") String? EmploymentRole; /** * Areas of Work */ // @ApiMember(DataType="string", Description="Areas of Work", Name="EmploymentGeographicArea") String? EmploymentGeographicArea; /** * Timezone Name */ // @ApiMember(DataType="string", Description="Timezone Name", Name="TimezoneName", ParameterType="query") String? TimezoneName; /** * The primary address of the contact */ // @ApiMember(DataType="string", Description="The primary address of the contact", Name="PrimaryAddress", ParameterType="query") String? PrimaryAddress; /** * Have all connections to the contact been removed? */ // @ApiMember(DataType="bool", Description="Have all connections to the contact been removed?", Name="IsRemovedContact") bool? IsRemovedContact; ContactSummaryModel({this.ContactId,this.ContactFullName,this.EmailAddress,this.MobileNumber,this.PhoneNumber,this.ContactTypeId,this.ProfilePhotoUrl,this.ProfilePhotoThumbnailUrl,this.Description,this.EmploymentIndustry,this.EmploymentRole,this.EmploymentGeographicArea,this.TimezoneName,this.PrimaryAddress,this.IsRemovedContact}); ContactSummaryModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContactId = json['ContactId']; ContactFullName = json['ContactFullName']; EmailAddress = json['EmailAddress']; MobileNumber = json['MobileNumber']; PhoneNumber = json['PhoneNumber']; ContactTypeId = json['ContactTypeId']; ProfilePhotoUrl = json['ProfilePhotoUrl']; ProfilePhotoThumbnailUrl = json['ProfilePhotoThumbnailUrl']; Description = json['Description']; EmploymentIndustry = json['EmploymentIndustry']; EmploymentRole = json['EmploymentRole']; EmploymentGeographicArea = json['EmploymentGeographicArea']; TimezoneName = json['TimezoneName']; PrimaryAddress = json['PrimaryAddress']; IsRemovedContact = json['IsRemovedContact']; return this; } Map toJson() => { 'ContactId': ContactId, 'ContactFullName': ContactFullName, 'EmailAddress': EmailAddress, 'MobileNumber': MobileNumber, 'PhoneNumber': PhoneNumber, 'ContactTypeId': ContactTypeId, 'ProfilePhotoUrl': ProfilePhotoUrl, 'ProfilePhotoThumbnailUrl': ProfilePhotoThumbnailUrl, 'Description': Description, 'EmploymentIndustry': EmploymentIndustry, 'EmploymentRole': EmploymentRole, 'EmploymentGeographicArea': EmploymentGeographicArea, 'TimezoneName': TimezoneName, 'PrimaryAddress': PrimaryAddress, 'IsRemovedContact': IsRemovedContact }; getTypeName() => "ContactSummaryModel"; TypeContext? context = _ctx; } class ObjectContactConnectionModel implements IConvertible { String? ObjectContactConnectionId; String? ContactRoleConnectionId; String? ObjectId; ContactSummaryModel? Contact; String? RoleId; String? RoleName; DateTime? Created; ObjectContactConnectionModel({this.ObjectContactConnectionId,this.ContactRoleConnectionId,this.ObjectId,this.Contact,this.RoleId,this.RoleName,this.Created}); ObjectContactConnectionModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectContactConnectionId = json['ObjectContactConnectionId']; ContactRoleConnectionId = json['ContactRoleConnectionId']; ObjectId = json['ObjectId']; Contact = JsonConverters.fromJson(json['Contact'],'ContactSummaryModel',context!); RoleId = json['RoleId']; RoleName = json['RoleName']; Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); return this; } Map toJson() => { 'ObjectContactConnectionId': ObjectContactConnectionId, 'ContactRoleConnectionId': ContactRoleConnectionId, 'ObjectId': ObjectId, 'Contact': JsonConverters.toJson(Contact,'ContactSummaryModel',context!), 'RoleId': RoleId, 'RoleName': RoleName, 'Created': JsonConverters.toJson(Created,'DateTime',context!) }; getTypeName() => "ObjectContactConnectionModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="Returns the contact connections for the specified object.") class GetObjectContactConnectionsResponse implements IConvertible { List? ContactConnections; ResponseStatus? ResponseStatus; GetObjectContactConnectionsResponse({this.ContactConnections,this.ResponseStatus}); GetObjectContactConnectionsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContactConnections = JsonConverters.fromJson(json['ContactConnections'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'ContactConnections': JsonConverters.toJson(ContactConnections,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetObjectContactConnectionsResponse"; TypeContext? context = _ctx; } /** * Get contact connections for the specified object. */ // @Route("/objects/{ObjectId}/contactconnections", "GET") // @Route("/projects/{ObjectId}/myteam", "GET") // @Api(Description="Get contact connections for the specified object.") class GetObjectContactConnections implements IReturn, IConvertible, IGet { /** * Object Id to get contact connections for */ // @ApiMember(DataType="Guid", Description="Object Id to get contact connections for", IsRequired=true, Name="ObjectId") String? ObjectId; GetObjectContactConnections({this.ObjectId}); GetObjectContactConnections.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectId = json['ObjectId']; return this; } Map toJson() => { 'ObjectId': ObjectId }; createResponse() => GetObjectContactConnectionsResponse(); getResponseTypeName() => "GetObjectContactConnectionsResponse"; getTypeName() => "GetObjectContactConnections"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'ContactSummaryModel': TypeInfo(TypeOf.Class, create:() => ContactSummaryModel()), 'ObjectContactConnectionModel': TypeInfo(TypeOf.Class, create:() => ObjectContactConnectionModel()), 'GetObjectContactConnectionsResponse': TypeInfo(TypeOf.Class, create:() => GetObjectContactConnectionsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetObjectContactConnections': TypeInfo(TypeOf.Class, create:() => GetObjectContactConnections()), });