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
  | 
export default {
  relations: (relation, contributions, formatText) => ({
    credit:
      relation('generateArtistCredit', contributions, [], formatText),
  }),
  slots: {
    stringKey: {type: 'string'},
    featuringStringKey: {type: 'string'},
    additionalStringOptions: {validate: v => v.isObject},
    chronologyKind: {type: 'string'},
  },
  generate: (relations, slots) =>
    relations.credit.slots({
      showAnnotation: true,
      showExternalLinks: true,
      showChronology: true,
      showWikiEdits: true,
      trimAnnotation: false,
      chronologyKind: slots.chronologyKind,
      normalStringKey: slots.stringKey,
      normalFeaturingStringKey: slots.featuringStringKey,
      additionalStringOptions: slots.additionalStringOptions,
    }),
};
  |