objc2_itunes_library/generated/
ITLibMediaItem.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// These constants specify the possible media kinds of a iTunes media item.
11///
12/// The media item kind is unknown.
13///
14/// The media item is a song.
15///
16/// The media item is a movie.
17///
18/// The media item is an audio or video podcast.
19///
20/// The media item is an audiobook.
21///
22/// The media item is an unwrapped PDF file that is part of a Music album.
23///
24/// The media item is a music video.
25///
26/// The media item is a TV show.
27///
28/// The media item is a QuickTime movie with embedded flash (deprecated)
29///
30/// The media item is a non-iTunes Store movie.
31///
32/// The media item is an iOS ringtone.
33///
34/// The media item is an iTunes Extra or an iTunes LP.
35///
36/// The media item is an iPhone or iPod touch application.
37///
38/// The media item is a voice memo recorded on iPod/iPhone.
39///
40/// The media item is an iTunesU audio of video file.
41///
42/// The media item is an EPUB or iBooks Author book.
43///
44/// The media item is a PDF treated as Books in the UI unless overridden by the user.
45///
46/// The media item is an audio tone on an iOS device which is not a protected ringtone.
47///
48/// See also [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitemmediakind?language=objc)
49// NS_ENUM
50#[repr(transparent)]
51#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
52pub struct ITLibMediaItemMediaKind(pub NSUInteger);
53impl ITLibMediaItemMediaKind {
54    #[doc(alias = "ITLibMediaItemMediaKindUnknown")]
55    pub const KindUnknown: Self = Self(1);
56    #[doc(alias = "ITLibMediaItemMediaKindSong")]
57    pub const KindSong: Self = Self(2);
58    #[doc(alias = "ITLibMediaItemMediaKindMovie")]
59    pub const KindMovie: Self = Self(3);
60    #[doc(alias = "ITLibMediaItemMediaKindPodcast")]
61    pub const KindPodcast: Self = Self(4);
62    #[doc(alias = "ITLibMediaItemMediaKindAudiobook")]
63    pub const KindAudiobook: Self = Self(5);
64    #[doc(alias = "ITLibMediaItemMediaKindPDFBooklet")]
65    pub const KindPDFBooklet: Self = Self(6);
66    #[doc(alias = "ITLibMediaItemMediaKindMusicVideo")]
67    pub const KindMusicVideo: Self = Self(7);
68    #[doc(alias = "ITLibMediaItemMediaKindTVShow")]
69    pub const KindTVShow: Self = Self(8);
70    #[doc(alias = "ITLibMediaItemMediaKindInteractiveBooklet")]
71    pub const KindInteractiveBooklet: Self = Self(9);
72    #[doc(alias = "ITLibMediaItemMediaKindHomeVideo")]
73    pub const KindHomeVideo: Self = Self(12);
74    #[doc(alias = "ITLibMediaItemMediaKindRingtone")]
75    pub const KindRingtone: Self = Self(14);
76    #[doc(alias = "ITLibMediaItemMediaKindDigitalBooklet")]
77    pub const KindDigitalBooklet: Self = Self(15);
78    #[doc(alias = "ITLibMediaItemMediaKindIOSApplication")]
79    pub const KindIOSApplication: Self = Self(16);
80    #[doc(alias = "ITLibMediaItemMediaKindVoiceMemo")]
81    pub const KindVoiceMemo: Self = Self(17);
82    #[doc(alias = "ITLibMediaItemMediaKindiTunesU")]
83    pub const KindiTunesU: Self = Self(18);
84    #[doc(alias = "ITLibMediaItemMediaKindBook")]
85    pub const KindBook: Self = Self(19);
86    #[doc(alias = "ITLibMediaItemMediaKindPDFBook")]
87    pub const KindPDFBook: Self = Self(20);
88    #[doc(alias = "ITLibMediaItemMediaKindAlertTone")]
89    pub const KindAlertTone: Self = Self(21);
90}
91
92unsafe impl Encode for ITLibMediaItemMediaKind {
93    const ENCODING: Encoding = NSUInteger::ENCODING;
94}
95
96unsafe impl RefEncode for ITLibMediaItemMediaKind {
97    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
98}
99
100/// These constants specify the possible ratings of media item lyrics.
101///
102/// No rating information for the media item lyrics.
103///
104/// The media item lyrics contain explicit language.
105///
106/// The media item lyrics do not contain explicit language.
107///
108/// See also [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitemlyricscontentrating?language=objc)
109// NS_ENUM
110#[repr(transparent)]
111#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
112pub struct ITLibMediaItemLyricsContentRating(pub NSUInteger);
113impl ITLibMediaItemLyricsContentRating {
114    #[doc(alias = "ITLibMediaItemLyricsContentRatingNone")]
115    pub const None: Self = Self(0);
116    #[doc(alias = "ITLibMediaItemLyricsContentRatingExplicit")]
117    pub const Explicit: Self = Self(1);
118    #[doc(alias = "ITLibMediaItemLyricsContentRatingClean")]
119    pub const Clean: Self = Self(2);
120}
121
122unsafe impl Encode for ITLibMediaItemLyricsContentRating {
123    const ENCODING: Encoding = NSUInteger::ENCODING;
124}
125
126unsafe impl RefEncode for ITLibMediaItemLyricsContentRating {
127    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
128}
129
130/// These constants specify the location type of a media item.
131///
132/// The media item location type is not known.
133///
134/// The media item location refers to a local file.
135///
136/// The media item location refers to a URL (for example, a podcast).
137///
138/// The media item location refers to a remote file.
139///
140/// See also [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitemlocationtype?language=objc)
141// NS_ENUM
142#[repr(transparent)]
143#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
144pub struct ITLibMediaItemLocationType(pub NSUInteger);
145impl ITLibMediaItemLocationType {
146    #[doc(alias = "ITLibMediaItemLocationTypeUnknown")]
147    pub const Unknown: Self = Self(0);
148    #[doc(alias = "ITLibMediaItemLocationTypeFile")]
149    pub const File: Self = Self(1);
150    #[doc(alias = "ITLibMediaItemLocationTypeURL")]
151    pub const URL: Self = Self(2);
152    #[doc(alias = "ITLibMediaItemLocationTypeRemote")]
153    pub const Remote: Self = Self(3);
154}
155
156unsafe impl Encode for ITLibMediaItemLocationType {
157    const ENCODING: Encoding = NSUInteger::ENCODING;
158}
159
160unsafe impl RefEncode for ITLibMediaItemLocationType {
161    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
162}
163
164/// These constants specify the "blue dot" play status of this media item.
165///
166/// The item has been played (see playCount) or the play status is not tracked for this type of media item.
167///
168/// The media item has been partially played.
169///
170/// The media item has not been played.  Note that the user can also set this state manually.
171///
172/// See also [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitemplaystatus?language=objc)
173// NS_ENUM
174#[repr(transparent)]
175#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
176pub struct ITLibMediaItemPlayStatus(pub NSUInteger);
177impl ITLibMediaItemPlayStatus {
178    #[doc(alias = "ITLibMediaItemPlayStatusNone")]
179    pub const None: Self = Self(0);
180    #[doc(alias = "ITLibMediaItemPlayStatusPartiallyPlayed")]
181    pub const PartiallyPlayed: Self = Self(1);
182    #[doc(alias = "ITLibMediaItemPlayStatusUnplayed")]
183    pub const Unplayed: Self = Self(2);
184}
185
186unsafe impl Encode for ITLibMediaItemPlayStatus {
187    const ENCODING: Encoding = NSUInteger::ENCODING;
188}
189
190unsafe impl RefEncode for ITLibMediaItemPlayStatus {
191    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
192}
193
194extern_class!(
195    /// A media item represents a single piece of media (such as a song, a video, a podcast, etc) in the iTunes library.
196    /// A media item has an overall unique identifier, accessed using the persistentID property. The media item
197    /// metadata may be accessed through its individual properties or via the ITLibMediaEntity general property accessor
198    /// methods.
199    ///
200    /// See also [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitem?language=objc)
201    #[unsafe(super(ITLibMediaEntity, NSObject))]
202    #[derive(Debug, PartialEq, Eq, Hash)]
203    #[cfg(feature = "ITLibMediaEntity")]
204    pub struct ITLibMediaItem;
205);
206
207#[cfg(feature = "ITLibMediaEntity")]
208extern_conformance!(
209    unsafe impl NSObjectProtocol for ITLibMediaItem {}
210);
211
212#[cfg(feature = "ITLibMediaEntity")]
213impl ITLibMediaItem {
214    extern_methods!(
215        /// The title of this media item. May be empty.
216        #[unsafe(method(title))]
217        #[unsafe(method_family = none)]
218        pub unsafe fn title(&self) -> Retained<NSString>;
219
220        /// The title of this media item that should be used for sorting purposes.  If nil, use the title field.
221        #[unsafe(method(sortTitle))]
222        #[unsafe(method_family = none)]
223        pub unsafe fn sortTitle(&self) -> Option<Retained<NSString>>;
224
225        #[cfg(feature = "ITLibArtist")]
226        /// The artist associated with this media item.
227        #[unsafe(method(artist))]
228        #[unsafe(method_family = none)]
229        pub unsafe fn artist(&self) -> Option<Retained<ITLibArtist>>;
230
231        /// The name of the composer associated with this media item.  May be empty.
232        #[unsafe(method(composer))]
233        #[unsafe(method_family = none)]
234        pub unsafe fn composer(&self) -> Retained<NSString>;
235
236        /// The name of the composer associated with this media item that should be used for sorting purposes. If nil, use the composer field.
237        #[unsafe(method(sortComposer))]
238        #[unsafe(method_family = none)]
239        pub unsafe fn sortComposer(&self) -> Option<Retained<NSString>>;
240
241        /// The rating of this media item.
242        #[unsafe(method(rating))]
243        #[unsafe(method_family = none)]
244        pub unsafe fn rating(&self) -> NSInteger;
245
246        /// Whether this media item's rating is computed.
247        #[unsafe(method(isRatingComputed))]
248        #[unsafe(method_family = none)]
249        pub unsafe fn isRatingComputed(&self) -> bool;
250
251        /// If non-zero, the actual time playback for this media item will start instead of 0:00 (in milliseconds).
252        #[unsafe(method(startTime))]
253        #[unsafe(method_family = none)]
254        pub unsafe fn startTime(&self) -> NSUInteger;
255
256        /// If non-zero, the actual time playback for this media item will stop vs. the total time (in milliseconds).
257        #[unsafe(method(stopTime))]
258        #[unsafe(method_family = none)]
259        pub unsafe fn stopTime(&self) -> NSUInteger;
260
261        #[cfg(feature = "ITLibAlbum")]
262        /// The album where this media item belongs.
263        #[unsafe(method(album))]
264        #[unsafe(method_family = none)]
265        pub unsafe fn album(&self) -> Retained<ITLibAlbum>;
266
267        /// The genre associated with this media item. May be empty.
268        #[unsafe(method(genre))]
269        #[unsafe(method_family = none)]
270        pub unsafe fn genre(&self) -> Retained<NSString>;
271
272        /// This media item's file kind (ex. MPEG audio file).
273        #[unsafe(method(kind))]
274        #[unsafe(method_family = none)]
275        pub unsafe fn kind(&self) -> Option<Retained<NSString>>;
276
277        /// This media item's media kind.
278        #[unsafe(method(mediaKind))]
279        #[unsafe(method_family = none)]
280        pub unsafe fn mediaKind(&self) -> ITLibMediaItemMediaKind;
281
282        /// The size in bytes of this media item on disk.
283        #[unsafe(method(fileSize))]
284        #[unsafe(method_family = none)]
285        pub unsafe fn fileSize(&self) -> c_ulonglong;
286
287        /// The size in bytes of this media item on disk. (deprecated: use fileSize instead)
288        #[unsafe(method(size))]
289        #[unsafe(method_family = none)]
290        pub unsafe fn size(&self) -> NSUInteger;
291
292        /// The length of this media item in milliseconds.
293        #[unsafe(method(totalTime))]
294        #[unsafe(method_family = none)]
295        pub unsafe fn totalTime(&self) -> NSUInteger;
296
297        /// The position of this media item within its album.
298        #[unsafe(method(trackNumber))]
299        #[unsafe(method_family = none)]
300        pub unsafe fn trackNumber(&self) -> NSUInteger;
301
302        /// The podcast category of this media item (implies this media item is a podcast).
303        #[unsafe(method(category))]
304        #[unsafe(method_family = none)]
305        pub unsafe fn category(&self) -> Option<Retained<NSString>>;
306
307        /// Any podcast description of with this media item (implies this media item is a podcast).
308        #[unsafe(method(description))]
309        #[unsafe(method_family = none)]
310        pub unsafe fn description(&self) -> Option<Retained<NSString>>;
311
312        /// The content rating of this media item's lyrics.
313        #[unsafe(method(lyricsContentRating))]
314        #[unsafe(method_family = none)]
315        pub unsafe fn lyricsContentRating(&self) -> ITLibMediaItemLyricsContentRating;
316
317        /// The extended content rating of this media item.
318        #[unsafe(method(contentRating))]
319        #[unsafe(method_family = none)]
320        pub unsafe fn contentRating(&self) -> Option<Retained<NSString>>;
321
322        /// The date and time this media item was last modified.
323        #[unsafe(method(modifiedDate))]
324        #[unsafe(method_family = none)]
325        pub unsafe fn modifiedDate(&self) -> Option<Retained<NSDate>>;
326
327        /// The date and media item this media item was added to the iTunes database.
328        #[unsafe(method(addedDate))]
329        #[unsafe(method_family = none)]
330        pub unsafe fn addedDate(&self) -> Option<Retained<NSDate>>;
331
332        /// The bitrate of this media item in kbps.
333        #[unsafe(method(bitrate))]
334        #[unsafe(method_family = none)]
335        pub unsafe fn bitrate(&self) -> NSUInteger;
336
337        /// The sample rate of this media item in samples per second.
338        #[unsafe(method(sampleRate))]
339        #[unsafe(method_family = none)]
340        pub unsafe fn sampleRate(&self) -> NSUInteger;
341
342        /// The BPM (beats per minute) of this media item.
343        #[unsafe(method(beatsPerMinute))]
344        #[unsafe(method_family = none)]
345        pub unsafe fn beatsPerMinute(&self) -> NSUInteger;
346
347        /// The number of times this media item has been played in iTunes.
348        #[unsafe(method(playCount))]
349        #[unsafe(method_family = none)]
350        pub unsafe fn playCount(&self) -> NSUInteger;
351
352        /// The date and time this media item was last played in iTunes, or nil if this media item has not been played.
353        #[unsafe(method(lastPlayedDate))]
354        #[unsafe(method_family = none)]
355        pub unsafe fn lastPlayedDate(&self) -> Option<Retained<NSDate>>;
356
357        /// The play status for this media.  Represents partially played and unplayed states for videos and podcasts. Other media kinds always return "none".
358        #[unsafe(method(playStatus))]
359        #[unsafe(method_family = none)]
360        pub unsafe fn playStatus(&self) -> ITLibMediaItemPlayStatus;
361
362        /// The location of this media item on disk.
363        #[unsafe(method(location))]
364        #[unsafe(method_family = none)]
365        pub unsafe fn location(&self) -> Option<Retained<NSURL>>;
366
367        /// Whether this media item has artwork.
368        #[unsafe(method(hasArtworkAvailable))]
369        #[unsafe(method_family = none)]
370        pub unsafe fn hasArtworkAvailable(&self) -> bool;
371
372        #[cfg(feature = "ITLibArtwork")]
373        /// Whether this media item has artwork.
374        #[unsafe(method(artwork))]
375        #[unsafe(method_family = none)]
376        pub unsafe fn artwork(&self) -> Option<Retained<ITLibArtwork>>;
377
378        /// Any comments associated with this media item.
379        #[unsafe(method(comments))]
380        #[unsafe(method_family = none)]
381        pub unsafe fn comments(&self) -> Option<Retained<NSString>>;
382
383        /// Whether this media item was purchased.
384        #[unsafe(method(isPurchased))]
385        #[unsafe(method_family = none)]
386        pub unsafe fn isPurchased(&self) -> bool;
387
388        /// Whether this media item is iTunes Match or iTunes in the Cloud.
389        #[unsafe(method(isCloud))]
390        #[unsafe(method_family = none)]
391        pub unsafe fn isCloud(&self) -> bool;
392
393        /// Whether this media item is DRM protected.
394        #[unsafe(method(isDRMProtected))]
395        #[unsafe(method_family = none)]
396        pub unsafe fn isDRMProtected(&self) -> bool;
397
398        /// Whether this media item is a video media item (video podcast, movie, etc).
399        #[unsafe(method(isVideo))]
400        #[unsafe(method_family = none)]
401        pub unsafe fn isVideo(&self) -> bool;
402
403        #[cfg(feature = "ITLibMediaItemVideoInfo")]
404        /// The video information of this media item (implies this media item is a video media item).
405        #[unsafe(method(videoInfo))]
406        #[unsafe(method_family = none)]
407        pub unsafe fn videoInfo(&self) -> Option<Retained<ITLibMediaItemVideoInfo>>;
408
409        /// The date this media item was released.
410        #[unsafe(method(releaseDate))]
411        #[unsafe(method_family = none)]
412        pub unsafe fn releaseDate(&self) -> Option<Retained<NSDate>>;
413
414        /// The year when this media item was released.
415        #[unsafe(method(year))]
416        #[unsafe(method_family = none)]
417        pub unsafe fn year(&self) -> NSUInteger;
418
419        /// The type of the file this media item refers to.
420        #[unsafe(method(fileType))]
421        #[unsafe(method_family = none)]
422        pub unsafe fn fileType(&self) -> NSUInteger;
423
424        /// The number of times this media item has been skiped.
425        #[unsafe(method(skipCount))]
426        #[unsafe(method_family = none)]
427        pub unsafe fn skipCount(&self) -> NSUInteger;
428
429        /// The date and time when this media item was last skipped.
430        #[unsafe(method(skipDate))]
431        #[unsafe(method_family = none)]
432        pub unsafe fn skipDate(&self) -> Option<Retained<NSDate>>;
433
434        /// The voice-over language of this media item
435        #[unsafe(method(voiceOverLanguage))]
436        #[unsafe(method_family = none)]
437        pub unsafe fn voiceOverLanguage(&self) -> Option<Retained<NSString>>;
438
439        /// The volume adjustment used for this media item if any.
440        #[unsafe(method(volumeAdjustment))]
441        #[unsafe(method_family = none)]
442        pub unsafe fn volumeAdjustment(&self) -> NSInteger;
443
444        /// The volume normalization energy applied to this media item.
445        #[unsafe(method(volumeNormalizationEnergy))]
446        #[unsafe(method_family = none)]
447        pub unsafe fn volumeNormalizationEnergy(&self) -> NSUInteger;
448
449        /// Whether the user has disabled this media item.
450        #[unsafe(method(isUserDisabled))]
451        #[unsafe(method_family = none)]
452        pub unsafe fn isUserDisabled(&self) -> bool;
453
454        /// The grouping of this media item.
455        #[unsafe(method(grouping))]
456        #[unsafe(method_family = none)]
457        pub unsafe fn grouping(&self) -> Option<Retained<NSString>>;
458
459        /// The type of this media item with respect to its location.
460        #[unsafe(method(locationType))]
461        #[unsafe(method_family = none)]
462        pub unsafe fn locationType(&self) -> ITLibMediaItemLocationType;
463    );
464}
465
466/// Methods declared on superclass `NSObject`.
467#[cfg(feature = "ITLibMediaEntity")]
468impl ITLibMediaItem {
469    extern_methods!(
470        #[unsafe(method(init))]
471        #[unsafe(method_family = init)]
472        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
473
474        #[unsafe(method(new))]
475        #[unsafe(method_family = new)]
476        pub unsafe fn new() -> Retained<Self>;
477    );
478}
479
480extern "C" {
481    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumtitle?language=objc)
482    pub static ITLibMediaItemPropertyAlbumTitle: &'static NSString;
483}
484
485extern "C" {
486    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortalbumtitle?language=objc)
487    pub static ITLibMediaItemPropertySortAlbumTitle: &'static NSString;
488}
489
490extern "C" {
491    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumartist?language=objc)
492    pub static ITLibMediaItemPropertyAlbumArtist: &'static NSString;
493}
494
495extern "C" {
496    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumrating?language=objc)
497    pub static ITLibMediaItemPropertyAlbumRating: &'static NSString;
498}
499
500extern "C" {
501    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumratingcomputed?language=objc)
502    pub static ITLibMediaItemPropertyAlbumRatingComputed: &'static NSString;
503}
504
505extern "C" {
506    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortalbumartist?language=objc)
507    pub static ITLibMediaItemPropertySortAlbumArtist: &'static NSString;
508}
509
510extern "C" {
511    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumisgapless?language=objc)
512    pub static ITLibMediaItemPropertyAlbumIsGapless: &'static NSString;
513}
514
515extern "C" {
516    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumiscompilation?language=objc)
517    pub static ITLibMediaItemPropertyAlbumIsCompilation: &'static NSString;
518}
519
520extern "C" {
521    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumdisccount?language=objc)
522    pub static ITLibMediaItemPropertyAlbumDiscCount: &'static NSString;
523}
524
525extern "C" {
526    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumdiscnumber?language=objc)
527    pub static ITLibMediaItemPropertyAlbumDiscNumber: &'static NSString;
528}
529
530extern "C" {
531    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumtrackcount?language=objc)
532    pub static ITLibMediaItemPropertyAlbumTrackCount: &'static NSString;
533}
534
535extern "C" {
536    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyartistname?language=objc)
537    pub static ITLibMediaItemPropertyArtistName: &'static NSString;
538}
539
540extern "C" {
541    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortartistname?language=objc)
542    pub static ITLibMediaItemPropertySortArtistName: &'static NSString;
543}
544
545extern "C" {
546    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoishd?language=objc)
547    pub static ITLibMediaItemPropertyVideoIsHD: &'static NSString;
548}
549
550extern "C" {
551    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideowidth?language=objc)
552    pub static ITLibMediaItemPropertyVideoWidth: &'static NSString;
553}
554
555extern "C" {
556    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoheight?language=objc)
557    pub static ITLibMediaItemPropertyVideoHeight: &'static NSString;
558}
559
560extern "C" {
561    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoseries?language=objc)
562    pub static ITLibMediaItemPropertyVideoSeries: &'static NSString;
563}
564
565extern "C" {
566    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideosortseries?language=objc)
567    pub static ITLibMediaItemPropertyVideoSortSeries: &'static NSString;
568}
569
570extern "C" {
571    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoseason?language=objc)
572    pub static ITLibMediaItemPropertyVideoSeason: &'static NSString;
573}
574
575extern "C" {
576    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoepisode?language=objc)
577    pub static ITLibMediaItemPropertyVideoEpisode: &'static NSString;
578}
579
580extern "C" {
581    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoepisodeorder?language=objc)
582    pub static ITLibMediaItemPropertyVideoEpisodeOrder: &'static NSString;
583}
584
585extern "C" {
586    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyhasartwork?language=objc)
587    pub static ITLibMediaItemPropertyHasArtwork: &'static NSString;
588}
589
590extern "C" {
591    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertybitrate?language=objc)
592    pub static ITLibMediaItemPropertyBitRate: &'static NSString;
593}
594
595extern "C" {
596    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertybeatsperminute?language=objc)
597    pub static ITLibMediaItemPropertyBeatsPerMinute: &'static NSString;
598}
599
600extern "C" {
601    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycategory?language=objc)
602    pub static ITLibMediaItemPropertyCategory: &'static NSString;
603}
604
605extern "C" {
606    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycomments?language=objc)
607    pub static ITLibMediaItemPropertyComments: &'static NSString;
608}
609
610extern "C" {
611    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycomposer?language=objc)
612    pub static ITLibMediaItemPropertyComposer: &'static NSString;
613}
614
615extern "C" {
616    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortcomposer?language=objc)
617    pub static ITLibMediaItemPropertySortComposer: &'static NSString;
618}
619
620extern "C" {
621    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycontentrating?language=objc)
622    pub static ITLibMediaItemPropertyContentRating: &'static NSString;
623}
624
625extern "C" {
626    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylyricscontentrating?language=objc)
627    pub static ITLibMediaItemPropertyLyricsContentRating: &'static NSString;
628}
629
630extern "C" {
631    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyaddeddate?language=objc)
632    pub static ITLibMediaItemPropertyAddedDate: &'static NSString;
633}
634
635extern "C" {
636    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymodifieddate?language=objc)
637    pub static ITLibMediaItemPropertyModifiedDate: &'static NSString;
638}
639
640extern "C" {
641    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertydescription?language=objc)
642    pub static ITLibMediaItemPropertyDescription: &'static NSString;
643}
644
645extern "C" {
646    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyisuserdisabled?language=objc)
647    pub static ITLibMediaItemPropertyIsUserDisabled: &'static NSString;
648}
649
650extern "C" {
651    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyfiletype?language=objc)
652    pub static ITLibMediaItemPropertyFileType: &'static NSString;
653}
654
655extern "C" {
656    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertygenre?language=objc)
657    pub static ITLibMediaItemPropertyGenre: &'static NSString;
658}
659
660extern "C" {
661    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertygrouping?language=objc)
662    pub static ITLibMediaItemPropertyGrouping: &'static NSString;
663}
664
665extern "C" {
666    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyisvideo?language=objc)
667    pub static ITLibMediaItemPropertyIsVideo: &'static NSString;
668}
669
670extern "C" {
671    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertykind?language=objc)
672    pub static ITLibMediaItemPropertyKind: &'static NSString;
673}
674
675extern "C" {
676    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertytitle?language=objc)
677    pub static ITLibMediaItemPropertyTitle: &'static NSString;
678}
679
680extern "C" {
681    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysorttitle?language=objc)
682    pub static ITLibMediaItemPropertySortTitle: &'static NSString;
683}
684
685extern "C" {
686    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvolumenormalizationenergy?language=objc)
687    pub static ITLibMediaItemPropertyVolumeNormalizationEnergy: &'static NSString;
688}
689
690extern "C" {
691    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyplaycount?language=objc)
692    pub static ITLibMediaItemPropertyPlayCount: &'static NSString;
693}
694
695extern "C" {
696    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylastplaydate?language=objc)
697    pub static ITLibMediaItemPropertyLastPlayDate: &'static NSString;
698}
699
700extern "C" {
701    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyplaystatus?language=objc)
702    pub static ITLibMediaItemPropertyPlayStatus: &'static NSString;
703}
704
705extern "C" {
706    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyisdrmprotected?language=objc)
707    pub static ITLibMediaItemPropertyIsDRMProtected: &'static NSString;
708}
709
710extern "C" {
711    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyispurchased?language=objc)
712    pub static ITLibMediaItemPropertyIsPurchased: &'static NSString;
713}
714
715extern "C" {
716    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymovementcount?language=objc)
717    pub static ITLibMediaItemPropertyMovementCount: &'static NSString;
718}
719
720extern "C" {
721    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymovementname?language=objc)
722    pub static ITLibMediaItemPropertyMovementName: &'static NSString;
723}
724
725extern "C" {
726    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymovementnumber?language=objc)
727    pub static ITLibMediaItemPropertyMovementNumber: &'static NSString;
728}
729
730extern "C" {
731    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyrating?language=objc)
732    pub static ITLibMediaItemPropertyRating: &'static NSString;
733}
734
735extern "C" {
736    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyratingcomputed?language=objc)
737    pub static ITLibMediaItemPropertyRatingComputed: &'static NSString;
738}
739
740extern "C" {
741    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyreleasedate?language=objc)
742    pub static ITLibMediaItemPropertyReleaseDate: &'static NSString;
743}
744
745extern "C" {
746    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysamplerate?language=objc)
747    pub static ITLibMediaItemPropertySampleRate: &'static NSString;
748}
749
750extern "C" {
751    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysize?language=objc)
752    pub static ITLibMediaItemPropertySize: &'static NSString;
753}
754
755extern "C" {
756    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyfilesize?language=objc)
757    pub static ITLibMediaItemPropertyFileSize: &'static NSString;
758}
759
760extern "C" {
761    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyuserskipcount?language=objc)
762    pub static ITLibMediaItemPropertyUserSkipCount: &'static NSString;
763}
764
765extern "C" {
766    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyskipdate?language=objc)
767    pub static ITLibMediaItemPropertySkipDate: &'static NSString;
768}
769
770extern "C" {
771    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertystarttime?language=objc)
772    pub static ITLibMediaItemPropertyStartTime: &'static NSString;
773}
774
775extern "C" {
776    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertystoptime?language=objc)
777    pub static ITLibMediaItemPropertyStopTime: &'static NSString;
778}
779
780extern "C" {
781    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertytotaltime?language=objc)
782    pub static ITLibMediaItemPropertyTotalTime: &'static NSString;
783}
784
785extern "C" {
786    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertytracknumber?language=objc)
787    pub static ITLibMediaItemPropertyTrackNumber: &'static NSString;
788}
789
790extern "C" {
791    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylocationtype?language=objc)
792    pub static ITLibMediaItemPropertyLocationType: &'static NSString;
793}
794
795extern "C" {
796    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvoiceoverlanguage?language=objc)
797    pub static ITLibMediaItemPropertyVoiceOverLanguage: &'static NSString;
798}
799
800extern "C" {
801    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvolumeadjustment?language=objc)
802    pub static ITLibMediaItemPropertyVolumeAdjustment: &'static NSString;
803}
804
805extern "C" {
806    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertywork?language=objc)
807    pub static ITLibMediaItemPropertyWork: &'static NSString;
808}
809
810extern "C" {
811    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyyear?language=objc)
812    pub static ITLibMediaItemPropertyYear: &'static NSString;
813}
814
815extern "C" {
816    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymediakind?language=objc)
817    pub static ITLibMediaItemPropertyMediaKind: &'static NSString;
818}
819
820extern "C" {
821    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylocation?language=objc)
822    pub static ITLibMediaItemPropertyLocation: &'static NSString;
823}
824
825extern "C" {
826    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyartwork?language=objc)
827    pub static ITLibMediaItemPropertyArtwork: &'static NSString;
828}