Mutation
mutation DeleteCodebaseBranches($input: DeleteCodebaseBranchesInput!) {
deleteCodebaseBranches(input: $input) {
jobs {
id
agentId
worktreeId
kind
payload
status
}
skipped {
codebaseId
branch
outcome
reason
}
}
}Variables
{
"input": {
"targets": [
{
"codebaseId": "id",
"branch": "string",
"expectedHeadSha": "string"
}
],
"requestId": "id"
}
}Response
{
"data": {
"deleteCodebaseBranches": {
"jobs": [
{
"id": "id",
"agentId": "id",
"worktreeId": "id",
"kind": "string",
"payload": "value",
"status": "QUEUED"
}
],
"skipped": [
{
"codebaseId": "id",
"branch": "string",
"outcome": "DELETED",
"reason": "string"
}
]
}
}
}Mutations
deleteCodebaseBranches
Queues one local-only cleanup job per codebase. Never changes remote refs.
MUTATION
deleteCodebaseBranches(input: DeleteCodebaseBranchesInput!): BranchDeletionBatch!Arguments
input
required
Reviewed local targets, idempotent request identifier, and explicit force option.
Returns
jobs
[AgentJob!]!
One job per eligible codebase, including existing jobs for idempotent replays.
skipped
Targets rejected before scheduling, with per-branch reasons.
Mutation
mutation DeleteCodebaseBranches($input: DeleteCodebaseBranchesInput!) {
deleteCodebaseBranches(input: $input) {
jobs {
id
agentId
worktreeId
kind
payload
status
}
skipped {
codebaseId
branch
outcome
reason
}
}
}Variables
{
"input": {
"targets": [
{
"codebaseId": "id",
"branch": "string",
"expectedHeadSha": "string"
}
],
"requestId": "id"
}
}Response
{
"data": {
"deleteCodebaseBranches": {
"jobs": [
{
"id": "id",
"agentId": "id",
"worktreeId": "id",
"kind": "string",
"payload": "value",
"status": "QUEUED"
}
],
"skipped": [
{
"codebaseId": "id",
"branch": "string",
"outcome": "DELETED",
"reason": "string"
}
]
}
}
}