/* Options: Date: 2026-04-04 01:21:45 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: GetContactRoleGroups.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum SortOrder { Ascending, Descending, } class PagedModel implements IConvertible { /** * Page Number to retrieve */ // @ApiMember(DataType="int", Description="Page Number to retrieve", Name="PageNumber") int? PageNumber; /** * Number of records to retrieve */ // @ApiMember(DataType="int", Description="Number of records to retrieve", Name="PageSize") int? PageSize; /** * Index of field to sort results by */ // @ApiMember(DataType="int", Description="Index of field to sort results by", Name="SortIndex") int? SortIndex; /** * Sort Order - Ascending or Descending */ // @ApiMember(DataType="int", Description="Sort Order - Ascending or Descending", Name="SortOrder") SortOrder? SortOrder; PagedModel({this.PageNumber,this.PageSize,this.SortIndex,this.SortOrder}); PagedModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PageNumber = json['PageNumber']; PageSize = json['PageSize']; SortIndex = json['SortIndex']; SortOrder = JsonConverters.fromJson(json['SortOrder'],'SortOrder',context!); return this; } Map toJson() => { 'PageNumber': PageNumber, 'PageSize': PageSize, 'SortIndex': SortIndex, 'SortOrder': JsonConverters.toJson(SortOrder,'SortOrder',context!) }; getTypeName() => "PagedModel"; TypeContext? context = _ctx; } class RoleGroupRolesModel implements IConvertible { /** * Role Id */ // @ApiMember(DataType="Guid", Description="Role Id", Name="RoleId") String? RoleId; /** * Role Name */ // @ApiMember(DataType="string", Description="Role Name", Name="RoleName") String? RoleName; /** * Role Group Id */ // @ApiMember(DataType="Guid", Description="Role Group Id", Name="RoleGroupId") String? RoleGroupId; /** * Role Group Name */ // @ApiMember(DataType="string", Description="Role Group Name", Name="RoleGroupName") String? RoleGroupName; /** * Role Group Role Id */ // @ApiMember(DataType="Guid", Description="Role Group Role Id", Name="RoleGroupRoleId") String? RoleGroupRoleId; /** * 'A' (Active), 'I' (Inactive) */ // @ApiMember(DataType="string", Description="'A' (Active), 'I' (Inactive)", Name="RecordStatus") String? RecordStatus; /** * Owner Contact Id */ // @ApiMember(DataType="Guid", Description="Owner Contact Id", Name="OwnerContactId") String? OwnerContactId; RoleGroupRolesModel({this.RoleId,this.RoleName,this.RoleGroupId,this.RoleGroupName,this.RoleGroupRoleId,this.RecordStatus,this.OwnerContactId}); RoleGroupRolesModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RoleId = json['RoleId']; RoleName = json['RoleName']; RoleGroupId = json['RoleGroupId']; RoleGroupName = json['RoleGroupName']; RoleGroupRoleId = json['RoleGroupRoleId']; RecordStatus = json['RecordStatus']; OwnerContactId = json['OwnerContactId']; return this; } Map toJson() => { 'RoleId': RoleId, 'RoleName': RoleName, 'RoleGroupId': RoleGroupId, 'RoleGroupName': RoleGroupName, 'RoleGroupRoleId': RoleGroupRoleId, 'RecordStatus': RecordStatus, 'OwnerContactId': OwnerContactId }; getTypeName() => "RoleGroupRolesModel"; TypeContext? context = _ctx; } class RoleGroupModel implements IConvertible { /** * Role Group Id */ // @ApiMember(DataType="Guid", Description="Role Group Id", Name="RoleGroupId") String? RoleGroupId; /** * Role Group Name */ // @ApiMember(DataType="string", Description="Role Group Name", Name="Name") String? Name; /** * Owner Contact Id */ // @ApiMember(DataType="Guid", Description="Owner Contact Id", Name="OwnerContactId") String? OwnerContactId; /** * Number of Roles */ // @ApiMember(DataType="int", Description="Number of Roles", Name="NumberOfRoles") int? NumberOfRoles; /** * Roles belonging to the Role Group */ // @ApiMember(DataType="List", Description="Roles belonging to the Role Group", Name="Roles") List? Roles; /** * 'A' (Active), 'I' (Inactive) */ // @ApiMember(DataType="string", Description="'A' (Active), 'I' (Inactive)", Name="RecordStatus") String? RecordStatus; /** * True if Licensee-owned, allowing editing, deleting, archiving */ // @ApiMember(DataType="bool", Description="True if Licensee-owned, allowing editing, deleting, archiving", Name="AllowEdit", ParameterType="query") bool? AllowEdit; RoleGroupModel({this.RoleGroupId,this.Name,this.OwnerContactId,this.NumberOfRoles,this.Roles,this.RecordStatus,this.AllowEdit}); RoleGroupModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RoleGroupId = json['RoleGroupId']; Name = json['Name']; OwnerContactId = json['OwnerContactId']; NumberOfRoles = json['NumberOfRoles']; Roles = JsonConverters.fromJson(json['Roles'],'List',context!); RecordStatus = json['RecordStatus']; AllowEdit = json['AllowEdit']; return this; } Map toJson() => { 'RoleGroupId': RoleGroupId, 'Name': Name, 'OwnerContactId': OwnerContactId, 'NumberOfRoles': NumberOfRoles, 'Roles': JsonConverters.toJson(Roles,'List',context!), 'RecordStatus': RecordStatus, 'AllowEdit': AllowEdit }; getTypeName() => "RoleGroupModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="List of role groups") class GetContactRoleGroupsResponse implements IConvertible { List? RoleGroups; int? TotalRoleGroups; ResponseStatus? ResponseStatus; GetContactRoleGroupsResponse({this.RoleGroups,this.TotalRoleGroups,this.ResponseStatus}); GetContactRoleGroupsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RoleGroups = JsonConverters.fromJson(json['RoleGroups'],'List',context!); TotalRoleGroups = json['TotalRoleGroups']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'RoleGroups': JsonConverters.toJson(RoleGroups,'List',context!), 'TotalRoleGroups': TotalRoleGroups, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetContactRoleGroupsResponse"; TypeContext? context = _ctx; } /** * Get role groups for the given criteria */ // @Route("/contactrolegroups/{LicenseeId}") // @Api(Description="Get role groups for the given criteria") class GetContactRoleGroups extends PagedModel implements IReturn, IConvertible, IGet { /** * Get contact role groups for the specified licensee */ // @ApiMember(DataType="Guid", Description="Get contact role groups for the specified licensee", IsRequired=true, Name="LicenseeId", ParameterType="query") String? LicenseeId; /** * Role Group Name */ // @ApiMember(DataType="string", Description="Role Group Name", Name="Name", ParameterType="query") String? Name; /** * Active/Archived filter */ // @ApiMember(DataType="string", Description="Active/Archived filter", Name="RecordStatus", ParameterType="query") String? RecordStatus; GetContactRoleGroups({this.LicenseeId,this.Name,this.RecordStatus}); GetContactRoleGroups.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); LicenseeId = json['LicenseeId']; Name = json['Name']; RecordStatus = json['RecordStatus']; return this; } Map toJson() => super.toJson()..addAll({ 'LicenseeId': LicenseeId, 'Name': Name, 'RecordStatus': RecordStatus }); createResponse() => GetContactRoleGroupsResponse(); getResponseTypeName() => "GetContactRoleGroupsResponse"; getTypeName() => "GetContactRoleGroups"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'SortOrder': TypeInfo(TypeOf.Enum, enumValues:SortOrder.values), 'PagedModel': TypeInfo(TypeOf.Class, create:() => PagedModel()), 'RoleGroupRolesModel': TypeInfo(TypeOf.Class, create:() => RoleGroupRolesModel()), 'RoleGroupModel': TypeInfo(TypeOf.Class, create:() => RoleGroupModel()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetContactRoleGroupsResponse': TypeInfo(TypeOf.Class, create:() => GetContactRoleGroupsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetContactRoleGroups': TypeInfo(TypeOf.Class, create:() => GetContactRoleGroups()), });