technology.agave.marketplace.getVersion

catalogue.agave.technology

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Resolve a version to its record and where its archive is.",
      "errors": [
        {
          "description": "The author never published this version, or no version of the slug.",
          "name": "VersionNotFound"
        },
        {
          "description": "The version was published and its record is deleted since. Without a version: every version of the slug is.",
          "name": "VersionWithdrawn"
        },
        {
          "description": "The author's handle does not resolve.",
          "name": "ActorNotFound"
        }
      ],
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "author": {
              "ref": "technology.agave.marketplace.defs#actorView",
              "type": "ref"
            },
            "cid": {
              "format": "cid",
              "type": "string"
            },
            "indexedAt": {
              "format": "datetime",
              "type": "string"
            },
            "pds": {
              "description": "The author's PDS as of indexing, which serves the archive at com.atproto.sync.getBlob.",
              "format": "uri",
              "type": "string"
            },
            "record": {
              "description": "The technology.agave.blockVersion record as its repository signed it. Its archive names the blob by CID.",
              "type": "unknown"
            },
            "uri": {
              "format": "at-uri",
              "type": "string"
            },
            "uses": {
              "minimum": 0,
              "type": "integer"
            },
            "verified": {
              "description": "The marketplace's operator vouches for this version's author.",
              "type": "boolean"
            }
          },
          "required": [
            "uri",
            "cid",
            "author",
            "record",
            "pds",
            "indexedAt",
            "uses",
            "verified"
          ],
          "type": "object"
        }
      },
      "parameters": {
        "properties": {
          "author": {
            "format": "at-identifier",
            "type": "string"
          },
          "slug": {
            "maxLength": 40,
            "type": "string"
          },
          "version": {
            "description": "Absent: the newest published version.",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "author",
          "slug"
        ],
        "type": "params"
      },
      "type": "query"
    }
  },
  "id": "technology.agave.marketplace.getVersion",
  "lexicon": 1
}

Validate Record

Validate a record against technology.agave.marketplace.getVersion

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

Metadata

DID
did:plc:jgjchylj237en76b3hi2xu4g
CID
bafyreialruxnh2m67leuazrmfex4tjh2jkaat3xrobedudc3tcwpt6wb4a
Indexed At
2026-10-27 15:25 UTC
AT-URI
at://did:plc:jgjchylj237en76b3hi2xu4g/com.atproto.lexicon.schema/technology.agave.marketplace.getVersion

Referenced Schemas (1)

Similar Lexicons

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

  • Every version of one author's slug the marketplace indexed, newest first, withdrawn ones included.

  • The mirror's copy of a published version's archive. The caller verifies the bytes against the CID, as it would the PDS's.

  • A version's archive blob. technology.agave.marketplace.getBlob serves it from the mirror, com.atproto.sync.getBlob from the author's PDS.

  • Fetch one technology.agave record from its author's PDS with its repository proof, verify it and index it, or drop it from the index when the repository no longer holds it. Needs no authentication: everything indexed co…

Lexicon Garden

@