An object that represents the code to join a PB Cycle. Contains public data and metadata of the join code. In a client application this code should become a link to click for the user.
Code used to join a PB Cycle with the specified role.
Expiration date time. Nullity represents a join code that doesn't expire.
PB Cycle linked to the code.
Role types that the user will get after joining the PB Cycle.