Custom Functions are a type of Function that extends LaunchPad with code written in Java 11, Python 3.12, or Node.js 20 via AWS Lambda. Use this skill whenever the user asks what is a custom function, what types of functions exist, how to create or extend Launchpad with custom logic, or when troubleshooting handler naming conventions (Java package.Class::method, Python file.function), signature mismatches, AWS Lambda execution limits, or timezone/null handling in date or list functions. Use when the user needs to parse Excel files, perform advanced date manipulations, integrate external libraries, or handle specialized data transformations. Use when user asks for Callable rules.
Custom Function is a type Function that enables the user to extend the capability of LaunchPad with code written in High Level Languages (HLL) like Java. This feature is typically reserved for functionality that cannot be implemented in another rule type, i.e. Automation. To use this feature you upload the HLL artifacts, i.e. Jar or Python file, and reference the method you want to invoke when the Custom Function is called. The signature of Custom Function MUST match that of the HLL method so that the Custom Function can invoke it.
Like Functions Custom Function are sideeffect free and should not assume any shared state between requests. They perform the task or computation required the same way each time they are invoked.
Supported Languages:
Inputs are also known as arguments to a Function. The input type MUST be compatible with the LaunchPad type otherwise user may have issues accessing the data associated with the input.
TodayWithTimeZone for specific timezones