@Override
    protected List<Template> getDataIoTemplates(Configuration freemarkerConfiguration) throws IOException {
        /**
         * The template used to generate code for a data IO class is currently a single file.
         * The template is stored at 'templates/python/data-io-template.python.ftlh'.
         *
         * The template is used to generate code for a data IO class by passing the
         * type of data that is being read and/or written as a variable named 'type' to the
         * template.
         *
         * The template is also passed information about the fields of the type
         * that is being read and/or written, such as their names, types and so on.
         */
        return Collections.singletonList(
            freemarkerConfiguration.getTemplate("templates/python/data-io-template.python.ftlh"));
    }
Returns a list of templates that are used to generate code for a data IO class.

A data IO class is a class that is responsible for reading and/or writing
a specific type of data from and/or to a PLC (Programmable Logic Controller).

The templates are used to generate code for a data IO class by passing the
type of data that is being read and/or written as a variable named 'type'
to the templates.

The templates are also passed information about the fields of the type
that is being read and/or written, such as their names, types and so on.

@param freemarkerConfiguration The configuration of the FreeMarker engine.
@return A list of templates that are used to generate code for a data IO class.
@throws IOException Thrown if an error occurs while reading a template file.
code-generation/language-python/src/main/java/org/apache/plc4x/language/python/PythonLanguageOutput.java