OptionalcategoryYouTube Data API snippet.categoryId; omit to use server default.
OptionalmadeYouTube status.selfDeclaredMadeForKids when set.
OptionaldefaultOptionaldefaultOptionalembeddableOptionallicenseOptionalnotifyOptionalpublishOptionalplaylistOptionalplaylistResolved with playlists.list then playlists.insert if no title match, then playlistItems.insert
(same pattern as porjo/youtubeuploader playlistTitles / playlistIds).
New playlists use the video’s privacyStatus.
OptionalrecordingSent to recordingDetails.recordingDate (RFC 3339 full-date).
OptionalisWhen true, draft targets YouTube Shorts (shorts URL returned on success; YouTube classifies from format/duration).
YouTube Data API upload–specific fields (omit unused keys for Vimeo-only jobs).