# social.sportsky.wip.watching

> Record representing a sports event that a user is watching or following.

- Kind: record
- Record key: tid
- Authority: wip.sportsky.social
- Lexicon: 1
- Published by [sideline.sln.social](https://lexicon.garden/identity/did:plc:hiir25vfvvwa6dmti5mu2gah), the NSID's authority

## Links

- [Documentation](https://lexicon.garden/lexicon/did:plc:hiir25vfvvwa6dmti5mu2gah/social.sportsky.wip.watching)
- [Schema JSON](https://lexicon.garden/lexicon/did:plc:hiir25vfvvwa6dmti5mu2gah/social.sportsky.wip.watching/schema.json)
- [Analytics](https://lexicon.garden/lexicon/did:plc:hiir25vfvvwa6dmti5mu2gah/social.sportsky.wip.watching/analytics)

## Record (`social.sportsky.wip.watching`)

Type: record · key tid

### Properties

- `createdAt` (string · datetime, required): Timestamp when this watching record was created.
- `eventId` (string, required): Composite event identifier. Format: {LEAGUE}.{EVENT}:{YYYY-MM-DD}. Team sports use official league IDs (e.g. MLB.BOS~NYY:2026-10-10), NCAAF uses numeric ESPN team IDs (e.g. NCAAF.254~328:2026-10-10), and standalone events use governing body codes (e.g. F1.USA:2026-10-25, UFC.310:2026-06-26).
- `eventStartDate` (string · datetime, required): Scheduled start time of the event.
- `eventTitle` (string): Human-readable event name (e.g. 'Red Sox vs Yankees', 'US Grand Prix').
- `eventType` (string, required): Whether this is a team-vs-team match or a standalone event (race, fight card, etc.).
  - Constraints: knownValues: teamMatch | event
- `league` (string, required): League or series identifier for indexed queries (e.g. MLB, UCL, F1, UFC).
- `supportingTeam` (string): Identifier of the team the user is supporting. Null for non-team events.

## Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Record representing a sports event that a user is watching or following.",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "description": "Timestamp when this watching record was created.",
            "format": "datetime",
            "type": "string"
          },
          "eventId": {
            "description": "Composite event identifier. Format: {LEAGUE}.{EVENT}:{YYYY-MM-DD}. Team sports use official league IDs (e.g. MLB.BOS~NYY:2026-10-10), NCAAF uses numeric ESPN team IDs (e.g. NCAAF.254~328:2026-10-10), and standalone events use governing body codes (e.g. F1.USA:2026-10-25, UFC.310:2026-06-26).",
            "type": "string"
          },
          "eventStartDate": {
            "description": "Scheduled start time of the event.",
            "format": "datetime",
            "type": "string"
          },
          "eventTitle": {
            "description": "Human-readable event name (e.g. 'Red Sox vs Yankees', 'US Grand Prix').",
            "type": "string"
          },
          "eventType": {
            "description": "Whether this is a team-vs-team match or a standalone event (race, fight card, etc.).",
            "knownValues": [
              "teamMatch",
              "event"
            ],
            "type": "string"
          },
          "league": {
            "description": "League or series identifier for indexed queries (e.g. MLB, UCL, F1, UFC).",
            "type": "string"
          },
          "supportingTeam": {
            "description": "Identifier of the team the user is supporting. Null for non-team events.",
            "type": "string"
          }
        },
        "required": [
          "eventId",
          "league",
          "eventType",
          "eventStartDate",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "social.sportsky.wip.watching",
  "lexicon": 1
}
```
