Ferramenta: fetch-repo-pull-request
Busca detalhes de uma solicitação de envio específica de um repositório Git.
O exemplo de código abaixo mostra como usar curl para chamar a ferramenta MCP fetch-repo-pull-request.
| Solicitação curl |
|---|
curl --location 'https://developerconnect.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "fetch-repo-pull-request", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensagem de solicitação para FetchGitRepositoryLinkPullRequest.
FetchGitRepositoryLinkPullRequestRequest
| Representação JSON |
|---|
{ "name": string, "pullRequestId": string } |
| Campos | |
|---|---|
name |
Obrigatório. O nome do recurso do GitRepositoryLink no formato |
pullRequestId |
Obrigatório. O ID da solicitação de pull. |
Esquema de saída
Mensagem que representa uma solicitação de pull do SCM.
PullRequest
| Representação JSON |
|---|
{ "id": string, "title": string, "body": string, "headRef": string, "baseRef": string, "author": string, "createTime": string, "updateTime": string, "mergeTime": string, "closeTime": string, "declineTime": string, "state": enum ( |
| Campos | |
|---|---|
id |
Obrigatório. O ID da solicitação de envio. |
title |
Obrigatório. O título da solicitação de envio. |
body |
Opcional. A descrição do corpo da solicitação de envio. |
headRef |
Obrigatório. O SHA de commit de origem da ramificação principal. |
baseRef |
Obrigatório. O SHA de commit de destino da ramificação de base. |
author |
Apenas saída. O nome de usuário do autor. |
createTime |
Apenas saída. Quando a solicitação de envio foi criada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. Quando a solicitação de envio foi atualizada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
mergeTime |
Apenas saída. Quando a solicitação de envio foi mesclada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
closeTime |
Apenas saída. Quando a solicitação de envio foi fechada. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
declineTime |
Apenas saída. Quando a solicitação de pull foi recusada. Definido apenas para provedores de SCM que aceitam a recusa de solicitações de pull. Nunca definido para o GitHub, GitHub Enterprise, GitLab ou GitLab Enterprise, em que uma solicitação de envio fechada sem ser mesclada é Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
state |
Apenas saída. O estado atual da solicitação de envio. |
mergeability |
Apenas saída. O estado de mesclabilidade da solicitação de envio. |
htmlUrl |
Apenas saída. O URL HTML da solicitação de envio no provedor de SCM. |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799, inclusive (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa ser de 0 a 999.999.999. |
Estado
O estado da solicitação de envio.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Valor padrão. |
OPEN |
A solicitação de envio está aberta. |
CLOSED |
A PR está fechada. |
MERGED |
A solicitação de envio é mesclada. |
DECLINED |
A solicitação de pull é recusada. Usado apenas por provedores de SCM que aceitam a recusa de solicitações de pull. Nunca é usado para o GitHub, GitHub Enterprise, GitLab ou GitLab Enterprise, em que uma solicitação de envio fechada sem ser mesclada é CLOSED. |
Capacidade de mesclagem
O estado de mesclabilidade de uma solicitação de envio.
| Tipos enumerados | |
|---|---|
MERGEABILITY_UNSPECIFIED |
O estado de mesclagem não foi especificado. |
MERGEABLE |
A solicitação de envio pode ser mesclada sem conflitos do Git. |
CONFLICTING |
A solicitação de envio tem conflitos de mesclagem e não pode ser mesclada de forma limpa. |
COMPUTING |
O estado de mesclabilidade está sendo calculado de forma assíncrona pelo provedor de SCM upstream. |
Anotações de ferramentas
As anotações de ferramentas são enviadas aos clientes do MCP para descrever o risco básico de uma determinada ferramenta. A maioria dos clientes trata essas dicas como não confiáveis, mas elas podem ser usadas para decidir quando um pedido de confirmação pode ser enviado a um usuário.
Além da string de título, as seguintes dicas booleanas são definidas:
readOnlyHint: se for verdadeiro, a ferramenta não modifica o ambiente. Padrão: false.destructiveHint: se for verdadeiro, a ferramenta poderá realizar ações destrutivas. Se for falso, a ferramenta só poderá realizar ações aditivas. Padrão: verdadeiro.idempotentHint: se for verdadeiro, chamar a ferramenta repetidamente com os mesmos argumentos não terá efeito adicional no ambiente. Padrão: false.openWorldHint: se for verdadeiro, a ferramenta poderá interagir com um "mundo aberto" de entidades externas. Se for falso, a ferramenta só poderá interagir com entidades internas. Por exemplo, uma ferramenta de pesquisa na Web seria de mundo aberto, enquanto uma ferramenta de memória não seria.
Dica destrutiva: ❌ | Dica idempotente: ✅ | Dica somente leitura: ✅ | Dica de jogos de mundo aberto: ❌