# pub.chive.eprint.authorContribution

> Published by [chive.pub](https://lexicon.garden/identity/did:plc:7natp5xae72bddaqlkef2t4e)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:7natp5xae72bddaqlkef2t4e/pub.chive.eprint.authorContribution)
- [Documentation](https://lexicon.garden/lexicon/did:plc:7natp5xae72bddaqlkef2t4e/pub.chive.eprint.authorContribution/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:7natp5xae72bddaqlkef2t4e/pub.chive.eprint.authorContribution/examples)

## Definitions

### `pub.chive.eprint.authorContribution`

**Type**: `object`

Author entry with full contribution metadata

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `did` | `string` (did) | No | Author DID if they have an ATProto account |
| `name` | `string` | Yes | Author display name (required even if DID present) |
| `email` | `string` | No | Contact email (for external authors) |
| `orcid` | `string` | No | ORCID identifier (format: 0000-0000-0000-000X) |
| `order` | `integer` | Yes | Position in author list (1-indexed) |
| `handle` | `string` | No | ATProto handle resolved from DID (AppView-enriched) |
| `avatarUrl` | `string` (uri) | No | Avatar URL resolved from author's PDS profile (AppView-enriched) |
| `affiliations` | `array` | No | Author affiliations |
| `contributions` | `array` | No | CRediT-based contribution types |
| `isHighlighted` | `boolean` | No | Whether this author is highlighted (co-first, co-last) |
| `isCorrespondingAuthor` | `boolean` | No | Whether this is a corresponding author |

### `pub.chive.eprint.authorContribution#contribution`

**Type**: `object`

Author contribution with type and degree node references

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `typeUri` | `string` (at-uri) | Yes | AT-URI to contribution type node (subkind=contribution-type) |
| `typeSlug` | `string` | No | Contribution type slug for display fallback (e.g., 'conceptualization') |
| `degreeUri` | `string` (at-uri) | No | AT-URI to contribution degree node (subkind=contribution-degree) |
| `degreeSlug` | `string` | No | Contribution degree slug for display fallback |

## Raw Schema

```json
{
  "id": "pub.chive.eprint.authorContribution",
  "defs": {
    "main": {
      "type": "object",
      "required": [
        "name",
        "order"
      ],
      "properties": {
        "did": {
          "type": "string",
          "format": "did",
          "description": "Author DID if they have an ATProto account"
        },
        "name": {
          "type": "string",
          "maxLength": 200,
          "description": "Author display name (required even if DID present)"
        },
        "email": {
          "type": "string",
          "maxLength": 254,
          "description": "Contact email (for external authors)"
        },
        "orcid": {
          "type": "string",
          "maxLength": 19,
          "description": "ORCID identifier (format: 0000-0000-0000-000X)"
        },
        "order": {
          "type": "integer",
          "minimum": 1,
          "description": "Position in author list (1-indexed)"
        },
        "handle": {
          "type": "string",
          "maxLength": 253,
          "description": "ATProto handle resolved from DID (AppView-enriched)"
        },
        "avatarUrl": {
          "type": "string",
          "format": "uri",
          "description": "Avatar URL resolved from author's PDS profile (AppView-enriched)"
        },
        "affiliations": {
          "type": "array",
          "items": {
            "ref": "pub.chive.defs#affiliation",
            "type": "ref"
          },
          "maxLength": 10,
          "description": "Author affiliations"
        },
        "contributions": {
          "type": "array",
          "items": {
            "ref": "#contribution",
            "type": "ref"
          },
          "maxLength": 14,
          "description": "CRediT-based contribution types"
        },
        "isHighlighted": {
          "type": "boolean",
          "default": false,
          "description": "Whether this author is highlighted (co-first, co-last)"
        },
        "isCorrespondingAuthor": {
          "type": "boolean",
          "default": false,
          "description": "Whether this is a corresponding author"
        }
      },
      "description": "Author entry with full contribution metadata"
    },
    "contribution": {
      "type": "object",
      "required": [
        "typeUri"
      ],
      "properties": {
        "typeUri": {
          "type": "string",
          "format": "at-uri",
          "description": "AT-URI to contribution type node (subkind=contribution-type)"
        },
        "typeSlug": {
          "type": "string",
          "maxLength": 50,
          "description": "Contribution type slug for display fallback (e.g., 'conceptualization')"
        },
        "degreeUri": {
          "type": "string",
          "format": "at-uri",
          "description": "AT-URI to contribution degree node (subkind=contribution-degree)"
        },
        "degreeSlug": {
          "type": "string",
          "default": "equal",
          "description": "Contribution degree slug for display fallback",
          "knownValues": [
            "lead",
            "equal",
            "supporting"
          ]
        }
      },
      "description": "Author contribution with type and degree node references"
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "revision": 2
}
```
