use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(INIntentDonationMetadata, NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "INIntentDonationMetadata")]
pub struct INSendMessageIntentDonationMetadata;
);
#[cfg(feature = "INIntentDonationMetadata")]
extern_conformance!(
unsafe impl NSCoding for INSendMessageIntentDonationMetadata {}
);
#[cfg(feature = "INIntentDonationMetadata")]
extern_conformance!(
unsafe impl NSCopying for INSendMessageIntentDonationMetadata {}
);
#[cfg(feature = "INIntentDonationMetadata")]
unsafe impl CopyingHelper for INSendMessageIntentDonationMetadata {
type Result = Self;
}
#[cfg(feature = "INIntentDonationMetadata")]
extern_conformance!(
unsafe impl NSObjectProtocol for INSendMessageIntentDonationMetadata {}
);
#[cfg(feature = "INIntentDonationMetadata")]
extern_conformance!(
unsafe impl NSSecureCoding for INSendMessageIntentDonationMetadata {}
);
#[cfg(feature = "INIntentDonationMetadata")]
impl INSendMessageIntentDonationMetadata {
extern_methods!(
#[unsafe(method(mentionsCurrentUser))]
#[unsafe(method_family = none)]
pub unsafe fn mentionsCurrentUser(&self) -> bool;
#[unsafe(method(setMentionsCurrentUser:))]
#[unsafe(method_family = none)]
pub unsafe fn setMentionsCurrentUser(&self, mentions_current_user: bool);
#[unsafe(method(isReplyToCurrentUser))]
#[unsafe(method_family = none)]
pub unsafe fn isReplyToCurrentUser(&self) -> bool;
#[unsafe(method(setReplyToCurrentUser:))]
#[unsafe(method_family = none)]
pub unsafe fn setReplyToCurrentUser(&self, reply_to_current_user: bool);
#[unsafe(method(notifyRecipientAnyway))]
#[unsafe(method_family = none)]
pub unsafe fn notifyRecipientAnyway(&self) -> bool;
#[unsafe(method(setNotifyRecipientAnyway:))]
#[unsafe(method_family = none)]
pub unsafe fn setNotifyRecipientAnyway(&self, notify_recipient_anyway: bool);
#[unsafe(method(recipientCount))]
#[unsafe(method_family = none)]
pub unsafe fn recipientCount(&self) -> NSUInteger;
#[unsafe(method(setRecipientCount:))]
#[unsafe(method_family = none)]
pub unsafe fn setRecipientCount(&self, recipient_count: NSUInteger);
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
);
}
#[cfg(feature = "INIntentDonationMetadata")]
impl INSendMessageIntentDonationMetadata {
extern_methods!(
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}