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.
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 baseUserAleBase
class that contains the shared fields. When serialized, theUserAleBase
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