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        #[deprecated]
289        #[unsafe(method(size))]
290        #[unsafe(method_family = none)]
291        pub unsafe fn size(&self) -> NSUInteger;
292
293        /// The length of this media item in milliseconds.
294        #[unsafe(method(totalTime))]
295        #[unsafe(method_family = none)]
296        pub unsafe fn totalTime(&self) -> NSUInteger;
297
298        /// The position of this media item within its album.
299        #[unsafe(method(trackNumber))]
300        #[unsafe(method_family = none)]
301        pub unsafe fn trackNumber(&self) -> NSUInteger;
302
303        /// The podcast category of this media item (implies this media item is a podcast).
304        #[unsafe(method(category))]
305        #[unsafe(method_family = none)]
306        pub unsafe fn category(&self) -> Option<Retained<NSString>>;
307
308        /// Any podcast description of with this media item (implies this media item is a podcast).
309        #[unsafe(method(description))]
310        #[unsafe(method_family = none)]
311        pub unsafe fn description(&self) -> Option<Retained<NSString>>;
312
313        /// The content rating of this media item's lyrics.
314        #[unsafe(method(lyricsContentRating))]
315        #[unsafe(method_family = none)]
316        pub unsafe fn lyricsContentRating(&self) -> ITLibMediaItemLyricsContentRating;
317
318        /// The extended content rating of this media item.
319        #[unsafe(method(contentRating))]
320        #[unsafe(method_family = none)]
321        pub unsafe fn contentRating(&self) -> Option<Retained<NSString>>;
322
323        /// The date and time this media item was last modified.
324        #[unsafe(method(modifiedDate))]
325        #[unsafe(method_family = none)]
326        pub unsafe fn modifiedDate(&self) -> Option<Retained<NSDate>>;
327
328        /// The date and media item this media item was added to the iTunes database.
329        #[unsafe(method(addedDate))]
330        #[unsafe(method_family = none)]
331        pub unsafe fn addedDate(&self) -> Option<Retained<NSDate>>;
332
333        /// The bitrate of this media item in kbps.
334        #[unsafe(method(bitrate))]
335        #[unsafe(method_family = none)]
336        pub unsafe fn bitrate(&self) -> NSUInteger;
337
338        /// The sample rate of this media item in samples per second.
339        #[unsafe(method(sampleRate))]
340        #[unsafe(method_family = none)]
341        pub unsafe fn sampleRate(&self) -> NSUInteger;
342
343        /// The BPM (beats per minute) of this media item.
344        #[unsafe(method(beatsPerMinute))]
345        #[unsafe(method_family = none)]
346        pub unsafe fn beatsPerMinute(&self) -> NSUInteger;
347
348        /// The number of times this media item has been played in iTunes.
349        #[unsafe(method(playCount))]
350        #[unsafe(method_family = none)]
351        pub unsafe fn playCount(&self) -> NSUInteger;
352
353        /// The date and time this media item was last played in iTunes, or nil if this media item has not been played.
354        #[unsafe(method(lastPlayedDate))]
355        #[unsafe(method_family = none)]
356        pub unsafe fn lastPlayedDate(&self) -> Option<Retained<NSDate>>;
357
358        /// The play status for this media.  Represents partially played and unplayed states for videos and podcasts. Other media kinds always return "none".
359        #[unsafe(method(playStatus))]
360        #[unsafe(method_family = none)]
361        pub unsafe fn playStatus(&self) -> ITLibMediaItemPlayStatus;
362
363        /// The location of this media item on disk.
364        #[unsafe(method(location))]
365        #[unsafe(method_family = none)]
366        pub unsafe fn location(&self) -> Option<Retained<NSURL>>;
367
368        /// Whether this media item has artwork.
369        #[unsafe(method(hasArtworkAvailable))]
370        #[unsafe(method_family = none)]
371        pub unsafe fn hasArtworkAvailable(&self) -> bool;
372
373        #[cfg(feature = "ITLibArtwork")]
374        /// Whether this media item has artwork.
375        #[unsafe(method(artwork))]
376        #[unsafe(method_family = none)]
377        pub unsafe fn artwork(&self) -> Option<Retained<ITLibArtwork>>;
378
379        /// Any comments associated with this media item.
380        #[unsafe(method(comments))]
381        #[unsafe(method_family = none)]
382        pub unsafe fn comments(&self) -> Option<Retained<NSString>>;
383
384        /// Whether this media item was purchased.
385        #[unsafe(method(isPurchased))]
386        #[unsafe(method_family = none)]
387        pub unsafe fn isPurchased(&self) -> bool;
388
389        /// Whether this media item is iTunes Match or iTunes in the Cloud.
390        #[unsafe(method(isCloud))]
391        #[unsafe(method_family = none)]
392        pub unsafe fn isCloud(&self) -> bool;
393
394        /// Whether this media item is DRM protected.
395        #[unsafe(method(isDRMProtected))]
396        #[unsafe(method_family = none)]
397        pub unsafe fn isDRMProtected(&self) -> bool;
398
399        /// Whether this media item is a video media item (video podcast, movie, etc).
400        #[unsafe(method(isVideo))]
401        #[unsafe(method_family = none)]
402        pub unsafe fn isVideo(&self) -> bool;
403
404        #[cfg(feature = "ITLibMediaItemVideoInfo")]
405        /// The video information of this media item (implies this media item is a video media item).
406        #[unsafe(method(videoInfo))]
407        #[unsafe(method_family = none)]
408        pub unsafe fn videoInfo(&self) -> Option<Retained<ITLibMediaItemVideoInfo>>;
409
410        /// The date this media item was released.
411        #[unsafe(method(releaseDate))]
412        #[unsafe(method_family = none)]
413        pub unsafe fn releaseDate(&self) -> Option<Retained<NSDate>>;
414
415        /// The year when this media item was released.
416        #[unsafe(method(year))]
417        #[unsafe(method_family = none)]
418        pub unsafe fn year(&self) -> NSUInteger;
419
420        /// The type of the file this media item refers to.
421        #[deprecated]
422        #[unsafe(method(fileType))]
423        #[unsafe(method_family = none)]
424        pub unsafe fn fileType(&self) -> NSUInteger;
425
426        /// The number of times this media item has been skiped.
427        #[unsafe(method(skipCount))]
428        #[unsafe(method_family = none)]
429        pub unsafe fn skipCount(&self) -> NSUInteger;
430
431        /// The date and time when this media item was last skipped.
432        #[unsafe(method(skipDate))]
433        #[unsafe(method_family = none)]
434        pub unsafe fn skipDate(&self) -> Option<Retained<NSDate>>;
435
436        /// The voice-over language of this media item
437        #[deprecated]
438        #[unsafe(method(voiceOverLanguage))]
439        #[unsafe(method_family = none)]
440        pub unsafe fn voiceOverLanguage(&self) -> Option<Retained<NSString>>;
441
442        /// The volume adjustment used for this media item if any.
443        #[unsafe(method(volumeAdjustment))]
444        #[unsafe(method_family = none)]
445        pub unsafe fn volumeAdjustment(&self) -> NSInteger;
446
447        /// The volume normalization energy applied to this media item.
448        #[unsafe(method(volumeNormalizationEnergy))]
449        #[unsafe(method_family = none)]
450        pub unsafe fn volumeNormalizationEnergy(&self) -> NSUInteger;
451
452        /// Whether the user has disabled this media item.
453        #[unsafe(method(isUserDisabled))]
454        #[unsafe(method_family = none)]
455        pub unsafe fn isUserDisabled(&self) -> bool;
456
457        /// The grouping of this media item.
458        #[unsafe(method(grouping))]
459        #[unsafe(method_family = none)]
460        pub unsafe fn grouping(&self) -> Option<Retained<NSString>>;
461
462        /// The type of this media item with respect to its location.
463        #[unsafe(method(locationType))]
464        #[unsafe(method_family = none)]
465        pub unsafe fn locationType(&self) -> ITLibMediaItemLocationType;
466    );
467}
468
469/// Methods declared on superclass `NSObject`.
470#[cfg(feature = "ITLibMediaEntity")]
471impl ITLibMediaItem {
472    extern_methods!(
473        #[unsafe(method(init))]
474        #[unsafe(method_family = init)]
475        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
476
477        #[unsafe(method(new))]
478        #[unsafe(method_family = new)]
479        pub unsafe fn new() -> Retained<Self>;
480    );
481}
482
483extern "C" {
484    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumtitle?language=objc)
485    pub static ITLibMediaItemPropertyAlbumTitle: &'static NSString;
486}
487
488extern "C" {
489    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortalbumtitle?language=objc)
490    pub static ITLibMediaItemPropertySortAlbumTitle: &'static NSString;
491}
492
493extern "C" {
494    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumartist?language=objc)
495    pub static ITLibMediaItemPropertyAlbumArtist: &'static NSString;
496}
497
498extern "C" {
499    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumrating?language=objc)
500    pub static ITLibMediaItemPropertyAlbumRating: &'static NSString;
501}
502
503extern "C" {
504    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumratingcomputed?language=objc)
505    pub static ITLibMediaItemPropertyAlbumRatingComputed: &'static NSString;
506}
507
508extern "C" {
509    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortalbumartist?language=objc)
510    pub static ITLibMediaItemPropertySortAlbumArtist: &'static NSString;
511}
512
513extern "C" {
514    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumisgapless?language=objc)
515    pub static ITLibMediaItemPropertyAlbumIsGapless: &'static NSString;
516}
517
518extern "C" {
519    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumiscompilation?language=objc)
520    pub static ITLibMediaItemPropertyAlbumIsCompilation: &'static NSString;
521}
522
523extern "C" {
524    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumdisccount?language=objc)
525    pub static ITLibMediaItemPropertyAlbumDiscCount: &'static NSString;
526}
527
528extern "C" {
529    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumdiscnumber?language=objc)
530    pub static ITLibMediaItemPropertyAlbumDiscNumber: &'static NSString;
531}
532
533extern "C" {
534    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyalbumtrackcount?language=objc)
535    pub static ITLibMediaItemPropertyAlbumTrackCount: &'static NSString;
536}
537
538extern "C" {
539    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyartistname?language=objc)
540    pub static ITLibMediaItemPropertyArtistName: &'static NSString;
541}
542
543extern "C" {
544    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortartistname?language=objc)
545    pub static ITLibMediaItemPropertySortArtistName: &'static NSString;
546}
547
548extern "C" {
549    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoishd?language=objc)
550    pub static ITLibMediaItemPropertyVideoIsHD: &'static NSString;
551}
552
553extern "C" {
554    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideowidth?language=objc)
555    pub static ITLibMediaItemPropertyVideoWidth: &'static NSString;
556}
557
558extern "C" {
559    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoheight?language=objc)
560    pub static ITLibMediaItemPropertyVideoHeight: &'static NSString;
561}
562
563extern "C" {
564    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoseries?language=objc)
565    pub static ITLibMediaItemPropertyVideoSeries: &'static NSString;
566}
567
568extern "C" {
569    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideosortseries?language=objc)
570    pub static ITLibMediaItemPropertyVideoSortSeries: &'static NSString;
571}
572
573extern "C" {
574    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoseason?language=objc)
575    pub static ITLibMediaItemPropertyVideoSeason: &'static NSString;
576}
577
578extern "C" {
579    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoepisode?language=objc)
580    pub static ITLibMediaItemPropertyVideoEpisode: &'static NSString;
581}
582
583extern "C" {
584    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvideoepisodeorder?language=objc)
585    pub static ITLibMediaItemPropertyVideoEpisodeOrder: &'static NSString;
586}
587
588extern "C" {
589    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyhasartwork?language=objc)
590    pub static ITLibMediaItemPropertyHasArtwork: &'static NSString;
591}
592
593extern "C" {
594    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertybitrate?language=objc)
595    pub static ITLibMediaItemPropertyBitRate: &'static NSString;
596}
597
598extern "C" {
599    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertybeatsperminute?language=objc)
600    pub static ITLibMediaItemPropertyBeatsPerMinute: &'static NSString;
601}
602
603extern "C" {
604    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycategory?language=objc)
605    pub static ITLibMediaItemPropertyCategory: &'static NSString;
606}
607
608extern "C" {
609    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycomments?language=objc)
610    pub static ITLibMediaItemPropertyComments: &'static NSString;
611}
612
613extern "C" {
614    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycomposer?language=objc)
615    pub static ITLibMediaItemPropertyComposer: &'static NSString;
616}
617
618extern "C" {
619    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysortcomposer?language=objc)
620    pub static ITLibMediaItemPropertySortComposer: &'static NSString;
621}
622
623extern "C" {
624    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertycontentrating?language=objc)
625    pub static ITLibMediaItemPropertyContentRating: &'static NSString;
626}
627
628extern "C" {
629    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylyricscontentrating?language=objc)
630    pub static ITLibMediaItemPropertyLyricsContentRating: &'static NSString;
631}
632
633extern "C" {
634    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyaddeddate?language=objc)
635    pub static ITLibMediaItemPropertyAddedDate: &'static NSString;
636}
637
638extern "C" {
639    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymodifieddate?language=objc)
640    pub static ITLibMediaItemPropertyModifiedDate: &'static NSString;
641}
642
643extern "C" {
644    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertydescription?language=objc)
645    pub static ITLibMediaItemPropertyDescription: &'static NSString;
646}
647
648extern "C" {
649    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyisuserdisabled?language=objc)
650    pub static ITLibMediaItemPropertyIsUserDisabled: &'static NSString;
651}
652
653extern "C" {
654    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyfiletype?language=objc)
655    #[deprecated]
656    pub static ITLibMediaItemPropertyFileType: &'static NSString;
657}
658
659extern "C" {
660    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertygenre?language=objc)
661    pub static ITLibMediaItemPropertyGenre: &'static NSString;
662}
663
664extern "C" {
665    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertygrouping?language=objc)
666    pub static ITLibMediaItemPropertyGrouping: &'static NSString;
667}
668
669extern "C" {
670    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyisvideo?language=objc)
671    pub static ITLibMediaItemPropertyIsVideo: &'static NSString;
672}
673
674extern "C" {
675    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertykind?language=objc)
676    pub static ITLibMediaItemPropertyKind: &'static NSString;
677}
678
679extern "C" {
680    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertytitle?language=objc)
681    pub static ITLibMediaItemPropertyTitle: &'static NSString;
682}
683
684extern "C" {
685    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysorttitle?language=objc)
686    pub static ITLibMediaItemPropertySortTitle: &'static NSString;
687}
688
689extern "C" {
690    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvolumenormalizationenergy?language=objc)
691    pub static ITLibMediaItemPropertyVolumeNormalizationEnergy: &'static NSString;
692}
693
694extern "C" {
695    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyplaycount?language=objc)
696    pub static ITLibMediaItemPropertyPlayCount: &'static NSString;
697}
698
699extern "C" {
700    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylastplaydate?language=objc)
701    pub static ITLibMediaItemPropertyLastPlayDate: &'static NSString;
702}
703
704extern "C" {
705    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyplaystatus?language=objc)
706    pub static ITLibMediaItemPropertyPlayStatus: &'static NSString;
707}
708
709extern "C" {
710    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyisdrmprotected?language=objc)
711    pub static ITLibMediaItemPropertyIsDRMProtected: &'static NSString;
712}
713
714extern "C" {
715    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyispurchased?language=objc)
716    pub static ITLibMediaItemPropertyIsPurchased: &'static NSString;
717}
718
719extern "C" {
720    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymovementcount?language=objc)
721    pub static ITLibMediaItemPropertyMovementCount: &'static NSString;
722}
723
724extern "C" {
725    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymovementname?language=objc)
726    pub static ITLibMediaItemPropertyMovementName: &'static NSString;
727}
728
729extern "C" {
730    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymovementnumber?language=objc)
731    pub static ITLibMediaItemPropertyMovementNumber: &'static NSString;
732}
733
734extern "C" {
735    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyrating?language=objc)
736    pub static ITLibMediaItemPropertyRating: &'static NSString;
737}
738
739extern "C" {
740    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyratingcomputed?language=objc)
741    pub static ITLibMediaItemPropertyRatingComputed: &'static NSString;
742}
743
744extern "C" {
745    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyreleasedate?language=objc)
746    pub static ITLibMediaItemPropertyReleaseDate: &'static NSString;
747}
748
749extern "C" {
750    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysamplerate?language=objc)
751    pub static ITLibMediaItemPropertySampleRate: &'static NSString;
752}
753
754extern "C" {
755    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertysize?language=objc)
756    pub static ITLibMediaItemPropertySize: &'static NSString;
757}
758
759extern "C" {
760    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyfilesize?language=objc)
761    pub static ITLibMediaItemPropertyFileSize: &'static NSString;
762}
763
764extern "C" {
765    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyuserskipcount?language=objc)
766    pub static ITLibMediaItemPropertyUserSkipCount: &'static NSString;
767}
768
769extern "C" {
770    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyskipdate?language=objc)
771    pub static ITLibMediaItemPropertySkipDate: &'static NSString;
772}
773
774extern "C" {
775    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertystarttime?language=objc)
776    pub static ITLibMediaItemPropertyStartTime: &'static NSString;
777}
778
779extern "C" {
780    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertystoptime?language=objc)
781    pub static ITLibMediaItemPropertyStopTime: &'static NSString;
782}
783
784extern "C" {
785    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertytotaltime?language=objc)
786    pub static ITLibMediaItemPropertyTotalTime: &'static NSString;
787}
788
789extern "C" {
790    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertytracknumber?language=objc)
791    pub static ITLibMediaItemPropertyTrackNumber: &'static NSString;
792}
793
794extern "C" {
795    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylocationtype?language=objc)
796    pub static ITLibMediaItemPropertyLocationType: &'static NSString;
797}
798
799extern "C" {
800    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvoiceoverlanguage?language=objc)
801    #[deprecated]
802    pub static ITLibMediaItemPropertyVoiceOverLanguage: &'static NSString;
803}
804
805extern "C" {
806    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyvolumeadjustment?language=objc)
807    pub static ITLibMediaItemPropertyVolumeAdjustment: &'static NSString;
808}
809
810extern "C" {
811    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertywork?language=objc)
812    pub static ITLibMediaItemPropertyWork: &'static NSString;
813}
814
815extern "C" {
816    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyyear?language=objc)
817    pub static ITLibMediaItemPropertyYear: &'static NSString;
818}
819
820extern "C" {
821    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertymediakind?language=objc)
822    pub static ITLibMediaItemPropertyMediaKind: &'static NSString;
823}
824
825extern "C" {
826    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertylocation?language=objc)
827    pub static ITLibMediaItemPropertyLocation: &'static NSString;
828}
829
830extern "C" {
831    /// [Apple's documentation](https://developer.apple.com/documentation/ituneslibrary/itlibmediaitempropertyartwork?language=objc)
832    pub static ITLibMediaItemPropertyArtwork: &'static NSString;
833}