WIP: Save agent roles integration work before CHORUS rebrand
- Agent roles and coordination features - Chat API integration testing - New configuration and workspace management 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
		
							
								
								
									
										86
									
								
								vendor/github.com/google/go-github/v57/github/interactions_repos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								vendor/github.com/google/go-github/v57/github/interactions_repos.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | ||||
| // Copyright 2018 The go-github AUTHORS. All rights reserved. | ||||
| // | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package github | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"fmt" | ||||
| ) | ||||
|  | ||||
| // GetRestrictionsForRepo fetches the interaction restrictions for a repository. | ||||
| // | ||||
| // GitHub API docs: https://docs.github.com/rest/interactions/repos#get-interaction-restrictions-for-a-repository | ||||
| // | ||||
| //meta:operation GET /repos/{owner}/{repo}/interaction-limits | ||||
| func (s *InteractionsService) GetRestrictionsForRepo(ctx context.Context, owner, repo string) (*InteractionRestriction, *Response, error) { | ||||
| 	u := fmt.Sprintf("repos/%v/%v/interaction-limits", owner, repo) | ||||
| 	req, err := s.client.NewRequest("GET", u, nil) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	// TODO: remove custom Accept header when this API fully launches. | ||||
| 	req.Header.Set("Accept", mediaTypeInteractionRestrictionsPreview) | ||||
|  | ||||
| 	repositoryInteractions := new(InteractionRestriction) | ||||
|  | ||||
| 	resp, err := s.client.Do(ctx, req, repositoryInteractions) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return repositoryInteractions, resp, nil | ||||
| } | ||||
|  | ||||
| // UpdateRestrictionsForRepo adds or updates the interaction restrictions for a repository. | ||||
| // | ||||
| // limit specifies the group of GitHub users who can comment, open issues, or create pull requests | ||||
| // for the given repository. | ||||
| // Possible values are: "existing_users", "contributors_only", "collaborators_only". | ||||
| // | ||||
| // GitHub API docs: https://docs.github.com/rest/interactions/repos#set-interaction-restrictions-for-a-repository | ||||
| // | ||||
| //meta:operation PUT /repos/{owner}/{repo}/interaction-limits | ||||
| func (s *InteractionsService) UpdateRestrictionsForRepo(ctx context.Context, owner, repo, limit string) (*InteractionRestriction, *Response, error) { | ||||
| 	u := fmt.Sprintf("repos/%v/%v/interaction-limits", owner, repo) | ||||
|  | ||||
| 	interaction := &InteractionRestriction{Limit: String(limit)} | ||||
|  | ||||
| 	req, err := s.client.NewRequest("PUT", u, interaction) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	// TODO: remove custom Accept header when this API fully launches. | ||||
| 	req.Header.Set("Accept", mediaTypeInteractionRestrictionsPreview) | ||||
|  | ||||
| 	repositoryInteractions := new(InteractionRestriction) | ||||
|  | ||||
| 	resp, err := s.client.Do(ctx, req, repositoryInteractions) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return repositoryInteractions, resp, nil | ||||
| } | ||||
|  | ||||
| // RemoveRestrictionsFromRepo removes the interaction restrictions for a repository. | ||||
| // | ||||
| // GitHub API docs: https://docs.github.com/rest/interactions/repos#remove-interaction-restrictions-for-a-repository | ||||
| // | ||||
| //meta:operation DELETE /repos/{owner}/{repo}/interaction-limits | ||||
| func (s *InteractionsService) RemoveRestrictionsFromRepo(ctx context.Context, owner, repo string) (*Response, error) { | ||||
| 	u := fmt.Sprintf("repos/%v/%v/interaction-limits", owner, repo) | ||||
| 	req, err := s.client.NewRequest("DELETE", u, nil) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	// TODO: remove custom Accept header when this API fully launches. | ||||
| 	req.Header.Set("Accept", mediaTypeInteractionRestrictionsPreview) | ||||
|  | ||||
| 	return s.client.Do(ctx, req, nil) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 anthonyrawlins
					anthonyrawlins