Derive Macros

Reduces boilerplate for actix view models Note: type Error has to be in context ( define enum Error or import Error)