objc2_intents/generated/
INUpdateMediaAffinityMediaItemResolutionResult.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct INUpdateMediaAffinityMediaItemUnsupportedReason(pub NSInteger);
14impl INUpdateMediaAffinityMediaItemUnsupportedReason {
15 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonLoginRequired")]
16 pub const LoginRequired: Self = Self(1);
17 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonSubscriptionRequired")]
18 pub const SubscriptionRequired: Self = Self(2);
19 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonUnsupportedMediaType")]
20 pub const UnsupportedMediaType: Self = Self(3);
21 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonExplicitContentSettings")]
22 pub const ExplicitContentSettings: Self = Self(4);
23 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonCellularDataSettings")]
24 pub const CellularDataSettings: Self = Self(5);
25 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonRestrictedContent")]
26 pub const RestrictedContent: Self = Self(6);
27 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonServiceUnavailable")]
28 pub const ServiceUnavailable: Self = Self(7);
29 #[doc(alias = "INUpdateMediaAffinityMediaItemUnsupportedReasonRegionRestriction")]
30 pub const RegionRestriction: Self = Self(8);
31}
32
33unsafe impl Encode for INUpdateMediaAffinityMediaItemUnsupportedReason {
34 const ENCODING: Encoding = NSInteger::ENCODING;
35}
36
37unsafe impl RefEncode for INUpdateMediaAffinityMediaItemUnsupportedReason {
38 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41extern_class!(
42 #[unsafe(super(INMediaItemResolutionResult, INIntentResolutionResult, NSObject))]
44 #[derive(Debug, PartialEq, Eq, Hash)]
45 #[cfg(all(
46 feature = "INIntentResolutionResult",
47 feature = "INMediaItemResolutionResult"
48 ))]
49 pub struct INUpdateMediaAffinityMediaItemResolutionResult;
50);
51
52#[cfg(all(
53 feature = "INIntentResolutionResult",
54 feature = "INMediaItemResolutionResult"
55))]
56extern_conformance!(
57 unsafe impl NSObjectProtocol for INUpdateMediaAffinityMediaItemResolutionResult {}
58);
59
60#[cfg(all(
61 feature = "INIntentResolutionResult",
62 feature = "INMediaItemResolutionResult"
63))]
64impl INUpdateMediaAffinityMediaItemResolutionResult {
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<INUpdateMediaAffinityMediaItemResolutionResult>>;
72
73 #[unsafe(method(unsupportedForReason:))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn unsupportedForReason(
76 reason: INUpdateMediaAffinityMediaItemUnsupportedReason,
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#[cfg(all(
90 feature = "INIntentResolutionResult",
91 feature = "INMediaItemResolutionResult"
92))]
93impl INUpdateMediaAffinityMediaItemResolutionResult {
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#[cfg(all(
120 feature = "INIntentResolutionResult",
121 feature = "INMediaItemResolutionResult"
122))]
123impl INUpdateMediaAffinityMediaItemResolutionResult {
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#[cfg(all(
145 feature = "INIntentResolutionResult",
146 feature = "INMediaItemResolutionResult"
147))]
148impl INUpdateMediaAffinityMediaItemResolutionResult {
149 extern_methods!(
150 #[unsafe(method(new))]
151 #[unsafe(method_family = new)]
152 pub unsafe fn new() -> Retained<Self>;
153 );
154}