Access Behaviour on Structs

You can try macros maybe.

import Maybe
event = %Event{user: %User{name: "John"}}
maybe(event.user.name) # => "John"

It’s a slightly modified version of maybe from phoenix_base by Daniel Berkompas