Update dependencies
This change updates all dependencies. Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
parent
f2b43bac77
commit
5415121a70
289 changed files with 7700 additions and 3245 deletions
125
vendor/github.com/google/go-github/v68/github/rate_limit.go
generated
vendored
125
vendor/github.com/google/go-github/v68/github/rate_limit.go
generated
vendored
|
|
@ -1,125 +0,0 @@
|
|||
// Copyright 2023 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"
|
||||
|
||||
// RateLimitService provides access to rate limit functions in the GitHub API.
|
||||
type RateLimitService service
|
||||
|
||||
// Rate represents the rate limit for the current client.
|
||||
type Rate struct {
|
||||
// The number of requests per hour the client is currently limited to.
|
||||
Limit int `json:"limit"`
|
||||
|
||||
// The number of remaining requests the client can make this hour.
|
||||
Remaining int `json:"remaining"`
|
||||
|
||||
// The time at which the current rate limit will reset.
|
||||
Reset Timestamp `json:"reset"`
|
||||
}
|
||||
|
||||
func (r Rate) String() string {
|
||||
return Stringify(r)
|
||||
}
|
||||
|
||||
// RateLimits represents the rate limits for the current client.
|
||||
type RateLimits struct {
|
||||
// The rate limit for non-search API requests. Unauthenticated
|
||||
// requests are limited to 60 per hour. Authenticated requests are
|
||||
// limited to 5,000 per hour.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting
|
||||
Core *Rate `json:"core"`
|
||||
|
||||
// The rate limit for search API requests. Unauthenticated requests
|
||||
// are limited to 10 requests per minutes. Authenticated requests are
|
||||
// limited to 30 per minute.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/search#rate-limit
|
||||
Search *Rate `json:"search"`
|
||||
|
||||
// GitHub API docs: https://docs.github.com/en/graphql/overview/resource-limitations#rate-limit
|
||||
GraphQL *Rate `json:"graphql"`
|
||||
|
||||
// GitHub API dos: https://docs.github.com/en/rest/rate-limit
|
||||
IntegrationManifest *Rate `json:"integration_manifest"`
|
||||
|
||||
SourceImport *Rate `json:"source_import"`
|
||||
CodeScanningUpload *Rate `json:"code_scanning_upload"`
|
||||
ActionsRunnerRegistration *Rate `json:"actions_runner_registration"`
|
||||
SCIM *Rate `json:"scim"`
|
||||
DependencySnapshots *Rate `json:"dependency_snapshots"`
|
||||
CodeSearch *Rate `json:"code_search"`
|
||||
AuditLog *Rate `json:"audit_log"`
|
||||
}
|
||||
|
||||
func (r RateLimits) String() string {
|
||||
return Stringify(r)
|
||||
}
|
||||
|
||||
// Get returns the rate limits for the current client.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/rest/rate-limit/rate-limit#get-rate-limit-status-for-the-authenticated-user
|
||||
//
|
||||
//meta:operation GET /rate_limit
|
||||
func (s *RateLimitService) Get(ctx context.Context) (*RateLimits, *Response, error) {
|
||||
req, err := s.client.NewRequest("GET", "rate_limit", nil)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
response := new(struct {
|
||||
Resources *RateLimits `json:"resources"`
|
||||
})
|
||||
|
||||
// This resource is not subject to rate limits.
|
||||
ctx = context.WithValue(ctx, bypassRateLimitCheck, true)
|
||||
resp, err := s.client.Do(ctx, req, response)
|
||||
if err != nil {
|
||||
return nil, resp, err
|
||||
}
|
||||
|
||||
if response.Resources != nil {
|
||||
s.client.rateMu.Lock()
|
||||
if response.Resources.Core != nil {
|
||||
s.client.rateLimits[CoreCategory] = *response.Resources.Core
|
||||
}
|
||||
if response.Resources.Search != nil {
|
||||
s.client.rateLimits[SearchCategory] = *response.Resources.Search
|
||||
}
|
||||
if response.Resources.GraphQL != nil {
|
||||
s.client.rateLimits[GraphqlCategory] = *response.Resources.GraphQL
|
||||
}
|
||||
if response.Resources.IntegrationManifest != nil {
|
||||
s.client.rateLimits[IntegrationManifestCategory] = *response.Resources.IntegrationManifest
|
||||
}
|
||||
if response.Resources.SourceImport != nil {
|
||||
s.client.rateLimits[SourceImportCategory] = *response.Resources.SourceImport
|
||||
}
|
||||
if response.Resources.CodeScanningUpload != nil {
|
||||
s.client.rateLimits[CodeScanningUploadCategory] = *response.Resources.CodeScanningUpload
|
||||
}
|
||||
if response.Resources.ActionsRunnerRegistration != nil {
|
||||
s.client.rateLimits[ActionsRunnerRegistrationCategory] = *response.Resources.ActionsRunnerRegistration
|
||||
}
|
||||
if response.Resources.SCIM != nil {
|
||||
s.client.rateLimits[ScimCategory] = *response.Resources.SCIM
|
||||
}
|
||||
if response.Resources.DependencySnapshots != nil {
|
||||
s.client.rateLimits[DependencySnapshotsCategory] = *response.Resources.DependencySnapshots
|
||||
}
|
||||
if response.Resources.CodeSearch != nil {
|
||||
s.client.rateLimits[CodeSearchCategory] = *response.Resources.CodeSearch
|
||||
}
|
||||
if response.Resources.AuditLog != nil {
|
||||
s.client.rateLimits[AuditLogCategory] = *response.Resources.AuditLog
|
||||
}
|
||||
s.client.rateMu.Unlock()
|
||||
}
|
||||
|
||||
return response.Resources, resp, nil
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue