use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[cfg(all(feature = "INIntent", feature = "INPlayMediaIntent"))]
impl INPlayMediaIntent {
extern_methods!(
#[cfg(all(feature = "INMediaItem", feature = "INPlaybackRepeatMode"))]
#[deprecated = "Use the designated initializer instead"]
#[unsafe(method(initWithMediaItems:mediaContainer:playShuffled:playbackRepeatMode:resumePlayback:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithMediaItems_mediaContainer_playShuffled_playbackRepeatMode_resumePlayback(
this: Allocated<Self>,
media_items: Option<&NSArray<INMediaItem>>,
media_container: Option<&INMediaItem>,
play_shuffled: Option<&NSNumber>,
playback_repeat_mode: INPlaybackRepeatMode,
resume_playback: Option<&NSNumber>,
) -> Retained<Self>;
);
}