objc2_shared_with_you/generated/
NSPasteboardItem_SWCollaborationMetadata.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-app-kit")]
6#[cfg(target_os = "macos")]
7use objc2_app_kit::*;
8#[cfg(feature = "objc2-shared-with-you-core")]
9use objc2_shared_with_you_core::*;
10
11use crate::*;
12
13mod private_NSPasteboardItemSWCollaborationMetadata {
14    pub trait Sealed {}
15}
16
17/// Category "SWCollaborationMetadata" on [`NSPasteboardItem`].
18#[doc(alias = "SWCollaborationMetadata")]
19pub unsafe trait NSPasteboardItemSWCollaborationMetadata:
20    ClassType + Sized + private_NSPasteboardItemSWCollaborationMetadata::Sealed
21{
22    extern_methods!(
23        #[cfg(feature = "objc2-shared-with-you-core")]
24        /// Sets the collaboration metadata on the pasteboard item.
25        #[unsafe(method(collaborationMetadata))]
26        #[unsafe(method_family = none)]
27        unsafe fn collaborationMetadata(&self) -> Option<Retained<SWCollaborationMetadata>>;
28
29        #[cfg(feature = "objc2-shared-with-you-core")]
30        /// Setter for [`collaborationMetadata`][Self::collaborationMetadata].
31        #[unsafe(method(setCollaborationMetadata:))]
32        #[unsafe(method_family = none)]
33        unsafe fn setCollaborationMetadata(
34            &self,
35            collaboration_metadata: Option<&SWCollaborationMetadata>,
36        );
37    );
38}
39
40#[cfg(feature = "objc2-app-kit")]
41#[cfg(target_os = "macos")]
42impl private_NSPasteboardItemSWCollaborationMetadata::Sealed for NSPasteboardItem {}
43#[cfg(feature = "objc2-app-kit")]
44#[cfg(target_os = "macos")]
45unsafe impl NSPasteboardItemSWCollaborationMetadata for NSPasteboardItem {}
46
47extern "C" {
48    /// [Apple's documentation](https://developer.apple.com/documentation/sharedwithyou/nspasteboardtypecollaborationmetadata?language=objc)
49    #[cfg(feature = "objc2-app-kit")]
50    #[cfg(target_os = "macos")]
51    pub static NSPasteboardTypeCollaborationMetadata: Option<&'static NSPasteboardType>;
52}