Creates a new instance of the Video class.
Initializes all video properties with safe defaults if missing.
Partial video data object containing raw values.
Category or genre of the video (e.g., "Action", "Comedy").
Array of URLs or file paths to converted video formats (e.g., different resolutions).
Date and time when the video was created or uploaded.
Detailed description of the video content.
Unique numeric identifier for the video.
URL or path to the video's thumbnail or preview image.
Title of the video displayed in listings and details.
URL or path to the original video file.
Represents a video entity in the application.
Stores metadata, media file paths, and category information for each uploaded or processed video.
Used across playback, library, and user modules.