mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Vendor Update Go Libs (#13444)
* denisenkom/go-mssqldb untagged -> v0.9.0 * github.com/editorconfig/editorconfig-core-go v2.3.7 -> v2.3.8 * github.com/go-testfixtures/testfixtures v3.4.0 -> v3.4.1 * github.com/mholt/archiver v3.3.2 -> v3.5.0 * github.com/olivere/elastic v7.0.20 -> v7.0.21 * github.com/urfave/cli v1.22.4 -> v1.22.5 * github.com/xanzy/go-gitlab v0.38.1 -> v0.39.0 * github.com/yuin/goldmark-meta untagged -> v1.0.0 * github.com/ethantkoenig/rupture 0a76f03a811a -> c3b3b810dc77 * github.com/jaytaylor/html2text 8fb95d837f7d -> 3577fbdbcff7 * github.com/kballard/go-shellquote cd60e84ee657 -> 95032a82bc51 * github.com/msteinert/pam 02ccfbfaf0cc -> 913b8f8cdf8b * github.com/unknwon/paginater 7748a72e0141 -> 042474bd0eae * CI.restart() Co-authored-by: techknowlogick <techknowlogick@gitea.io>
This commit is contained in:
		
							
								
								
									
										193
									
								
								vendor/github.com/xanzy/go-gitlab/freeze_periods.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										193
									
								
								vendor/github.com/xanzy/go-gitlab/freeze_periods.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,193 @@ | ||||
| // | ||||
| // Copyright 2020 Paul Cioanca | ||||
| // | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| //     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
| // | ||||
|  | ||||
| package gitlab | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| // FreezePeriodsService handles the communication with the freeze periods | ||||
| // related methods of the GitLab API. | ||||
| // | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html | ||||
| type FreezePeriodsService struct { | ||||
| 	client *Client | ||||
| } | ||||
|  | ||||
| // FreezePeriod represents a freeze period object. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#list-freeze-periods | ||||
| type FreezePeriod struct { | ||||
| 	ID           int        `json:"id"` | ||||
| 	FreezeStart  string     `json:"freeze_start"` | ||||
| 	FreezeEnd    string     `json:"freeze_end"` | ||||
| 	CronTimezone string     `json:"cron_timezone"` | ||||
| 	CreatedAt    *time.Time `json:"created_at"` | ||||
| 	UpdatedAt    *time.Time `json:"updated_at"` | ||||
| } | ||||
|  | ||||
| // ListFreezePeriodsOptions represents the available ListFreezePeriodsOptions() | ||||
| // options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#list-freeze-periods | ||||
| type ListFreezePeriodsOptions ListOptions | ||||
|  | ||||
| // ListFreezePeriods gets a list of project project freeze periods. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#list-freeze-periods | ||||
| func (s *FreezePeriodsService) ListFreezePeriods(pid interface{}, opt *ListFreezePeriodsOptions, options ...RequestOptionFunc) ([]*FreezePeriod, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/freeze_periods", pathEscape(project)) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("GET", u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	var fp []*FreezePeriod | ||||
| 	resp, err := s.client.Do(req, &fp) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return fp, resp, err | ||||
| } | ||||
|  | ||||
| // GetFreezePeriod gets a specific freeze period for a project. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#get-a-freeze-period-by-a-freeze_period_id | ||||
| func (s *FreezePeriodsService) GetFreezePeriod(pid interface{}, freezePeriod int, options ...RequestOptionFunc) (*FreezePeriod, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/freeze_periods/%d", pathEscape(project), freezePeriod) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("GET", u, nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	fp := new(FreezePeriod) | ||||
| 	resp, err := s.client.Do(req, fp) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return fp, resp, err | ||||
| } | ||||
|  | ||||
| // CreateFreezePeriodOptions represents the available CreateFreezePeriodOptions() | ||||
| // options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#create-a-freeze-period | ||||
| type CreateFreezePeriodOptions struct { | ||||
| 	FreezeStart  *string `url:"freeze_start,omitempty" json:"freeze_start,omitempty"` | ||||
| 	FreezeEnd    *string `url:"freeze_end,omitempty" json:"freeze_end,omitempty"` | ||||
| 	CronTimezone *string `url:"cron_timezone,omitempty" json:"cron_timezone,omitempty"` | ||||
| } | ||||
|  | ||||
| // CreateFreezePeriodOptions adds a freeze period to a specified project. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#create-a-freeze-period | ||||
| func (s *FreezePeriodsService) CreateFreezePeriodOptions(pid interface{}, opt *CreateFreezePeriodOptions, options ...RequestOptionFunc) (*FreezePeriod, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/freeze_periods", pathEscape(project)) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("POST", u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	fp := new(FreezePeriod) | ||||
| 	resp, err := s.client.Do(req, fp) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return fp, resp, err | ||||
| } | ||||
|  | ||||
| // UpdateFreezePeriodOptions represents the available UpdateFreezePeriodOptions() | ||||
| // options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#update-a-freeze-period | ||||
| type UpdateFreezePeriodOptions struct { | ||||
| 	FreezeStart  *string `url:"freeze_start,omitempty" json:"freeze_start,omitempty"` | ||||
| 	FreezeEnd    *string `url:"freeze_end,omitempty" json:"freeze_end,omitempty"` | ||||
| 	CronTimezone *string `url:"cron_timezone,omitempty" json:"cron_timezone,omitempty"` | ||||
| } | ||||
|  | ||||
| // UpdateFreezePeriodOptions edits a freeze period for a specified project. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#update-a-freeze-period | ||||
| func (s *FreezePeriodsService) UpdateFreezePeriodOptions(pid interface{}, freezePeriod int, opt *UpdateFreezePeriodOptions, options ...RequestOptionFunc) (*FreezePeriod, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/freeze_periods/%d", pathEscape(project), freezePeriod) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("PUT", u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	fp := new(FreezePeriod) | ||||
| 	resp, err := s.client.Do(req, fp) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return fp, resp, err | ||||
| } | ||||
|  | ||||
| // DeleteFreezePeriod removes a freeze period from a project. This is an | ||||
| // idempotent method and can be called multiple times. Either the hook is | ||||
| // available or not. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/freeze_periods.html#delete-a-freeze-period | ||||
| func (s *FreezePeriodsService) DeleteFreezePeriod(pid interface{}, freezePeriod int, options ...RequestOptionFunc) (*Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/freeze_periods/%d", pathEscape(project), freezePeriod) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("DELETE", u, nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return s.client.Do(req, nil) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user