# town.delve.unspecced.defs

> Published by [delve.town](https://lexicon.garden/identity/did:plc:qzqct2rrq4u2gmy5g3mjxske)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:qzqct2rrq4u2gmy5g3mjxske/town.delve.unspecced.defs)
- [Documentation](https://lexicon.garden/lexicon/did:plc:qzqct2rrq4u2gmy5g3mjxske/town.delve.unspecced.defs/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:qzqct2rrq4u2gmy5g3mjxske/town.delve.unspecced.defs/examples)

## Definitions

### `town.delve.unspecced.defs#ageAssuranceEvent`

**Type**: `object`

Object used to store age assurance data in stash.

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `attemptId` | `string` | Yes | The unique identifier for this instance of the age assurance flow, in UUID format. |
| `completeIp` | `string` | No | The IP address used when completing the AA flow. |
| `completeUa` | `string` | No | The user agent used when completing the AA flow. |
| `createdAt` | `string` (datetime) | Yes | The date and time of this write operation. |
| `email` | `string` | No | The email used for AA. |
| `initIp` | `string` | No | The IP address used when initiating the AA flow. |
| `initUa` | `string` | No | The user agent used when initiating the AA flow. |
| `status` | `string` | Yes | The status of the age assurance process. |

### `town.delve.unspecced.defs#ageAssuranceState`

**Type**: `object`

The computed state of the age assurance process, returned to the user in question on certain authenticated requests.

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `lastInitiatedAt` | `string` (datetime) | No | The timestamp when this state was last updated. |
| `status` | `string` | Yes | The status of the age assurance process. |

### `town.delve.unspecced.defs#skeletonSearchActor`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `did` | `string` (did) | Yes |  |

### `town.delve.unspecced.defs#skeletonSearchPost`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `uri` | `string` (at-uri) | Yes |  |

### `town.delve.unspecced.defs#skeletonSearchStarterPack`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `uri` | `string` (at-uri) | Yes |  |

### `town.delve.unspecced.defs#skeletonTrend`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `category` | `string` | No |  |
| `description` | `string` | No |  |
| `dids` | `array` | Yes |  |
| `displayName` | `string` | Yes |  |
| `link` | `string` | Yes |  |
| `postCount` | `integer` | Yes |  |
| `startedAt` | `string` (datetime) | Yes |  |
| `status` | `string` | No |  |
| `topic` | `string` | Yes |  |

### `town.delve.unspecced.defs#threadItemBlocked`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `author` | `ref` → `town.delve.feed.defs#blockedAuthor` | Yes |  |

### `town.delve.unspecced.defs#threadItemNoUnauthenticated`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|

### `town.delve.unspecced.defs#threadItemNotFound`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|

### `town.delve.unspecced.defs#threadItemPost`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `hiddenByThreadgate` | `boolean` | Yes | The threadgate created by the author indicates this post as a reply to be hidden for everyone consuming the thread. |
| `moreParents` | `boolean` | Yes | This post has more parents that were not present in the response. This is just a boolean, without the number of parents. |
| `moreReplies` | `integer` | Yes | This post has more replies that were not present in the response. This is a numeric value, which is best-effort and might not be accurate. |
| `mutedByViewer` | `boolean` | Yes | This is by an account muted by the viewer requesting it. |
| `opThread` | `boolean` | Yes | This post is part of a contiguous thread by the OP from the thread root. Sub-threads by OP deeper in the tree are not considered an OP thread. |
| `opThreadPostCount` | `integer` | No | The total number of posts in the contiguous OP thread that this post belongs to. Only present when this post is part of the OP thread (see `opThread`). |
| `opThreadPostIndex` | `integer` | No | The 1-indexed position of this post within the contiguous OP thread. Only present when this post is part of the OP thread (see `opThread`). |
| `post` | `ref` → `town.delve.feed.defs#postView` | Yes |  |

### `town.delve.unspecced.defs#trendView`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `actors` | `array` | Yes |  |
| `category` | `string` | No |  |
| `description` | `string` | No |  |
| `displayName` | `string` | Yes |  |
| `link` | `string` | Yes |  |
| `postCount` | `integer` | Yes |  |
| `startedAt` | `string` (datetime) | Yes |  |
| `status` | `string` | No |  |
| `topic` | `string` | Yes |  |

### `town.delve.unspecced.defs#trendingTopic`

**Type**: `object`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `description` | `string` | No |  |
| `displayName` | `string` | No |  |
| `link` | `string` | Yes |  |
| `topic` | `string` | Yes |  |

## Raw Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "ageAssuranceEvent": {
      "description": "Object used to store age assurance data in stash.",
      "properties": {
        "attemptId": {
          "description": "The unique identifier for this instance of the age assurance flow, in UUID format.",
          "type": "string"
        },
        "completeIp": {
          "description": "The IP address used when completing the AA flow.",
          "type": "string"
        },
        "completeUa": {
          "description": "The user agent used when completing the AA flow.",
          "type": "string"
        },
        "createdAt": {
          "description": "The date and time of this write operation.",
          "format": "datetime",
          "type": "string"
        },
        "email": {
          "description": "The email used for AA.",
          "type": "string"
        },
        "initIp": {
          "description": "The IP address used when initiating the AA flow.",
          "type": "string"
        },
        "initUa": {
          "description": "The user agent used when initiating the AA flow.",
          "type": "string"
        },
        "status": {
          "description": "The status of the age assurance process.",
          "knownValues": [
            "unknown",
            "pending",
            "assured"
          ],
          "type": "string"
        }
      },
      "required": [
        "createdAt",
        "status",
        "attemptId"
      ],
      "type": "object"
    },
    "ageAssuranceState": {
      "description": "The computed state of the age assurance process, returned to the user in question on certain authenticated requests.",
      "properties": {
        "lastInitiatedAt": {
          "description": "The timestamp when this state was last updated.",
          "format": "datetime",
          "type": "string"
        },
        "status": {
          "description": "The status of the age assurance process.",
          "knownValues": [
            "unknown",
            "pending",
            "assured",
            "blocked"
          ],
          "type": "string"
        }
      },
      "required": [
        "status"
      ],
      "type": "object"
    },
    "skeletonSearchActor": {
      "properties": {
        "did": {
          "format": "did",
          "type": "string"
        }
      },
      "required": [
        "did"
      ],
      "type": "object"
    },
    "skeletonSearchPost": {
      "properties": {
        "uri": {
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri"
      ],
      "type": "object"
    },
    "skeletonSearchStarterPack": {
      "properties": {
        "uri": {
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri"
      ],
      "type": "object"
    },
    "skeletonTrend": {
      "properties": {
        "category": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "dids": {
          "items": {
            "format": "did",
            "type": "string"
          },
          "type": "array"
        },
        "displayName": {
          "type": "string"
        },
        "link": {
          "type": "string"
        },
        "postCount": {
          "type": "integer"
        },
        "startedAt": {
          "format": "datetime",
          "type": "string"
        },
        "status": {
          "knownValues": [
            "hot"
          ],
          "type": "string"
        },
        "topic": {
          "type": "string"
        }
      },
      "required": [
        "topic",
        "displayName",
        "link",
        "startedAt",
        "postCount",
        "dids"
      ],
      "type": "object"
    },
    "threadItemBlocked": {
      "properties": {
        "author": {
          "ref": "town.delve.feed.defs#blockedAuthor",
          "type": "ref"
        }
      },
      "required": [
        "author"
      ],
      "type": "object"
    },
    "threadItemNoUnauthenticated": {
      "properties": {},
      "type": "object"
    },
    "threadItemNotFound": {
      "properties": {},
      "type": "object"
    },
    "threadItemPost": {
      "properties": {
        "hiddenByThreadgate": {
          "description": "The threadgate created by the author indicates this post as a reply to be hidden for everyone consuming the thread.",
          "type": "boolean"
        },
        "moreParents": {
          "description": "This post has more parents that were not present in the response. This is just a boolean, without the number of parents.",
          "type": "boolean"
        },
        "moreReplies": {
          "description": "This post has more replies that were not present in the response. This is a numeric value, which is best-effort and might not be accurate.",
          "type": "integer"
        },
        "mutedByViewer": {
          "description": "This is by an account muted by the viewer requesting it.",
          "type": "boolean"
        },
        "opThread": {
          "description": "This post is part of a contiguous thread by the OP from the thread root. Sub-threads by OP deeper in the tree are not considered an OP thread.",
          "type": "boolean"
        },
        "opThreadPostCount": {
          "description": "The total number of posts in the contiguous OP thread that this post belongs to. Only present when this post is part of the OP thread (see `opThread`).",
          "type": "integer"
        },
        "opThreadPostIndex": {
          "description": "The 1-indexed position of this post within the contiguous OP thread. Only present when this post is part of the OP thread (see `opThread`).",
          "type": "integer"
        },
        "post": {
          "ref": "town.delve.feed.defs#postView",
          "type": "ref"
        }
      },
      "required": [
        "post",
        "moreParents",
        "moreReplies",
        "opThread",
        "hiddenByThreadgate",
        "mutedByViewer"
      ],
      "type": "object"
    },
    "trendView": {
      "properties": {
        "actors": {
          "items": {
            "ref": "town.delve.actor.defs#profileViewBasic",
            "type": "ref"
          },
          "type": "array"
        },
        "category": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "link": {
          "type": "string"
        },
        "postCount": {
          "type": "integer"
        },
        "startedAt": {
          "format": "datetime",
          "type": "string"
        },
        "status": {
          "knownValues": [
            "hot"
          ],
          "type": "string"
        },
        "topic": {
          "type": "string"
        }
      },
      "required": [
        "topic",
        "displayName",
        "link",
        "startedAt",
        "postCount",
        "actors"
      ],
      "type": "object"
    },
    "trendingTopic": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "link": {
          "type": "string"
        },
        "topic": {
          "type": "string"
        }
      },
      "required": [
        "topic",
        "link"
      ],
      "type": "object"
    }
  },
  "id": "town.delve.unspecced.defs",
  "lexicon": 1
}
```
