dev.knotless.labelItem

lexicons.knotless.dev

Documentation

Rewrites the dev.knotless.label record about a pull or an issue in the account logged in to this appview's web pages, as `knotless label` and `knotless unlabel` do: the repository's owner and collaborators put on any label it defines, and its triagers those of their scopes. Putting on an exclusive label takes the others of its scope off. Requires the session cookie the pages' login sets.

main procedure

Rewrites the dev.knotless.label record about a pull or an issue in the account logged in to this appview's web pages, as `knotless label` and `knotless unlabel` do: the repository's owner and collaborators put on any label it defines, and its triagers those of their scopes. Putting on an exclusive label takes the others of its scope off. Requires the session cookie the pages' login sets.

Input

Encodingapplication/json
label string Required

The name of a label the repository defines.

maxLength: 100 bytesmaxGraphemes: 50 graphemes
removed boolean Optional

True to take it off rather than put it on.

repo stringat-uri Required

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

subject stringat-uri Required

The dev.knotless.pull or dev.knotless.issue.

Output

Encodingapplication/json
labels array Required

The labels it carries now, in the order the repository defines them.

Errors

NotFound No such repository.
AuthenticationRequired No account is logged in to the pages, or its session has ended.
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": "Rewrites the dev.knotless.label record about a pull or an issue in the account logged in to this appview's web pages, as `knotless label` and `knotless unlabel` do: the repository's owner and collaborators put on any label it defines, and its triagers those of their scopes. Putting on an exclusive label takes the others of its scope off. Requires the session cookie the pages' login sets.",
  "errors": [
    {
      "description": "No such repository.",
      "name": "NotFound"
    },
    {
      "description": "No account is logged in to the pages, or its session has ended.",
      "name": "AuthenticationRequired"
    }
  ],
  "input": {
    "encoding": "application/json",
    "schema": {
      "properties": {
        "label": {
          "description": "The name of a label the repository defines.",
          "maxGraphemes": 50,
          "maxLength": 100,
          "type": "string"
        },
        "removed": {
          "default": false,
          "description": "True to take it off rather than put it on.",
          "type": "boolean"
        },
        "repo": {
          "description": "The repository's dev.knotless.repo record, as dev.knotless.getRepo takes it.",
          "format": "at-uri",
          "type": "string"
        },
        "subject": {
          "description": "The dev.knotless.pull or dev.knotless.issue.",
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "repo",
        "subject",
        "label"
      ],
      "type": "object"
    }
  },
  "output": {
    "encoding": "application/json",
    "schema": {
      "properties": {
        "labels": {
          "description": "The labels it carries now, in the order the repository defines them.",
          "items": {
            "ref": "dev.knotless.repo#label",
            "type": "ref"
          },
          "type": "array"
        }
      },
      "required": [
        "labels"
      ],
      "type": "object"
    }
  },
  "type": "procedure"
}

Lexicon Garden

@