From
bafyreifmn4cn34fjzkqungovm2uq246nqmjeontvkexofsj2wgtdld2oda
indexed 2026-11-01 05:43 UTC
View this version
To
bafyreigzfh4ibc5wa7ay6lvfk4zcg5spwv3wlr6cdfguxg62sr66thtn6u
indexed 2026-11-04 13:32 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {5
"description": "Writes a dev.knotless.pull record in the account logged in to this appview's web pages, as `knotless pull` does: asking to merge a branch of this repository or a fork into one of its branches, both of which must exist. Refused, with the template, when the repository has one at the base (see dev.knotless.getTemplate) and the body follows none of it. Requires the session cookie the pages' login sets.",5
"description": "Writes a dev.knotless.pull record in the account logged in to this appview's web pages, as `knotless pull create` does: asking to merge a branch of this repository or a fork into one of its branches, both of which must exist. Refused, with the template, when the repository has one at the base (see dev.knotless.getTemplate) and the body follows none of it. Requires the session cookie the pages' login sets.",66
"errors": [77
{88
"description": "No such repository.",99
"name": "NotFound"1010
},1111
{1212
"description": "No account is logged in to the pages, or its session has ended.",1313
"name": "AuthenticationRequired"1414
}1515
],1616
"input": {1717
"encoding": "application/json",1818
"schema": {1919
"properties": {2020
"base": {2121
"description": "The branch to merge into.",2222
"maxLength": 1024,2323
"type": "string"2424
},2525
"body": {2626
"description": "What it does and why, in Markdown.",2727
"maxLength": 20000,2828
"type": "string"2929
},3030
"branch": {3131
"description": "The branch to bring in.",3232
"maxLength": 1024,3333
"type": "string"3434
},3535
"draft": {3636
"description": "Open it as a draft, not ready to merge or queue. Not, when absent.",3737
"type": "boolean"3838
},3939
"head": {4040
"description": "The repository the branch is on: this one, or a fork.",4141
"format": "at-uri",4242
"type": "string"4343
},4444
"images": {4545
"description": "Pictures uploaded with dev.knotless.uploadImage; those the body links to are attached.",4646
"items": {4747
"ref": "dev.knotless.defs#image",4848
"type": "ref"4949
},5050
"maxLength": 32,5151
"type": "array"5252
},5353
"labels": {5454
"description": "Labels to put on it as it opens, as dev.knotless.labelItem would: refused, with nothing written, when one is not the repository's or not the account's to put on.",5555
"items": {5656
"ref": "dev.knotless.defs#labelName",5757
"type": "ref"5858
},5959
"maxLength": 32,6060
"type": "array"6161
},6262
"repo": {6363
"description": "The repository to merge into: its dev.knotless.repo record, as dev.knotless.getRepo takes it.",6464
"format": "at-uri",6565
"type": "string"6666
},6767
"reviewers": {6868
"description": "The accounts its author asks to review it, as its record names them; `requestedAt` is set as it is written.",6969
"items": {7070
"ref": "dev.knotless.pull#reviewer",7171
"type": "ref"7272
},7373
"maxLength": 32,7474
"type": "array"7575
},7676
"title": {7777
"maxGraphemes": 300,7878
"maxLength": 3000,7979
"type": "string"8080
}8181
},8282
"required": [8383
"repo",8484
"base",8585
"head",8686
"branch",8787
"title"8888
],8989
"type": "object"9090
}9191
},9292
"output": {9393
"encoding": "application/json",9494
"schema": {9595
"properties": {9696
"uri": {9797
"description": "The dev.knotless.pull record written.",9898
"format": "at-uri",9999
"type": "string"100100
}101101
},102102
"required": [103103
"uri"104104
],105105
"type": "object"106106
}107107
},108108
"type": "procedure"109109
}110110
},111111
"description": "Opens a pull on a repository, as the account logged in to this appview's pages.",112112
"id": "dev.knotless.createPull",113113
"lexicon": 1114114
}