Difference between profile, user and account type authjs

there are multiple objects / callbacks using these types.
I am trying to add some user information from discord (userid, bannerUrl etc) to the user object, so I can get them from the session directly.
While trying to achieve this, I stumbled over these different objects, that get used.
I was not able to find a complete answer on what exactly the difference is and when to use what.

Would love some help!
image.png
Was this page helpful?