objc2_web_kit/generated/
WKWebsiteDataRecord.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
9extern "C" {
10    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypefetchcache?language=objc)
11    pub static WKWebsiteDataTypeFetchCache: &'static NSString;
12}
13
14extern "C" {
15    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypediskcache?language=objc)
16    pub static WKWebsiteDataTypeDiskCache: &'static NSString;
17}
18
19extern "C" {
20    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypememorycache?language=objc)
21    pub static WKWebsiteDataTypeMemoryCache: &'static NSString;
22}
23
24extern "C" {
25    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypeofflinewebapplicationcache?language=objc)
26    pub static WKWebsiteDataTypeOfflineWebApplicationCache: &'static NSString;
27}
28
29extern "C" {
30    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypecookies?language=objc)
31    pub static WKWebsiteDataTypeCookies: &'static NSString;
32}
33
34extern "C" {
35    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypesessionstorage?language=objc)
36    pub static WKWebsiteDataTypeSessionStorage: &'static NSString;
37}
38
39extern "C" {
40    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypelocalstorage?language=objc)
41    pub static WKWebsiteDataTypeLocalStorage: &'static NSString;
42}
43
44extern "C" {
45    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypewebsqldatabases?language=objc)
46    pub static WKWebsiteDataTypeWebSQLDatabases: &'static NSString;
47}
48
49extern "C" {
50    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypeindexeddbdatabases?language=objc)
51    pub static WKWebsiteDataTypeIndexedDBDatabases: &'static NSString;
52}
53
54extern "C" {
55    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypeserviceworkerregistrations?language=objc)
56    pub static WKWebsiteDataTypeServiceWorkerRegistrations: &'static NSString;
57}
58
59extern "C" {
60    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypefilesystem?language=objc)
61    pub static WKWebsiteDataTypeFileSystem: &'static NSString;
62}
63
64extern "C" {
65    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypesearchfieldrecentsearches?language=objc)
66    pub static WKWebsiteDataTypeSearchFieldRecentSearches: &'static NSString;
67}
68
69extern "C" {
70    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypemediakeys?language=objc)
71    pub static WKWebsiteDataTypeMediaKeys: &'static NSString;
72}
73
74extern "C" {
75    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypehashsalt?language=objc)
76    pub static WKWebsiteDataTypeHashSalt: &'static NSString;
77}
78
79extern "C" {
80    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatatypescreentime?language=objc)
81    pub static WKWebsiteDataTypeScreenTime: &'static NSString;
82}
83
84extern_class!(
85    /// A WKWebsiteDataRecord represents website data, grouped by domain name using the public suffix list.
86    ///
87    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebsitedatarecord?language=objc)
88    #[unsafe(super(NSObject))]
89    #[thread_kind = MainThreadOnly]
90    #[derive(Debug, PartialEq, Eq, Hash)]
91    pub struct WKWebsiteDataRecord;
92);
93
94extern_conformance!(
95    unsafe impl NSObjectProtocol for WKWebsiteDataRecord {}
96);
97
98impl WKWebsiteDataRecord {
99    extern_methods!(
100        /// The display name for the data record. This is usually the domain name.
101        #[unsafe(method(displayName))]
102        #[unsafe(method_family = none)]
103        pub unsafe fn displayName(&self) -> Retained<NSString>;
104
105        /// The various types of website data that exist for this data record.
106        #[unsafe(method(dataTypes))]
107        #[unsafe(method_family = none)]
108        pub unsafe fn dataTypes(&self) -> Retained<NSSet<NSString>>;
109    );
110}
111
112/// Methods declared on superclass `NSObject`.
113impl WKWebsiteDataRecord {
114    extern_methods!(
115        #[unsafe(method(init))]
116        #[unsafe(method_family = init)]
117        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
118
119        #[unsafe(method(new))]
120        #[unsafe(method_family = new)]
121        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
122    );
123}