PartSerializer
Custom polymorphic serializer for Part hierarchy.
This serializer handles the polymorphic serialization of Part subclasses by using the "kind" discriminator field to determine which concrete implementation to use during deserialization.
Supported Part types: