Elements reference

Element editor: alle velden en filebeheer

Deze pagina beschrijft de volledige element-editor: basisvelden, dependencies, code/files, import/export en validatieregels.

1. Editorvelden

Element editor
Element editor met basisvelden, files en code editor.

Belangrijk

  • Element ID is alleen bij create bewerkbaar.
  • Entrypoint default is run.
  • Python version default is 3.12.
  • Requirements worden tijdens publish gebouwd.
VeldTypeRequiredBeschrijving
idstringYesUnieke element-ID, bv. el_orders_api.
namestringYesLeesbare naam.
kinddata/agent_node/agent_actionYesElementtype voor data of agent flows.
entrypointstringNoFunctienaam die runtime aanroept.
descriptionstringNoFunctionele toelichting.
requirementsmultiline textNoPython dependencies per regel.
pythonVersionstringNoRuntime python versie.

2. File manager en opslagregels

ActieBeschrijving
NewNieuw pad toevoegen met lege inhoud.
FileEen of meerdere bestanden uploaden.
ZIPComplete zip importeren (mapstructuur behouden).
ExportDraftbestanden als zip exporteren.
DownloadGeselecteerd bestand downloaden.
RemoveBestand verwijderen (niet voor main.py).

Bestandsvalidatie

  • main.py en requirements.txt zijn gereserveerd.
  • Paden met .. of onveilige prefixen worden geweigerd.
  • Tekstbestanden kunnen inline bewerkt worden; binaire files niet.
  • Grote files worden extern opgeslagen en kunnen read-only in editor verschijnen.

3. Codecontract

Ondersteunde signatures

  • run(params)
  • run(context, params)

Bij twee argumenten bevat context minimaal tenant, element en versie-informatie.

Runtime helpers

  • getVar(name, default)
  • setVar(name, value)
  • getSecret(name, default)
def run(context, params):
    tenant = context.get("tenantId")
    country = params.get("country", "NL")
    return [{"tenant": tenant, "country": country}]

4. Best practices