...

Source file src/go.formulabun.club/replays/staff/client/api_default.go

Documentation: go.formulabun.club/replays/staff/client

     1  /*
     2  GoBun replay download
     3  
     4  No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
     5  
     6  API version: 0.0.1
     7  */
     8  
     9  // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
    10  
    11  package openapi
    12  
    13  import (
    14  	"bytes"
    15  	"context"
    16  	"io/ioutil"
    17  	"net/http"
    18  	"net/url"
    19  	"strings"
    20  	"os"
    21  	"reflect"
    22  )
    23  
    24  
    25  // DefaultApiService DefaultApi service
    26  type DefaultApiService service
    27  
    28  type ApiReplayIdGetRequest struct {
    29  	ctx context.Context
    30  	ApiService *DefaultApiService
    31  	id string
    32  }
    33  
    34  func (r ApiReplayIdGetRequest) Execute() (**os.File, *http.Response, error) {
    35  	return r.ApiService.ReplayIdGetExecute(r)
    36  }
    37  
    38  /*
    39  ReplayIdGet Get a replay
    40  
    41   @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    42   @param id id of the replay
    43   @return ApiReplayIdGetRequest
    44  */
    45  func (a *DefaultApiService) ReplayIdGet(ctx context.Context, id string) ApiReplayIdGetRequest {
    46  	return ApiReplayIdGetRequest{
    47  		ApiService: a,
    48  		ctx: ctx,
    49  		id: id,
    50  	}
    51  }
    52  
    53  // Execute executes the request
    54  //  @return *os.File
    55  func (a *DefaultApiService) ReplayIdGetExecute(r ApiReplayIdGetRequest) (**os.File, *http.Response, error) {
    56  	var (
    57  		localVarHTTPMethod   = http.MethodGet
    58  		localVarPostBody     interface{}
    59  		formFiles            []formFile
    60  		localVarReturnValue  **os.File
    61  	)
    62  
    63  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ReplayIdGet")
    64  	if err != nil {
    65  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
    66  	}
    67  
    68  	localVarPath := localBasePath + "/replay/{id}"
    69  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterToString(r.id, "")), -1)
    70  
    71  	localVarHeaderParams := make(map[string]string)
    72  	localVarQueryParams := url.Values{}
    73  	localVarFormParams := url.Values{}
    74  
    75  	// to determine the Content-Type header
    76  	localVarHTTPContentTypes := []string{}
    77  
    78  	// set Content-Type header
    79  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    80  	if localVarHTTPContentType != "" {
    81  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    82  	}
    83  
    84  	// to determine the Accept header
    85  	localVarHTTPHeaderAccepts := []string{"application/octet-stream"}
    86  
    87  	// set Accept header
    88  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
    89  	if localVarHTTPHeaderAccept != "" {
    90  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    91  	}
    92  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
    93  	if err != nil {
    94  		return localVarReturnValue, nil, err
    95  	}
    96  
    97  	localVarHTTPResponse, err := a.client.callAPI(req)
    98  	if err != nil || localVarHTTPResponse == nil {
    99  		return localVarReturnValue, localVarHTTPResponse, err
   100  	}
   101  
   102  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   103  	localVarHTTPResponse.Body.Close()
   104  	localVarHTTPResponse.Body = ioutil.NopCloser(bytes.NewBuffer(localVarBody))
   105  	if err != nil {
   106  		return localVarReturnValue, localVarHTTPResponse, err
   107  	}
   108  
   109  	if localVarHTTPResponse.StatusCode >= 300 {
   110  		newErr := &GenericOpenAPIError{
   111  			body:  localVarBody,
   112  			error: localVarHTTPResponse.Status,
   113  		}
   114  		return localVarReturnValue, localVarHTTPResponse, newErr
   115  	}
   116  
   117  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   118  	if err != nil {
   119  		newErr := &GenericOpenAPIError{
   120  			body:  localVarBody,
   121  			error: err.Error(),
   122  		}
   123  		return localVarReturnValue, localVarHTTPResponse, newErr
   124  	}
   125  
   126  	return localVarReturnValue, localVarHTTPResponse, nil
   127  }
   128  
   129  type ApiStaffGetRequest struct {
   130  	ctx context.Context
   131  	ApiService *DefaultApiService
   132  	ids *[]string
   133  }
   134  
   135  // List of replay ids
   136  func (r ApiStaffGetRequest) Ids(ids []string) ApiStaffGetRequest {
   137  	r.ids = &ids
   138  	return r
   139  }
   140  
   141  func (r ApiStaffGetRequest) Execute() (**os.File, *http.Response, error) {
   142  	return r.ApiService.StaffGetExecute(r)
   143  }
   144  
   145  /*
   146  StaffGet Get a replay as staff
   147  
   148   @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   149   @return ApiStaffGetRequest
   150  */
   151  func (a *DefaultApiService) StaffGet(ctx context.Context) ApiStaffGetRequest {
   152  	return ApiStaffGetRequest{
   153  		ApiService: a,
   154  		ctx: ctx,
   155  	}
   156  }
   157  
   158  // Execute executes the request
   159  //  @return *os.File
   160  func (a *DefaultApiService) StaffGetExecute(r ApiStaffGetRequest) (**os.File, *http.Response, error) {
   161  	var (
   162  		localVarHTTPMethod   = http.MethodGet
   163  		localVarPostBody     interface{}
   164  		formFiles            []formFile
   165  		localVarReturnValue  **os.File
   166  	)
   167  
   168  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.StaffGet")
   169  	if err != nil {
   170  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
   171  	}
   172  
   173  	localVarPath := localBasePath + "/staff"
   174  
   175  	localVarHeaderParams := make(map[string]string)
   176  	localVarQueryParams := url.Values{}
   177  	localVarFormParams := url.Values{}
   178  	if r.ids == nil {
   179  		return localVarReturnValue, nil, reportError("ids is required and must be specified")
   180  	}
   181  
   182  	{
   183  		t := *r.ids
   184  		if reflect.TypeOf(t).Kind() == reflect.Slice {
   185  			s := reflect.ValueOf(t)
   186  			for i := 0; i < s.Len(); i++ {
   187  				localVarQueryParams.Add("ids", parameterToString(s.Index(i), "multi"))
   188  			}
   189  		} else {
   190  			localVarQueryParams.Add("ids", parameterToString(t, "multi"))
   191  		}
   192  	}
   193  	// to determine the Content-Type header
   194  	localVarHTTPContentTypes := []string{}
   195  
   196  	// set Content-Type header
   197  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   198  	if localVarHTTPContentType != "" {
   199  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   200  	}
   201  
   202  	// to determine the Accept header
   203  	localVarHTTPHeaderAccepts := []string{"application/octet-stream"}
   204  
   205  	// set Accept header
   206  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   207  	if localVarHTTPHeaderAccept != "" {
   208  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   209  	}
   210  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   211  	if err != nil {
   212  		return localVarReturnValue, nil, err
   213  	}
   214  
   215  	localVarHTTPResponse, err := a.client.callAPI(req)
   216  	if err != nil || localVarHTTPResponse == nil {
   217  		return localVarReturnValue, localVarHTTPResponse, err
   218  	}
   219  
   220  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   221  	localVarHTTPResponse.Body.Close()
   222  	localVarHTTPResponse.Body = ioutil.NopCloser(bytes.NewBuffer(localVarBody))
   223  	if err != nil {
   224  		return localVarReturnValue, localVarHTTPResponse, err
   225  	}
   226  
   227  	if localVarHTTPResponse.StatusCode >= 300 {
   228  		newErr := &GenericOpenAPIError{
   229  			body:  localVarBody,
   230  			error: localVarHTTPResponse.Status,
   231  		}
   232  		return localVarReturnValue, localVarHTTPResponse, newErr
   233  	}
   234  
   235  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   236  	if err != nil {
   237  		newErr := &GenericOpenAPIError{
   238  			body:  localVarBody,
   239  			error: err.Error(),
   240  		}
   241  		return localVarReturnValue, localVarHTTPResponse, newErr
   242  	}
   243  
   244  	return localVarReturnValue, localVarHTTPResponse, nil
   245  }
   246  

View as plain text