Creates a new instance of the User class.
Initializes all user properties from the provided object, applying safe defaults when values are missing.
Partial user data object.
Optional user address.
User's email address, used for login and communication.
List of videos marked as favorites by the user.
Unique numeric identifier for the user.
User's password. Typically handled securely and never stored in plain text.
Optional user phone number.
Authentication token used for API requests.
Display name or username chosen by the user.
Represents a user entity within the application.
Contains user identification details, contact information, authentication data, and a list of favorite videos.
Used throughout authentication, profile, and video modules.