...
Code Block | ||
---|---|---|
| ||
const transformer = { name: "transformer_name", eventGrammarevent_grammar: "es11", //EventGrammar on which the transformer can act. datasetGrammardataset_grammar: "ds23", //Dataset that this transformer which modify. config: { actor((callback, transform, transformBulk) => { // manage side effects here // Examples - logging, pushing to an externa event bus, etc. callback('SOME_EVENT'); // receive from parent transform((event: Event) => { // transform event to dataset; Has access to event and dataset grammars for validation }); // for speedups transformBulk((event: Event[]) => { // transform events to dataset; Has access to event and dataset grammars for validation }); // disposal return () => { /* do cleanup here */ /* push this to dataset */ }; }), } } |
...