apache / flagon-distill

Apache Flagon Distill is a python package to support and analyze Flagon UserAle.js logs
https://flagon.apache.org/
Apache License 2.0
10 stars 13 forks source link

48-interval-schema #50

Closed rc10house closed 3 months ago

rc10house commented 3 months ago

Adds a polymorphic type UserAleSchema that is auto-evaluated to either a UserAle raw log or a UserAle interval log upon validation. This change introduces some problems with serialization, namely the order of fields is not preserved anymore compared to the original log. This is due to the specific raw and interval logs inheriting from a base UserAleBase class that contains the shared fields. When serialized, the UserAleBase fields appear first followed by the fields exclusive to the specific log. There appears to be no native way to fix this in Pydantic at the moment. This PR will probably require some discussion and changes.

Closes #48