/* Options: Date: 2026-04-04 01:18:53 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: GetDocumentationAutomation.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class AutomationModel implements IConvertible { /** * The unique automation Id */ // @ApiMember(Description="The unique automation Id", ParameterType="query") String? AutomationId; /** * The automation type Id */ // @ApiMember(Description="The automation type Id", ParameterType="query") String? AutomationTypeId; /** * The automation type */ // @ApiMember(Description="The automation type", ParameterType="query") String? AutomationType; /** * The object this automation applies to */ // @ApiMember(Description="The object this automation applies to", ParameterType="query") String? ObjectId; /** * The object name this automation applies to */ // @ApiMember(Description="The object name this automation applies to", ParameterType="query") String? ObjectName; /** * The Id of the object type that this automation applies to. */ // @ApiMember(Description="The Id of the object type that this automation applies to. ", ParameterType="query") String? RmsTableCtxIdObject; /** * The name of the object type that this automation applies to. */ // @ApiMember(Description="The name of the object type that this automation applies to.", ParameterType="query") String? RmsTableCtxName; /** * A guid list containing the selected system action Id's that trigger this automation. */ // @ApiMember(Description="A guid list containing the selected system action Id's that trigger this automation.", ParameterType="query") List? ActionList; /** * A comma separated string of the selected system action names that trigger this automation. */ // @ApiMember(Description="A comma separated string of the selected system action names that trigger this automation.", ParameterType="query") String? Actions; /** * Name of the automation. */ // @ApiMember(Description="Name of the automation.", ParameterType="query") String? Name; /** * Description of the automation */ // @ApiMember(Description="Description of the automation", ParameterType="query") String? Description; /** * Owner Contact Id */ // @ApiMember(Description="Owner Contact Id", ParameterType="query") String? OwnerContactId; /** * Record Status of the automation. */ // @ApiMember(Description="Record Status of the automation.", ParameterType="query") String? RecordStatus; AutomationModel({this.AutomationId,this.AutomationTypeId,this.AutomationType,this.ObjectId,this.ObjectName,this.RmsTableCtxIdObject,this.RmsTableCtxName,this.ActionList,this.Actions,this.Name,this.Description,this.OwnerContactId,this.RecordStatus}); AutomationModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AutomationId = json['AutomationId']; AutomationTypeId = json['AutomationTypeId']; AutomationType = json['AutomationType']; ObjectId = json['ObjectId']; ObjectName = json['ObjectName']; RmsTableCtxIdObject = json['RmsTableCtxIdObject']; RmsTableCtxName = json['RmsTableCtxName']; ActionList = JsonConverters.fromJson(json['ActionList'],'List',context!); Actions = json['Actions']; Name = json['Name']; Description = json['Description']; OwnerContactId = json['OwnerContactId']; RecordStatus = json['RecordStatus']; return this; } Map toJson() => { 'AutomationId': AutomationId, 'AutomationTypeId': AutomationTypeId, 'AutomationType': AutomationType, 'ObjectId': ObjectId, 'ObjectName': ObjectName, 'RmsTableCtxIdObject': RmsTableCtxIdObject, 'RmsTableCtxName': RmsTableCtxName, 'ActionList': JsonConverters.toJson(ActionList,'List',context!), 'Actions': Actions, 'Name': Name, 'Description': Description, 'OwnerContactId': OwnerContactId, 'RecordStatus': RecordStatus }; getTypeName() => "AutomationModel"; TypeContext? context = _ctx; } class AutoDocumentationModel extends AutomationModel implements IConvertible { /** * Report Id */ // @ApiMember(Description="Report Id", ParameterType="query") String? ReportId; /** * Report Name */ // @ApiMember(Description="Report Name", ParameterType="query") String? Report; /** * Document Type Id */ // @ApiMember(Description="Document Type Id", ParameterType="query") String? DocumentTypeId; /** * Document Type */ // @ApiMember(Description="Document Type", ParameterType="query") String? DocumentType; /** * Document Status Id */ // @ApiMember(Description="Document Status Id", ParameterType="query") String? DocumentStatusId; /** * The Document Status */ // @ApiMember(Description="The Document Status", ParameterType="query") String? DocumentStatus; AutoDocumentationModel({this.ReportId,this.Report,this.DocumentTypeId,this.DocumentType,this.DocumentStatusId,this.DocumentStatus}); AutoDocumentationModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); ReportId = json['ReportId']; Report = json['Report']; DocumentTypeId = json['DocumentTypeId']; DocumentType = json['DocumentType']; DocumentStatusId = json['DocumentStatusId']; DocumentStatus = json['DocumentStatus']; return this; } Map toJson() => super.toJson()..addAll({ 'ReportId': ReportId, 'Report': Report, 'DocumentTypeId': DocumentTypeId, 'DocumentType': DocumentType, 'DocumentStatusId': DocumentStatusId, 'DocumentStatus': DocumentStatus }); getTypeName() => "AutoDocumentationModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="Returns a documentation automation") class GetDocumentationAutomationResponse implements IConvertible { /** * Documentation Automation */ // @ApiMember(Description="Documentation Automation") AutoDocumentationModel? Automation; ResponseStatus? ResponseStatus; GetDocumentationAutomationResponse({this.Automation,this.ResponseStatus}); GetDocumentationAutomationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Automation = JsonConverters.fromJson(json['Automation'],'AutoDocumentationModel',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Automation': JsonConverters.toJson(Automation,'AutoDocumentationModel',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetDocumentationAutomationResponse"; TypeContext? context = _ctx; } /** * Get details of a specific documentation automation */ // @Route("/automation/{AutomationId}/documentation", "GET") // @Api(Description="Get details of a specific documentation automation") class GetDocumentationAutomation implements IReturn, IConvertible, IGet { /** * Automation Id. */ // @ApiMember(Description="Automation Id.", ParameterType="path") String? AutomationId; GetDocumentationAutomation({this.AutomationId}); GetDocumentationAutomation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AutomationId = json['AutomationId']; return this; } Map toJson() => { 'AutomationId': AutomationId }; createResponse() => GetDocumentationAutomationResponse(); getResponseTypeName() => "GetDocumentationAutomationResponse"; getTypeName() => "GetDocumentationAutomation"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'AutomationModel': TypeInfo(TypeOf.Class, create:() => AutomationModel()), 'AutoDocumentationModel': TypeInfo(TypeOf.Class, create:() => AutoDocumentationModel()), 'GetDocumentationAutomationResponse': TypeInfo(TypeOf.Class, create:() => GetDocumentationAutomationResponse()), 'GetDocumentationAutomation': TypeInfo(TypeOf.Class, create:() => GetDocumentationAutomation()), });