list_niagara_data_interface_functions
Enumerate built-in member functions of a Niagara data interface class, including function names and pin schemas, for use with adding data interface function nodes.
Instructions
Enumerate member functions on a Niagara data interface class.
These are the functions you see in the right-click "Functions" submenu on a DI pin in the editor — built-in DI members like Array.Length, Array.Get, Array.Add, etc. They aren't UNiagaraScript assets so they don't show up in search_niagara_functions. Pass the result as function_name to add_niagara_graph_node(node_type="DataInterfaceFunction").
Each entry reports:
name: pass to function_name param
inputs / outputs: pin schema with names + Niagara types
supports_cpu / supports_gpu / read_function / write_function
description (when DI provides it)
Authoritative source: UNiagaraDataInterface::GetFunctionSignatures (NIAGARA_API exported, NiagaraDataInterface.h:681).
Args: di_class: Short ("NiagaraDataInterfaceArrayPosition") or full path filter: Optional substring on function name (e.g. "Length", "Get") include_pins: Default True — include input/output pin schema
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | ||
| di_class | Yes | ||
| include_pins | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |