| name | add-event-field |
| description | Add a new field to analytics events end-to-end — schema, model, parser, renderer, tests, templates. Trigger on "/add-event-field <field_name>" or when user asks to add a field to events. |
Add Event Field
Add a new field across the entire stack.
Required argument
Field name (e.g. priority, category, version)
Steps
-
Schema — add to schema/events.schema.json → $defs.event.properties
- Include
type, title, description, default (if any), examples
-
Dart model — add to lib/src/models/analytics_event.dart
- Add field, update constructor, equality, toString, copyWith
-
Dart parser — update lib/src/parser/event_parser.dart
- Parse the new field from YAML map
-
Dart renderer — update lib/src/generator/renderers/ if field affects generated code
-
Templates — add example to templates/events.yaml
-
Tests — add/update tests in test/parser/ and test/models/
-
Studio — nothing needed (reads from schema dynamically)
-
Verify — dart analyze, dart test, cd analytics-gen-studio && npm run build