town.delve.contact.defs

delve.town

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "matchAndContactIndex": {
      "description": "Associates a profile with the positional index of the contact import input in the call to `app.bsky.contact.importContacts`, so clients can know which phone caused a particular match.",
      "properties": {
        "contactIndex": {
          "description": "The index of this match in the import contact input.",
          "maximum": 999,
          "minimum": 0,
          "type": "integer"
        },
        "match": {
          "description": "Profile of the matched user.",
          "ref": "town.delve.actor.defs#profileView",
          "type": "ref"
        }
      },
      "required": [
        "match",
        "contactIndex"
      ],
      "type": "object"
    },
    "notification": {
      "description": "A stash object to be sent via bsync representing a notification to be created.",
      "properties": {
        "from": {
          "description": "The DID of who this notification comes from.",
          "format": "did",
          "type": "string"
        },
        "to": {
          "description": "The DID of who this notification should go to.",
          "format": "did",
          "type": "string"
        }
      },
      "required": [
        "from",
        "to"
      ],
      "type": "object"
    },
    "syncStatus": {
      "properties": {
        "matchesCount": {
          "description": "Number of existing contact matches resulting of the user imports and of their imported contacts having imported the user. Matches stop being counted when the user either follows the matched contact or dismisses the match.",
          "minimum": 0,
          "type": "integer"
        },
        "syncedAt": {
          "description": "Last date when contacts where imported.",
          "format": "datetime",
          "type": "string"
        }
      },
      "required": [
        "syncedAt",
        "matchesCount"
      ],
      "type": "object"
    }
  },
  "id": "town.delve.contact.defs",
  "lexicon": 1
}

Validate Record

Validate a record against town.delve.contact.defs

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:qzqct2rrq4u2gmy5g3mjxske
CID
bafyreihpshvdqjehlsuloai72msbpsalxvfnrjvabcapkimxosrmmqbqhm
Indexed At
2026-09-11 20:04 UTC
AT-URI
at://did:plc:qzqct2rrq4u2gmy5g3mjxske/com.atproto.lexicon.schema/town.delve.contact.defs

Referenced Schemas (1)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Associates a profile with the positional index of the contact import input in the call to `app.bsky.contact.importContacts`, so clients can know which phone caused a particular match.

  • town.delve.contact.getSyncStatus querynot from the namespace authority

    Gets the user's current contact import status. Requires authentication.

  • town.delve.contact.importContacts procedurenot from the namespace authority

    Import contacts for securely matching with other users. This follows the protocol explained in https://docs.bsky.app/blog/contact-import-rfc. Requires authentication.

Lexicon Garden

@