dev.knotless.listRepos

lexicons.knotless.dev

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Public repositories an appview has indexed, newest first. No authentication needed; asked as an account, with a service token or the pages' session cookie, the first page of a search with no runner or triager starts with the private repositories that account may read on this appview that match too, each marked private, and the answer is that account's alone.",
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "cursor": {
              "maxLength": 512,
              "type": "string"
            },
            "repos": {
              "items": {
                "ref": "#repoView",
                "type": "ref"
              },
              "type": "array"
            }
          },
          "required": [
            "repos"
          ],
          "type": "object"
        }
      },
      "parameters": {
        "properties": {
          "cursor": {
            "maxLength": 512,
            "type": "string"
          },
          "limit": {
            "default": 50,
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "q": {
            "description": "Only repositories whose name or description holds this text, ignoring case.",
            "maxLength": 100,
            "type": "string"
          },
          "runner": {
            "description": "Only repositories whose record names this account among its runners: how a runner finds the repositories it is to run.",
            "format": "did",
            "type": "string"
          },
          "triager": {
            "description": "Only repositories whose record names this account among its triagers: how a triager finds the repositories it is to triage.",
            "format": "did",
            "type": "string"
          }
        },
        "type": "params"
      },
      "type": "query"
    },
    "repoView": {
      "description": "A repository, from its dev.knotless.repo record.",
      "properties": {
        "createdAt": {
          "format": "datetime",
          "type": "string"
        },
        "description": {
          "maxGraphemes": 300,
          "maxLength": 3000,
          "type": "string"
        },
        "did": {
          "description": "The repository's owner.",
          "format": "did",
          "type": "string"
        },
        "forkOf": {
          "description": "The dev.knotless.repo record this repository was forked from.",
          "format": "at-uri",
          "type": "string"
        },
        "name": {
          "description": "The repository's name: its record key.",
          "maxLength": 100,
          "type": "string"
        },
        "owner": {
          "description": "The owner, by handle and picture, as the appview knows it.",
          "ref": "dev.knotless.defs#actorView",
          "type": "ref"
        },
        "private": {
          "description": "Whether it is private, in a space: listed only to an account that may read it, asking.",
          "type": "boolean"
        }
      },
      "required": [
        "did",
        "name",
        "createdAt"
      ],
      "type": "object"
    }
  },
  "description": "Public repositories an appview has indexed, newest first.",
  "id": "dev.knotless.listRepos",
  "lexicon": 1
}

Validate Record

Validate a record against dev.knotless.listRepos

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

Metadata

DID
did:plc:yqsg7znbbhfmj3a2nrpnaerk
CID
bafyreih2vw3uchhfsowo5i6bqa3illtwz7fpxtwszkcyv46lixomd54d2m
Indexed At
2026-10-28 21:21 UTC
AT-URI
at://did:plc:yqsg7znbbhfmj3a2nrpnaerk/com.atproto.lexicon.schema/dev.knotless.listRepos

Referenced Schemas (1)

Similar Lexicons

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

Lexicon Garden

@