/* Options: Date: 2026-04-04 01:20: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: GetAttachments.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class MediaModel implements IConvertible { String? MediaFileId; String? MediaName; String? FileContent; String? FileContentType; String? FilePath; String? OriginalFileName; int? ImageWidth; int? ImageHeight; int? FileSizeKB; String? BlobUriRaw; String? BlobUriFull; String? BlobUriThumbnail; String? WatermarkUri; DateTime? CapturedDate; String? CapturedByContactId; String? CapturedByContactName; String? CapturedByContactThumbnailUrl; String? Notes; String? ResourceActionName; String? LocationVerified; String? TrafficLightLocationVerified; String? AudienceLevel; String? WorksFor; MediaModel({this.MediaFileId,this.MediaName,this.FileContent,this.FileContentType,this.FilePath,this.OriginalFileName,this.ImageWidth,this.ImageHeight,this.FileSizeKB,this.BlobUriRaw,this.BlobUriFull,this.BlobUriThumbnail,this.WatermarkUri,this.CapturedDate,this.CapturedByContactId,this.CapturedByContactName,this.CapturedByContactThumbnailUrl,this.Notes,this.ResourceActionName,this.LocationVerified,this.TrafficLightLocationVerified,this.AudienceLevel,this.WorksFor}); MediaModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MediaFileId = json['MediaFileId']; MediaName = json['MediaName']; FileContent = json['FileContent']; FileContentType = json['FileContentType']; FilePath = json['FilePath']; OriginalFileName = json['OriginalFileName']; ImageWidth = json['ImageWidth']; ImageHeight = json['ImageHeight']; FileSizeKB = json['FileSizeKB']; BlobUriRaw = json['BlobUriRaw']; BlobUriFull = json['BlobUriFull']; BlobUriThumbnail = json['BlobUriThumbnail']; WatermarkUri = json['WatermarkUri']; CapturedDate = JsonConverters.fromJson(json['CapturedDate'],'DateTime',context!); CapturedByContactId = json['CapturedByContactId']; CapturedByContactName = json['CapturedByContactName']; CapturedByContactThumbnailUrl = json['CapturedByContactThumbnailUrl']; Notes = json['Notes']; ResourceActionName = json['ResourceActionName']; LocationVerified = json['LocationVerified']; TrafficLightLocationVerified = json['TrafficLightLocationVerified']; AudienceLevel = json['AudienceLevel']; WorksFor = json['WorksFor']; return this; } Map toJson() => { 'MediaFileId': MediaFileId, 'MediaName': MediaName, 'FileContent': FileContent, 'FileContentType': FileContentType, 'FilePath': FilePath, 'OriginalFileName': OriginalFileName, 'ImageWidth': ImageWidth, 'ImageHeight': ImageHeight, 'FileSizeKB': FileSizeKB, 'BlobUriRaw': BlobUriRaw, 'BlobUriFull': BlobUriFull, 'BlobUriThumbnail': BlobUriThumbnail, 'WatermarkUri': WatermarkUri, 'CapturedDate': JsonConverters.toJson(CapturedDate,'DateTime',context!), 'CapturedByContactId': CapturedByContactId, 'CapturedByContactName': CapturedByContactName, 'CapturedByContactThumbnailUrl': CapturedByContactThumbnailUrl, 'Notes': Notes, 'ResourceActionName': ResourceActionName, 'LocationVerified': LocationVerified, 'TrafficLightLocationVerified': TrafficLightLocationVerified, 'AudienceLevel': AudienceLevel, 'WorksFor': WorksFor }; getTypeName() => "MediaModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="Returns list of attachments linked to an object.") class GetAttachmentsResponse implements IConvertible { List? Attachments; ResponseStatus? ResponseStatus; GetAttachmentsResponse({this.Attachments,this.ResponseStatus}); GetAttachmentsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Attachments = JsonConverters.fromJson(json['Attachments'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Attachments': JsonConverters.toJson(Attachments,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetAttachmentsResponse"; TypeContext? context = _ctx; } // @Route("/attachments/{ConnectedObjectId}") class GetAttachments implements IReturn, IConvertible, IGet { /** * Object for which primary image is to be uploaded. */ // @ApiMember(DataType="Guid", Description="Object for which primary image is to be uploaded.", IsRequired=true, Name="ConnectedObjectId") String? ConnectedObjectId; GetAttachments({this.ConnectedObjectId}); GetAttachments.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ConnectedObjectId = json['ConnectedObjectId']; return this; } Map toJson() => { 'ConnectedObjectId': ConnectedObjectId }; createResponse() => GetAttachmentsResponse(); getResponseTypeName() => "GetAttachmentsResponse"; getTypeName() => "GetAttachments"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'MediaModel': TypeInfo(TypeOf.Class, create:() => MediaModel()), 'GetAttachmentsResponse': TypeInfo(TypeOf.Class, create:() => GetAttachmentsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetAttachments': TypeInfo(TypeOf.Class, create:() => GetAttachments()), });