pub.chive.eprint.authorContribution

chive.pub View official

Documentation

Author entry with full contribution metadata

main object

Author entry with full contribution metadata

Properties

avatarUrl string uri Optional

Avatar URL resolved from author's PDS profile (AppView-enriched)

contributions array of ref#contribution Optional

CRediT-based contribution types

maxLength: 14 items
did string did Optional

Author DID if they have an ATProto account

email string Optional

Contact email (for external authors)

maxLength: 254 bytes
handle string Optional

ATProto handle resolved from DID (AppView-enriched)

maxLength: 253 bytes
isCorrespondingAuthor boolean Optional

Whether this is a corresponding author

isHighlighted boolean Optional

Whether this author is highlighted (co-first, co-last)

name string Required

Author display name (required even if DID present)

maxLength: 200 bytes
orcid string Optional

ORCID identifier (format: 0000-0000-0000-000X)

maxLength: 19 bytes
order integer Required

Position in author list (1-indexed)

minimum: 1
View raw schema
{
  "description": "Author entry with full contribution metadata",
  "properties": {
    "affiliations": {
      "description": "Author affiliations",
      "items": {
        "ref": "pub.chive.defs#affiliation",
        "type": "ref"
      },
      "maxLength": 10,
      "type": "array"
    },
    "avatarUrl": {
      "description": "Avatar URL resolved from author's PDS profile (AppView-enriched)",
      "format": "uri",
      "type": "string"
    },
    "contributions": {
      "description": "CRediT-based contribution types",
      "items": {
        "ref": "#contribution",
        "type": "ref"
      },
      "maxLength": 14,
      "type": "array"
    },
    "did": {
      "description": "Author DID if they have an ATProto account",
      "format": "did",
      "type": "string"
    },
    "email": {
      "description": "Contact email (for external authors)",
      "maxLength": 254,
      "type": "string"
    },
    "handle": {
      "description": "ATProto handle resolved from DID (AppView-enriched)",
      "maxLength": 253,
      "type": "string"
    },
    "isCorrespondingAuthor": {
      "default": false,
      "description": "Whether this is a corresponding author",
      "type": "boolean"
    },
    "isHighlighted": {
      "default": false,
      "description": "Whether this author is highlighted (co-first, co-last)",
      "type": "boolean"
    },
    "name": {
      "description": "Author display name (required even if DID present)",
      "maxLength": 200,
      "type": "string"
    },
    "orcid": {
      "description": "ORCID identifier (format: 0000-0000-0000-000X)",
      "maxLength": 19,
      "type": "string"
    },
    "order": {
      "description": "Position in author list (1-indexed)",
      "minimum": 1,
      "type": "integer"
    }
  },
  "required": [
    "name",
    "order"
  ],
  "type": "object"
}
contribution object

Author contribution with type and degree node references

Properties

degreeSlug string Optional

Contribution degree slug for display fallback

Known values: lead, equal, supporting
degreeUri string at-uri Optional

AT-URI to contribution degree node (subkind=contribution-degree)

typeSlug string Optional

Contribution type slug for display fallback (e.g., 'conceptualization')

maxLength: 50 bytes
typeUri string at-uri Required

AT-URI to contribution type node (subkind=contribution-type)

View raw schema
{
  "description": "Author contribution with type and degree node references",
  "properties": {
    "degreeSlug": {
      "default": "equal",
      "description": "Contribution degree slug for display fallback",
      "knownValues": [
        "lead",
        "equal",
        "supporting"
      ],
      "type": "string"
    },
    "degreeUri": {
      "description": "AT-URI to contribution degree node (subkind=contribution-degree)",
      "format": "at-uri",
      "type": "string"
    },
    "typeSlug": {
      "description": "Contribution type slug for display fallback (e.g., 'conceptualization')",
      "maxLength": 50,
      "type": "string"
    },
    "typeUri": {
      "description": "AT-URI to contribution type node (subkind=contribution-type)",
      "format": "at-uri",
      "type": "string"
    }
  },
  "required": [
    "typeUri"
  ],
  "type": "object"
}

Lexicon Garden

@