/* Options: Date: 2026-04-04 06:46:47 SwiftVersion: 6.0 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: AddContactRole.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * Add a custom role for the licensee */ // @Route("/roles", "POST") // @Api(Description="Add a custom role for the licensee") public class AddContactRole : IReturn, Codable { public typealias Return = ResponseStatus /** * Details of the Contact Role to be Added. */ // @ApiMember(DataType="RoleDetailsModel", Description="Details of the Contact Role to be Added.", IsRequired=true, Name="RoleDetails", ParameterType="query") public var roleDetails:RoleDetailsModel? required public init(){} } public class RoleDetailsModel : Codable { /** * Role Id */ // @ApiMember(DataType="Guid", Description="Role Id", Name="RoleId") public var roleId:String? /** * Role Name */ // @ApiMember(DataType="string", Description="Role Name", Name="RoleName") public var roleName:String? /** * Role Connection Definition Id */ // @ApiMember(DataType="Guid", Description="Role Connection Definition Id", Name="RoleConnectionDefinitionId") public var roleConnectionDefinitionId:String? /** * Contact Types the Role applies to */ // @ApiMember(DataType="List", Description="Contact Types the Role applies to", Name="ContactTypes") public var contactTypes:[String]? /** * Does the role require contacts to accept it? */ // @ApiMember(DataType="bool", Description="Does the role require contacts to accept it?", Name="RequireContactsToAccept") public var requireContactsToAccept:Bool? /** * Filters linked to the custom role. */ // @ApiMember(DataType="List", Description="Filters linked to the custom role.", Name="ListItemFilters") public var listItemFilters:[ListItemFilterModel]? required public init(){} } public class ListItemFilterModel : Codable { public var listItemFilterId:String? public var filterName:String? public var listId:String? public var listItemId:String? public var listItemIsInFilter:Bool? required public init(){} }