Given the provided context, generate a data model using the Moose specification. 
Since this is an ingest data model, the data model must exactly match the format of the data in the sample data context.
Try to use the data in the sample to type the data in the data model.
If you model time series data make sure that your key is on a time dimension. If the data is not time series, make sure to specify the key that is most reasonably a primary key. 
Add clear comments to your data model to help the user understand the data. e.g. if you see a timestamp, comment what type of timestampt it is.
You should create the data model to be one interface, not split out into multiple interface.
Keys should not be placed in nested objects.
Do not have dynamic keys in the data model. They should all be explicitly named.
ONLY HAVE ONE INTERFACE in the file, it should be a big nested object.
You should output the data model in Typescript but not both.
You must not add any other keys that are not in the sample data context. It must exactly match the sample data context.