marc-relators 0.1.1

Parsing and de/serialization for MARC relators
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
/*
* STOP: This file was auto-generated from a Python script.
* Do not make edits here.
*/

use crate::ParseError;
use std::str::FromStr;

/// A MARC relator.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum MarcRelator {
    /// **abr**: A person, family, or organization contributing to a resource by shortening or condensing the original work but leaving the nature and content of the original work substantially unchanged. For substantial modifications that result in the creation of a new work, see author
    Abridger,
    /// **act**: A performer contributing to an expression of a work by acting as a cast member or player in a musical or dramatic presentation, etc.
    Actor,
    /// **adp**: A person or organization who 1) reworks a musical composition, usually for a different medium, or 2) rewrites novels or stories for motion pictures or other audiovisual medium.
    Adapter,
    /// **rcp**: A person, family, or organization to whom the correspondence in a work is addressed
    Addressee,
    /// **anl**: A person or organization that reviews, examines and interprets data or information in a specific area
    Analyst,
    /// **anm**: A person contributing to a moving image work or computer program by giving apparent movement to inanimate objects or drawings. For the creator of the drawings that are animated, see artist
    Animator,
    /// **ann**: A person who makes manuscript annotations on an item
    Annotator,
    /// **apl**: A person or organization who appeals a lower court's decision
    Appellant,
    /// **ape**: A person or organization against whom an appeal is taken
    Appellee,
    /// **app**: A  person or organization responsible for the submission of an application or who is named as eligible for the results of the processing of the application (e.g., bestowing of rights, reward, title, position)
    Applicant,
    /// **arc**: A person, family, or organization responsible for creating an architectural design, including a pictorial representation intended to show how a building, etc., will look when completed. It also oversees the construction of structures
    Architect,
    /// **arr**: A person, family, or organization contributing to a musical work by rewriting the composition for a medium of performance different from that for which the work was originally intended, or modifying the work for the same medium of performance, etc., such that the musical substance of the original composition remains essentially unchanged. For extensive modification that effectively results in the creation of a new musical work, see composer
    Arranger,
    /// **acp**: A person (e.g., a painter or sculptor) who makes copies of works of visual art
    ArtCopyist,
    /// **adi**: A person contributing to a motion picture or television production by overseeing the artists and craftspeople who build the sets
    ArtDirector,
    /// **art**: A person, family, or organization responsible for creating a work by conceiving, and implementing, an original graphic design, drawing, painting, etc. For book illustrators, prefer Illustrator \[ill\]
    Artist,
    /// **ard**: A person responsible for controlling the development of the artistic style of an entire production, including the choice of works to be presented and selection of senior production staff
    ArtisticDirector,
    /// **asg**: A person or organization to whom a license for printing or publishing has been transferred
    Assignee,
    /// **asn**: A person or organization associated with or found in an item or collection, which cannot be determined to be that of a Former owner \[fmo\] or other designated relationship indicative of provenance
    AssociatedName,
    /// **att**: An author, artist, etc., relating him/her to a resource for which there is or once was substantial authority for designating that person as author, creator, etc. of the work
    AttributedName,
    /// **auc**: A person or organization in charge of the estimation and public auctioning of goods, particularly books, artistic works, etc.
    Auctioneer,
    /// **aut**: A person, family, or organization responsible for creating a work that is primarily textual in content, regardless of media type (e.g., printed text, spoken word, electronic text, tactile text) or genre (e.g., poems, novels, screenplays, blogs). Use also for persons, etc., creating a new work by paraphrasing, rewriting, or adapting works by another creator such that the modification has substantially changed the nature and content of the original or changed the medium of expression
    Author,
    /// **aqt**: A person or organization whose work is largely quoted or extracted in works to which he or she did not contribute directly. Such quotations are found particularly in exhibition catalogs, collections of photographs, etc.
    AuthorInQuotationsOrTextAbstracts,
    /// **aft**: A person or organization responsible for an afterword, postface, colophon, etc. but who is not the chief author of a work
    AuthorOfAfterword,
    /// **aud**: A person or organization responsible for the dialog or spoken commentary for a screenplay or sound recording
    AuthorOfDialog,
    /// **aui**: A person or organization responsible for an introduction, preface, foreword, or other critical introductory matter, but who is not the chief author
    AuthorOfIntroduction,
    /// **ato**: A person whose manuscript signature appears on an item
    Autographer,
    /// **ant**: A person or organization responsible for a resource upon which the resource represented by the bibliographic description is based. This may be appropriate for adaptations, sequels, continuations, indexes, etc.
    BibliographicAntecedent,
    /// **bnd**: A person who binds an item
    Binder,
    /// **bdd**: A person or organization responsible for the binding design of a book, including the type of binding, the type of materials used, and any decorative aspects of the binding
    BindingDesigner,
    /// **blw**: A person or organization responsible for writing a commendation or testimonial for a work, which appears on or within the publication itself, frequently on the back or dust jacket of print publications or on advertising material for all media
    BlurbWriter,
    /// **bkd**: A person or organization involved in manufacturing a manifestation by being responsible for the entire graphic design of a book, including arrangement of type and illustration, choice of materials, and process used
    BookDesigner,
    /// **bkp**: A person or organization responsible for the production of books and other print media
    BookProducer,
    /// **bjd**: A person or organization responsible for the design of flexible covers designed for or published with a book, including the type of materials used, and any decorative aspects of the bookjacket
    BookjacketDesigner,
    /// **bpd**: A person or organization responsible for the design of a book owner's identification label that is most commonly pasted to the inside front cover of a book
    BookplateDesigner,
    /// **bsl**: A person or organization who makes books and other bibliographic materials available for purchase. Interest in the materials is primarily lucrative
    Bookseller,
    /// **brl**: A person, family, or organization involved in manufacturing a resource by embossing Braille cells using a stylus, special embossing printer, or other device
    BrailleEmbosser,
    /// **brd**: A person, family, or organization involved in broadcasting a resource to an audience via radio, television, webcast, etc.
    Broadcaster,
    /// **cll**: A person or organization who writes in an artistic hand, usually as a copyist and or engrosser
    Calligrapher,
    /// **ctg**: A person, family, or organization responsible for creating a map, atlas, globe, or other cartographic work
    Cartographer,
    /// **cas**: A person, family, or organization involved in manufacturing a resource by pouring a liquid or molten substance into a mold and leaving it to solidify to take the shape of the mold
    Caster,
    /// **cns**: A person or organization who examines bibliographic resources for the purpose of suppressing parts deemed objectionable on moral, political, military, or other grounds
    Censor,
    /// **chr**: A person responsible for creating or contributing to a work of movement
    Choreographer,
    /// **cng**: A person in charge of photographing a motion picture, who plans the technical aspets of lighting and photographing of scenes, and often assists the director in the choice of angles, camera setups, and lighting moods. He or she may also supervise the further processing of filmed material up to the completion of the work print. Cinematographer is also referred to as director of photography. Do not confuse with videographer
    Cinematographer,
    /// **cli**: A person or organization for whom another person or organization is acting
    Client,
    /// **cor**: A curator who lists or inventories the items in an aggregate work such as a collection of items or works
    CollectionRegistrar,
    /// **col**: A curator who brings together items from various sources that are then arranged, described, and cataloged as a collection. A collector is neither the creator of the material nor a person to whom manuscripts in the collection may have been addressed
    Collector,
    /// **clt**: A person, family, or organization involved in manufacturing a manifestation of photographic prints from film or other colloid that has ink-receptive and ink-repellent surfaces
    Collotyper,
    /// **clr**: A person or organization responsible for applying color to drawings, prints, photographs, maps, moving images, etc
    Colorist,
    /// **cmm**: A performer contributing to a work by providing interpretation, analysis, or a discussion of the subject matter on a recording, film, or other audiovisual medium
    Commentator,
    /// **cwt**: A person or organization responsible for the commentary or explanatory notes about a text. For the writer of manuscript annotations in a printed book, use Annotator
    CommentatorForWrittenText,
    /// **com**: A person, family, or organization responsible for creating a new work (e.g., a bibliography, a directory) through the act of compilation, e.g., selecting, arranging, aggregating, and editing data, information, etc
    Compiler,
    /// **cpl**: A person or organization who applies to the courts for redress, usually in an equity proceeding
    Complainant,
    /// **cpt**: A complainant who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding
    ComplainantAppellant,
    /// **cpe**: A complainant against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding
    ComplainantAppellee,
    /// **cmp**: A person, family, or organization responsible for creating or contributing to a musical resource by adding music to a work that originally lacked it or supplements it
    Composer,
    /// **cmt**: A person or organization responsible for the creation of metal slug, or molds made of other materials, used to produce the text and images in printed matter
    Compositor,
    /// **ccp**: A person or organization responsible for the original idea on which a work is based, this includes the scientific author of an audio-visual item and the conceptor of an advertisement
    Conceptor,
    /// **cnd**: A performer contributing to a musical resource by leading a performing group (orchestra, chorus, opera, etc.) in a musical or dramatic presentation, etc.
    Conductor,
    /// **con**: A person or organization responsible for documenting, preserving, or treating printed or manuscript material, works of art, artifacts, or other media
    Conservator,
    /// **csl**: A person or organization relevant to a resource, who is called upon for professional advice or services in a specialized field of knowledge or training
    Consultant,
    /// **csp**: A person or organization relevant to a resource, who is engaged specifically to provide an intellectual overview of a strategic or operational task and by analysis, specification, or instruction, to create or propose a cost-effective course of action or solution
    ConsultantToAProject,
    /// **cos**: A person(s) or organization who opposes, resists, or disputes, in a court of law, a claim, decision, result, etc.
    Contestant,
    /// **cot**: A contestant who takes an appeal from one court of law or jurisdiction to another to reverse the judgment
    ContestantAppellant,
    /// **coe**: A contestant against whom an appeal is taken from one court of law or jurisdiction to another to reverse the judgment
    ContestantAppellee,
    /// **cts**: A person(s) or organization defending a claim, decision, result, etc. being opposed, resisted, or disputed in a court of law
    Contestee,
    /// **ctt**: A contestee who takes an appeal from one court or jurisdiction to another to reverse the judgment
    ContesteeAppellant,
    /// **cte**: A contestee against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment
    ContesteeAppellee,
    /// **ctr**: A person or organization relevant to a resource, who enters into a contract with another person or organization to perform a specific task.
    Contractor,
    /// **ctb**: A person, family or organization responsible for making contributions to the resource. This includes those whose work has been contributed to a larger work, such as an anthology, serial publication, or other compilation of individual works. If a more specific role is available, prefer that, e.g. editor, compiler, illustrator
    Contributor,
    /// **cpc**: A person or organization listed as a copyright owner at the time of registration. Copyright can be granted or later transferred to another person or organization, at which time the claimant becomes the copyright holder
    CopyrightClaimant,
    /// **cph**: A person or organization to whom copy and legal rights have been granted or transferred for the intellectual content of a work. The copyright holder, although not necessarily the creator of the work, usually has the exclusive right to benefit financially from the sale and use of the work to which the associated copyright protection applies
    CopyrightHolder,
    /// **crr**: A person or organization who is a corrector of manuscripts, such as the scriptorium official who corrected the work of a scribe. For printed matter, use Proofreader
    Corrector,
    /// **crp**: A person or organization who was either the writer or recipient of a letter or other communication
    Correspondent,
    /// **cst**: A person, family, or organization that designs the costumes for a moving image production or for a musical or dramatic presentation or entertainment
    CostumeDesigner,
    /// **cou**: A court governed by court rules, regardless of their official nature (e.g., laws, administrative regulations)
    CourtGoverned,
    /// **crt**: A person, family, or organization contributing to a resource by preparing a court's opinions for publication
    CourtReporter,
    /// **cov**: A person or organization responsible for the graphic design of a book cover, album cover, slipcase, box, container, etc. For a person or organization responsible for the graphic design of an entire book, use Book designer; for book jackets, use Bookjacket designer
    CoverDesigner,
    /// **cre**: A person or organization responsible for the intellectual or artistic content of a resource
    Creator,
    /// **cur**: A person, family, or organization conceiving, aggregating, and/or organizing an exhibition, collection, or other item
    Curator,
    /// **dnc**: A performer who dances in a musical, dramatic, etc., presentation
    Dancer,
    /// **dtc**: A person or organization that submits data for inclusion in a database or other collection of data
    DataContributor,
    /// **dtm**: A person or organization responsible for managing databases or other data sources
    DataManager,
    /// **dte**: A person, family, or organization to whom a resource is dedicated
    Dedicatee,
    /// **dto**: A person who writes a dedication, which may be a formal statement or in epistolary or verse form
    Dedicator,
    /// **dfd**: A person or organization who is accused in a criminal proceeding or sued in a civil proceeding
    Defendant,
    /// **dft**: A defendant who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in a legal action
    DefendantAppellant,
    /// **dfe**: A defendant against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in a legal action
    DefendantAppellee,
    /// **dgc**: A person who is part of a committee that considers the merit of a thesis, dissertation, or other submission by an academic degree candidate.
    DegreeCommitteeMember,
    /// **dgg**: A organization granting an academic degree
    DegreeGrantingInstitution,
    /// **dgs**: A person overseeing a higher level academic degree
    DegreeSupervisor,
    /// **dln**: A person or organization executing technical drawings from others' designs
    Delineator,
    /// **dpc**: An entity depicted or portrayed in a work, particularly in a work of art
    Depicted,
    /// **dpt**: A current owner of an item who deposited the item into the custody of another person, family, or organization, while still retaining ownership
    Depositor,
    /// **dsr**: A person, family, or organization responsible for creating a design for an object
    Designer,
    /// **drt**: A person responsible for the general management and supervision of a filmed performance, a radio or television program, etc.
    Director,
    /// **dis**: A person who presents a thesis for a university or higher-level educational degree
    Dissertant,
    /// **dbp**: A place from which a resource, e.g., a serial, is distributed
    DistributionPlace,
    /// **dst**: A person or organization that has exclusive or shared marketing rights for a resource
    Distributor,
    /// **dnr**: A former owner of an item who donated that item to another owner
    Donor,
    /// **drm**: A person, family, or organization contributing to a resource by an architect, inventor, etc., by making detailed plans or drawings for buildings, ships, aircraft, machines, objects, etc
    Draftsman,
    /// **dub**: A person or organization to which authorship has been dubiously or incorrectly ascribed
    DubiousAuthor,
    /// **edt**: A person, family, or organization contributing to a resource by revising or elucidating the content, e.g., adding an introduction, notes, or other critical matter. An editor may also prepare a resource for production, publication, or distribution. For major revisions, adaptations, etc., that substantially change the nature and content of the original work, resulting in a new work, see author
    Editor,
    /// **edc**: A person, family, or organization contributing to a collective or aggregate work by selecting and putting together works, or parts of works, by one or more creators. For compilations of data, information, etc., that result in new works, see compiler
    EditorOfCompilation,
    /// **edm**: A person, family, or organization responsible for assembling, arranging, and trimming film, video, or other moving image formats, including both visual and audio aspects
    EditorOfMovingImageWork,
    /// **elg**: A person responsible for setting up a lighting rig and focusing the lights for a production, and running the lighting at a performance
    Electrician,
    /// **elt**: A person or organization who creates a duplicate printing surface by pressure molding and electrodepositing of metal that is then backed up with lead for printing
    Electrotyper,
    /// **enj**: A jurisdiction enacting a law, regulation, constitution, court rule, etc.
    EnactingJurisdiction,
    /// **eng**: A person or organization that is responsible for technical planning and design, particularly with construction
    Engineer,
    /// **egr**: A person or organization who cuts letters, figures, etc. on a surface, such as a wooden or metal plate used for printing
    Engraver,
    /// **etr**: A person or organization who produces text or images for printing by subjecting metal, glass, or some other surface to acid or the corrosive action of some other substance
    Etcher,
    /// **evp**: A place where an event such as a conference or a concert took place
    EventPlace,
    /// **exp**: A person or organization in charge of the description and appraisal of the value of goods, particularly rare items, works of art, etc.
    Expert,
    /// **fac**: A person or organization that executed the facsimile
    Facsimilist,
    /// **fld**: A person or organization that manages or supervises the work done to collect raw data or do research in an actual setting or environment (typically applies to the natural and social sciences)
    FieldDirector,
    /// **fmd**: A director responsible for the general management and supervision of a filmed performance
    FilmDirector,
    /// **fds**: A person, family, or organization involved in distributing a moving image resource to theatres or other distribution channels
    FilmDistributor,
    /// **flm**: A person who, following the script and in creative cooperation with the Director, selects, arranges, and assembles the filmed material, controls the synchronization of picture and sound, and participates in other post-production tasks such as sound mixing and visual effects processing.  Today, picture editing is often performed digitally.
    FilmEditor,
    /// **fmp**: A producer responsible for most of the business aspects of a film
    FilmProducer,
    /// **fmk**: A person, family or organization responsible for creating an independent or personal film. A filmmaker is individually responsible for the conception and execution of all aspects of the film
    Filmmaker,
    /// **fpy**: A person or organization who is identified as the only party or the party of the first party. In the case of transfer of rights, this is the assignor, transferor, licensor, grantor, etc. Multiple parties can be named jointly as the first party
    FirstParty,
    /// **frg**: A person or organization who makes or imitates something of value or importance, especially with the intent to defraud
    Forger,
    /// **fmo**: A person, family, or organization formerly having legal possession of an item
    FormerOwner,
    /// **fnd**: A person or organization that furnished financial support for the production of the work
    Funder,
    /// **gis**: A person responsible for geographic information system (GIS) development and integration with global positioning system data
    GeographicInformationSpecialist,
    /// **hnr**: A person, family, or organization honored by a work or item (e.g., the honoree of a festschrift, a person to whom a copy is presented)
    Honoree,
    /// **hst**: A performer contributing to a resource by leading a program (often broadcast) that includes other guests, performers, etc. (e.g., talk show host)
    Host,
    /// **his**: An organization hosting the event, exhibit, conference, etc., which gave rise to a resource, but having little or no responsibility for the content of the resource
    HostInstitution,
    /// **ilu**: A person providing decoration to a specific item using precious metals or color, often with elaborate designs and motifs
    Illuminator,
    /// **ill**: A person, family, or organization contributing to a resource by supplementing the primary content with drawings, diagrams, photographs, etc. If the work is primarily the artistic content created by this entity, use artist or photographer
    Illustrator,
    /// **ins**: A person who has written a statement of dedication or gift
    Inscriber,
    /// **itr**: A performer contributing to a resource by playing a musical instrument
    Instrumentalist,
    /// **ive**: A person, family or organization responsible for creating or contributing to a resource by responding to an interviewer, usually a reporter, pollster, or some other information gathering agent
    Interviewee,
    /// **ivr**: A person, family, or organization responsible for creating or contributing to a resource by acting as an interviewer, reporter, pollster, or some other information gathering agent
    Interviewer,
    /// **inv**: A person, family, or organization responsible for creating a new device or process
    Inventor,
    /// **isb**: A person, family or organization issuing a work, such as an official organ of the body
    IssuingBody,
    /// **jud**: A person who hears and decides on legal matters in court.
    Judge,
    /// **jug**: A jurisdiction governed by a law, regulation, etc., that was enacted by another jurisdiction
    JurisdictionGoverned,
    /// **lbr**: An organization that provides scientific analyses of material samples
    Laboratory,
    /// **ldr**: A person or organization that manages or supervises work done in a controlled setting or environment
    LaboratoryDirector,
    /// **lsa**: An architect responsible for creating landscape works. This work involves coordinating the arrangement of existing and proposed land features and structures
    LandscapeArchitect,
    /// **led**: A person or organization that takes primary responsibility for a particular activity or endeavor. May be combined with another relator term or code to show the greater importance this person or organization has regarding that particular role. If more than one relator is assigned to a heading, use the Lead relator only if it applies to all the relators
    Lead,
    /// **len**: A person or organization permitting the temporary use of a book, manuscript, etc., such as for photocopying or microfilming
    Lender,
    /// **lil**: A person or organization who files a libel in an ecclesiastical or admiralty case
    Libelant,
    /// **lit**: A libelant who takes an appeal from one ecclesiastical court or admiralty to another to reverse the judgment
    LibelantAppellant,
    /// **lie**: A libelant against whom an appeal is taken from one ecclesiastical court or admiralty to another to reverse the judgment
    LibelantAppellee,
    /// **lel**: A person or organization against whom a libel has been filed in an ecclesiastical court or admiralty
    Libelee,
    /// **let**: A libelee who takes an appeal from one ecclesiastical court or admiralty to another to reverse the judgment
    LibeleeAppellant,
    /// **lee**: A libelee against whom an appeal is taken from one ecclesiastical court or admiralty to another to reverse the judgment
    LibeleeAppellee,
    /// **lbt**: An author of a libretto of an opera or other stage work, or an oratorio
    Librettist,
    /// **lse**: A person or organization who is an original recipient of the right to print or publish
    Licensee,
    /// **lso**: A person or organization who is a signer of the license, imprimatur, etc
    Licensor,
    /// **lgd**: A person or organization who designs the lighting scheme for a theatrical presentation, entertainment, motion picture, etc.
    LightingDesigner,
    /// **ltg**: A person or organization who prepares the stone or plate for lithographic printing, including a graphic artist creating a design directly on the surface from which printing will be done.
    Lithographer,
    /// **lyr**: An author of the words of a non-dramatic musical work (e.g. the text of a song), except for oratorios
    Lyricist,
    /// **mfp**: The place of manufacture (e.g., printing, duplicating, casting, etc.) of a resource in a published form
    ManufacturePlace,
    /// **mfr**: A person or organization responsible for printing, duplicating, casting, etc. a resource
    Manufacturer,
    /// **mrb**: The entity responsible for marbling paper, cloth, leather, etc. used in construction of a resource
    Marbler,
    /// **mrk**: A person or organization performing the coding of SGML, HTML, or XML markup of metadata, text, etc.
    MarkupEditor,
    /// **med**: A person held to be a channel of communication between the earthly world and a world of spirits
    Medium,
    /// **mdc**: A person or organization primarily responsible for compiling and maintaining the original description of a metadata set (e.g., geospatial metadata set)
    MetadataContact,
    /// **mte**: An engraver responsible for decorations, illustrations, letters, etc. cut on a metal surface for printing or decoration
    MetalEngraver,
    /// **mtk**: A person, family, or organization responsible for recording the minutes of a meeting
    MinuteTaker,
    /// **mod**: A performer contributing to a resource by leading a program (often broadcast) where topics are discussed, usually with participation of experts in fields related to the discussion
    Moderator,
    /// **mon**: A person or organization that supervises compliance with the contract and is responsible for the report and controls its distribution. Sometimes referred to as the grantee, or controlling agency
    Monitor,
    /// **mcp**: A person who transcribes or copies musical notation
    MusicCopyist,
    /// **msd**: A person who coordinates the activities of the composer, the sound editor, and sound mixers for a moving image production or for a musical or dramatic presentation or entertainment
    MusicalDirector,
    /// **mus**: A person or organization who performs music or contributes to the musical content of a work when it is not possible or desirable to identify the function more precisely
    Musician,
    /// **nrt**: A performer contributing to a resource by reading or speaking in order to give an account of an act, occurrence, course of events, etc
    Narrator,
    /// **osp**: A performer contributing to an expression of a work by appearing on screen in nonfiction moving image materials or introductions to fiction moving image materials to provide contextual or background information. Use when another term (e.g., narrator, host) is either not applicable or not desired
    OnscreenPresenter,
    /// **opn**: A person or organization responsible for opposing a thesis or dissertation
    Opponent,
    /// **orm**: A person, family, or organization organizing the exhibit, event, conference, etc., which gave rise to a resource
    Organizer,
    /// **org**: A person or organization performing the work, i.e., the name of a person or organization associated with the intellectual content of the work. This category does not include the publisher or personal affiliation, or sponsor except where it is also the corporate author
    Originator,
    /// **oth**: A role that has no equivalent in the MARC list.
    Other,
    /// **own**: A person, family, or organization that currently owns an item or collection, i.e.has legal possession of a resource
    Owner,
    /// **pan**: A performer contributing to a resource by participating in a program (often broadcast) where topics are discussed, usually with participation of experts in fields related to the discussion
    Panelist,
    /// **ppm**: A person or organization responsible for the production of paper, usually from wood, cloth, or other fibrous material
    Papermaker,
    /// **pta**: A person or organization that applied for a patent
    PatentApplicant,
    /// **pth**: A person or organization that was granted the patent referred to by the item
    PatentHolder,
    /// **pat**: A person or organization responsible for commissioning a work. Usually a patron uses his or her means or influence to support the work of artists, writers, etc. This includes those who commission and pay for individual works
    Patron,
    /// **prf**: A person contributing to a resource by performing music, acting, dancing, speaking, etc., often in a musical or dramatic presentation, etc. If specific codes are used, \[prf\] is used for a person whose principal skill is not known or specified
    Performer,
    /// **pma**: An organization (usually a government agency) that issues permits under which work is accomplished
    PermittingAgency,
    /// **pht**: A person, family, or organization responsible for creating a photographic work
    Photographer,
    /// **pad**: The place to which a resource is sent, for example, the place of the postal address of a letter
    PlaceOfAddress,
    /// **ptf**: A person or organization who brings a suit in a civil proceeding
    Plaintiff,
    /// **ptt**: A plaintiff who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in a legal proceeding
    PlaintiffAppellant,
    /// **pte**: A plaintiff against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in a legal proceeding
    PlaintiffAppellee,
    /// **plt**: A person, family, or organization involved in manufacturing a manifestation by preparing plates used in the production of printed images and/or text
    Platemaker,
    /// **pra**: A person who is the faculty moderator of an academic disputation, normally proposing a thesis and participating in the ensuing disputation
    Praeses,
    /// **pre**: A person or organization mentioned in an “X presents” credit for moving image materials and who is associated with production, finance, or distribution in some way.  A vanity credit;  in early years, normally the head of a studio
    Presenter,
    /// **prt**: A person, family, or organization involved in manufacturing a manifestation of printed text, notated music, etc., from type or plates, such as a book, newspaper, magazine, broadside, score, etc
    Printer,
    /// **pop**: A person or organization who prints illustrations from plates.
    PrinterOfPlates,
    /// **prm**: A person or organization who makes a relief, intaglio, or planographic printing surface
    Printmaker,
    /// **prc**: A person or organization primarily responsible for performing or initiating a process, such as is done with the collection of metadata sets
    ProcessContact,
    /// **pro**: A person, family, or organization responsible for most of the business aspects of a production for screen, audio recording, television, webcast, etc. The producer is generally responsible for fund raising, managing the production, hiring key personnel, arranging for distributors, etc.
    Producer,
    /// **prn**: An organization that is responsible for financial, technical, and organizational management of a production for stage, screen, audio recording, television, webcast, etc.
    ProductionCompany,
    /// **prs**: A person or organization responsible for designing the overall visual appearance of a moving image production
    ProductionDesigner,
    /// **pmn**: A person responsible for all technical and business matters in a production
    ProductionManager,
    /// **prd**: A person or organization associated with the production (props, lighting, special effects, etc.) of a musical or dramatic presentation or entertainment
    ProductionPersonnel,
    /// **prp**: The place of production (e.g., inscription, fabrication, construction, etc.) of a resource in an unpublished form
    ProductionPlace,
    /// **prg**: A person, family, or organization responsible for creating a computer program
    Programmer,
    /// **pdr**: A person or organization with primary responsibility for all essential aspects of a project, has overall responsibility for managing projects, or provides overall direction to a project manager
    ProjectDirector,
    /// **pfr**: A person who corrects printed matter. For manuscripts, use Corrector \[crr\]
    Proofreader,
    /// **prv**: A person or organization who produces, publishes, manufactures, or distributes a resource if specific codes are not desired (e.g. \[mfr\], \[pbl\])
    Provider,
    /// **pup**: The place where a resource is published
    PublicationPlace,
    /// **pbl**: A person or organization responsible for publishing, releasing, or issuing a resource
    Publisher,
    /// **pbd**: A person or organization who presides over the elaboration of a collective work to ensure its coherence or continuity. This includes editors-in-chief, literary editors, editors of series, etc.
    PublishingDirector,
    /// **ppt**: A performer contributing to a resource by manipulating, controlling, or directing puppets or marionettes in a moving image production or a musical or dramatic presentation or entertainment
    Puppeteer,
    /// **rdd**: A director responsible for the general management and supervision of a radio program
    RadioDirector,
    /// **rpc**: A producer responsible for most of the business aspects of a radio program
    RadioProducer,
    /// **rce**: A person contributing to a resource by supervising the technical aspects of a sound or video recording session
    RecordingEngineer,
    /// **rcd**: A person or organization who uses a recording device to capture sounds and/or video during a recording session, including field recordings of natural sounds, folkloric events, music, etc.
    Recordist,
    /// **red**: A person or organization who writes or develops the framework for an item without being intellectually responsible for its content
    Redaktor,
    /// **ren**: A person or organization who prepares drawings of architectural designs (i.e., renderings) in accurate, representational perspective to show what the project will look like when completed
    Renderer,
    /// **rpt**: A person or organization who writes or presents reports of news or current events on air or in print
    Reporter,
    /// **rps**: An organization that hosts data or material culture objects and provides services to promote long term, consistent and shared use of those data or objects
    Repository,
    /// **rth**: A person who directed or managed a research project
    ResearchTeamHead,
    /// **rtm**: A person who participated in a research project but whose role did not involve direction or management of it
    ResearchTeamMember,
    /// **res**: A person or organization responsible for performing research
    Researcher,
    /// **rsp**: A person or organization who makes an answer to the courts pursuant to an application for redress (usually in an equity proceeding) or a candidate for a degree who defends or opposes a thesis provided by the praeses in an academic disputation
    Respondent,
    /// **rst**: A respondent who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding
    RespondentAppellant,
    /// **rse**: A respondent against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding
    RespondentAppellee,
    /// **rpy**: A person or organization legally responsible for the content of the published material
    ResponsibleParty,
    /// **rsg**: A person or organization, other than the original choreographer or director, responsible for restaging a choreographic or dramatic work and who contributes minimal new content
    Restager,
    /// **rsr**: A person, family, or organization responsible for the set of technical, editorial, and intellectual procedures aimed at compensating for the degradation of an item by bringing it back to a state as close as possible to its original condition
    Restorationist,
    /// **rev**: A person or organization responsible for the review of a book, motion picture, performance, etc.
    Reviewer,
    /// **rbr**: A person or organization responsible for parts of a work, often headings or opening parts of a manuscript, that appear in a distinctive color, usually red
    Rubricator,
    /// **sce**: A person or organization who is the author of a motion picture screenplay, generally the person who wrote the scenarios for a motion picture during the silent era
    Scenarist,
    /// **sad**: A person or organization who brings scientific, pedagogical, or historical competence to the conception and realization on a work, particularly in the case of audio-visual items
    ScientificAdvisor,
    /// **aus**: An author of a screenplay, script, or scene
    Screenwriter,
    /// **scr**: A person who is an amanuensis and for a writer of manuscripts proper. For a person who makes pen-facsimiles, use Facsimilist \[fac\]
    Scribe,
    /// **scl**: An artist responsible for creating a three-dimensional work by modeling, carving, or similar technique
    Sculptor,
    /// **spy**: A person or organization who is identified as the party of the second part. In the case of transfer of right, this is the assignee, transferee, licensee, grantee, etc. Multiple parties can be named jointly as the second party
    SecondParty,
    /// **sec**: A person or organization who is a recorder, redactor, or other person responsible for expressing the views of a organization
    Secretary,
    /// **sll**: A former owner of an item who sold that item to another owner
    Seller,
    /// **std**: A person who translates the rough sketches of the art director into actual architectural structures for a theatrical presentation, entertainment, motion picture, etc. Set designers draw the detailed guides and specifications for building the set
    SetDesigner,
    /// **stg**: An entity in which the activity or plot of a work takes place, e.g. a geographic place, a time period, a building, an event
    Setting,
    /// **sgn**: A person whose signature appears without a presentation or other statement indicative of provenance. When there is a presentation statement, use Inscriber \[ins\].
    Signer,
    /// **sng**: A performer contributing to a resource by using his/her/their voice, with or without instrumental accompaniment, to produce music. A singer's performance may or may not include actual words
    Singer,
    /// **sds**: A person who produces and reproduces the sound score (both live and recorded), the installation of microphones, the setting of sound levels, and the coordination of sources of sound for a production
    SoundDesigner,
    /// **spk**: A performer contributing to a resource by speaking words, such as a lecture, speech, etc.
    Speaker,
    /// **spn**: A person, family, or organization sponsoring some aspect of a resource, e.g., funding research, sponsoring an event
    Sponsor,
    /// **sgd**: A person or organization contributing to a stage resource through the overall management and supervision of a performance
    StageDirector,
    /// **stm**: A person who is in charge of everything that occurs on a performance stage, and who acts as chief of all crews and assistant to a director during rehearsals
    StageManager,
    /// **stn**: An organization responsible for the development or enforcement of a standard
    StandardsBody,
    /// **str**: A person or organization who creates a new plate for printing by molding or copying another printing surface
    Stereotyper,
    /// **stl**: A performer contributing to a resource by relaying a creator's original story with dramatic or theatrical interpretation
    Storyteller,
    /// **sht**: A person or organization that supports (by allocating facilities, staff, or other resources) a project, program, meeting, event, data objects, material culture objects, or other entities capable of support
    SupportingHost,
    /// **srv**: A person, family, or organization contributing to a cartographic resource by providing measurements or dimensional relationships for the geographic area represented
    Surveyor,
    /// **tch**: A performer contributing to a resource by giving instruction or providing a demonstration
    Teacher,
    /// **tcd**: A person who is ultimately in charge of scenery, props, lights and sound for a production
    TechnicalDirector,
    /// **tld**: A director responsible for the general management and supervision of a television program
    TelevisionDirector,
    /// **tlp**: A producer responsible for most of the business aspects of a television program
    TelevisionProducer,
    /// **ths**: A person under whose supervision a degree candidate develops and presents a thesis, mémoire, or text of a dissertation
    ThesisAdvisor,
    /// **trc**: A person, family, or organization contributing to a resource by changing it from one system of notation to another. For a work transcribed for a different instrument or performing group, see Arranger \[arr\]. For makers of pen-facsimiles, use Facsimilist \[fac\]
    Transcriber,
    /// **trl**: A person or organization who renders a text from one language into another, or from an older form of a language into the modern form
    Translator,
    /// **tyd**: A person or organization who designs the type face used in a particular item
    TypeDesigner,
    /// **tyg**: A person or organization primarily responsible for choice and arrangement of type used in an item. If the typographer is also responsible for other aspects of the graphic design of a book (e.g., Book designer \[bkd\]), codes for both functions may be needed
    Typographer,
    /// **uvp**: A place where a university that is associated with a resource is located, for example, a university where an academic dissertation or thesis was presented
    UniversityPlace,
    /// **vdg**: A person in charge of a video production, e.g. the video recording of a stage production as opposed to a commercial motion picture. The videographer may be the camera operator or may supervise one or more camera operators. Do not confuse with cinematographer
    Videographer,
    /// **vac**: An actor contributing to a resource by providing the voice for characters in radio and audio productions and for animated characters in moving image works, as well as by providing voice overs in radio and television commercials, dubbed resources, etc.
    VoiceActor,
    /// **wit**: Use for a person who verifies the truthfulness of an event or action.
    Witness,
    /// **wde**: A person or organization who makes prints by cutting the image in relief on the end-grain of a wood block
    WoodEngraver,
    /// **wdc**: A person or organization who makes prints by cutting the image in relief on the plank side of a wood block
    Woodcutter,
    /// **wam**: A person or organization who writes significant material which accompanies a sound recording or other audiovisual material
    WriterOfAccompanyingMaterial,
    /// **wac**: A person, family, or organization contributing to an expression of a work by providing an interpretation or critical explanation of the original work
    WriterOfAddedCommentary,
    /// **wal**: A writer of words added to an expression of a musical work. For lyric writing in collaboration with a composer to form an original work, see lyricist
    WriterOfAddedLyrics,
    /// **wat**: A person, family, or organization contributing to a non-textual resource by providing text for the non-textual work (e.g., writing captions for photographs, descriptions of maps).
    WriterOfAddedText,
    /// **win**: A person, family, or organization contributing to a resource by providing an introduction to the original work
    WriterOfIntroduction,
    /// **wpr**: A person, family, or organization contributing to a resource by providing a preface to the original work
    WriterOfPreface,
    /// **wst**: A person, family, or organization contributing to a resource by providing supplementary textual content (e.g., an introduction, a preface) to the original work
    WriterOfSupplementaryTextualContent,
}

impl MarcRelator {
    #[cfg(feature = "serde")]
    pub(crate) const KNOWN_VARIANTS: &'static [&'static str] = &[
        "abr", "act", "adp", "rcp", "anl", "anm", "ann", "apl", "ape", "app", "arc", "arr", "acp",
        "adi", "art", "ard", "asg", "asn", "att", "auc", "aut", "aqt", "aft", "aud", "aui", "ato",
        "ant", "bnd", "bdd", "blw", "bkd", "bkp", "bjd", "bpd", "bsl", "brl", "brd", "cll", "ctg",
        "cas", "cns", "chr", "cng", "cli", "cor", "col", "clt", "clr", "cmm", "cwt", "com", "cpl",
        "cpt", "cpe", "cmp", "cmt", "ccp", "cnd", "con", "csl", "csp", "cos", "cot", "coe", "cts",
        "ctt", "cte", "ctr", "ctb", "cpc", "cph", "crr", "crp", "cst", "cou", "crt", "cov", "cre",
        "cur", "dnc", "dtc", "dtm", "dte", "dto", "dfd", "dft", "dfe", "dgc", "dgg", "dgs", "dln",
        "dpc", "dpt", "dsr", "drt", "dis", "dbp", "dst", "dnr", "drm", "dub", "edt", "edc", "edm",
        "elg", "elt", "enj", "eng", "egr", "etr", "evp", "exp", "fac", "fld", "fmd", "fds", "flm",
        "fmp", "fmk", "fpy", "frg", "fmo", "fnd", "gis", "hnr", "hst", "his", "ilu", "ill", "ins",
        "itr", "ive", "ivr", "inv", "isb", "jud", "jug", "lbr", "ldr", "lsa", "led", "len", "lil",
        "lit", "lie", "lel", "let", "lee", "lbt", "lse", "lso", "lgd", "ltg", "lyr", "mfp", "mfr",
        "mrb", "mrk", "med", "mdc", "mte", "mtk", "mod", "mon", "mcp", "msd", "mus", "nrt", "osp",
        "opn", "orm", "org", "oth", "own", "pan", "ppm", "pta", "pth", "pat", "prf", "pma", "pht",
        "pad", "ptf", "ptt", "pte", "plt", "pra", "pre", "prt", "pop", "prm", "prc", "pro", "prn",
        "prs", "pmn", "prd", "prp", "prg", "pdr", "pfr", "prv", "pup", "pbl", "pbd", "ppt", "rdd",
        "rpc", "rce", "rcd", "red", "ren", "rpt", "rps", "rth", "rtm", "res", "rsp", "rst", "rse",
        "rpy", "rsg", "rsr", "rev", "rbr", "sce", "sad", "aus", "scr", "scl", "spy", "sec", "sll",
        "std", "stg", "sgn", "sng", "sds", "spk", "spn", "sgd", "stm", "stn", "str", "stl", "sht",
        "srv", "tch", "tcd", "tld", "tlp", "ths", "trc", "trl", "tyd", "tyg", "uvp", "vdg", "vac",
        "wit", "wde", "wdc", "wam", "wac", "wal", "wat", "win", "wpr", "wst",
    ];

    /// A three letter code used to uniquely identify the relator.
    pub const fn code(&self) -> &'static str {
        match self {
            Self::Abridger => "abr",
            Self::Actor => "act",
            Self::Adapter => "adp",
            Self::Addressee => "rcp",
            Self::Analyst => "anl",
            Self::Animator => "anm",
            Self::Annotator => "ann",
            Self::Appellant => "apl",
            Self::Appellee => "ape",
            Self::Applicant => "app",
            Self::Architect => "arc",
            Self::Arranger => "arr",
            Self::ArtCopyist => "acp",
            Self::ArtDirector => "adi",
            Self::Artist => "art",
            Self::ArtisticDirector => "ard",
            Self::Assignee => "asg",
            Self::AssociatedName => "asn",
            Self::AttributedName => "att",
            Self::Auctioneer => "auc",
            Self::Author => "aut",
            Self::AuthorInQuotationsOrTextAbstracts => "aqt",
            Self::AuthorOfAfterword => "aft",
            Self::AuthorOfDialog => "aud",
            Self::AuthorOfIntroduction => "aui",
            Self::Autographer => "ato",
            Self::BibliographicAntecedent => "ant",
            Self::Binder => "bnd",
            Self::BindingDesigner => "bdd",
            Self::BlurbWriter => "blw",
            Self::BookDesigner => "bkd",
            Self::BookProducer => "bkp",
            Self::BookjacketDesigner => "bjd",
            Self::BookplateDesigner => "bpd",
            Self::Bookseller => "bsl",
            Self::BrailleEmbosser => "brl",
            Self::Broadcaster => "brd",
            Self::Calligrapher => "cll",
            Self::Cartographer => "ctg",
            Self::Caster => "cas",
            Self::Censor => "cns",
            Self::Choreographer => "chr",
            Self::Cinematographer => "cng",
            Self::Client => "cli",
            Self::CollectionRegistrar => "cor",
            Self::Collector => "col",
            Self::Collotyper => "clt",
            Self::Colorist => "clr",
            Self::Commentator => "cmm",
            Self::CommentatorForWrittenText => "cwt",
            Self::Compiler => "com",
            Self::Complainant => "cpl",
            Self::ComplainantAppellant => "cpt",
            Self::ComplainantAppellee => "cpe",
            Self::Composer => "cmp",
            Self::Compositor => "cmt",
            Self::Conceptor => "ccp",
            Self::Conductor => "cnd",
            Self::Conservator => "con",
            Self::Consultant => "csl",
            Self::ConsultantToAProject => "csp",
            Self::Contestant => "cos",
            Self::ContestantAppellant => "cot",
            Self::ContestantAppellee => "coe",
            Self::Contestee => "cts",
            Self::ContesteeAppellant => "ctt",
            Self::ContesteeAppellee => "cte",
            Self::Contractor => "ctr",
            Self::Contributor => "ctb",
            Self::CopyrightClaimant => "cpc",
            Self::CopyrightHolder => "cph",
            Self::Corrector => "crr",
            Self::Correspondent => "crp",
            Self::CostumeDesigner => "cst",
            Self::CourtGoverned => "cou",
            Self::CourtReporter => "crt",
            Self::CoverDesigner => "cov",
            Self::Creator => "cre",
            Self::Curator => "cur",
            Self::Dancer => "dnc",
            Self::DataContributor => "dtc",
            Self::DataManager => "dtm",
            Self::Dedicatee => "dte",
            Self::Dedicator => "dto",
            Self::Defendant => "dfd",
            Self::DefendantAppellant => "dft",
            Self::DefendantAppellee => "dfe",
            Self::DegreeCommitteeMember => "dgc",
            Self::DegreeGrantingInstitution => "dgg",
            Self::DegreeSupervisor => "dgs",
            Self::Delineator => "dln",
            Self::Depicted => "dpc",
            Self::Depositor => "dpt",
            Self::Designer => "dsr",
            Self::Director => "drt",
            Self::Dissertant => "dis",
            Self::DistributionPlace => "dbp",
            Self::Distributor => "dst",
            Self::Donor => "dnr",
            Self::Draftsman => "drm",
            Self::DubiousAuthor => "dub",
            Self::Editor => "edt",
            Self::EditorOfCompilation => "edc",
            Self::EditorOfMovingImageWork => "edm",
            Self::Electrician => "elg",
            Self::Electrotyper => "elt",
            Self::EnactingJurisdiction => "enj",
            Self::Engineer => "eng",
            Self::Engraver => "egr",
            Self::Etcher => "etr",
            Self::EventPlace => "evp",
            Self::Expert => "exp",
            Self::Facsimilist => "fac",
            Self::FieldDirector => "fld",
            Self::FilmDirector => "fmd",
            Self::FilmDistributor => "fds",
            Self::FilmEditor => "flm",
            Self::FilmProducer => "fmp",
            Self::Filmmaker => "fmk",
            Self::FirstParty => "fpy",
            Self::Forger => "frg",
            Self::FormerOwner => "fmo",
            Self::Funder => "fnd",
            Self::GeographicInformationSpecialist => "gis",
            Self::Honoree => "hnr",
            Self::Host => "hst",
            Self::HostInstitution => "his",
            Self::Illuminator => "ilu",
            Self::Illustrator => "ill",
            Self::Inscriber => "ins",
            Self::Instrumentalist => "itr",
            Self::Interviewee => "ive",
            Self::Interviewer => "ivr",
            Self::Inventor => "inv",
            Self::IssuingBody => "isb",
            Self::Judge => "jud",
            Self::JurisdictionGoverned => "jug",
            Self::Laboratory => "lbr",
            Self::LaboratoryDirector => "ldr",
            Self::LandscapeArchitect => "lsa",
            Self::Lead => "led",
            Self::Lender => "len",
            Self::Libelant => "lil",
            Self::LibelantAppellant => "lit",
            Self::LibelantAppellee => "lie",
            Self::Libelee => "lel",
            Self::LibeleeAppellant => "let",
            Self::LibeleeAppellee => "lee",
            Self::Librettist => "lbt",
            Self::Licensee => "lse",
            Self::Licensor => "lso",
            Self::LightingDesigner => "lgd",
            Self::Lithographer => "ltg",
            Self::Lyricist => "lyr",
            Self::ManufacturePlace => "mfp",
            Self::Manufacturer => "mfr",
            Self::Marbler => "mrb",
            Self::MarkupEditor => "mrk",
            Self::Medium => "med",
            Self::MetadataContact => "mdc",
            Self::MetalEngraver => "mte",
            Self::MinuteTaker => "mtk",
            Self::Moderator => "mod",
            Self::Monitor => "mon",
            Self::MusicCopyist => "mcp",
            Self::MusicalDirector => "msd",
            Self::Musician => "mus",
            Self::Narrator => "nrt",
            Self::OnscreenPresenter => "osp",
            Self::Opponent => "opn",
            Self::Organizer => "orm",
            Self::Originator => "org",
            Self::Other => "oth",
            Self::Owner => "own",
            Self::Panelist => "pan",
            Self::Papermaker => "ppm",
            Self::PatentApplicant => "pta",
            Self::PatentHolder => "pth",
            Self::Patron => "pat",
            Self::Performer => "prf",
            Self::PermittingAgency => "pma",
            Self::Photographer => "pht",
            Self::PlaceOfAddress => "pad",
            Self::Plaintiff => "ptf",
            Self::PlaintiffAppellant => "ptt",
            Self::PlaintiffAppellee => "pte",
            Self::Platemaker => "plt",
            Self::Praeses => "pra",
            Self::Presenter => "pre",
            Self::Printer => "prt",
            Self::PrinterOfPlates => "pop",
            Self::Printmaker => "prm",
            Self::ProcessContact => "prc",
            Self::Producer => "pro",
            Self::ProductionCompany => "prn",
            Self::ProductionDesigner => "prs",
            Self::ProductionManager => "pmn",
            Self::ProductionPersonnel => "prd",
            Self::ProductionPlace => "prp",
            Self::Programmer => "prg",
            Self::ProjectDirector => "pdr",
            Self::Proofreader => "pfr",
            Self::Provider => "prv",
            Self::PublicationPlace => "pup",
            Self::Publisher => "pbl",
            Self::PublishingDirector => "pbd",
            Self::Puppeteer => "ppt",
            Self::RadioDirector => "rdd",
            Self::RadioProducer => "rpc",
            Self::RecordingEngineer => "rce",
            Self::Recordist => "rcd",
            Self::Redaktor => "red",
            Self::Renderer => "ren",
            Self::Reporter => "rpt",
            Self::Repository => "rps",
            Self::ResearchTeamHead => "rth",
            Self::ResearchTeamMember => "rtm",
            Self::Researcher => "res",
            Self::Respondent => "rsp",
            Self::RespondentAppellant => "rst",
            Self::RespondentAppellee => "rse",
            Self::ResponsibleParty => "rpy",
            Self::Restager => "rsg",
            Self::Restorationist => "rsr",
            Self::Reviewer => "rev",
            Self::Rubricator => "rbr",
            Self::Scenarist => "sce",
            Self::ScientificAdvisor => "sad",
            Self::Screenwriter => "aus",
            Self::Scribe => "scr",
            Self::Sculptor => "scl",
            Self::SecondParty => "spy",
            Self::Secretary => "sec",
            Self::Seller => "sll",
            Self::SetDesigner => "std",
            Self::Setting => "stg",
            Self::Signer => "sgn",
            Self::Singer => "sng",
            Self::SoundDesigner => "sds",
            Self::Speaker => "spk",
            Self::Sponsor => "spn",
            Self::StageDirector => "sgd",
            Self::StageManager => "stm",
            Self::StandardsBody => "stn",
            Self::Stereotyper => "str",
            Self::Storyteller => "stl",
            Self::SupportingHost => "sht",
            Self::Surveyor => "srv",
            Self::Teacher => "tch",
            Self::TechnicalDirector => "tcd",
            Self::TelevisionDirector => "tld",
            Self::TelevisionProducer => "tlp",
            Self::ThesisAdvisor => "ths",
            Self::Transcriber => "trc",
            Self::Translator => "trl",
            Self::TypeDesigner => "tyd",
            Self::Typographer => "tyg",
            Self::UniversityPlace => "uvp",
            Self::Videographer => "vdg",
            Self::VoiceActor => "vac",
            Self::Witness => "wit",
            Self::WoodEngraver => "wde",
            Self::Woodcutter => "wdc",
            Self::WriterOfAccompanyingMaterial => "wam",
            Self::WriterOfAddedCommentary => "wac",
            Self::WriterOfAddedLyrics => "wal",
            Self::WriterOfAddedText => "wat",
            Self::WriterOfIntroduction => "win",
            Self::WriterOfPreface => "wpr",
            Self::WriterOfSupplementaryTextualContent => "wst",
        }
    }

    /// A human-readable name of the relator.
    pub const fn name(&self) -> &'static str {
        match self {
            Self::Abridger => "Abridger",
            Self::Actor => "Actor",
            Self::Adapter => "Adapter",
            Self::Addressee => "Addressee",
            Self::Analyst => "Analyst",
            Self::Animator => "Animator",
            Self::Annotator => "Annotator",
            Self::Appellant => "Appellant",
            Self::Appellee => "Appellee",
            Self::Applicant => "Applicant",
            Self::Architect => "Architect",
            Self::Arranger => "Arranger",
            Self::ArtCopyist => "Art copyist",
            Self::ArtDirector => "Art director",
            Self::Artist => "Artist",
            Self::ArtisticDirector => "Artistic director",
            Self::Assignee => "Assignee",
            Self::AssociatedName => "Associated name",
            Self::AttributedName => "Attributed name",
            Self::Auctioneer => "Auctioneer",
            Self::Author => "Author",
            Self::AuthorInQuotationsOrTextAbstracts => "Author in quotations or text abstracts",
            Self::AuthorOfAfterword => "Author of afterword, colophon, etc.",
            Self::AuthorOfDialog => "Author of dialog",
            Self::AuthorOfIntroduction => "Author of introduction, etc.",
            Self::Autographer => "Autographer",
            Self::BibliographicAntecedent => "Bibliographic antecedent",
            Self::Binder => "Binder",
            Self::BindingDesigner => "Binding designer",
            Self::BlurbWriter => "Blurb writer",
            Self::BookDesigner => "Book designer",
            Self::BookProducer => "Book producer",
            Self::BookjacketDesigner => "Bookjacket designer",
            Self::BookplateDesigner => "Bookplate designer",
            Self::Bookseller => "Bookseller",
            Self::BrailleEmbosser => "Braille embosser",
            Self::Broadcaster => "Broadcaster",
            Self::Calligrapher => "Calligrapher",
            Self::Cartographer => "Cartographer",
            Self::Caster => "Caster",
            Self::Censor => "Censor",
            Self::Choreographer => "Choreographer",
            Self::Cinematographer => "Cinematographer",
            Self::Client => "Client",
            Self::CollectionRegistrar => "Collection registrar",
            Self::Collector => "Collector",
            Self::Collotyper => "Collotyper",
            Self::Colorist => "Colorist",
            Self::Commentator => "Commentator",
            Self::CommentatorForWrittenText => "Commentator for written text",
            Self::Compiler => "Compiler",
            Self::Complainant => "Complainant",
            Self::ComplainantAppellant => "Complainant-appellant",
            Self::ComplainantAppellee => "Complainant-appellee",
            Self::Composer => "Composer",
            Self::Compositor => "Compositor",
            Self::Conceptor => "Conceptor",
            Self::Conductor => "Conductor",
            Self::Conservator => "Conservator",
            Self::Consultant => "Consultant",
            Self::ConsultantToAProject => "Consultant to a project",
            Self::Contestant => "Contestant",
            Self::ContestantAppellant => "Contestant-appellant",
            Self::ContestantAppellee => "Contestant-appellee",
            Self::Contestee => "Contestee",
            Self::ContesteeAppellant => "Contestee-appellant",
            Self::ContesteeAppellee => "Contestee-appellee",
            Self::Contractor => "Contractor",
            Self::Contributor => "Contributor",
            Self::CopyrightClaimant => "Copyright claimant",
            Self::CopyrightHolder => "Copyright holder",
            Self::Corrector => "Corrector",
            Self::Correspondent => "Correspondent",
            Self::CostumeDesigner => "Costume designer",
            Self::CourtGoverned => "Court governed",
            Self::CourtReporter => "Court reporter",
            Self::CoverDesigner => "Cover designer",
            Self::Creator => "Creator",
            Self::Curator => "Curator",
            Self::Dancer => "Dancer",
            Self::DataContributor => "Data contributor",
            Self::DataManager => "Data manager",
            Self::Dedicatee => "Dedicatee",
            Self::Dedicator => "Dedicator",
            Self::Defendant => "Defendant",
            Self::DefendantAppellant => "Defendant-appellant",
            Self::DefendantAppellee => "Defendant-appellee",
            Self::DegreeCommitteeMember => "Degree committee member",
            Self::DegreeGrantingInstitution => "Degree granting institution",
            Self::DegreeSupervisor => "Degree supervisor",
            Self::Delineator => "Delineator",
            Self::Depicted => "Depicted",
            Self::Depositor => "Depositor",
            Self::Designer => "Designer",
            Self::Director => "Director",
            Self::Dissertant => "Dissertant",
            Self::DistributionPlace => "Distribution place",
            Self::Distributor => "Distributor",
            Self::Donor => "Donor",
            Self::Draftsman => "Draftsman",
            Self::DubiousAuthor => "Dubious author",
            Self::Editor => "Editor",
            Self::EditorOfCompilation => "Editor of compilation",
            Self::EditorOfMovingImageWork => "Editor of moving image work",
            Self::Electrician => "Electrician",
            Self::Electrotyper => "Electrotyper",
            Self::EnactingJurisdiction => "Enacting jurisdiction",
            Self::Engineer => "Engineer",
            Self::Engraver => "Engraver",
            Self::Etcher => "Etcher",
            Self::EventPlace => "Event place",
            Self::Expert => "Expert",
            Self::Facsimilist => "Facsimilist",
            Self::FieldDirector => "Field director",
            Self::FilmDirector => "Film director",
            Self::FilmDistributor => "Film distributor",
            Self::FilmEditor => "Film editor",
            Self::FilmProducer => "Film producer",
            Self::Filmmaker => "Filmmaker",
            Self::FirstParty => "First party",
            Self::Forger => "Forger",
            Self::FormerOwner => "Former owner",
            Self::Funder => "Funder",
            Self::GeographicInformationSpecialist => "Geographic information specialist",
            Self::Honoree => "Honoree",
            Self::Host => "Host",
            Self::HostInstitution => "Host institution",
            Self::Illuminator => "Illuminator",
            Self::Illustrator => "Illustrator",
            Self::Inscriber => "Inscriber",
            Self::Instrumentalist => "Instrumentalist",
            Self::Interviewee => "Interviewee",
            Self::Interviewer => "Interviewer",
            Self::Inventor => "Inventor",
            Self::IssuingBody => "Issuing body",
            Self::Judge => "Judge",
            Self::JurisdictionGoverned => "Jurisdiction governed",
            Self::Laboratory => "Laboratory",
            Self::LaboratoryDirector => "Laboratory director",
            Self::LandscapeArchitect => "Landscape architect",
            Self::Lead => "Lead",
            Self::Lender => "Lender",
            Self::Libelant => "Libelant",
            Self::LibelantAppellant => "Libelant-appellant",
            Self::LibelantAppellee => "Libelant-appellee",
            Self::Libelee => "Libelee",
            Self::LibeleeAppellant => "Libelee-appellant",
            Self::LibeleeAppellee => "Libelee-appellee",
            Self::Librettist => "Librettist",
            Self::Licensee => "Licensee",
            Self::Licensor => "Licensor",
            Self::LightingDesigner => "Lighting designer",
            Self::Lithographer => "Lithographer",
            Self::Lyricist => "Lyricist",
            Self::ManufacturePlace => "Manufacture place",
            Self::Manufacturer => "Manufacturer",
            Self::Marbler => "Marbler",
            Self::MarkupEditor => "Markup editor",
            Self::Medium => "Medium",
            Self::MetadataContact => "Metadata contact",
            Self::MetalEngraver => "Metal-engraver",
            Self::MinuteTaker => "Minute taker",
            Self::Moderator => "Moderator",
            Self::Monitor => "Monitor",
            Self::MusicCopyist => "Music copyist",
            Self::MusicalDirector => "Musical director",
            Self::Musician => "Musician",
            Self::Narrator => "Narrator",
            Self::OnscreenPresenter => "Onscreen presenter",
            Self::Opponent => "Opponent",
            Self::Organizer => "Organizer",
            Self::Originator => "Originator",
            Self::Other => "Other",
            Self::Owner => "Owner",
            Self::Panelist => "Panelist",
            Self::Papermaker => "Papermaker",
            Self::PatentApplicant => "Patent applicant",
            Self::PatentHolder => "Patent holder",
            Self::Patron => "Patron",
            Self::Performer => "Performer",
            Self::PermittingAgency => "Permitting agency",
            Self::Photographer => "Photographer",
            Self::PlaceOfAddress => "Place of address",
            Self::Plaintiff => "Plaintiff",
            Self::PlaintiffAppellant => "Plaintiff-appellant",
            Self::PlaintiffAppellee => "Plaintiff-appellee",
            Self::Platemaker => "Platemaker",
            Self::Praeses => "Praeses",
            Self::Presenter => "Presenter",
            Self::Printer => "Printer",
            Self::PrinterOfPlates => "Printer of plates",
            Self::Printmaker => "Printmaker",
            Self::ProcessContact => "Process contact",
            Self::Producer => "Producer",
            Self::ProductionCompany => "Production company",
            Self::ProductionDesigner => "Production designer",
            Self::ProductionManager => "Production manager",
            Self::ProductionPersonnel => "Production personnel",
            Self::ProductionPlace => "Production place",
            Self::Programmer => "Programmer",
            Self::ProjectDirector => "Project director",
            Self::Proofreader => "Proofreader",
            Self::Provider => "Provider",
            Self::PublicationPlace => "Publication place",
            Self::Publisher => "Publisher",
            Self::PublishingDirector => "Publishing director",
            Self::Puppeteer => "Puppeteer",
            Self::RadioDirector => "Radio director",
            Self::RadioProducer => "Radio producer",
            Self::RecordingEngineer => "Recording engineer",
            Self::Recordist => "Recordist",
            Self::Redaktor => "Redaktor",
            Self::Renderer => "Renderer",
            Self::Reporter => "Reporter",
            Self::Repository => "Repository",
            Self::ResearchTeamHead => "Research team head",
            Self::ResearchTeamMember => "Research team member",
            Self::Researcher => "Researcher",
            Self::Respondent => "Respondent",
            Self::RespondentAppellant => "Respondent-appellant",
            Self::RespondentAppellee => "Respondent-appellee",
            Self::ResponsibleParty => "Responsible party",
            Self::Restager => "Restager",
            Self::Restorationist => "Restorationist",
            Self::Reviewer => "Reviewer",
            Self::Rubricator => "Rubricator",
            Self::Scenarist => "Scenarist",
            Self::ScientificAdvisor => "Scientific advisor",
            Self::Screenwriter => "Screenwriter",
            Self::Scribe => "Scribe",
            Self::Sculptor => "Sculptor",
            Self::SecondParty => "Second party",
            Self::Secretary => "Secretary",
            Self::Seller => "Seller",
            Self::SetDesigner => "Set designer",
            Self::Setting => "Setting",
            Self::Signer => "Signer",
            Self::Singer => "Singer",
            Self::SoundDesigner => "Sound designer",
            Self::Speaker => "Speaker",
            Self::Sponsor => "Sponsor",
            Self::StageDirector => "Stage director",
            Self::StageManager => "Stage manager",
            Self::StandardsBody => "Standards body",
            Self::Stereotyper => "Stereotyper",
            Self::Storyteller => "Storyteller",
            Self::SupportingHost => "Supporting host",
            Self::Surveyor => "Surveyor",
            Self::Teacher => "Teacher",
            Self::TechnicalDirector => "Technical director",
            Self::TelevisionDirector => "Television director",
            Self::TelevisionProducer => "Television producer",
            Self::ThesisAdvisor => "Thesis advisor",
            Self::Transcriber => "Transcriber",
            Self::Translator => "Translator",
            Self::TypeDesigner => "Type designer",
            Self::Typographer => "Typographer",
            Self::UniversityPlace => "University place",
            Self::Videographer => "Videographer",
            Self::VoiceActor => "Voice actor",
            Self::Witness => "Witness",
            Self::WoodEngraver => "Wood engraver",
            Self::Woodcutter => "Woodcutter",
            Self::WriterOfAccompanyingMaterial => "Writer of accompanying material",
            Self::WriterOfAddedCommentary => "Writer of added commentary",
            Self::WriterOfAddedLyrics => "Writer of added lyrics",
            Self::WriterOfAddedText => "Writer of added text",
            Self::WriterOfIntroduction => "Writer of introduction",
            Self::WriterOfPreface => "Writer of preface",
            Self::WriterOfSupplementaryTextualContent => "Writer of supplementary textual content",
        }
    }

    /// A (sometimes long) human-readable description of the relator.
    pub const fn description(&self) -> &'static str {
        match self {
            Self::Abridger => "A person, family, or organization contributing to a resource by shortening or condensing the original work but leaving the nature and content of the original work substantially unchanged. For substantial modifications that result in the creation of a new work, see author",
            Self::Actor => "A performer contributing to an expression of a work by acting as a cast member or player in a musical or dramatic presentation, etc.",
            Self::Adapter => "A person or organization who 1) reworks a musical composition, usually for a different medium, or 2) rewrites novels or stories for motion pictures or other audiovisual medium.",
            Self::Addressee => "A person, family, or organization to whom the correspondence in a work is addressed",
            Self::Analyst => "A person or organization that reviews, examines and interprets data or information in a specific area",
            Self::Animator => "A person contributing to a moving image work or computer program by giving apparent movement to inanimate objects or drawings. For the creator of the drawings that are animated, see artist",
            Self::Annotator => "A person who makes manuscript annotations on an item",
            Self::Appellant => "A person or organization who appeals a lower court's decision",
            Self::Appellee => "A person or organization against whom an appeal is taken",
            Self::Applicant => "A  person or organization responsible for the submission of an application or who is named as eligible for the results of the processing of the application (e.g., bestowing of rights, reward, title, position)",
            Self::Architect => "A person, family, or organization responsible for creating an architectural design, including a pictorial representation intended to show how a building, etc., will look when completed. It also oversees the construction of structures",
            Self::Arranger => "A person, family, or organization contributing to a musical work by rewriting the composition for a medium of performance different from that for which the work was originally intended, or modifying the work for the same medium of performance, etc., such that the musical substance of the original composition remains essentially unchanged. For extensive modification that effectively results in the creation of a new musical work, see composer",
            Self::ArtCopyist => "A person (e.g., a painter or sculptor) who makes copies of works of visual art",
            Self::ArtDirector => "A person contributing to a motion picture or television production by overseeing the artists and craftspeople who build the sets",
            Self::Artist => "A person, family, or organization responsible for creating a work by conceiving, and implementing, an original graphic design, drawing, painting, etc. For book illustrators, prefer Illustrator [ill]",
            Self::ArtisticDirector => "A person responsible for controlling the development of the artistic style of an entire production, including the choice of works to be presented and selection of senior production staff",
            Self::Assignee => "A person or organization to whom a license for printing or publishing has been transferred",
            Self::AssociatedName => "A person or organization associated with or found in an item or collection, which cannot be determined to be that of a Former owner [fmo] or other designated relationship indicative of provenance",
            Self::AttributedName => "An author, artist, etc., relating him/her to a resource for which there is or once was substantial authority for designating that person as author, creator, etc. of the work",
            Self::Auctioneer => "A person or organization in charge of the estimation and public auctioning of goods, particularly books, artistic works, etc.",
            Self::Author => "A person, family, or organization responsible for creating a work that is primarily textual in content, regardless of media type (e.g., printed text, spoken word, electronic text, tactile text) or genre (e.g., poems, novels, screenplays, blogs). Use also for persons, etc., creating a new work by paraphrasing, rewriting, or adapting works by another creator such that the modification has substantially changed the nature and content of the original or changed the medium of expression",
            Self::AuthorInQuotationsOrTextAbstracts => "A person or organization whose work is largely quoted or extracted in works to which he or she did not contribute directly. Such quotations are found particularly in exhibition catalogs, collections of photographs, etc.",
            Self::AuthorOfAfterword => "A person or organization responsible for an afterword, postface, colophon, etc. but who is not the chief author of a work",
            Self::AuthorOfDialog => "A person or organization responsible for the dialog or spoken commentary for a screenplay or sound recording",
            Self::AuthorOfIntroduction => "A person or organization responsible for an introduction, preface, foreword, or other critical introductory matter, but who is not the chief author",
            Self::Autographer => "A person whose manuscript signature appears on an item",
            Self::BibliographicAntecedent => "A person or organization responsible for a resource upon which the resource represented by the bibliographic description is based. This may be appropriate for adaptations, sequels, continuations, indexes, etc.",
            Self::Binder => "A person who binds an item",
            Self::BindingDesigner => "A person or organization responsible for the binding design of a book, including the type of binding, the type of materials used, and any decorative aspects of the binding",
            Self::BlurbWriter => "A person or organization responsible for writing a commendation or testimonial for a work, which appears on or within the publication itself, frequently on the back or dust jacket of print publications or on advertising material for all media",
            Self::BookDesigner => "A person or organization involved in manufacturing a manifestation by being responsible for the entire graphic design of a book, including arrangement of type and illustration, choice of materials, and process used",
            Self::BookProducer => "A person or organization responsible for the production of books and other print media",
            Self::BookjacketDesigner => "A person or organization responsible for the design of flexible covers designed for or published with a book, including the type of materials used, and any decorative aspects of the bookjacket",
            Self::BookplateDesigner => "A person or organization responsible for the design of a book owner's identification label that is most commonly pasted to the inside front cover of a book",
            Self::Bookseller => "A person or organization who makes books and other bibliographic materials available for purchase. Interest in the materials is primarily lucrative",
            Self::BrailleEmbosser => "A person, family, or organization involved in manufacturing a resource by embossing Braille cells using a stylus, special embossing printer, or other device",
            Self::Broadcaster => "A person, family, or organization involved in broadcasting a resource to an audience via radio, television, webcast, etc.",
            Self::Calligrapher => "A person or organization who writes in an artistic hand, usually as a copyist and or engrosser",
            Self::Cartographer => "A person, family, or organization responsible for creating a map, atlas, globe, or other cartographic work",
            Self::Caster => "A person, family, or organization involved in manufacturing a resource by pouring a liquid or molten substance into a mold and leaving it to solidify to take the shape of the mold",
            Self::Censor => "A person or organization who examines bibliographic resources for the purpose of suppressing parts deemed objectionable on moral, political, military, or other grounds",
            Self::Choreographer => "A person responsible for creating or contributing to a work of movement",
            Self::Cinematographer => "A person in charge of photographing a motion picture, who plans the technical aspets of lighting and photographing of scenes, and often assists the director in the choice of angles, camera setups, and lighting moods. He or she may also supervise the further processing of filmed material up to the completion of the work print. Cinematographer is also referred to as director of photography. Do not confuse with videographer",
            Self::Client => "A person or organization for whom another person or organization is acting",
            Self::CollectionRegistrar => "A curator who lists or inventories the items in an aggregate work such as a collection of items or works",
            Self::Collector => "A curator who brings together items from various sources that are then arranged, described, and cataloged as a collection. A collector is neither the creator of the material nor a person to whom manuscripts in the collection may have been addressed",
            Self::Collotyper => "A person, family, or organization involved in manufacturing a manifestation of photographic prints from film or other colloid that has ink-receptive and ink-repellent surfaces",
            Self::Colorist => "A person or organization responsible for applying color to drawings, prints, photographs, maps, moving images, etc",
            Self::Commentator => "A performer contributing to a work by providing interpretation, analysis, or a discussion of the subject matter on a recording, film, or other audiovisual medium",
            Self::CommentatorForWrittenText => "A person or organization responsible for the commentary or explanatory notes about a text. For the writer of manuscript annotations in a printed book, use Annotator",
            Self::Compiler => "A person, family, or organization responsible for creating a new work (e.g., a bibliography, a directory) through the act of compilation, e.g., selecting, arranging, aggregating, and editing data, information, etc",
            Self::Complainant => "A person or organization who applies to the courts for redress, usually in an equity proceeding",
            Self::ComplainantAppellant => "A complainant who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding",
            Self::ComplainantAppellee => "A complainant against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding",
            Self::Composer => "A person, family, or organization responsible for creating or contributing to a musical resource by adding music to a work that originally lacked it or supplements it",
            Self::Compositor => "A person or organization responsible for the creation of metal slug, or molds made of other materials, used to produce the text and images in printed matter",
            Self::Conceptor => "A person or organization responsible for the original idea on which a work is based, this includes the scientific author of an audio-visual item and the conceptor of an advertisement",
            Self::Conductor => "A performer contributing to a musical resource by leading a performing group (orchestra, chorus, opera, etc.) in a musical or dramatic presentation, etc.",
            Self::Conservator => "A person or organization responsible for documenting, preserving, or treating printed or manuscript material, works of art, artifacts, or other media",
            Self::Consultant => "A person or organization relevant to a resource, who is called upon for professional advice or services in a specialized field of knowledge or training",
            Self::ConsultantToAProject => "A person or organization relevant to a resource, who is engaged specifically to provide an intellectual overview of a strategic or operational task and by analysis, specification, or instruction, to create or propose a cost-effective course of action or solution",
            Self::Contestant => "A person(s) or organization who opposes, resists, or disputes, in a court of law, a claim, decision, result, etc.",
            Self::ContestantAppellant => "A contestant who takes an appeal from one court of law or jurisdiction to another to reverse the judgment",
            Self::ContestantAppellee => "A contestant against whom an appeal is taken from one court of law or jurisdiction to another to reverse the judgment",
            Self::Contestee => "A person(s) or organization defending a claim, decision, result, etc. being opposed, resisted, or disputed in a court of law",
            Self::ContesteeAppellant => "A contestee who takes an appeal from one court or jurisdiction to another to reverse the judgment",
            Self::ContesteeAppellee => "A contestee against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment",
            Self::Contractor => "A person or organization relevant to a resource, who enters into a contract with another person or organization to perform a specific task.",
            Self::Contributor => "A person, family or organization responsible for making contributions to the resource. This includes those whose work has been contributed to a larger work, such as an anthology, serial publication, or other compilation of individual works. If a more specific role is available, prefer that, e.g. editor, compiler, illustrator",
            Self::CopyrightClaimant => "A person or organization listed as a copyright owner at the time of registration. Copyright can be granted or later transferred to another person or organization, at which time the claimant becomes the copyright holder",
            Self::CopyrightHolder => "A person or organization to whom copy and legal rights have been granted or transferred for the intellectual content of a work. The copyright holder, although not necessarily the creator of the work, usually has the exclusive right to benefit financially from the sale and use of the work to which the associated copyright protection applies",
            Self::Corrector => "A person or organization who is a corrector of manuscripts, such as the scriptorium official who corrected the work of a scribe. For printed matter, use Proofreader",
            Self::Correspondent => "A person or organization who was either the writer or recipient of a letter or other communication",
            Self::CostumeDesigner => "A person, family, or organization that designs the costumes for a moving image production or for a musical or dramatic presentation or entertainment",
            Self::CourtGoverned => "A court governed by court rules, regardless of their official nature (e.g., laws, administrative regulations)",
            Self::CourtReporter => "A person, family, or organization contributing to a resource by preparing a court's opinions for publication",
            Self::CoverDesigner => "A person or organization responsible for the graphic design of a book cover, album cover, slipcase, box, container, etc. For a person or organization responsible for the graphic design of an entire book, use Book designer; for book jackets, use Bookjacket designer",
            Self::Creator => "A person or organization responsible for the intellectual or artistic content of a resource",
            Self::Curator => "A person, family, or organization conceiving, aggregating, and/or organizing an exhibition, collection, or other item",
            Self::Dancer => "A performer who dances in a musical, dramatic, etc., presentation",
            Self::DataContributor => "A person or organization that submits data for inclusion in a database or other collection of data",
            Self::DataManager => "A person or organization responsible for managing databases or other data sources",
            Self::Dedicatee => "A person, family, or organization to whom a resource is dedicated",
            Self::Dedicator => "A person who writes a dedication, which may be a formal statement or in epistolary or verse form",
            Self::Defendant => "A person or organization who is accused in a criminal proceeding or sued in a civil proceeding",
            Self::DefendantAppellant => "A defendant who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in a legal action",
            Self::DefendantAppellee => "A defendant against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in a legal action",
            Self::DegreeCommitteeMember => "A person who is part of a committee that considers the merit of a thesis, dissertation, or other submission by an academic degree candidate.",
            Self::DegreeGrantingInstitution => "A organization granting an academic degree",
            Self::DegreeSupervisor => "A person overseeing a higher level academic degree",
            Self::Delineator => "A person or organization executing technical drawings from others' designs",
            Self::Depicted => "An entity depicted or portrayed in a work, particularly in a work of art",
            Self::Depositor => "A current owner of an item who deposited the item into the custody of another person, family, or organization, while still retaining ownership",
            Self::Designer => "A person, family, or organization responsible for creating a design for an object",
            Self::Director => "A person responsible for the general management and supervision of a filmed performance, a radio or television program, etc.",
            Self::Dissertant => "A person who presents a thesis for a university or higher-level educational degree",
            Self::DistributionPlace => "A place from which a resource, e.g., a serial, is distributed",
            Self::Distributor => "A person or organization that has exclusive or shared marketing rights for a resource",
            Self::Donor => "A former owner of an item who donated that item to another owner",
            Self::Draftsman => "A person, family, or organization contributing to a resource by an architect, inventor, etc., by making detailed plans or drawings for buildings, ships, aircraft, machines, objects, etc",
            Self::DubiousAuthor => "A person or organization to which authorship has been dubiously or incorrectly ascribed",
            Self::Editor => "A person, family, or organization contributing to a resource by revising or elucidating the content, e.g., adding an introduction, notes, or other critical matter. An editor may also prepare a resource for production, publication, or distribution. For major revisions, adaptations, etc., that substantially change the nature and content of the original work, resulting in a new work, see author",
            Self::EditorOfCompilation => "A person, family, or organization contributing to a collective or aggregate work by selecting and putting together works, or parts of works, by one or more creators. For compilations of data, information, etc., that result in new works, see compiler",
            Self::EditorOfMovingImageWork => "A person, family, or organization responsible for assembling, arranging, and trimming film, video, or other moving image formats, including both visual and audio aspects",
            Self::Electrician => "A person responsible for setting up a lighting rig and focusing the lights for a production, and running the lighting at a performance",
            Self::Electrotyper => "A person or organization who creates a duplicate printing surface by pressure molding and electrodepositing of metal that is then backed up with lead for printing",
            Self::EnactingJurisdiction => "A jurisdiction enacting a law, regulation, constitution, court rule, etc.",
            Self::Engineer => "A person or organization that is responsible for technical planning and design, particularly with construction",
            Self::Engraver => "A person or organization who cuts letters, figures, etc. on a surface, such as a wooden or metal plate used for printing",
            Self::Etcher => "A person or organization who produces text or images for printing by subjecting metal, glass, or some other surface to acid or the corrosive action of some other substance",
            Self::EventPlace => "A place where an event such as a conference or a concert took place",
            Self::Expert => "A person or organization in charge of the description and appraisal of the value of goods, particularly rare items, works of art, etc.",
            Self::Facsimilist => "A person or organization that executed the facsimile",
            Self::FieldDirector => "A person or organization that manages or supervises the work done to collect raw data or do research in an actual setting or environment (typically applies to the natural and social sciences)",
            Self::FilmDirector => "A director responsible for the general management and supervision of a filmed performance",
            Self::FilmDistributor => "A person, family, or organization involved in distributing a moving image resource to theatres or other distribution channels",
            Self::FilmEditor => "A person who, following the script and in creative cooperation with the Director, selects, arranges, and assembles the filmed material, controls the synchronization of picture and sound, and participates in other post-production tasks such as sound mixing and visual effects processing.  Today, picture editing is often performed digitally.",
            Self::FilmProducer => "A producer responsible for most of the business aspects of a film",
            Self::Filmmaker => "A person, family or organization responsible for creating an independent or personal film. A filmmaker is individually responsible for the conception and execution of all aspects of the film",
            Self::FirstParty => "A person or organization who is identified as the only party or the party of the first party. In the case of transfer of rights, this is the assignor, transferor, licensor, grantor, etc. Multiple parties can be named jointly as the first party",
            Self::Forger => "A person or organization who makes or imitates something of value or importance, especially with the intent to defraud",
            Self::FormerOwner => "A person, family, or organization formerly having legal possession of an item",
            Self::Funder => "A person or organization that furnished financial support for the production of the work",
            Self::GeographicInformationSpecialist => "A person responsible for geographic information system (GIS) development and integration with global positioning system data",
            Self::Honoree => "A person, family, or organization honored by a work or item (e.g., the honoree of a festschrift, a person to whom a copy is presented)",
            Self::Host => "A performer contributing to a resource by leading a program (often broadcast) that includes other guests, performers, etc. (e.g., talk show host)",
            Self::HostInstitution => "An organization hosting the event, exhibit, conference, etc., which gave rise to a resource, but having little or no responsibility for the content of the resource",
            Self::Illuminator => "A person providing decoration to a specific item using precious metals or color, often with elaborate designs and motifs",
            Self::Illustrator => "A person, family, or organization contributing to a resource by supplementing the primary content with drawings, diagrams, photographs, etc. If the work is primarily the artistic content created by this entity, use artist or photographer",
            Self::Inscriber => "A person who has written a statement of dedication or gift",
            Self::Instrumentalist => "A performer contributing to a resource by playing a musical instrument",
            Self::Interviewee => "A person, family or organization responsible for creating or contributing to a resource by responding to an interviewer, usually a reporter, pollster, or some other information gathering agent",
            Self::Interviewer => "A person, family, or organization responsible for creating or contributing to a resource by acting as an interviewer, reporter, pollster, or some other information gathering agent",
            Self::Inventor => "A person, family, or organization responsible for creating a new device or process",
            Self::IssuingBody => "A person, family or organization issuing a work, such as an official organ of the body",
            Self::Judge => "A person who hears and decides on legal matters in court.",
            Self::JurisdictionGoverned => "A jurisdiction governed by a law, regulation, etc., that was enacted by another jurisdiction",
            Self::Laboratory => "An organization that provides scientific analyses of material samples",
            Self::LaboratoryDirector => "A person or organization that manages or supervises work done in a controlled setting or environment",
            Self::LandscapeArchitect => "An architect responsible for creating landscape works. This work involves coordinating the arrangement of existing and proposed land features and structures",
            Self::Lead => "A person or organization that takes primary responsibility for a particular activity or endeavor. May be combined with another relator term or code to show the greater importance this person or organization has regarding that particular role. If more than one relator is assigned to a heading, use the Lead relator only if it applies to all the relators",
            Self::Lender => "A person or organization permitting the temporary use of a book, manuscript, etc., such as for photocopying or microfilming",
            Self::Libelant => "A person or organization who files a libel in an ecclesiastical or admiralty case",
            Self::LibelantAppellant => "A libelant who takes an appeal from one ecclesiastical court or admiralty to another to reverse the judgment",
            Self::LibelantAppellee => "A libelant against whom an appeal is taken from one ecclesiastical court or admiralty to another to reverse the judgment",
            Self::Libelee => "A person or organization against whom a libel has been filed in an ecclesiastical court or admiralty",
            Self::LibeleeAppellant => "A libelee who takes an appeal from one ecclesiastical court or admiralty to another to reverse the judgment",
            Self::LibeleeAppellee => "A libelee against whom an appeal is taken from one ecclesiastical court or admiralty to another to reverse the judgment",
            Self::Librettist => "An author of a libretto of an opera or other stage work, or an oratorio",
            Self::Licensee => "A person or organization who is an original recipient of the right to print or publish",
            Self::Licensor => "A person or organization who is a signer of the license, imprimatur, etc",
            Self::LightingDesigner => "A person or organization who designs the lighting scheme for a theatrical presentation, entertainment, motion picture, etc.",
            Self::Lithographer => "A person or organization who prepares the stone or plate for lithographic printing, including a graphic artist creating a design directly on the surface from which printing will be done.",
            Self::Lyricist => "An author of the words of a non-dramatic musical work (e.g. the text of a song), except for oratorios",
            Self::ManufacturePlace => "The place of manufacture (e.g., printing, duplicating, casting, etc.) of a resource in a published form",
            Self::Manufacturer => "A person or organization responsible for printing, duplicating, casting, etc. a resource",
            Self::Marbler => "The entity responsible for marbling paper, cloth, leather, etc. used in construction of a resource",
            Self::MarkupEditor => "A person or organization performing the coding of SGML, HTML, or XML markup of metadata, text, etc.",
            Self::Medium => "A person held to be a channel of communication between the earthly world and a world of spirits",
            Self::MetadataContact => "A person or organization primarily responsible for compiling and maintaining the original description of a metadata set (e.g., geospatial metadata set)",
            Self::MetalEngraver => "An engraver responsible for decorations, illustrations, letters, etc. cut on a metal surface for printing or decoration",
            Self::MinuteTaker => "A person, family, or organization responsible for recording the minutes of a meeting",
            Self::Moderator => "A performer contributing to a resource by leading a program (often broadcast) where topics are discussed, usually with participation of experts in fields related to the discussion",
            Self::Monitor => "A person or organization that supervises compliance with the contract and is responsible for the report and controls its distribution. Sometimes referred to as the grantee, or controlling agency",
            Self::MusicCopyist => "A person who transcribes or copies musical notation",
            Self::MusicalDirector => "A person who coordinates the activities of the composer, the sound editor, and sound mixers for a moving image production or for a musical or dramatic presentation or entertainment",
            Self::Musician => "A person or organization who performs music or contributes to the musical content of a work when it is not possible or desirable to identify the function more precisely",
            Self::Narrator => "A performer contributing to a resource by reading or speaking in order to give an account of an act, occurrence, course of events, etc",
            Self::OnscreenPresenter => "A performer contributing to an expression of a work by appearing on screen in nonfiction moving image materials or introductions to fiction moving image materials to provide contextual or background information. Use when another term (e.g., narrator, host) is either not applicable or not desired",
            Self::Opponent => "A person or organization responsible for opposing a thesis or dissertation",
            Self::Organizer => "A person, family, or organization organizing the exhibit, event, conference, etc., which gave rise to a resource",
            Self::Originator => "A person or organization performing the work, i.e., the name of a person or organization associated with the intellectual content of the work. This category does not include the publisher or personal affiliation, or sponsor except where it is also the corporate author",
            Self::Other => "A role that has no equivalent in the MARC list.",
            Self::Owner => "A person, family, or organization that currently owns an item or collection, i.e.has legal possession of a resource",
            Self::Panelist => "A performer contributing to a resource by participating in a program (often broadcast) where topics are discussed, usually with participation of experts in fields related to the discussion",
            Self::Papermaker => "A person or organization responsible for the production of paper, usually from wood, cloth, or other fibrous material",
            Self::PatentApplicant => "A person or organization that applied for a patent",
            Self::PatentHolder => "A person or organization that was granted the patent referred to by the item",
            Self::Patron => "A person or organization responsible for commissioning a work. Usually a patron uses his or her means or influence to support the work of artists, writers, etc. This includes those who commission and pay for individual works",
            Self::Performer => "A person contributing to a resource by performing music, acting, dancing, speaking, etc., often in a musical or dramatic presentation, etc. If specific codes are used, [prf] is used for a person whose principal skill is not known or specified",
            Self::PermittingAgency => "An organization (usually a government agency) that issues permits under which work is accomplished",
            Self::Photographer => "A person, family, or organization responsible for creating a photographic work",
            Self::PlaceOfAddress => "The place to which a resource is sent, for example, the place of the postal address of a letter",
            Self::Plaintiff => "A person or organization who brings a suit in a civil proceeding",
            Self::PlaintiffAppellant => "A plaintiff who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in a legal proceeding",
            Self::PlaintiffAppellee => "A plaintiff against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in a legal proceeding",
            Self::Platemaker => "A person, family, or organization involved in manufacturing a manifestation by preparing plates used in the production of printed images and/or text",
            Self::Praeses => "A person who is the faculty moderator of an academic disputation, normally proposing a thesis and participating in the ensuing disputation",
            Self::Presenter => "A person or organization mentioned in an “X presents” credit for moving image materials and who is associated with production, finance, or distribution in some way.  A vanity credit;  in early years, normally the head of a studio",
            Self::Printer => "A person, family, or organization involved in manufacturing a manifestation of printed text, notated music, etc., from type or plates, such as a book, newspaper, magazine, broadside, score, etc",
            Self::PrinterOfPlates => "A person or organization who prints illustrations from plates.",
            Self::Printmaker => "A person or organization who makes a relief, intaglio, or planographic printing surface",
            Self::ProcessContact => "A person or organization primarily responsible for performing or initiating a process, such as is done with the collection of metadata sets",
            Self::Producer => "A person, family, or organization responsible for most of the business aspects of a production for screen, audio recording, television, webcast, etc. The producer is generally responsible for fund raising, managing the production, hiring key personnel, arranging for distributors, etc.",
            Self::ProductionCompany => "An organization that is responsible for financial, technical, and organizational management of a production for stage, screen, audio recording, television, webcast, etc.",
            Self::ProductionDesigner => "A person or organization responsible for designing the overall visual appearance of a moving image production",
            Self::ProductionManager => "A person responsible for all technical and business matters in a production",
            Self::ProductionPersonnel => "A person or organization associated with the production (props, lighting, special effects, etc.) of a musical or dramatic presentation or entertainment",
            Self::ProductionPlace => "The place of production (e.g., inscription, fabrication, construction, etc.) of a resource in an unpublished form",
            Self::Programmer => "A person, family, or organization responsible for creating a computer program",
            Self::ProjectDirector => "A person or organization with primary responsibility for all essential aspects of a project, has overall responsibility for managing projects, or provides overall direction to a project manager",
            Self::Proofreader => "A person who corrects printed matter. For manuscripts, use Corrector [crr]",
            Self::Provider => "A person or organization who produces, publishes, manufactures, or distributes a resource if specific codes are not desired (e.g. [mfr], [pbl])",
            Self::PublicationPlace => "The place where a resource is published",
            Self::Publisher => "A person or organization responsible for publishing, releasing, or issuing a resource",
            Self::PublishingDirector => "A person or organization who presides over the elaboration of a collective work to ensure its coherence or continuity. This includes editors-in-chief, literary editors, editors of series, etc.",
            Self::Puppeteer => "A performer contributing to a resource by manipulating, controlling, or directing puppets or marionettes in a moving image production or a musical or dramatic presentation or entertainment",
            Self::RadioDirector => "A director responsible for the general management and supervision of a radio program",
            Self::RadioProducer => "A producer responsible for most of the business aspects of a radio program",
            Self::RecordingEngineer => "A person contributing to a resource by supervising the technical aspects of a sound or video recording session",
            Self::Recordist => "A person or organization who uses a recording device to capture sounds and/or video during a recording session, including field recordings of natural sounds, folkloric events, music, etc.",
            Self::Redaktor => "A person or organization who writes or develops the framework for an item without being intellectually responsible for its content",
            Self::Renderer => "A person or organization who prepares drawings of architectural designs (i.e., renderings) in accurate, representational perspective to show what the project will look like when completed",
            Self::Reporter => "A person or organization who writes or presents reports of news or current events on air or in print",
            Self::Repository => "An organization that hosts data or material culture objects and provides services to promote long term, consistent and shared use of those data or objects",
            Self::ResearchTeamHead => "A person who directed or managed a research project",
            Self::ResearchTeamMember => "A person who participated in a research project but whose role did not involve direction or management of it",
            Self::Researcher => "A person or organization responsible for performing research",
            Self::Respondent => "A person or organization who makes an answer to the courts pursuant to an application for redress (usually in an equity proceeding) or a candidate for a degree who defends or opposes a thesis provided by the praeses in an academic disputation",
            Self::RespondentAppellant => "A respondent who takes an appeal from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding",
            Self::RespondentAppellee => "A respondent against whom an appeal is taken from one court or jurisdiction to another to reverse the judgment, usually in an equity proceeding",
            Self::ResponsibleParty => "A person or organization legally responsible for the content of the published material",
            Self::Restager => "A person or organization, other than the original choreographer or director, responsible for restaging a choreographic or dramatic work and who contributes minimal new content",
            Self::Restorationist => "A person, family, or organization responsible for the set of technical, editorial, and intellectual procedures aimed at compensating for the degradation of an item by bringing it back to a state as close as possible to its original condition",
            Self::Reviewer => "A person or organization responsible for the review of a book, motion picture, performance, etc.",
            Self::Rubricator => "A person or organization responsible for parts of a work, often headings or opening parts of a manuscript, that appear in a distinctive color, usually red",
            Self::Scenarist => "A person or organization who is the author of a motion picture screenplay, generally the person who wrote the scenarios for a motion picture during the silent era",
            Self::ScientificAdvisor => "A person or organization who brings scientific, pedagogical, or historical competence to the conception and realization on a work, particularly in the case of audio-visual items",
            Self::Screenwriter => "An author of a screenplay, script, or scene",
            Self::Scribe => "A person who is an amanuensis and for a writer of manuscripts proper. For a person who makes pen-facsimiles, use Facsimilist [fac]",
            Self::Sculptor => "An artist responsible for creating a three-dimensional work by modeling, carving, or similar technique",
            Self::SecondParty => "A person or organization who is identified as the party of the second part. In the case of transfer of right, this is the assignee, transferee, licensee, grantee, etc. Multiple parties can be named jointly as the second party",
            Self::Secretary => "A person or organization who is a recorder, redactor, or other person responsible for expressing the views of a organization",
            Self::Seller => "A former owner of an item who sold that item to another owner",
            Self::SetDesigner => "A person who translates the rough sketches of the art director into actual architectural structures for a theatrical presentation, entertainment, motion picture, etc. Set designers draw the detailed guides and specifications for building the set",
            Self::Setting => "An entity in which the activity or plot of a work takes place, e.g. a geographic place, a time period, a building, an event",
            Self::Signer => "A person whose signature appears without a presentation or other statement indicative of provenance. When there is a presentation statement, use Inscriber [ins].",
            Self::Singer => "A performer contributing to a resource by using his/her/their voice, with or without instrumental accompaniment, to produce music. A singer's performance may or may not include actual words",
            Self::SoundDesigner => "A person who produces and reproduces the sound score (both live and recorded), the installation of microphones, the setting of sound levels, and the coordination of sources of sound for a production",
            Self::Speaker => "A performer contributing to a resource by speaking words, such as a lecture, speech, etc.",
            Self::Sponsor => "A person, family, or organization sponsoring some aspect of a resource, e.g., funding research, sponsoring an event",
            Self::StageDirector => "A person or organization contributing to a stage resource through the overall management and supervision of a performance",
            Self::StageManager => "A person who is in charge of everything that occurs on a performance stage, and who acts as chief of all crews and assistant to a director during rehearsals",
            Self::StandardsBody => "An organization responsible for the development or enforcement of a standard",
            Self::Stereotyper => "A person or organization who creates a new plate for printing by molding or copying another printing surface",
            Self::Storyteller => "A performer contributing to a resource by relaying a creator's original story with dramatic or theatrical interpretation",
            Self::SupportingHost => "A person or organization that supports (by allocating facilities, staff, or other resources) a project, program, meeting, event, data objects, material culture objects, or other entities capable of support",
            Self::Surveyor => "A person, family, or organization contributing to a cartographic resource by providing measurements or dimensional relationships for the geographic area represented",
            Self::Teacher => "A performer contributing to a resource by giving instruction or providing a demonstration",
            Self::TechnicalDirector => "A person who is ultimately in charge of scenery, props, lights and sound for a production",
            Self::TelevisionDirector => "A director responsible for the general management and supervision of a television program",
            Self::TelevisionProducer => "A producer responsible for most of the business aspects of a television program",
            Self::ThesisAdvisor => "A person under whose supervision a degree candidate develops and presents a thesis, mémoire, or text of a dissertation",
            Self::Transcriber => "A person, family, or organization contributing to a resource by changing it from one system of notation to another. For a work transcribed for a different instrument or performing group, see Arranger [arr]. For makers of pen-facsimiles, use Facsimilist [fac]",
            Self::Translator => "A person or organization who renders a text from one language into another, or from an older form of a language into the modern form",
            Self::TypeDesigner => "A person or organization who designs the type face used in a particular item",
            Self::Typographer => "A person or organization primarily responsible for choice and arrangement of type used in an item. If the typographer is also responsible for other aspects of the graphic design of a book (e.g., Book designer [bkd]), codes for both functions may be needed",
            Self::UniversityPlace => "A place where a university that is associated with a resource is located, for example, a university where an academic dissertation or thesis was presented",
            Self::Videographer => "A person in charge of a video production, e.g. the video recording of a stage production as opposed to a commercial motion picture. The videographer may be the camera operator or may supervise one or more camera operators. Do not confuse with cinematographer",
            Self::VoiceActor => "An actor contributing to a resource by providing the voice for characters in radio and audio productions and for animated characters in moving image works, as well as by providing voice overs in radio and television commercials, dubbed resources, etc.",
            Self::Witness => "Use for a person who verifies the truthfulness of an event or action.",
            Self::WoodEngraver => "A person or organization who makes prints by cutting the image in relief on the end-grain of a wood block",
            Self::Woodcutter => "A person or organization who makes prints by cutting the image in relief on the plank side of a wood block",
            Self::WriterOfAccompanyingMaterial => "A person or organization who writes significant material which accompanies a sound recording or other audiovisual material",
            Self::WriterOfAddedCommentary => "A person, family, or organization contributing to an expression of a work by providing an interpretation or critical explanation of the original work",
            Self::WriterOfAddedLyrics => "A writer of words added to an expression of a musical work. For lyric writing in collaboration with a composer to form an original work, see lyricist",
            Self::WriterOfAddedText => "A person, family, or organization contributing to a non-textual resource by providing text for the non-textual work (e.g., writing captions for photographs, descriptions of maps).",
            Self::WriterOfIntroduction => "A person, family, or organization contributing to a resource by providing an introduction to the original work",
            Self::WriterOfPreface => "A person, family, or organization contributing to a resource by providing a preface to the original work",
            Self::WriterOfSupplementaryTextualContent => "A person, family, or organization contributing to a resource by providing supplementary textual content (e.g., an introduction, a preface) to the original work",
        }
    }
}

impl FromStr for MarcRelator {
    type Err = ParseError;
    fn from_str(value: &str) -> Result<Self, Self::Err> {
        match value {
            "abr" => Ok(Self::Abridger),
            "act" => Ok(Self::Actor),
            "adp" => Ok(Self::Adapter),
            "rcp" => Ok(Self::Addressee),
            "anl" => Ok(Self::Analyst),
            "anm" => Ok(Self::Animator),
            "ann" => Ok(Self::Annotator),
            "apl" => Ok(Self::Appellant),
            "ape" => Ok(Self::Appellee),
            "app" => Ok(Self::Applicant),
            "arc" => Ok(Self::Architect),
            "arr" => Ok(Self::Arranger),
            "acp" => Ok(Self::ArtCopyist),
            "adi" => Ok(Self::ArtDirector),
            "art" => Ok(Self::Artist),
            "ard" => Ok(Self::ArtisticDirector),
            "asg" => Ok(Self::Assignee),
            "asn" => Ok(Self::AssociatedName),
            "att" => Ok(Self::AttributedName),
            "auc" => Ok(Self::Auctioneer),
            "aut" => Ok(Self::Author),
            "aqt" => Ok(Self::AuthorInQuotationsOrTextAbstracts),
            "aft" => Ok(Self::AuthorOfAfterword),
            "aud" => Ok(Self::AuthorOfDialog),
            "aui" => Ok(Self::AuthorOfIntroduction),
            "ato" => Ok(Self::Autographer),
            "ant" => Ok(Self::BibliographicAntecedent),
            "bnd" => Ok(Self::Binder),
            "bdd" => Ok(Self::BindingDesigner),
            "blw" => Ok(Self::BlurbWriter),
            "bkd" => Ok(Self::BookDesigner),
            "bkp" => Ok(Self::BookProducer),
            "bjd" => Ok(Self::BookjacketDesigner),
            "bpd" => Ok(Self::BookplateDesigner),
            "bsl" => Ok(Self::Bookseller),
            "brl" => Ok(Self::BrailleEmbosser),
            "brd" => Ok(Self::Broadcaster),
            "cll" => Ok(Self::Calligrapher),
            "ctg" => Ok(Self::Cartographer),
            "cas" => Ok(Self::Caster),
            "cns" => Ok(Self::Censor),
            "chr" => Ok(Self::Choreographer),
            "cng" => Ok(Self::Cinematographer),
            "cli" => Ok(Self::Client),
            "cor" => Ok(Self::CollectionRegistrar),
            "col" => Ok(Self::Collector),
            "clt" => Ok(Self::Collotyper),
            "clr" => Ok(Self::Colorist),
            "cmm" => Ok(Self::Commentator),
            "cwt" => Ok(Self::CommentatorForWrittenText),
            "com" => Ok(Self::Compiler),
            "cpl" => Ok(Self::Complainant),
            "cpt" => Ok(Self::ComplainantAppellant),
            "cpe" => Ok(Self::ComplainantAppellee),
            "cmp" => Ok(Self::Composer),
            "cmt" => Ok(Self::Compositor),
            "ccp" => Ok(Self::Conceptor),
            "cnd" => Ok(Self::Conductor),
            "con" => Ok(Self::Conservator),
            "csl" => Ok(Self::Consultant),
            "csp" => Ok(Self::ConsultantToAProject),
            "cos" => Ok(Self::Contestant),
            "cot" => Ok(Self::ContestantAppellant),
            "coe" => Ok(Self::ContestantAppellee),
            "cts" => Ok(Self::Contestee),
            "ctt" => Ok(Self::ContesteeAppellant),
            "cte" => Ok(Self::ContesteeAppellee),
            "ctr" => Ok(Self::Contractor),
            "ctb" => Ok(Self::Contributor),
            "cpc" => Ok(Self::CopyrightClaimant),
            "cph" => Ok(Self::CopyrightHolder),
            "crr" => Ok(Self::Corrector),
            "crp" => Ok(Self::Correspondent),
            "cst" => Ok(Self::CostumeDesigner),
            "cou" => Ok(Self::CourtGoverned),
            "crt" => Ok(Self::CourtReporter),
            "cov" => Ok(Self::CoverDesigner),
            "cre" => Ok(Self::Creator),
            "cur" => Ok(Self::Curator),
            "dnc" => Ok(Self::Dancer),
            "dtc" => Ok(Self::DataContributor),
            "dtm" => Ok(Self::DataManager),
            "dte" => Ok(Self::Dedicatee),
            "dto" => Ok(Self::Dedicator),
            "dfd" => Ok(Self::Defendant),
            "dft" => Ok(Self::DefendantAppellant),
            "dfe" => Ok(Self::DefendantAppellee),
            "dgc" => Ok(Self::DegreeCommitteeMember),
            "dgg" => Ok(Self::DegreeGrantingInstitution),
            "dgs" => Ok(Self::DegreeSupervisor),
            "dln" => Ok(Self::Delineator),
            "dpc" => Ok(Self::Depicted),
            "dpt" => Ok(Self::Depositor),
            "dsr" => Ok(Self::Designer),
            "drt" => Ok(Self::Director),
            "dis" => Ok(Self::Dissertant),
            "dbp" => Ok(Self::DistributionPlace),
            "dst" => Ok(Self::Distributor),
            "dnr" => Ok(Self::Donor),
            "drm" => Ok(Self::Draftsman),
            "dub" => Ok(Self::DubiousAuthor),
            "edt" => Ok(Self::Editor),
            "edc" => Ok(Self::EditorOfCompilation),
            "edm" => Ok(Self::EditorOfMovingImageWork),
            "elg" => Ok(Self::Electrician),
            "elt" => Ok(Self::Electrotyper),
            "enj" => Ok(Self::EnactingJurisdiction),
            "eng" => Ok(Self::Engineer),
            "egr" => Ok(Self::Engraver),
            "etr" => Ok(Self::Etcher),
            "evp" => Ok(Self::EventPlace),
            "exp" => Ok(Self::Expert),
            "fac" => Ok(Self::Facsimilist),
            "fld" => Ok(Self::FieldDirector),
            "fmd" => Ok(Self::FilmDirector),
            "fds" => Ok(Self::FilmDistributor),
            "flm" => Ok(Self::FilmEditor),
            "fmp" => Ok(Self::FilmProducer),
            "fmk" => Ok(Self::Filmmaker),
            "fpy" => Ok(Self::FirstParty),
            "frg" => Ok(Self::Forger),
            "fmo" => Ok(Self::FormerOwner),
            "fnd" => Ok(Self::Funder),
            "gis" => Ok(Self::GeographicInformationSpecialist),
            "hnr" => Ok(Self::Honoree),
            "hst" => Ok(Self::Host),
            "his" => Ok(Self::HostInstitution),
            "ilu" => Ok(Self::Illuminator),
            "ill" => Ok(Self::Illustrator),
            "ins" => Ok(Self::Inscriber),
            "itr" => Ok(Self::Instrumentalist),
            "ive" => Ok(Self::Interviewee),
            "ivr" => Ok(Self::Interviewer),
            "inv" => Ok(Self::Inventor),
            "isb" => Ok(Self::IssuingBody),
            "jud" => Ok(Self::Judge),
            "jug" => Ok(Self::JurisdictionGoverned),
            "lbr" => Ok(Self::Laboratory),
            "ldr" => Ok(Self::LaboratoryDirector),
            "lsa" => Ok(Self::LandscapeArchitect),
            "led" => Ok(Self::Lead),
            "len" => Ok(Self::Lender),
            "lil" => Ok(Self::Libelant),
            "lit" => Ok(Self::LibelantAppellant),
            "lie" => Ok(Self::LibelantAppellee),
            "lel" => Ok(Self::Libelee),
            "let" => Ok(Self::LibeleeAppellant),
            "lee" => Ok(Self::LibeleeAppellee),
            "lbt" => Ok(Self::Librettist),
            "lse" => Ok(Self::Licensee),
            "lso" => Ok(Self::Licensor),
            "lgd" => Ok(Self::LightingDesigner),
            "ltg" => Ok(Self::Lithographer),
            "lyr" => Ok(Self::Lyricist),
            "mfp" => Ok(Self::ManufacturePlace),
            "mfr" => Ok(Self::Manufacturer),
            "mrb" => Ok(Self::Marbler),
            "mrk" => Ok(Self::MarkupEditor),
            "med" => Ok(Self::Medium),
            "mdc" => Ok(Self::MetadataContact),
            "mte" => Ok(Self::MetalEngraver),
            "mtk" => Ok(Self::MinuteTaker),
            "mod" => Ok(Self::Moderator),
            "mon" => Ok(Self::Monitor),
            "mcp" => Ok(Self::MusicCopyist),
            "msd" => Ok(Self::MusicalDirector),
            "mus" => Ok(Self::Musician),
            "nrt" => Ok(Self::Narrator),
            "osp" => Ok(Self::OnscreenPresenter),
            "opn" => Ok(Self::Opponent),
            "orm" => Ok(Self::Organizer),
            "org" => Ok(Self::Originator),
            "oth" => Ok(Self::Other),
            "own" => Ok(Self::Owner),
            "pan" => Ok(Self::Panelist),
            "ppm" => Ok(Self::Papermaker),
            "pta" => Ok(Self::PatentApplicant),
            "pth" => Ok(Self::PatentHolder),
            "pat" => Ok(Self::Patron),
            "prf" => Ok(Self::Performer),
            "pma" => Ok(Self::PermittingAgency),
            "pht" => Ok(Self::Photographer),
            "pad" => Ok(Self::PlaceOfAddress),
            "ptf" => Ok(Self::Plaintiff),
            "ptt" => Ok(Self::PlaintiffAppellant),
            "pte" => Ok(Self::PlaintiffAppellee),
            "plt" => Ok(Self::Platemaker),
            "pra" => Ok(Self::Praeses),
            "pre" => Ok(Self::Presenter),
            "prt" => Ok(Self::Printer),
            "pop" => Ok(Self::PrinterOfPlates),
            "prm" => Ok(Self::Printmaker),
            "prc" => Ok(Self::ProcessContact),
            "pro" => Ok(Self::Producer),
            "prn" => Ok(Self::ProductionCompany),
            "prs" => Ok(Self::ProductionDesigner),
            "pmn" => Ok(Self::ProductionManager),
            "prd" => Ok(Self::ProductionPersonnel),
            "prp" => Ok(Self::ProductionPlace),
            "prg" => Ok(Self::Programmer),
            "pdr" => Ok(Self::ProjectDirector),
            "pfr" => Ok(Self::Proofreader),
            "prv" => Ok(Self::Provider),
            "pup" => Ok(Self::PublicationPlace),
            "pbl" => Ok(Self::Publisher),
            "pbd" => Ok(Self::PublishingDirector),
            "ppt" => Ok(Self::Puppeteer),
            "rdd" => Ok(Self::RadioDirector),
            "rpc" => Ok(Self::RadioProducer),
            "rce" => Ok(Self::RecordingEngineer),
            "rcd" => Ok(Self::Recordist),
            "red" => Ok(Self::Redaktor),
            "ren" => Ok(Self::Renderer),
            "rpt" => Ok(Self::Reporter),
            "rps" => Ok(Self::Repository),
            "rth" => Ok(Self::ResearchTeamHead),
            "rtm" => Ok(Self::ResearchTeamMember),
            "res" => Ok(Self::Researcher),
            "rsp" => Ok(Self::Respondent),
            "rst" => Ok(Self::RespondentAppellant),
            "rse" => Ok(Self::RespondentAppellee),
            "rpy" => Ok(Self::ResponsibleParty),
            "rsg" => Ok(Self::Restager),
            "rsr" => Ok(Self::Restorationist),
            "rev" => Ok(Self::Reviewer),
            "rbr" => Ok(Self::Rubricator),
            "sce" => Ok(Self::Scenarist),
            "sad" => Ok(Self::ScientificAdvisor),
            "aus" => Ok(Self::Screenwriter),
            "scr" => Ok(Self::Scribe),
            "scl" => Ok(Self::Sculptor),
            "spy" => Ok(Self::SecondParty),
            "sec" => Ok(Self::Secretary),
            "sll" => Ok(Self::Seller),
            "std" => Ok(Self::SetDesigner),
            "stg" => Ok(Self::Setting),
            "sgn" => Ok(Self::Signer),
            "sng" => Ok(Self::Singer),
            "sds" => Ok(Self::SoundDesigner),
            "spk" => Ok(Self::Speaker),
            "spn" => Ok(Self::Sponsor),
            "sgd" => Ok(Self::StageDirector),
            "stm" => Ok(Self::StageManager),
            "stn" => Ok(Self::StandardsBody),
            "str" => Ok(Self::Stereotyper),
            "stl" => Ok(Self::Storyteller),
            "sht" => Ok(Self::SupportingHost),
            "srv" => Ok(Self::Surveyor),
            "tch" => Ok(Self::Teacher),
            "tcd" => Ok(Self::TechnicalDirector),
            "tld" => Ok(Self::TelevisionDirector),
            "tlp" => Ok(Self::TelevisionProducer),
            "ths" => Ok(Self::ThesisAdvisor),
            "trc" => Ok(Self::Transcriber),
            "trl" => Ok(Self::Translator),
            "tyd" => Ok(Self::TypeDesigner),
            "tyg" => Ok(Self::Typographer),
            "uvp" => Ok(Self::UniversityPlace),
            "vdg" => Ok(Self::Videographer),
            "vac" => Ok(Self::VoiceActor),
            "wit" => Ok(Self::Witness),
            "wde" => Ok(Self::WoodEngraver),
            "wdc" => Ok(Self::Woodcutter),
            "wam" => Ok(Self::WriterOfAccompanyingMaterial),
            "wac" => Ok(Self::WriterOfAddedCommentary),
            "wal" => Ok(Self::WriterOfAddedLyrics),
            "wat" => Ok(Self::WriterOfAddedText),
            "win" => Ok(Self::WriterOfIntroduction),
            "wpr" => Ok(Self::WriterOfPreface),
            "wst" => Ok(Self::WriterOfSupplementaryTextualContent),
            _ => Err(ParseError::UnknownCode),
        }
    }
}