@@ -413,7 +413,11 @@ macro_rules! gen_item_keys {
413
413
) ,+
414
414
] ;
415
415
KEYS => [
416
- $( $variant: ident) ,+ $( , ) ?
416
+ $(
417
+ $( #[ $variant_meta: meta] ) *
418
+ $variant_ident: ident
419
+ ) ,+
420
+ $( , ) ?
417
421
]
418
422
) => {
419
423
#[ derive( PartialEq , Clone , Debug , Eq , Hash ) ]
@@ -422,7 +426,8 @@ macro_rules! gen_item_keys {
422
426
/// A generic representation of a tag's key
423
427
pub enum ItemKey {
424
428
$(
425
- $variant,
429
+ $( #[ $variant_meta] ) *
430
+ $variant_ident,
426
431
) +
427
432
/// When a key couldn't be mapped to another variant
428
433
///
@@ -551,21 +556,61 @@ gen_item_keys!(
551
556
Movement ,
552
557
MovementNumber ,
553
558
MovementTotal ,
554
- // MusicBrainz Recording ID: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id21>
559
+
560
+ ///////////////////////////////////////////////////////////////
561
+ // MusicBrainz Identfiers
562
+
563
+ /// MusicBrainz Recording ID
564
+ ///
565
+ /// Textual representation of the UUID.
566
+ ///
567
+ /// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id21>
555
568
MusicBrainzRecordingId ,
556
- // MusicBrainz Track ID: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id24>
569
+
570
+ /// MusicBrainz Track ID
571
+ ///
572
+ /// Textual representation of the UUID.
573
+ ///
574
+ /// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id24>
557
575
MusicBrainzTrackId ,
558
- // MusicBrainz Release ID: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id23>
576
+
577
+ /// MusicBrainz Release ID
578
+ ///
579
+ /// Textual representation of the UUID.
580
+ ///
581
+ /// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id23>
559
582
MusicBrainzReleaseId ,
560
- // MusicBrainz Release Group ID: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#musicbrainz-release-group-id>
583
+
584
+ /// MusicBrainz Release Group ID
585
+ ///
586
+ /// Textual representation of the UUID.
587
+ ///
588
+ /// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#musicbrainz-release-group-id>
561
589
MusicBrainzReleaseGroupId ,
562
- // MusicBrainz Artist ID: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id17>
590
+
591
+ /// MusicBrainz Artist ID
592
+ ///
593
+ /// Textual representation of the UUID.
594
+ ///
595
+ /// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id17>
563
596
MusicBrainzArtistId ,
564
- // MusicBrainz Release Artist ID: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id22>
597
+
598
+ /// MusicBrainz Release Artist ID
599
+ ///
600
+ /// Textual representation of the UUID.
601
+ ///
602
+ /// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#id22>
565
603
MusicBrainzReleaseArtistId ,
566
- // MusicBrainz Work ID: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#musicbrainz-work-id>
604
+
605
+ /// MusicBrainz Work ID
606
+ ///
607
+ /// Textual representation of the UUID.
608
+ ///
609
+ /// Reference: <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#musicbrainz-work-id>
567
610
MusicBrainzWorkId ,
568
611
612
+ ///////////////////////////////////////////////////////////////
613
+
569
614
// Flags
570
615
FlagCompilation ,
571
616
FlagPodcast ,
0 commit comments