Interface to implement custom mapping logic between Json and class of type T. Should be implemented on class companion object.
Marker interface that tells the compiler that given class is used as JSON model. Added to disable some code optimizations for DTO classes in builds where ProGuard or R8 is used to ensure that reflective JSON mapping will work fine.
Sets custom JSON field name for class property or constructor parameter.
Property marked with this annotation will be skipped during serialization.