Author

This represents an author (or agency). The entity may be the main content on author pages or simply indicate the author of an Article.

Field nameTypeDescription
idint64The unique identifier (cms id) of the author.
typeAuthor.TypeThe type of the author entity.
fieldsmap[string, string]The fields of the author. This is a map of key-value pairs. The keys are the field names and the values are the field values.
elementsArticle.Element[]The elements of the author, e.g. the author's profile picture.
work_historyAuthor.HistoryEntry[]The career entries of the author.
educationReference[]The education entries of the author.
social_profilesReference[]The social profiles of the author.
areas_of_expertisestring[]List of topics where the author possesses extraordinary knowledge
referencesReference[]References, e.g. URLs belonging to this article.
message Author {
int64 id = 1;
Type type = 2;
map<string, string> fields = 3; // migrate from Asset[type=metadata]
repeated Article.Element elements = 4; // profile picture

repeated HistoryEntry work_history = 5;
repeated Reference education = 6;
repeated Reference social_profiles = 7;
repeated string areas_of_expertise = 8;

repeated Reference references = 9;

[~]

enum Type

Enum valueDescription
TYPE_UNSPECIFIEDunspecified
AUTHORThe author is a person.
AGENCYThe author is an agency or company.
enum Type {
TYPE_UNSPECIFIED = 0;
AUTHOR = 1;
AGENCY = 2;
}

[~]

HistoryEntry

Lists previous jobs and details about the author's career.

Field nameTypeDescription
rolestringThe role of the author for this occupation.
descriptionstringA description of the author's role.

message HistoryEntry {
string role = 1;
string description = 2;
}

[~]

Sample Author

{
  "id": 100000001,
  "type": "AUTHOR",
  "fields": {
    "flag:hidden": "true",
    "role": "Hier steht ein Titel",
    "academic_degree": "Prof.",
    "last_name": "Doe",
    "short_name": "jdoe",
    "headline": "Autorenseite von John Doe",
    "first_name": "John",
    "ignore_vg_wort": "true",
    "url": "/author/id_100000001/john-doe.html"
  },
  "elements": [
    { "//": "Author Image Element removed for better readability" }
  ],
  "work_history": [
    {
      "role": "Dummy",
      "description": "Hält nur als pseudo Autor her, John Doe eben ;)"
    },
    {
      "role": "Chief Executive Officer of ACME",
      "description": "Very important"
    }
  ],
  "education": [
    {
      "children": [],
      "fields": {},
      "type": "",
      "label": "John Doe Acedamy",
      "href": "https://www.john.doe.acedamy.com"
    },
    {
      "children": [],
      "fields": {},
      "type": "",
      "label": "ACME university",
      "href": "https://www.acmemilano.it/"
    }
  ],
  "social_profiles": [
    {
      "children": [],
      "fields": {},
      "type": "",
      "label": "MySpace",
      "href": "https://myspace.com/johndoe"
    },
    {
      "children": [],
      "fields": {},
      "type": "",
      "label": "Instagram",
      "href": "https://www.instagram.com/johndoe.x/?hl=en"
    }
  ],
  "areas_of_expertise": [
    "Dummy",
    "ACME",
    "Example",
    "no-op",
    "Cyber",
    "PDP-11-Assembly",
    "Tetris"
  ]
}

[~]

[~]