/* Options: Date: 2026-04-04 01:19:10 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: GetActivityFeed.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ActivityFeedModel implements IConvertible { /** * Object linked to the event. */ // @ApiMember(DataType="Guid", Description="Object linked to the event.", IsRequired=true, Name="ObjectId") String? ObjectId; /** * Event Id */ // @ApiMember(DataType="Guid", Description="Event Id", IsRequired=true, Name="ActionEventId") String? ActionEventId; /** * Name of the object linked to the event. */ // @ApiMember(DataType="string", Description="Name of the object linked to the event.", Name="ObjectName") String? ObjectName; /** * Event description */ // @ApiMember(DataType="string", Description="Event description", Name="ActionDescription") String? ActionDescription; /** * Date of occurence of the event. */ // @ApiMember(DataType="DateTime", Description="Date of occurence of the event.", IsRequired=true, Name="OccurredDate") DateTime? OccurredDate; /** * User, system or triggered */ // @ApiMember(DataType="Guid", Description="User, system or triggered", Name="AuditLevelId") String? AuditLevelId; /** * User, system or triggered */ // @ApiMember(DataType="string", Description="User, system or triggered", Name="AuditLevelName") String? AuditLevelName; ActivityFeedModel({this.ObjectId,this.ActionEventId,this.ObjectName,this.ActionDescription,this.OccurredDate,this.AuditLevelId,this.AuditLevelName}); ActivityFeedModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectId = json['ObjectId']; ActionEventId = json['ActionEventId']; ObjectName = json['ObjectName']; ActionDescription = json['ActionDescription']; OccurredDate = JsonConverters.fromJson(json['OccurredDate'],'DateTime',context!); AuditLevelId = json['AuditLevelId']; AuditLevelName = json['AuditLevelName']; return this; } Map toJson() => { 'ObjectId': ObjectId, 'ActionEventId': ActionEventId, 'ObjectName': ObjectName, 'ActionDescription': ActionDescription, 'OccurredDate': JsonConverters.toJson(OccurredDate,'DateTime',context!), 'AuditLevelId': AuditLevelId, 'AuditLevelName': AuditLevelName }; getTypeName() => "ActivityFeedModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="Activity feed related to the object.") class GetActivityFeedResponse implements IConvertible { List? ActivityFeed; int? TotalRecords; ResponseStatus? ResponseStatus; GetActivityFeedResponse({this.ActivityFeed,this.TotalRecords,this.ResponseStatus}); GetActivityFeedResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ActivityFeed = JsonConverters.fromJson(json['ActivityFeed'],'List',context!); TotalRecords = json['TotalRecords']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'ActivityFeed': JsonConverters.toJson(ActivityFeed,'List',context!), 'TotalRecords': TotalRecords, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetActivityFeedResponse"; TypeContext? context = _ctx; } /** * Get activity feed related to the specified object. */ // @Route("/activityfeed/{ObjectId}") // @Api(Description="Get activity feed related to the specified object.") class GetActivityFeed implements IReturn, IConvertible, IGet { /** * Object to get activity feed for. */ // @ApiMember(Description="Object to get activity feed for.", IsRequired=true, Name="ObjectId") String? ObjectId; /** * User, system or triggered. */ // @ApiMember(Description="User, system or triggered.", Name="ActivityFeedType") List? ActivityFeedType; /** * Return all feeds matching criteria or paged results? */ // @ApiMember(Description="Return all feeds matching criteria or paged results?", Name="IsPagedMode") bool? IsPagedMode; /** * Return feeds matching criteria on the specified page number if paged mode. */ // @ApiMember(Description="Return feeds matching criteria on the specified page number if paged mode.", Name="PageNumber") int? PageNumber; /** * Number of feeds on each page if paged mode */ // @ApiMember(Description="Number of feeds on each page if paged mode", Name="PageSize") int? PageSize; GetActivityFeed({this.ObjectId,this.ActivityFeedType,this.IsPagedMode,this.PageNumber,this.PageSize}); GetActivityFeed.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectId = json['ObjectId']; ActivityFeedType = JsonConverters.fromJson(json['ActivityFeedType'],'List',context!); IsPagedMode = json['IsPagedMode']; PageNumber = json['PageNumber']; PageSize = json['PageSize']; return this; } Map toJson() => { 'ObjectId': ObjectId, 'ActivityFeedType': JsonConverters.toJson(ActivityFeedType,'List',context!), 'IsPagedMode': IsPagedMode, 'PageNumber': PageNumber, 'PageSize': PageSize }; createResponse() => GetActivityFeedResponse(); getResponseTypeName() => "GetActivityFeedResponse"; getTypeName() => "GetActivityFeed"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'ActivityFeedModel': TypeInfo(TypeOf.Class, create:() => ActivityFeedModel()), 'GetActivityFeedResponse': TypeInfo(TypeOf.Class, create:() => GetActivityFeedResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetActivityFeed': TypeInfo(TypeOf.Class, create:() => GetActivityFeed()), });