""" Options: Date: 2026-04-04 02:56:15 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: GetAutomationsForObject.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AutomationModel: # @ApiMember(Description="The unique automation Id", ParameterType="query") automation_id: Optional[str] = None """ The unique automation Id """ # @ApiMember(Description="The automation type Id", ParameterType="query") automation_type_id: Optional[str] = None """ The automation type Id """ # @ApiMember(Description="The automation type", ParameterType="query") automation_type: Optional[str] = None """ The automation type """ # @ApiMember(Description="The object this automation applies to", ParameterType="query") object_id: Optional[str] = None """ The object this automation applies to """ # @ApiMember(Description="The object name this automation applies to", ParameterType="query") object_name: Optional[str] = None """ The object name this automation applies to """ # @ApiMember(Description="The Id of the object type that this automation applies to. ", ParameterType="query") rms_table_ctx_id_object: Optional[str] = None """ The Id of the object type that this automation applies to. """ # @ApiMember(Description="The name of the object type that this automation applies to.", ParameterType="query") rms_table_ctx_name: Optional[str] = None """ The name of the object type that this automation applies to. """ # @ApiMember(Description="A guid list containing the selected system action Id's that trigger this automation.", ParameterType="query") action_list: Optional[List[str]] = None """ A guid list containing the selected system action Id's that trigger this automation. """ # @ApiMember(Description="A comma separated string of the selected system action names that trigger this automation.", ParameterType="query") actions: Optional[str] = None """ A comma separated string of the selected system action names that trigger this automation. """ # @ApiMember(Description="Name of the automation.", ParameterType="query") name: Optional[str] = None """ Name of the automation. """ # @ApiMember(Description="Description of the automation", ParameterType="query") description: Optional[str] = None """ Description of the automation """ # @ApiMember(Description="Owner Contact Id", ParameterType="query") owner_contact_id: Optional[str] = None """ Owner Contact Id """ # @ApiMember(Description="Record Status of the automation.", ParameterType="query") record_status: Optional[str] = None """ Record Status of the automation. """ # @ApiResponse(Description="List of automations that are setup for an object") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetAutomationsForObjectResponse: # @ApiMember(Description="List of automations.") automations: Optional[List[AutomationModel]] = None """ List of automations. """ response_status: Optional[ResponseStatus] = None # @Route("/automation/{ObjectId}/list", "GET") # @Api(Description="Get automations that are setup for an object") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetAutomationsForObject(IReturn[GetAutomationsForObjectResponse]): """ Get automations that are setup for an object """ # @ApiMember(Description="Object to retrieve automations for.", ParameterType="path") object_id: Optional[str] = None """ Object to retrieve automations for. """