objc2_intents/generated/
INAddMediaMediaItemResolutionResult.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/intents/inaddmediamediaitemunsupportedreason?language=objc)
10// NS_ENUM
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct INAddMediaMediaItemUnsupportedReason(pub NSInteger);
14impl INAddMediaMediaItemUnsupportedReason {
15    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonLoginRequired")]
16    pub const LoginRequired: Self = Self(1);
17    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonSubscriptionRequired")]
18    pub const SubscriptionRequired: Self = Self(2);
19    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonUnsupportedMediaType")]
20    pub const UnsupportedMediaType: Self = Self(3);
21    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonExplicitContentSettings")]
22    pub const ExplicitContentSettings: Self = Self(4);
23    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonCellularDataSettings")]
24    pub const CellularDataSettings: Self = Self(5);
25    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonRestrictedContent")]
26    pub const RestrictedContent: Self = Self(6);
27    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonServiceUnavailable")]
28    pub const ServiceUnavailable: Self = Self(7);
29    #[doc(alias = "INAddMediaMediaItemUnsupportedReasonRegionRestriction")]
30    pub const RegionRestriction: Self = Self(8);
31}
32
33unsafe impl Encode for INAddMediaMediaItemUnsupportedReason {
34    const ENCODING: Encoding = NSInteger::ENCODING;
35}
36
37unsafe impl RefEncode for INAddMediaMediaItemUnsupportedReason {
38    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41extern_class!(
42    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inaddmediamediaitemresolutionresult?language=objc)
43    #[unsafe(super(INMediaItemResolutionResult, INIntentResolutionResult, NSObject))]
44    #[derive(Debug, PartialEq, Eq, Hash)]
45    #[cfg(all(
46        feature = "INIntentResolutionResult",
47        feature = "INMediaItemResolutionResult"
48    ))]
49    pub struct INAddMediaMediaItemResolutionResult;
50);
51
52#[cfg(all(
53    feature = "INIntentResolutionResult",
54    feature = "INMediaItemResolutionResult"
55))]
56extern_conformance!(
57    unsafe impl NSObjectProtocol for INAddMediaMediaItemResolutionResult {}
58);
59
60#[cfg(all(
61    feature = "INIntentResolutionResult",
62    feature = "INMediaItemResolutionResult"
63))]
64impl INAddMediaMediaItemResolutionResult {
65    extern_methods!(
66        #[cfg(feature = "INMediaItem")]
67        #[unsafe(method(successesWithResolvedMediaItems:))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn successesWithResolvedMediaItems(
70            resolved_media_items: &NSArray<INMediaItem>,
71        ) -> Retained<NSArray<INAddMediaMediaItemResolutionResult>>;
72
73        #[unsafe(method(unsupportedForReason:))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn unsupportedForReason(
76            reason: INAddMediaMediaItemUnsupportedReason,
77        ) -> Retained<Self>;
78
79        #[unsafe(method(initWithMediaItemResolutionResult:))]
80        #[unsafe(method_family = init)]
81        pub unsafe fn initWithMediaItemResolutionResult(
82            this: Allocated<Self>,
83            media_item_resolution_result: &INMediaItemResolutionResult,
84        ) -> Retained<Self>;
85    );
86}
87
88/// Methods declared on superclass `INMediaItemResolutionResult`.
89#[cfg(all(
90    feature = "INIntentResolutionResult",
91    feature = "INMediaItemResolutionResult"
92))]
93impl INAddMediaMediaItemResolutionResult {
94    extern_methods!(
95        #[cfg(feature = "INMediaItem")]
96        #[unsafe(method(successWithResolvedMediaItem:))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn successWithResolvedMediaItem(
99            resolved_media_item: &INMediaItem,
100        ) -> Retained<Self>;
101
102        #[cfg(feature = "INMediaItem")]
103        #[unsafe(method(disambiguationWithMediaItemsToDisambiguate:))]
104        #[unsafe(method_family = none)]
105        pub unsafe fn disambiguationWithMediaItemsToDisambiguate(
106            media_items_to_disambiguate: &NSArray<INMediaItem>,
107        ) -> Retained<Self>;
108
109        #[cfg(feature = "INMediaItem")]
110        #[unsafe(method(confirmationRequiredWithMediaItemToConfirm:))]
111        #[unsafe(method_family = none)]
112        pub unsafe fn confirmationRequiredWithMediaItemToConfirm(
113            media_item_to_confirm: Option<&INMediaItem>,
114        ) -> Retained<Self>;
115    );
116}
117
118/// Methods declared on superclass `INIntentResolutionResult`.
119#[cfg(all(
120    feature = "INIntentResolutionResult",
121    feature = "INMediaItemResolutionResult"
122))]
123impl INAddMediaMediaItemResolutionResult {
124    extern_methods!(
125        #[unsafe(method(init))]
126        #[unsafe(method_family = init)]
127        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
128
129        #[unsafe(method(needsValue))]
130        #[unsafe(method_family = none)]
131        pub unsafe fn needsValue() -> Retained<Self>;
132
133        #[unsafe(method(notRequired))]
134        #[unsafe(method_family = none)]
135        pub unsafe fn notRequired() -> Retained<Self>;
136
137        #[unsafe(method(unsupported))]
138        #[unsafe(method_family = none)]
139        pub unsafe fn unsupported() -> Retained<Self>;
140    );
141}
142
143/// Methods declared on superclass `NSObject`.
144#[cfg(all(
145    feature = "INIntentResolutionResult",
146    feature = "INMediaItemResolutionResult"
147))]
148impl INAddMediaMediaItemResolutionResult {
149    extern_methods!(
150        #[unsafe(method(new))]
151        #[unsafe(method_family = new)]
152        pub unsafe fn new() -> Retained<Self>;
153    );
154}