dev.knotless.compactRepo

lexicons.knotless.dev

Documentation

Repacks what the repository's refs reach into one dev.knotless.pack and deletes the packs it replaces, as `knotless compact` does, with claims a day old. Packs younger than the grace period stay. Only its owner, logged in to this appview's web pages, can: the appview writes with the session it keeps for that account, which the pages' session cookie names.

main procedure

Repacks what the repository's refs reach into one dev.knotless.pack and deletes the packs it replaces, as `knotless compact` does, with claims a day old. Packs younger than the grace period stay. Only its owner, logged in to this appview's web pages, can: the appview writes with the session it keeps for that account, which the pages' session cookie names.

Input

Encodingapplication/json
repo stringat-uri Required

The repository's dev.knotless.repo record, as dev.knotless.getRepo takes it.

Output

Encodingapplication/json
claims integer Required

How many old claims were dropped.

folded integer Required

How many of them were folded into one.

packs integer Required

How many packs it had.

Errors

NotFound No such repository.
AuthenticationRequired No account is logged in to the pages, or its session has ended.
Forbidden The account logged in is not the repository's owner.
Try It

Requests are sent directly from your browser. Some servers may block requests due to CORS.

Base URL for XRPC calls (e.g., https://bsky.social)
Enter valid JSON for the request body
View raw schema
{
  "description": "Repacks what the repository's refs reach into one dev.knotless.pack and deletes the packs it replaces, as `knotless compact` does, with claims a day old. Packs younger than the grace period stay. Only its owner, logged in to this appview's web pages, can: the appview writes with the session it keeps for that account, which the pages' session cookie names.",
  "errors": [
    {
      "description": "No such repository.",
      "name": "NotFound"
    },
    {
      "description": "No account is logged in to the pages, or its session has ended.",
      "name": "AuthenticationRequired"
    },
    {
      "description": "The account logged in is not the repository's owner.",
      "name": "Forbidden"
    }
  ],
  "input": {
    "encoding": "application/json",
    "schema": {
      "properties": {
        "repo": {
          "description": "The repository's dev.knotless.repo record, as dev.knotless.getRepo takes it.",
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "repo"
      ],
      "type": "object"
    }
  },
  "output": {
    "encoding": "application/json",
    "schema": {
      "properties": {
        "claims": {
          "description": "How many old claims were dropped.",
          "minimum": 0,
          "type": "integer"
        },
        "folded": {
          "description": "How many of them were folded into one.",
          "minimum": 0,
          "type": "integer"
        },
        "packs": {
          "description": "How many packs it had.",
          "minimum": 0,
          "type": "integer"
        }
      },
      "required": [
        "packs",
        "folded",
        "claims"
      ],
      "type": "object"
    }
  },
  "type": "procedure"
}

Lexicon Garden

@