Currently Lakea has a different class for every event type that can be processed. This is awkward and difficult to maintain. Since many of the outputs process using string dictionaries, all this input classes can be replaced with a single payload class that carries all required data in a Dictionary<string, string>. This class should have a constructor for each event type that will compile all the data into the args dictionary
Acceptance Criteria:
All the Event model classes are remove
A standardised data model class is implemented
All processing uses the new standardised data model class
Thorough testing is performed to ensure functionality isn't affected
This issue is going to get more difficult to address the longer it is put off, it should be done before any more event types are added to avoid adding to the already significant workload this issue addresses
Currently Lakea has a different class for every event type that can be processed. This is awkward and difficult to maintain. Since many of the outputs process using string dictionaries, all this input classes can be replaced with a single payload class that carries all required data in a Dictionary<string, string>. This class should have a constructor for each event type that will compile all the data into the args dictionary
Acceptance Criteria: