/* Options: Date: 2026-04-04 03:12:19 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: GetInspectionAutomation.* //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 AutoInspectionModel extends AutomationModel implements IConvertible { /** * The inspection type for the template. */ // @ApiMember(Description="The inspection type for the template.", ParameterType="query") String? InspectionTypeId; /** * The template to base the new inspection on. */ // @ApiMember(Description="The template to base the new inspection on.", ParameterType="query") String? InspectionTemplateId; /** * The inspector chosen for this inspection will be a contact linked to the project in this role. If no one matches the description, the inspector is not set. */ // @ApiMember(Description="The inspector chosen for this inspection will be a contact linked to the project in this role. If no one matches the description, the inspector is not set. ", ParameterType="query") String? ContactRoleId; /** * If this is true, then if a project inspection for this template already exists, we will not create another inspection. */ // @ApiMember(Description="If this is true, then if a project inspection for this template already exists, we will not create another inspection.", ParameterType="query") bool? IgnoreIfExists; AutoInspectionModel({this.InspectionTypeId,this.InspectionTemplateId,this.ContactRoleId,this.IgnoreIfExists}); AutoInspectionModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); InspectionTypeId = json['InspectionTypeId']; InspectionTemplateId = json['InspectionTemplateId']; ContactRoleId = json['ContactRoleId']; IgnoreIfExists = json['IgnoreIfExists']; return this; } Map toJson() => super.toJson()..addAll({ 'InspectionTypeId': InspectionTypeId, 'InspectionTemplateId': InspectionTemplateId, 'ContactRoleId': ContactRoleId, 'IgnoreIfExists': IgnoreIfExists }); getTypeName() => "AutoInspectionModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="Returns an inspection automation") class GetInspectionAutomationResponse implements IConvertible { /** * Inspection Automation */ // @ApiMember(Description="Inspection Automation") AutoInspectionModel? Automation; ResponseStatus? ResponseStatus; GetInspectionAutomationResponse({this.Automation,this.ResponseStatus}); GetInspectionAutomationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Automation = JsonConverters.fromJson(json['Automation'],'AutoInspectionModel',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Automation': JsonConverters.toJson(Automation,'AutoInspectionModel',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetInspectionAutomationResponse"; TypeContext? context = _ctx; } /** * Get details of a specific inspection automation */ // @Route("/automation/{AutomationId}/inspection", "GET") // @Api(Description="Get details of a specific inspection automation") class GetInspectionAutomation implements IReturn, IConvertible, IGet { /** * Automation Id. */ // @ApiMember(Description="Automation Id.", ParameterType="path") String? AutomationId; GetInspectionAutomation({this.AutomationId}); GetInspectionAutomation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AutomationId = json['AutomationId']; return this; } Map toJson() => { 'AutomationId': AutomationId }; createResponse() => GetInspectionAutomationResponse(); getResponseTypeName() => "GetInspectionAutomationResponse"; getTypeName() => "GetInspectionAutomation"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'AutomationModel': TypeInfo(TypeOf.Class, create:() => AutomationModel()), 'AutoInspectionModel': TypeInfo(TypeOf.Class, create:() => AutoInspectionModel()), 'GetInspectionAutomationResponse': TypeInfo(TypeOf.Class, create:() => GetInspectionAutomationResponse()), 'GetInspectionAutomation': TypeInfo(TypeOf.Class, create:() => GetInspectionAutomation()), });