# page.cavu.forge.defs

- Kind: defs
- Authority: forge.cavu.page
- Lexicon: 1
- Published by [cavu.page](https://lexicon.garden/identity/did:plc:citulkqjdzbnf7wd5xb6lled), not the NSID's authority

## Links

- [Documentation](https://lexicon.garden/lexicon/did:plc:citulkqjdzbnf7wd5xb6lled/page.cavu.forge.defs)
- [Schema JSON](https://lexicon.garden/lexicon/did:plc:citulkqjdzbnf7wd5xb6lled/page.cavu.forge.defs/schema.json)
- [Analytics](https://lexicon.garden/lexicon/did:plc:citulkqjdzbnf7wd5xb6lled/page.cavu.forge.defs/analytics)

## #ref (`page.cavu.forge.defs#ref`)

Type: object

A link to another record in the same project space. Names the repo as well as the record because a shared project holds one repo per member, and a member's character is as linkable as the owner's.

### Properties

- `collection` (string · nsid, required)
- `repo` (string · did, required): The member repo holding the record.
- `rkey` (string · record-key, required)

## Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "ref": {
      "description": "A link to another record in the same project space. Names the repo as well as the record because a shared project holds one repo per member, and a member's character is as linkable as the owner's.",
      "properties": {
        "collection": {
          "format": "nsid",
          "type": "string"
        },
        "repo": {
          "description": "The member repo holding the record.",
          "format": "did",
          "type": "string"
        },
        "rkey": {
          "format": "record-key",
          "type": "string"
        }
      },
      "required": [
        "repo",
        "collection",
        "rkey"
      ],
      "type": "object"
    }
  },
  "id": "page.cavu.forge.defs",
  "lexicon": 1
}
```
