gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/api_activity.go (about)

     1  /*
     2   * 码云 Open API
     3   *
     4   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
     5   *
     6   * API version: 5.3.2
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package gitee
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/antihax/optional"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type ActivityApiService service
    29  
    30  /*
    31  ActivityApiService 取消 star 一个仓库
    32  取消 star 一个仓库
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
    35   * @param repo 仓库路径(path)
    36   * @param optional nil or *DeleteV5UserStarredOwnerRepoOpts - Optional Parameters:
    37       * @param "AccessToken" (optional.String) -  用户授权码
    38  
    39  
    40  */
    41  
    42  type DeleteV5UserStarredOwnerRepoOpts struct {
    43  	AccessToken optional.String
    44  }
    45  
    46  func (a *ActivityApiService) DeleteV5UserStarredOwnerRepo(ctx context.Context, owner string, repo string, localVarOptionals *DeleteV5UserStarredOwnerRepoOpts) (*http.Response, error) {
    47  	var (
    48  		localVarHttpMethod = strings.ToUpper("Delete")
    49  		localVarPostBody   interface{}
    50  		localVarFileName   string
    51  		localVarFileBytes  []byte
    52  	)
    53  
    54  	// create path and map variables
    55  	localVarPath := a.client.cfg.BasePath + "/v5/user/starred/{owner}/{repo}"
    56  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
    57  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
    58  
    59  	localVarHeaderParams := make(map[string]string)
    60  	localVarQueryParams := url.Values{}
    61  	localVarFormParams := url.Values{}
    62  
    63  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
    64  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
    65  	}
    66  	// to determine the Content-Type header
    67  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
    68  
    69  	// set Content-Type header
    70  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    71  	if localVarHttpContentType != "" {
    72  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    73  	}
    74  
    75  	// to determine the Accept header
    76  	localVarHttpHeaderAccepts := []string{"application/json"}
    77  
    78  	// set Accept header
    79  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    80  	if localVarHttpHeaderAccept != "" {
    81  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    82  	}
    83  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    84  	if err != nil {
    85  		return nil, err
    86  	}
    87  
    88  	localVarHttpResponse, err := a.client.callAPI(r)
    89  	if err != nil || localVarHttpResponse == nil {
    90  		return localVarHttpResponse, err
    91  	}
    92  
    93  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    94  	localVarHttpResponse.Body.Close()
    95  	if err != nil {
    96  		return localVarHttpResponse, err
    97  	}
    98  
    99  	if localVarHttpResponse.StatusCode >= 300 {
   100  		newErr := GenericSwaggerError{
   101  			body:  localVarBody,
   102  			error: localVarHttpResponse.Status,
   103  		}
   104  
   105  		return localVarHttpResponse, newErr
   106  	}
   107  
   108  	return localVarHttpResponse, nil
   109  }
   110  
   111  /*
   112  ActivityApiService 取消 watch 一个仓库
   113  取消 watch 一个仓库
   114   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   115   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   116   * @param repo 仓库路径(path)
   117   * @param optional nil or *DeleteV5UserSubscriptionsOwnerRepoOpts - Optional Parameters:
   118       * @param "AccessToken" (optional.String) -  用户授权码
   119  
   120  
   121  */
   122  
   123  type DeleteV5UserSubscriptionsOwnerRepoOpts struct {
   124  	AccessToken optional.String
   125  }
   126  
   127  func (a *ActivityApiService) DeleteV5UserSubscriptionsOwnerRepo(ctx context.Context, owner string, repo string, localVarOptionals *DeleteV5UserSubscriptionsOwnerRepoOpts) (*http.Response, error) {
   128  	var (
   129  		localVarHttpMethod = strings.ToUpper("Delete")
   130  		localVarPostBody   interface{}
   131  		localVarFileName   string
   132  		localVarFileBytes  []byte
   133  	)
   134  
   135  	// create path and map variables
   136  	localVarPath := a.client.cfg.BasePath + "/v5/user/subscriptions/{owner}/{repo}"
   137  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   138  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   139  
   140  	localVarHeaderParams := make(map[string]string)
   141  	localVarQueryParams := url.Values{}
   142  	localVarFormParams := url.Values{}
   143  
   144  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   145  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   146  	}
   147  	// to determine the Content-Type header
   148  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   149  
   150  	// set Content-Type header
   151  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   152  	if localVarHttpContentType != "" {
   153  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   154  	}
   155  
   156  	// to determine the Accept header
   157  	localVarHttpHeaderAccepts := []string{"application/json"}
   158  
   159  	// set Accept header
   160  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   161  	if localVarHttpHeaderAccept != "" {
   162  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   163  	}
   164  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   165  	if err != nil {
   166  		return nil, err
   167  	}
   168  
   169  	localVarHttpResponse, err := a.client.callAPI(r)
   170  	if err != nil || localVarHttpResponse == nil {
   171  		return localVarHttpResponse, err
   172  	}
   173  
   174  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   175  	localVarHttpResponse.Body.Close()
   176  	if err != nil {
   177  		return localVarHttpResponse, err
   178  	}
   179  
   180  	if localVarHttpResponse.StatusCode >= 300 {
   181  		newErr := GenericSwaggerError{
   182  			body:  localVarBody,
   183  			error: localVarHttpResponse.Status,
   184  		}
   185  
   186  		return localVarHttpResponse, newErr
   187  	}
   188  
   189  	return localVarHttpResponse, nil
   190  }
   191  
   192  /*
   193  ActivityApiService 获取站内所有公开动态
   194  获取站内所有公开动态
   195   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   196   * @param optional nil or *GetV5EventsOpts - Optional Parameters:
   197       * @param "AccessToken" (optional.String) -  用户授权码
   198       * @param "Page" (optional.Int32) -  当前的页码
   199       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   200  
   201  @return []Event
   202  */
   203  
   204  type GetV5EventsOpts struct {
   205  	AccessToken optional.String
   206  	Page        optional.Int32
   207  	PerPage     optional.Int32
   208  }
   209  
   210  func (a *ActivityApiService) GetV5Events(ctx context.Context, localVarOptionals *GetV5EventsOpts) ([]Event, *http.Response, error) {
   211  	var (
   212  		localVarHttpMethod  = strings.ToUpper("Get")
   213  		localVarPostBody    interface{}
   214  		localVarFileName    string
   215  		localVarFileBytes   []byte
   216  		localVarReturnValue []Event
   217  	)
   218  
   219  	// create path and map variables
   220  	localVarPath := a.client.cfg.BasePath + "/v5/events"
   221  
   222  	localVarHeaderParams := make(map[string]string)
   223  	localVarQueryParams := url.Values{}
   224  	localVarFormParams := url.Values{}
   225  
   226  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   227  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   228  	}
   229  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   230  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   231  	}
   232  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   233  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   234  	}
   235  	// to determine the Content-Type header
   236  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   237  
   238  	// set Content-Type header
   239  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   240  	if localVarHttpContentType != "" {
   241  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   242  	}
   243  
   244  	// to determine the Accept header
   245  	localVarHttpHeaderAccepts := []string{"application/json"}
   246  
   247  	// set Accept header
   248  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   249  	if localVarHttpHeaderAccept != "" {
   250  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   251  	}
   252  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   253  	if err != nil {
   254  		return localVarReturnValue, nil, err
   255  	}
   256  
   257  	localVarHttpResponse, err := a.client.callAPI(r)
   258  	if err != nil || localVarHttpResponse == nil {
   259  		return localVarReturnValue, localVarHttpResponse, err
   260  	}
   261  
   262  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   263  	localVarHttpResponse.Body.Close()
   264  	if err != nil {
   265  		return localVarReturnValue, localVarHttpResponse, err
   266  	}
   267  
   268  	if localVarHttpResponse.StatusCode < 300 {
   269  		// If we succeed, return the data, otherwise pass on to decode error.
   270  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   271  		if err == nil {
   272  			return localVarReturnValue, localVarHttpResponse, err
   273  		}
   274  	}
   275  
   276  	if localVarHttpResponse.StatusCode >= 300 {
   277  		newErr := GenericSwaggerError{
   278  			body:  localVarBody,
   279  			error: localVarHttpResponse.Status,
   280  		}
   281  
   282  		if localVarHttpResponse.StatusCode == 200 {
   283  			var v []Event
   284  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   285  			if err != nil {
   286  				newErr.error = err.Error()
   287  				return localVarReturnValue, localVarHttpResponse, newErr
   288  			}
   289  			newErr.model = v
   290  			return localVarReturnValue, localVarHttpResponse, newErr
   291  		}
   292  
   293  		return localVarReturnValue, localVarHttpResponse, newErr
   294  	}
   295  
   296  	return localVarReturnValue, localVarHttpResponse, nil
   297  }
   298  
   299  /*
   300  ActivityApiService 列出仓库的所有公开动态
   301  列出仓库的所有公开动态
   302   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   303   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   304   * @param repo 仓库路径(path)
   305   * @param optional nil or *GetV5NetworksOwnerRepoEventsOpts - Optional Parameters:
   306       * @param "AccessToken" (optional.String) -  用户授权码
   307       * @param "Page" (optional.Int32) -  当前的页码
   308       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   309  
   310  @return []Event
   311  */
   312  
   313  type GetV5NetworksOwnerRepoEventsOpts struct {
   314  	AccessToken optional.String
   315  	Page        optional.Int32
   316  	PerPage     optional.Int32
   317  }
   318  
   319  func (a *ActivityApiService) GetV5NetworksOwnerRepoEvents(ctx context.Context, owner string, repo string, localVarOptionals *GetV5NetworksOwnerRepoEventsOpts) ([]Event, *http.Response, error) {
   320  	var (
   321  		localVarHttpMethod  = strings.ToUpper("Get")
   322  		localVarPostBody    interface{}
   323  		localVarFileName    string
   324  		localVarFileBytes   []byte
   325  		localVarReturnValue []Event
   326  	)
   327  
   328  	// create path and map variables
   329  	localVarPath := a.client.cfg.BasePath + "/v5/networks/{owner}/{repo}/events"
   330  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   331  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   332  
   333  	localVarHeaderParams := make(map[string]string)
   334  	localVarQueryParams := url.Values{}
   335  	localVarFormParams := url.Values{}
   336  
   337  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   338  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   339  	}
   340  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   341  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   342  	}
   343  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   344  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   345  	}
   346  	// to determine the Content-Type header
   347  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   348  
   349  	// set Content-Type header
   350  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   351  	if localVarHttpContentType != "" {
   352  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   353  	}
   354  
   355  	// to determine the Accept header
   356  	localVarHttpHeaderAccepts := []string{"application/json"}
   357  
   358  	// set Accept header
   359  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   360  	if localVarHttpHeaderAccept != "" {
   361  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   362  	}
   363  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   364  	if err != nil {
   365  		return localVarReturnValue, nil, err
   366  	}
   367  
   368  	localVarHttpResponse, err := a.client.callAPI(r)
   369  	if err != nil || localVarHttpResponse == nil {
   370  		return localVarReturnValue, localVarHttpResponse, err
   371  	}
   372  
   373  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   374  	localVarHttpResponse.Body.Close()
   375  	if err != nil {
   376  		return localVarReturnValue, localVarHttpResponse, err
   377  	}
   378  
   379  	if localVarHttpResponse.StatusCode < 300 {
   380  		// If we succeed, return the data, otherwise pass on to decode error.
   381  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   382  		if err == nil {
   383  			return localVarReturnValue, localVarHttpResponse, err
   384  		}
   385  	}
   386  
   387  	if localVarHttpResponse.StatusCode >= 300 {
   388  		newErr := GenericSwaggerError{
   389  			body:  localVarBody,
   390  			error: localVarHttpResponse.Status,
   391  		}
   392  
   393  		if localVarHttpResponse.StatusCode == 200 {
   394  			var v []Event
   395  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   396  			if err != nil {
   397  				newErr.error = err.Error()
   398  				return localVarReturnValue, localVarHttpResponse, newErr
   399  			}
   400  			newErr.model = v
   401  			return localVarReturnValue, localVarHttpResponse, newErr
   402  		}
   403  
   404  		return localVarReturnValue, localVarHttpResponse, newErr
   405  	}
   406  
   407  	return localVarReturnValue, localVarHttpResponse, nil
   408  }
   409  
   410  /*
   411  ActivityApiService 获取授权用户的通知数
   412  获取授权用户的通知数
   413   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   414   * @param optional nil or *GetV5NotificationsCountOpts - Optional Parameters:
   415       * @param "AccessToken" (optional.String) -  用户授权码
   416       * @param "Unread" (optional.Bool) -  是否只获取未读消息,默认:否
   417  
   418  @return UserNotificationCount
   419  */
   420  
   421  type GetV5NotificationsCountOpts struct {
   422  	AccessToken optional.String
   423  	Unread      optional.Bool
   424  }
   425  
   426  func (a *ActivityApiService) GetV5NotificationsCount(ctx context.Context, localVarOptionals *GetV5NotificationsCountOpts) (UserNotificationCount, *http.Response, error) {
   427  	var (
   428  		localVarHttpMethod  = strings.ToUpper("Get")
   429  		localVarPostBody    interface{}
   430  		localVarFileName    string
   431  		localVarFileBytes   []byte
   432  		localVarReturnValue UserNotificationCount
   433  	)
   434  
   435  	// create path and map variables
   436  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/count"
   437  
   438  	localVarHeaderParams := make(map[string]string)
   439  	localVarQueryParams := url.Values{}
   440  	localVarFormParams := url.Values{}
   441  
   442  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   443  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   444  	}
   445  	if localVarOptionals != nil && localVarOptionals.Unread.IsSet() {
   446  		localVarQueryParams.Add("unread", parameterToString(localVarOptionals.Unread.Value(), ""))
   447  	}
   448  	// to determine the Content-Type header
   449  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   450  
   451  	// set Content-Type header
   452  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   453  	if localVarHttpContentType != "" {
   454  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   455  	}
   456  
   457  	// to determine the Accept header
   458  	localVarHttpHeaderAccepts := []string{"application/json"}
   459  
   460  	// set Accept header
   461  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   462  	if localVarHttpHeaderAccept != "" {
   463  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   464  	}
   465  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   466  	if err != nil {
   467  		return localVarReturnValue, nil, err
   468  	}
   469  
   470  	localVarHttpResponse, err := a.client.callAPI(r)
   471  	if err != nil || localVarHttpResponse == nil {
   472  		return localVarReturnValue, localVarHttpResponse, err
   473  	}
   474  
   475  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   476  	localVarHttpResponse.Body.Close()
   477  	if err != nil {
   478  		return localVarReturnValue, localVarHttpResponse, err
   479  	}
   480  
   481  	if localVarHttpResponse.StatusCode < 300 {
   482  		// If we succeed, return the data, otherwise pass on to decode error.
   483  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   484  		if err == nil {
   485  			return localVarReturnValue, localVarHttpResponse, err
   486  		}
   487  	}
   488  
   489  	if localVarHttpResponse.StatusCode >= 300 {
   490  		newErr := GenericSwaggerError{
   491  			body:  localVarBody,
   492  			error: localVarHttpResponse.Status,
   493  		}
   494  
   495  		if localVarHttpResponse.StatusCode == 200 {
   496  			var v UserNotificationCount
   497  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   498  			if err != nil {
   499  				newErr.error = err.Error()
   500  				return localVarReturnValue, localVarHttpResponse, newErr
   501  			}
   502  			newErr.model = v
   503  			return localVarReturnValue, localVarHttpResponse, newErr
   504  		}
   505  
   506  		return localVarReturnValue, localVarHttpResponse, newErr
   507  	}
   508  
   509  	return localVarReturnValue, localVarHttpResponse, nil
   510  }
   511  
   512  /*
   513  ActivityApiService 列出授权用户的所有私信
   514  列出授权用户的所有私信
   515   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   516   * @param optional nil or *GetV5NotificationsMessagesOpts - Optional Parameters:
   517       * @param "AccessToken" (optional.String) -  用户授权码
   518       * @param "Unread" (optional.Bool) -  是否只显示未读私信,默认:否
   519       * @param "Since" (optional.String) -  只获取在给定时间后更新的私信,要求时间格式为 ISO 8601
   520       * @param "Before" (optional.String) -  只获取在给定时间前更新的私信,要求时间格式为 ISO 8601
   521       * @param "Ids" (optional.String) -  指定一组私信 ID,以 , 分隔
   522       * @param "Page" (optional.Int32) -  当前的页码
   523       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   524  
   525  @return []UserMessageList
   526  */
   527  
   528  type GetV5NotificationsMessagesOpts struct {
   529  	AccessToken optional.String
   530  	Unread      optional.Bool
   531  	Since       optional.String
   532  	Before      optional.String
   533  	Ids         optional.String
   534  	Page        optional.Int32
   535  	PerPage     optional.Int32
   536  }
   537  
   538  func (a *ActivityApiService) GetV5NotificationsMessages(ctx context.Context, localVarOptionals *GetV5NotificationsMessagesOpts) ([]UserMessageList, *http.Response, error) {
   539  	var (
   540  		localVarHttpMethod  = strings.ToUpper("Get")
   541  		localVarPostBody    interface{}
   542  		localVarFileName    string
   543  		localVarFileBytes   []byte
   544  		localVarReturnValue []UserMessageList
   545  	)
   546  
   547  	// create path and map variables
   548  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/messages"
   549  
   550  	localVarHeaderParams := make(map[string]string)
   551  	localVarQueryParams := url.Values{}
   552  	localVarFormParams := url.Values{}
   553  
   554  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   555  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   556  	}
   557  	if localVarOptionals != nil && localVarOptionals.Unread.IsSet() {
   558  		localVarQueryParams.Add("unread", parameterToString(localVarOptionals.Unread.Value(), ""))
   559  	}
   560  	if localVarOptionals != nil && localVarOptionals.Since.IsSet() {
   561  		localVarQueryParams.Add("since", parameterToString(localVarOptionals.Since.Value(), ""))
   562  	}
   563  	if localVarOptionals != nil && localVarOptionals.Before.IsSet() {
   564  		localVarQueryParams.Add("before", parameterToString(localVarOptionals.Before.Value(), ""))
   565  	}
   566  	if localVarOptionals != nil && localVarOptionals.Ids.IsSet() {
   567  		localVarQueryParams.Add("ids", parameterToString(localVarOptionals.Ids.Value(), ""))
   568  	}
   569  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   570  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   571  	}
   572  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   573  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   574  	}
   575  	// to determine the Content-Type header
   576  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   577  
   578  	// set Content-Type header
   579  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   580  	if localVarHttpContentType != "" {
   581  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   582  	}
   583  
   584  	// to determine the Accept header
   585  	localVarHttpHeaderAccepts := []string{"application/json"}
   586  
   587  	// set Accept header
   588  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   589  	if localVarHttpHeaderAccept != "" {
   590  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   591  	}
   592  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   593  	if err != nil {
   594  		return localVarReturnValue, nil, err
   595  	}
   596  
   597  	localVarHttpResponse, err := a.client.callAPI(r)
   598  	if err != nil || localVarHttpResponse == nil {
   599  		return localVarReturnValue, localVarHttpResponse, err
   600  	}
   601  
   602  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   603  	localVarHttpResponse.Body.Close()
   604  	if err != nil {
   605  		return localVarReturnValue, localVarHttpResponse, err
   606  	}
   607  
   608  	if localVarHttpResponse.StatusCode < 300 {
   609  		// If we succeed, return the data, otherwise pass on to decode error.
   610  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   611  		if err == nil {
   612  			return localVarReturnValue, localVarHttpResponse, err
   613  		}
   614  	}
   615  
   616  	if localVarHttpResponse.StatusCode >= 300 {
   617  		newErr := GenericSwaggerError{
   618  			body:  localVarBody,
   619  			error: localVarHttpResponse.Status,
   620  		}
   621  
   622  		if localVarHttpResponse.StatusCode == 200 {
   623  			var v []UserMessageList
   624  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   625  			if err != nil {
   626  				newErr.error = err.Error()
   627  				return localVarReturnValue, localVarHttpResponse, newErr
   628  			}
   629  			newErr.model = v
   630  			return localVarReturnValue, localVarHttpResponse, newErr
   631  		}
   632  
   633  		return localVarReturnValue, localVarHttpResponse, newErr
   634  	}
   635  
   636  	return localVarReturnValue, localVarHttpResponse, nil
   637  }
   638  
   639  /*
   640  ActivityApiService 获取一条私信
   641  获取一条私信
   642   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   643   * @param id 私信的 ID
   644   * @param optional nil or *GetV5NotificationsMessagesIdOpts - Optional Parameters:
   645       * @param "AccessToken" (optional.String) -  用户授权码
   646  
   647  @return UserMessage
   648  */
   649  
   650  type GetV5NotificationsMessagesIdOpts struct {
   651  	AccessToken optional.String
   652  }
   653  
   654  func (a *ActivityApiService) GetV5NotificationsMessagesId(ctx context.Context, id string, localVarOptionals *GetV5NotificationsMessagesIdOpts) (UserMessage, *http.Response, error) {
   655  	var (
   656  		localVarHttpMethod  = strings.ToUpper("Get")
   657  		localVarPostBody    interface{}
   658  		localVarFileName    string
   659  		localVarFileBytes   []byte
   660  		localVarReturnValue UserMessage
   661  	)
   662  
   663  	// create path and map variables
   664  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/messages/{id}"
   665  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   666  
   667  	localVarHeaderParams := make(map[string]string)
   668  	localVarQueryParams := url.Values{}
   669  	localVarFormParams := url.Values{}
   670  
   671  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   672  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   673  	}
   674  	// to determine the Content-Type header
   675  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   676  
   677  	// set Content-Type header
   678  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   679  	if localVarHttpContentType != "" {
   680  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   681  	}
   682  
   683  	// to determine the Accept header
   684  	localVarHttpHeaderAccepts := []string{"application/json"}
   685  
   686  	// set Accept header
   687  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   688  	if localVarHttpHeaderAccept != "" {
   689  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   690  	}
   691  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   692  	if err != nil {
   693  		return localVarReturnValue, nil, err
   694  	}
   695  
   696  	localVarHttpResponse, err := a.client.callAPI(r)
   697  	if err != nil || localVarHttpResponse == nil {
   698  		return localVarReturnValue, localVarHttpResponse, err
   699  	}
   700  
   701  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   702  	localVarHttpResponse.Body.Close()
   703  	if err != nil {
   704  		return localVarReturnValue, localVarHttpResponse, err
   705  	}
   706  
   707  	if localVarHttpResponse.StatusCode < 300 {
   708  		// If we succeed, return the data, otherwise pass on to decode error.
   709  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   710  		if err == nil {
   711  			return localVarReturnValue, localVarHttpResponse, err
   712  		}
   713  	}
   714  
   715  	if localVarHttpResponse.StatusCode >= 300 {
   716  		newErr := GenericSwaggerError{
   717  			body:  localVarBody,
   718  			error: localVarHttpResponse.Status,
   719  		}
   720  
   721  		if localVarHttpResponse.StatusCode == 200 {
   722  			var v UserMessage
   723  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   724  			if err != nil {
   725  				newErr.error = err.Error()
   726  				return localVarReturnValue, localVarHttpResponse, newErr
   727  			}
   728  			newErr.model = v
   729  			return localVarReturnValue, localVarHttpResponse, newErr
   730  		}
   731  
   732  		return localVarReturnValue, localVarHttpResponse, newErr
   733  	}
   734  
   735  	return localVarReturnValue, localVarHttpResponse, nil
   736  }
   737  
   738  /*
   739  ActivityApiService 列出授权用户的所有通知
   740  列出授权用户的所有通知
   741   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   742   * @param optional nil or *GetV5NotificationsThreadsOpts - Optional Parameters:
   743       * @param "AccessToken" (optional.String) -  用户授权码
   744       * @param "Unread" (optional.Bool) -  是否只获取未读消息,默认:否
   745       * @param "Participating" (optional.Bool) -  是否只获取自己直接参与的消息,默认:否
   746       * @param "Type_" (optional.String) -  筛选指定类型的通知,all:所有,event:事件通知,referer:@ 通知
   747       * @param "Since" (optional.String) -  只获取在给定时间后更新的消息,要求时间格式为 ISO 8601
   748       * @param "Before" (optional.String) -  只获取在给定时间前更新的消息,要求时间格式为 ISO 8601
   749       * @param "Ids" (optional.String) -  指定一组通知 ID,以 , 分隔
   750       * @param "Page" (optional.Int32) -  当前的页码
   751       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   752  
   753  @return []UserNotificationList
   754  */
   755  
   756  type GetV5NotificationsThreadsOpts struct {
   757  	AccessToken   optional.String
   758  	Unread        optional.Bool
   759  	Participating optional.Bool
   760  	Type_         optional.String
   761  	Since         optional.String
   762  	Before        optional.String
   763  	Ids           optional.String
   764  	Page          optional.Int32
   765  	PerPage       optional.Int32
   766  }
   767  
   768  func (a *ActivityApiService) GetV5NotificationsThreads(ctx context.Context, localVarOptionals *GetV5NotificationsThreadsOpts) ([]UserNotificationList, *http.Response, error) {
   769  	var (
   770  		localVarHttpMethod  = strings.ToUpper("Get")
   771  		localVarPostBody    interface{}
   772  		localVarFileName    string
   773  		localVarFileBytes   []byte
   774  		localVarReturnValue []UserNotificationList
   775  	)
   776  
   777  	// create path and map variables
   778  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/threads"
   779  
   780  	localVarHeaderParams := make(map[string]string)
   781  	localVarQueryParams := url.Values{}
   782  	localVarFormParams := url.Values{}
   783  
   784  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   785  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   786  	}
   787  	if localVarOptionals != nil && localVarOptionals.Unread.IsSet() {
   788  		localVarQueryParams.Add("unread", parameterToString(localVarOptionals.Unread.Value(), ""))
   789  	}
   790  	if localVarOptionals != nil && localVarOptionals.Participating.IsSet() {
   791  		localVarQueryParams.Add("participating", parameterToString(localVarOptionals.Participating.Value(), ""))
   792  	}
   793  	if localVarOptionals != nil && localVarOptionals.Type_.IsSet() {
   794  		localVarQueryParams.Add("type", parameterToString(localVarOptionals.Type_.Value(), ""))
   795  	}
   796  	if localVarOptionals != nil && localVarOptionals.Since.IsSet() {
   797  		localVarQueryParams.Add("since", parameterToString(localVarOptionals.Since.Value(), ""))
   798  	}
   799  	if localVarOptionals != nil && localVarOptionals.Before.IsSet() {
   800  		localVarQueryParams.Add("before", parameterToString(localVarOptionals.Before.Value(), ""))
   801  	}
   802  	if localVarOptionals != nil && localVarOptionals.Ids.IsSet() {
   803  		localVarQueryParams.Add("ids", parameterToString(localVarOptionals.Ids.Value(), ""))
   804  	}
   805  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   806  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   807  	}
   808  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   809  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   810  	}
   811  	// to determine the Content-Type header
   812  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   813  
   814  	// set Content-Type header
   815  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   816  	if localVarHttpContentType != "" {
   817  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   818  	}
   819  
   820  	// to determine the Accept header
   821  	localVarHttpHeaderAccepts := []string{"application/json"}
   822  
   823  	// set Accept header
   824  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   825  	if localVarHttpHeaderAccept != "" {
   826  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   827  	}
   828  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   829  	if err != nil {
   830  		return localVarReturnValue, nil, err
   831  	}
   832  
   833  	localVarHttpResponse, err := a.client.callAPI(r)
   834  	if err != nil || localVarHttpResponse == nil {
   835  		return localVarReturnValue, localVarHttpResponse, err
   836  	}
   837  
   838  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   839  	localVarHttpResponse.Body.Close()
   840  	if err != nil {
   841  		return localVarReturnValue, localVarHttpResponse, err
   842  	}
   843  
   844  	if localVarHttpResponse.StatusCode < 300 {
   845  		// If we succeed, return the data, otherwise pass on to decode error.
   846  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   847  		if err == nil {
   848  			return localVarReturnValue, localVarHttpResponse, err
   849  		}
   850  	}
   851  
   852  	if localVarHttpResponse.StatusCode >= 300 {
   853  		newErr := GenericSwaggerError{
   854  			body:  localVarBody,
   855  			error: localVarHttpResponse.Status,
   856  		}
   857  
   858  		if localVarHttpResponse.StatusCode == 200 {
   859  			var v []UserNotificationList
   860  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   861  			if err != nil {
   862  				newErr.error = err.Error()
   863  				return localVarReturnValue, localVarHttpResponse, newErr
   864  			}
   865  			newErr.model = v
   866  			return localVarReturnValue, localVarHttpResponse, newErr
   867  		}
   868  
   869  		return localVarReturnValue, localVarHttpResponse, newErr
   870  	}
   871  
   872  	return localVarReturnValue, localVarHttpResponse, nil
   873  }
   874  
   875  /*
   876  ActivityApiService 获取一条通知
   877  获取一条通知
   878   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   879   * @param id 通知的 ID
   880   * @param optional nil or *GetV5NotificationsThreadsIdOpts - Optional Parameters:
   881       * @param "AccessToken" (optional.String) -  用户授权码
   882  
   883  @return UserNotification
   884  */
   885  
   886  type GetV5NotificationsThreadsIdOpts struct {
   887  	AccessToken optional.String
   888  }
   889  
   890  func (a *ActivityApiService) GetV5NotificationsThreadsId(ctx context.Context, id string, localVarOptionals *GetV5NotificationsThreadsIdOpts) (UserNotification, *http.Response, error) {
   891  	var (
   892  		localVarHttpMethod  = strings.ToUpper("Get")
   893  		localVarPostBody    interface{}
   894  		localVarFileName    string
   895  		localVarFileBytes   []byte
   896  		localVarReturnValue UserNotification
   897  	)
   898  
   899  	// create path and map variables
   900  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/threads/{id}"
   901  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   902  
   903  	localVarHeaderParams := make(map[string]string)
   904  	localVarQueryParams := url.Values{}
   905  	localVarFormParams := url.Values{}
   906  
   907  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   908  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   909  	}
   910  	// to determine the Content-Type header
   911  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   912  
   913  	// set Content-Type header
   914  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   915  	if localVarHttpContentType != "" {
   916  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   917  	}
   918  
   919  	// to determine the Accept header
   920  	localVarHttpHeaderAccepts := []string{"application/json"}
   921  
   922  	// set Accept header
   923  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   924  	if localVarHttpHeaderAccept != "" {
   925  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   926  	}
   927  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   928  	if err != nil {
   929  		return localVarReturnValue, nil, err
   930  	}
   931  
   932  	localVarHttpResponse, err := a.client.callAPI(r)
   933  	if err != nil || localVarHttpResponse == nil {
   934  		return localVarReturnValue, localVarHttpResponse, err
   935  	}
   936  
   937  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   938  	localVarHttpResponse.Body.Close()
   939  	if err != nil {
   940  		return localVarReturnValue, localVarHttpResponse, err
   941  	}
   942  
   943  	if localVarHttpResponse.StatusCode < 300 {
   944  		// If we succeed, return the data, otherwise pass on to decode error.
   945  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   946  		if err == nil {
   947  			return localVarReturnValue, localVarHttpResponse, err
   948  		}
   949  	}
   950  
   951  	if localVarHttpResponse.StatusCode >= 300 {
   952  		newErr := GenericSwaggerError{
   953  			body:  localVarBody,
   954  			error: localVarHttpResponse.Status,
   955  		}
   956  
   957  		if localVarHttpResponse.StatusCode == 200 {
   958  			var v UserNotification
   959  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   960  			if err != nil {
   961  				newErr.error = err.Error()
   962  				return localVarReturnValue, localVarHttpResponse, newErr
   963  			}
   964  			newErr.model = v
   965  			return localVarReturnValue, localVarHttpResponse, newErr
   966  		}
   967  
   968  		return localVarReturnValue, localVarHttpResponse, newErr
   969  	}
   970  
   971  	return localVarReturnValue, localVarHttpResponse, nil
   972  }
   973  
   974  /*
   975  ActivityApiService 列出组织的公开动态
   976  列出组织的公开动态
   977   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   978   * @param org 组织的路径(path/login)
   979   * @param optional nil or *GetV5OrgsOrgEventsOpts - Optional Parameters:
   980       * @param "AccessToken" (optional.String) -  用户授权码
   981       * @param "Page" (optional.Int32) -  当前的页码
   982       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   983  
   984  @return []Event
   985  */
   986  
   987  type GetV5OrgsOrgEventsOpts struct {
   988  	AccessToken optional.String
   989  	Page        optional.Int32
   990  	PerPage     optional.Int32
   991  }
   992  
   993  func (a *ActivityApiService) GetV5OrgsOrgEvents(ctx context.Context, org string, localVarOptionals *GetV5OrgsOrgEventsOpts) ([]Event, *http.Response, error) {
   994  	var (
   995  		localVarHttpMethod  = strings.ToUpper("Get")
   996  		localVarPostBody    interface{}
   997  		localVarFileName    string
   998  		localVarFileBytes   []byte
   999  		localVarReturnValue []Event
  1000  	)
  1001  
  1002  	// create path and map variables
  1003  	localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/events"
  1004  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
  1005  
  1006  	localVarHeaderParams := make(map[string]string)
  1007  	localVarQueryParams := url.Values{}
  1008  	localVarFormParams := url.Values{}
  1009  
  1010  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1011  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1012  	}
  1013  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1014  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1015  	}
  1016  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1017  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1018  	}
  1019  	// to determine the Content-Type header
  1020  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1021  
  1022  	// set Content-Type header
  1023  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1024  	if localVarHttpContentType != "" {
  1025  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1026  	}
  1027  
  1028  	// to determine the Accept header
  1029  	localVarHttpHeaderAccepts := []string{"application/json"}
  1030  
  1031  	// set Accept header
  1032  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1033  	if localVarHttpHeaderAccept != "" {
  1034  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1035  	}
  1036  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1037  	if err != nil {
  1038  		return localVarReturnValue, nil, err
  1039  	}
  1040  
  1041  	localVarHttpResponse, err := a.client.callAPI(r)
  1042  	if err != nil || localVarHttpResponse == nil {
  1043  		return localVarReturnValue, localVarHttpResponse, err
  1044  	}
  1045  
  1046  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1047  	localVarHttpResponse.Body.Close()
  1048  	if err != nil {
  1049  		return localVarReturnValue, localVarHttpResponse, err
  1050  	}
  1051  
  1052  	if localVarHttpResponse.StatusCode < 300 {
  1053  		// If we succeed, return the data, otherwise pass on to decode error.
  1054  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1055  		if err == nil {
  1056  			return localVarReturnValue, localVarHttpResponse, err
  1057  		}
  1058  	}
  1059  
  1060  	if localVarHttpResponse.StatusCode >= 300 {
  1061  		newErr := GenericSwaggerError{
  1062  			body:  localVarBody,
  1063  			error: localVarHttpResponse.Status,
  1064  		}
  1065  
  1066  		if localVarHttpResponse.StatusCode == 200 {
  1067  			var v []Event
  1068  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1069  			if err != nil {
  1070  				newErr.error = err.Error()
  1071  				return localVarReturnValue, localVarHttpResponse, newErr
  1072  			}
  1073  			newErr.model = v
  1074  			return localVarReturnValue, localVarHttpResponse, newErr
  1075  		}
  1076  
  1077  		return localVarReturnValue, localVarHttpResponse, newErr
  1078  	}
  1079  
  1080  	return localVarReturnValue, localVarHttpResponse, nil
  1081  }
  1082  
  1083  /*
  1084  ActivityApiService 列出仓库的所有动态
  1085  列出仓库的所有动态
  1086   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1087   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1088   * @param repo 仓库路径(path)
  1089   * @param optional nil or *GetV5ReposOwnerRepoEventsOpts - Optional Parameters:
  1090       * @param "AccessToken" (optional.String) -  用户授权码
  1091       * @param "Page" (optional.Int32) -  当前的页码
  1092       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  1093  
  1094  @return []Event
  1095  */
  1096  
  1097  type GetV5ReposOwnerRepoEventsOpts struct {
  1098  	AccessToken optional.String
  1099  	Page        optional.Int32
  1100  	PerPage     optional.Int32
  1101  }
  1102  
  1103  func (a *ActivityApiService) GetV5ReposOwnerRepoEvents(ctx context.Context, owner string, repo string, localVarOptionals *GetV5ReposOwnerRepoEventsOpts) ([]Event, *http.Response, error) {
  1104  	var (
  1105  		localVarHttpMethod  = strings.ToUpper("Get")
  1106  		localVarPostBody    interface{}
  1107  		localVarFileName    string
  1108  		localVarFileBytes   []byte
  1109  		localVarReturnValue []Event
  1110  	)
  1111  
  1112  	// create path and map variables
  1113  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/events"
  1114  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1115  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1116  
  1117  	localVarHeaderParams := make(map[string]string)
  1118  	localVarQueryParams := url.Values{}
  1119  	localVarFormParams := url.Values{}
  1120  
  1121  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1122  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1123  	}
  1124  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1125  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1126  	}
  1127  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1128  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1129  	}
  1130  	// to determine the Content-Type header
  1131  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1132  
  1133  	// set Content-Type header
  1134  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1135  	if localVarHttpContentType != "" {
  1136  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1137  	}
  1138  
  1139  	// to determine the Accept header
  1140  	localVarHttpHeaderAccepts := []string{"application/json"}
  1141  
  1142  	// set Accept header
  1143  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1144  	if localVarHttpHeaderAccept != "" {
  1145  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1146  	}
  1147  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1148  	if err != nil {
  1149  		return localVarReturnValue, nil, err
  1150  	}
  1151  
  1152  	localVarHttpResponse, err := a.client.callAPI(r)
  1153  	if err != nil || localVarHttpResponse == nil {
  1154  		return localVarReturnValue, localVarHttpResponse, err
  1155  	}
  1156  
  1157  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1158  	localVarHttpResponse.Body.Close()
  1159  	if err != nil {
  1160  		return localVarReturnValue, localVarHttpResponse, err
  1161  	}
  1162  
  1163  	if localVarHttpResponse.StatusCode < 300 {
  1164  		// If we succeed, return the data, otherwise pass on to decode error.
  1165  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1166  		if err == nil {
  1167  			return localVarReturnValue, localVarHttpResponse, err
  1168  		}
  1169  	}
  1170  
  1171  	if localVarHttpResponse.StatusCode >= 300 {
  1172  		newErr := GenericSwaggerError{
  1173  			body:  localVarBody,
  1174  			error: localVarHttpResponse.Status,
  1175  		}
  1176  
  1177  		if localVarHttpResponse.StatusCode == 200 {
  1178  			var v []Event
  1179  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1180  			if err != nil {
  1181  				newErr.error = err.Error()
  1182  				return localVarReturnValue, localVarHttpResponse, newErr
  1183  			}
  1184  			newErr.model = v
  1185  			return localVarReturnValue, localVarHttpResponse, newErr
  1186  		}
  1187  
  1188  		return localVarReturnValue, localVarHttpResponse, newErr
  1189  	}
  1190  
  1191  	return localVarReturnValue, localVarHttpResponse, nil
  1192  }
  1193  
  1194  /*
  1195  ActivityApiService 列出一个仓库里的通知
  1196  列出一个仓库里的通知
  1197   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1198   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1199   * @param repo 仓库路径(path)
  1200   * @param optional nil or *GetV5ReposOwnerRepoNotificationsOpts - Optional Parameters:
  1201       * @param "AccessToken" (optional.String) -  用户授权码
  1202       * @param "Unread" (optional.Bool) -  是否只获取未读消息,默认:否
  1203       * @param "Participating" (optional.Bool) -  是否只获取自己直接参与的消息,默认:否
  1204       * @param "Type_" (optional.String) -  筛选指定类型的通知,all:所有,event:事件通知,referer:@ 通知
  1205       * @param "Since" (optional.String) -  只获取在给定时间后更新的消息,要求时间格式为 ISO 8601
  1206       * @param "Before" (optional.String) -  只获取在给定时间前更新的消息,要求时间格式为 ISO 8601
  1207       * @param "Ids" (optional.String) -  指定一组通知 ID,以 , 分隔
  1208       * @param "Page" (optional.Int32) -  当前的页码
  1209       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  1210  
  1211  @return []UserNotificationList
  1212  */
  1213  
  1214  type GetV5ReposOwnerRepoNotificationsOpts struct {
  1215  	AccessToken   optional.String
  1216  	Unread        optional.Bool
  1217  	Participating optional.Bool
  1218  	Type_         optional.String
  1219  	Since         optional.String
  1220  	Before        optional.String
  1221  	Ids           optional.String
  1222  	Page          optional.Int32
  1223  	PerPage       optional.Int32
  1224  }
  1225  
  1226  func (a *ActivityApiService) GetV5ReposOwnerRepoNotifications(ctx context.Context, owner string, repo string, localVarOptionals *GetV5ReposOwnerRepoNotificationsOpts) ([]UserNotificationList, *http.Response, error) {
  1227  	var (
  1228  		localVarHttpMethod  = strings.ToUpper("Get")
  1229  		localVarPostBody    interface{}
  1230  		localVarFileName    string
  1231  		localVarFileBytes   []byte
  1232  		localVarReturnValue []UserNotificationList
  1233  	)
  1234  
  1235  	// create path and map variables
  1236  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/notifications"
  1237  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1238  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1239  
  1240  	localVarHeaderParams := make(map[string]string)
  1241  	localVarQueryParams := url.Values{}
  1242  	localVarFormParams := url.Values{}
  1243  
  1244  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1245  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1246  	}
  1247  	if localVarOptionals != nil && localVarOptionals.Unread.IsSet() {
  1248  		localVarQueryParams.Add("unread", parameterToString(localVarOptionals.Unread.Value(), ""))
  1249  	}
  1250  	if localVarOptionals != nil && localVarOptionals.Participating.IsSet() {
  1251  		localVarQueryParams.Add("participating", parameterToString(localVarOptionals.Participating.Value(), ""))
  1252  	}
  1253  	if localVarOptionals != nil && localVarOptionals.Type_.IsSet() {
  1254  		localVarQueryParams.Add("type", parameterToString(localVarOptionals.Type_.Value(), ""))
  1255  	}
  1256  	if localVarOptionals != nil && localVarOptionals.Since.IsSet() {
  1257  		localVarQueryParams.Add("since", parameterToString(localVarOptionals.Since.Value(), ""))
  1258  	}
  1259  	if localVarOptionals != nil && localVarOptionals.Before.IsSet() {
  1260  		localVarQueryParams.Add("before", parameterToString(localVarOptionals.Before.Value(), ""))
  1261  	}
  1262  	if localVarOptionals != nil && localVarOptionals.Ids.IsSet() {
  1263  		localVarQueryParams.Add("ids", parameterToString(localVarOptionals.Ids.Value(), ""))
  1264  	}
  1265  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1266  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1267  	}
  1268  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1269  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1270  	}
  1271  	// to determine the Content-Type header
  1272  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1273  
  1274  	// set Content-Type header
  1275  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1276  	if localVarHttpContentType != "" {
  1277  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1278  	}
  1279  
  1280  	// to determine the Accept header
  1281  	localVarHttpHeaderAccepts := []string{"application/json"}
  1282  
  1283  	// set Accept header
  1284  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1285  	if localVarHttpHeaderAccept != "" {
  1286  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1287  	}
  1288  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1289  	if err != nil {
  1290  		return localVarReturnValue, nil, err
  1291  	}
  1292  
  1293  	localVarHttpResponse, err := a.client.callAPI(r)
  1294  	if err != nil || localVarHttpResponse == nil {
  1295  		return localVarReturnValue, localVarHttpResponse, err
  1296  	}
  1297  
  1298  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1299  	localVarHttpResponse.Body.Close()
  1300  	if err != nil {
  1301  		return localVarReturnValue, localVarHttpResponse, err
  1302  	}
  1303  
  1304  	if localVarHttpResponse.StatusCode < 300 {
  1305  		// If we succeed, return the data, otherwise pass on to decode error.
  1306  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1307  		if err == nil {
  1308  			return localVarReturnValue, localVarHttpResponse, err
  1309  		}
  1310  	}
  1311  
  1312  	if localVarHttpResponse.StatusCode >= 300 {
  1313  		newErr := GenericSwaggerError{
  1314  			body:  localVarBody,
  1315  			error: localVarHttpResponse.Status,
  1316  		}
  1317  
  1318  		if localVarHttpResponse.StatusCode == 200 {
  1319  			var v []UserNotificationList
  1320  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1321  			if err != nil {
  1322  				newErr.error = err.Error()
  1323  				return localVarReturnValue, localVarHttpResponse, newErr
  1324  			}
  1325  			newErr.model = v
  1326  			return localVarReturnValue, localVarHttpResponse, newErr
  1327  		}
  1328  
  1329  		return localVarReturnValue, localVarHttpResponse, newErr
  1330  	}
  1331  
  1332  	return localVarReturnValue, localVarHttpResponse, nil
  1333  }
  1334  
  1335  /*
  1336  ActivityApiService 列出 star 了仓库的用户
  1337  列出 star 了仓库的用户
  1338   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1339   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1340   * @param repo 仓库路径(path)
  1341   * @param optional nil or *GetV5ReposOwnerRepoStargazersOpts - Optional Parameters:
  1342       * @param "AccessToken" (optional.String) -  用户授权码
  1343       * @param "Page" (optional.Int32) -  当前的页码
  1344       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  1345  
  1346  @return []UserBasic
  1347  */
  1348  
  1349  type GetV5ReposOwnerRepoStargazersOpts struct {
  1350  	AccessToken optional.String
  1351  	Page        optional.Int32
  1352  	PerPage     optional.Int32
  1353  }
  1354  
  1355  func (a *ActivityApiService) GetV5ReposOwnerRepoStargazers(ctx context.Context, owner string, repo string, localVarOptionals *GetV5ReposOwnerRepoStargazersOpts) ([]UserBasic, *http.Response, error) {
  1356  	var (
  1357  		localVarHttpMethod  = strings.ToUpper("Get")
  1358  		localVarPostBody    interface{}
  1359  		localVarFileName    string
  1360  		localVarFileBytes   []byte
  1361  		localVarReturnValue []UserBasic
  1362  	)
  1363  
  1364  	// create path and map variables
  1365  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/stargazers"
  1366  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1367  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1368  
  1369  	localVarHeaderParams := make(map[string]string)
  1370  	localVarQueryParams := url.Values{}
  1371  	localVarFormParams := url.Values{}
  1372  
  1373  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1374  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1375  	}
  1376  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1377  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1378  	}
  1379  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1380  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1381  	}
  1382  	// to determine the Content-Type header
  1383  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1384  
  1385  	// set Content-Type header
  1386  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1387  	if localVarHttpContentType != "" {
  1388  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1389  	}
  1390  
  1391  	// to determine the Accept header
  1392  	localVarHttpHeaderAccepts := []string{"application/json"}
  1393  
  1394  	// set Accept header
  1395  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1396  	if localVarHttpHeaderAccept != "" {
  1397  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1398  	}
  1399  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1400  	if err != nil {
  1401  		return localVarReturnValue, nil, err
  1402  	}
  1403  
  1404  	localVarHttpResponse, err := a.client.callAPI(r)
  1405  	if err != nil || localVarHttpResponse == nil {
  1406  		return localVarReturnValue, localVarHttpResponse, err
  1407  	}
  1408  
  1409  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1410  	localVarHttpResponse.Body.Close()
  1411  	if err != nil {
  1412  		return localVarReturnValue, localVarHttpResponse, err
  1413  	}
  1414  
  1415  	if localVarHttpResponse.StatusCode < 300 {
  1416  		// If we succeed, return the data, otherwise pass on to decode error.
  1417  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1418  		if err == nil {
  1419  			return localVarReturnValue, localVarHttpResponse, err
  1420  		}
  1421  	}
  1422  
  1423  	if localVarHttpResponse.StatusCode >= 300 {
  1424  		newErr := GenericSwaggerError{
  1425  			body:  localVarBody,
  1426  			error: localVarHttpResponse.Status,
  1427  		}
  1428  
  1429  		if localVarHttpResponse.StatusCode == 200 {
  1430  			var v []UserBasic
  1431  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1432  			if err != nil {
  1433  				newErr.error = err.Error()
  1434  				return localVarReturnValue, localVarHttpResponse, newErr
  1435  			}
  1436  			newErr.model = v
  1437  			return localVarReturnValue, localVarHttpResponse, newErr
  1438  		}
  1439  
  1440  		return localVarReturnValue, localVarHttpResponse, newErr
  1441  	}
  1442  
  1443  	return localVarReturnValue, localVarHttpResponse, nil
  1444  }
  1445  
  1446  /*
  1447  ActivityApiService 列出 watch 了仓库的用户
  1448  列出 watch 了仓库的用户
  1449   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1450   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1451   * @param repo 仓库路径(path)
  1452   * @param optional nil or *GetV5ReposOwnerRepoSubscribersOpts - Optional Parameters:
  1453       * @param "AccessToken" (optional.String) -  用户授权码
  1454       * @param "Page" (optional.Int32) -  当前的页码
  1455       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  1456  
  1457  @return []UserBasic
  1458  */
  1459  
  1460  type GetV5ReposOwnerRepoSubscribersOpts struct {
  1461  	AccessToken optional.String
  1462  	Page        optional.Int32
  1463  	PerPage     optional.Int32
  1464  }
  1465  
  1466  func (a *ActivityApiService) GetV5ReposOwnerRepoSubscribers(ctx context.Context, owner string, repo string, localVarOptionals *GetV5ReposOwnerRepoSubscribersOpts) ([]UserBasic, *http.Response, error) {
  1467  	var (
  1468  		localVarHttpMethod  = strings.ToUpper("Get")
  1469  		localVarPostBody    interface{}
  1470  		localVarFileName    string
  1471  		localVarFileBytes   []byte
  1472  		localVarReturnValue []UserBasic
  1473  	)
  1474  
  1475  	// create path and map variables
  1476  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/subscribers"
  1477  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1478  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1479  
  1480  	localVarHeaderParams := make(map[string]string)
  1481  	localVarQueryParams := url.Values{}
  1482  	localVarFormParams := url.Values{}
  1483  
  1484  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1485  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1486  	}
  1487  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1488  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1489  	}
  1490  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1491  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1492  	}
  1493  	// to determine the Content-Type header
  1494  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1495  
  1496  	// set Content-Type header
  1497  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1498  	if localVarHttpContentType != "" {
  1499  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1500  	}
  1501  
  1502  	// to determine the Accept header
  1503  	localVarHttpHeaderAccepts := []string{"application/json"}
  1504  
  1505  	// set Accept header
  1506  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1507  	if localVarHttpHeaderAccept != "" {
  1508  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1509  	}
  1510  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1511  	if err != nil {
  1512  		return localVarReturnValue, nil, err
  1513  	}
  1514  
  1515  	localVarHttpResponse, err := a.client.callAPI(r)
  1516  	if err != nil || localVarHttpResponse == nil {
  1517  		return localVarReturnValue, localVarHttpResponse, err
  1518  	}
  1519  
  1520  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1521  	localVarHttpResponse.Body.Close()
  1522  	if err != nil {
  1523  		return localVarReturnValue, localVarHttpResponse, err
  1524  	}
  1525  
  1526  	if localVarHttpResponse.StatusCode < 300 {
  1527  		// If we succeed, return the data, otherwise pass on to decode error.
  1528  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1529  		if err == nil {
  1530  			return localVarReturnValue, localVarHttpResponse, err
  1531  		}
  1532  	}
  1533  
  1534  	if localVarHttpResponse.StatusCode >= 300 {
  1535  		newErr := GenericSwaggerError{
  1536  			body:  localVarBody,
  1537  			error: localVarHttpResponse.Status,
  1538  		}
  1539  
  1540  		if localVarHttpResponse.StatusCode == 200 {
  1541  			var v []UserBasic
  1542  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1543  			if err != nil {
  1544  				newErr.error = err.Error()
  1545  				return localVarReturnValue, localVarHttpResponse, newErr
  1546  			}
  1547  			newErr.model = v
  1548  			return localVarReturnValue, localVarHttpResponse, newErr
  1549  		}
  1550  
  1551  		return localVarReturnValue, localVarHttpResponse, newErr
  1552  	}
  1553  
  1554  	return localVarReturnValue, localVarHttpResponse, nil
  1555  }
  1556  
  1557  /*
  1558  ActivityApiService 列出授权用户 star 了的仓库
  1559  列出授权用户 star 了的仓库
  1560   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1561   * @param optional nil or *GetV5UserStarredOpts - Optional Parameters:
  1562       * @param "AccessToken" (optional.String) -  用户授权码
  1563       * @param "Sort" (optional.String) -  根据仓库创建时间(created)或最后推送时间(updated)进行排序,默认:创建时间
  1564       * @param "Direction" (optional.String) -  按递增(asc)或递减(desc)排序,默认:递减
  1565       * @param "Page" (optional.Int32) -  当前的页码
  1566       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  1567  
  1568  @return []Project
  1569  */
  1570  
  1571  type GetV5UserStarredOpts struct {
  1572  	AccessToken optional.String
  1573  	Sort        optional.String
  1574  	Direction   optional.String
  1575  	Page        optional.Int32
  1576  	PerPage     optional.Int32
  1577  }
  1578  
  1579  func (a *ActivityApiService) GetV5UserStarred(ctx context.Context, localVarOptionals *GetV5UserStarredOpts) ([]Project, *http.Response, error) {
  1580  	var (
  1581  		localVarHttpMethod  = strings.ToUpper("Get")
  1582  		localVarPostBody    interface{}
  1583  		localVarFileName    string
  1584  		localVarFileBytes   []byte
  1585  		localVarReturnValue []Project
  1586  	)
  1587  
  1588  	// create path and map variables
  1589  	localVarPath := a.client.cfg.BasePath + "/v5/user/starred"
  1590  
  1591  	localVarHeaderParams := make(map[string]string)
  1592  	localVarQueryParams := url.Values{}
  1593  	localVarFormParams := url.Values{}
  1594  
  1595  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1596  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1597  	}
  1598  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
  1599  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
  1600  	}
  1601  	if localVarOptionals != nil && localVarOptionals.Direction.IsSet() {
  1602  		localVarQueryParams.Add("direction", parameterToString(localVarOptionals.Direction.Value(), ""))
  1603  	}
  1604  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1605  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1606  	}
  1607  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1608  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1609  	}
  1610  	// to determine the Content-Type header
  1611  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1612  
  1613  	// set Content-Type header
  1614  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1615  	if localVarHttpContentType != "" {
  1616  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1617  	}
  1618  
  1619  	// to determine the Accept header
  1620  	localVarHttpHeaderAccepts := []string{"application/json"}
  1621  
  1622  	// set Accept header
  1623  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1624  	if localVarHttpHeaderAccept != "" {
  1625  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1626  	}
  1627  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1628  	if err != nil {
  1629  		return localVarReturnValue, nil, err
  1630  	}
  1631  
  1632  	localVarHttpResponse, err := a.client.callAPI(r)
  1633  	if err != nil || localVarHttpResponse == nil {
  1634  		return localVarReturnValue, localVarHttpResponse, err
  1635  	}
  1636  
  1637  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1638  	localVarHttpResponse.Body.Close()
  1639  	if err != nil {
  1640  		return localVarReturnValue, localVarHttpResponse, err
  1641  	}
  1642  
  1643  	if localVarHttpResponse.StatusCode < 300 {
  1644  		// If we succeed, return the data, otherwise pass on to decode error.
  1645  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1646  		if err == nil {
  1647  			return localVarReturnValue, localVarHttpResponse, err
  1648  		}
  1649  	}
  1650  
  1651  	if localVarHttpResponse.StatusCode >= 300 {
  1652  		newErr := GenericSwaggerError{
  1653  			body:  localVarBody,
  1654  			error: localVarHttpResponse.Status,
  1655  		}
  1656  
  1657  		if localVarHttpResponse.StatusCode == 200 {
  1658  			var v []Project
  1659  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1660  			if err != nil {
  1661  				newErr.error = err.Error()
  1662  				return localVarReturnValue, localVarHttpResponse, newErr
  1663  			}
  1664  			newErr.model = v
  1665  			return localVarReturnValue, localVarHttpResponse, newErr
  1666  		}
  1667  
  1668  		return localVarReturnValue, localVarHttpResponse, newErr
  1669  	}
  1670  
  1671  	return localVarReturnValue, localVarHttpResponse, nil
  1672  }
  1673  
  1674  /*
  1675  ActivityApiService 检查授权用户是否 star 了一个仓库
  1676  检查授权用户是否 star 了一个仓库
  1677   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1678   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1679   * @param repo 仓库路径(path)
  1680   * @param optional nil or *GetV5UserStarredOwnerRepoOpts - Optional Parameters:
  1681       * @param "AccessToken" (optional.String) -  用户授权码
  1682  
  1683  
  1684  */
  1685  
  1686  type GetV5UserStarredOwnerRepoOpts struct {
  1687  	AccessToken optional.String
  1688  }
  1689  
  1690  func (a *ActivityApiService) GetV5UserStarredOwnerRepo(ctx context.Context, owner string, repo string, localVarOptionals *GetV5UserStarredOwnerRepoOpts) (*http.Response, error) {
  1691  	var (
  1692  		localVarHttpMethod = strings.ToUpper("Get")
  1693  		localVarPostBody   interface{}
  1694  		localVarFileName   string
  1695  		localVarFileBytes  []byte
  1696  	)
  1697  
  1698  	// create path and map variables
  1699  	localVarPath := a.client.cfg.BasePath + "/v5/user/starred/{owner}/{repo}"
  1700  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1701  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1702  
  1703  	localVarHeaderParams := make(map[string]string)
  1704  	localVarQueryParams := url.Values{}
  1705  	localVarFormParams := url.Values{}
  1706  
  1707  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1708  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1709  	}
  1710  	// to determine the Content-Type header
  1711  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1712  
  1713  	// set Content-Type header
  1714  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1715  	if localVarHttpContentType != "" {
  1716  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1717  	}
  1718  
  1719  	// to determine the Accept header
  1720  	localVarHttpHeaderAccepts := []string{"application/json"}
  1721  
  1722  	// set Accept header
  1723  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1724  	if localVarHttpHeaderAccept != "" {
  1725  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1726  	}
  1727  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1728  	if err != nil {
  1729  		return nil, err
  1730  	}
  1731  
  1732  	localVarHttpResponse, err := a.client.callAPI(r)
  1733  	if err != nil || localVarHttpResponse == nil {
  1734  		return localVarHttpResponse, err
  1735  	}
  1736  
  1737  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1738  	localVarHttpResponse.Body.Close()
  1739  	if err != nil {
  1740  		return localVarHttpResponse, err
  1741  	}
  1742  
  1743  	if localVarHttpResponse.StatusCode >= 300 {
  1744  		newErr := GenericSwaggerError{
  1745  			body:  localVarBody,
  1746  			error: localVarHttpResponse.Status,
  1747  		}
  1748  
  1749  		return localVarHttpResponse, newErr
  1750  	}
  1751  
  1752  	return localVarHttpResponse, nil
  1753  }
  1754  
  1755  /*
  1756  ActivityApiService 列出授权用户 watch 了的仓库
  1757  列出授权用户 watch 了的仓库
  1758   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1759   * @param optional nil or *GetV5UserSubscriptionsOpts - Optional Parameters:
  1760       * @param "AccessToken" (optional.String) -  用户授权码
  1761       * @param "Sort" (optional.String) -  根据仓库创建时间(created)或最后推送时间(updated)进行排序,默认:创建时间
  1762       * @param "Direction" (optional.String) -  按递增(asc)或递减(desc)排序,默认:递减
  1763       * @param "Page" (optional.Int32) -  当前的页码
  1764       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  1765  
  1766  @return []Project
  1767  */
  1768  
  1769  type GetV5UserSubscriptionsOpts struct {
  1770  	AccessToken optional.String
  1771  	Sort        optional.String
  1772  	Direction   optional.String
  1773  	Page        optional.Int32
  1774  	PerPage     optional.Int32
  1775  }
  1776  
  1777  func (a *ActivityApiService) GetV5UserSubscriptions(ctx context.Context, localVarOptionals *GetV5UserSubscriptionsOpts) ([]Project, *http.Response, error) {
  1778  	var (
  1779  		localVarHttpMethod  = strings.ToUpper("Get")
  1780  		localVarPostBody    interface{}
  1781  		localVarFileName    string
  1782  		localVarFileBytes   []byte
  1783  		localVarReturnValue []Project
  1784  	)
  1785  
  1786  	// create path and map variables
  1787  	localVarPath := a.client.cfg.BasePath + "/v5/user/subscriptions"
  1788  
  1789  	localVarHeaderParams := make(map[string]string)
  1790  	localVarQueryParams := url.Values{}
  1791  	localVarFormParams := url.Values{}
  1792  
  1793  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1794  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1795  	}
  1796  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
  1797  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
  1798  	}
  1799  	if localVarOptionals != nil && localVarOptionals.Direction.IsSet() {
  1800  		localVarQueryParams.Add("direction", parameterToString(localVarOptionals.Direction.Value(), ""))
  1801  	}
  1802  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1803  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1804  	}
  1805  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1806  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1807  	}
  1808  	// to determine the Content-Type header
  1809  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1810  
  1811  	// set Content-Type header
  1812  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1813  	if localVarHttpContentType != "" {
  1814  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1815  	}
  1816  
  1817  	// to determine the Accept header
  1818  	localVarHttpHeaderAccepts := []string{"application/json"}
  1819  
  1820  	// set Accept header
  1821  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1822  	if localVarHttpHeaderAccept != "" {
  1823  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1824  	}
  1825  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1826  	if err != nil {
  1827  		return localVarReturnValue, nil, err
  1828  	}
  1829  
  1830  	localVarHttpResponse, err := a.client.callAPI(r)
  1831  	if err != nil || localVarHttpResponse == nil {
  1832  		return localVarReturnValue, localVarHttpResponse, err
  1833  	}
  1834  
  1835  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1836  	localVarHttpResponse.Body.Close()
  1837  	if err != nil {
  1838  		return localVarReturnValue, localVarHttpResponse, err
  1839  	}
  1840  
  1841  	if localVarHttpResponse.StatusCode < 300 {
  1842  		// If we succeed, return the data, otherwise pass on to decode error.
  1843  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1844  		if err == nil {
  1845  			return localVarReturnValue, localVarHttpResponse, err
  1846  		}
  1847  	}
  1848  
  1849  	if localVarHttpResponse.StatusCode >= 300 {
  1850  		newErr := GenericSwaggerError{
  1851  			body:  localVarBody,
  1852  			error: localVarHttpResponse.Status,
  1853  		}
  1854  
  1855  		if localVarHttpResponse.StatusCode == 200 {
  1856  			var v []Project
  1857  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1858  			if err != nil {
  1859  				newErr.error = err.Error()
  1860  				return localVarReturnValue, localVarHttpResponse, newErr
  1861  			}
  1862  			newErr.model = v
  1863  			return localVarReturnValue, localVarHttpResponse, newErr
  1864  		}
  1865  
  1866  		return localVarReturnValue, localVarHttpResponse, newErr
  1867  	}
  1868  
  1869  	return localVarReturnValue, localVarHttpResponse, nil
  1870  }
  1871  
  1872  /*
  1873  ActivityApiService 检查授权用户是否 watch 了一个仓库
  1874  检查授权用户是否 watch 了一个仓库
  1875   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1876   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1877   * @param repo 仓库路径(path)
  1878   * @param optional nil or *GetV5UserSubscriptionsOwnerRepoOpts - Optional Parameters:
  1879       * @param "AccessToken" (optional.String) -  用户授权码
  1880  
  1881  
  1882  */
  1883  
  1884  type GetV5UserSubscriptionsOwnerRepoOpts struct {
  1885  	AccessToken optional.String
  1886  }
  1887  
  1888  func (a *ActivityApiService) GetV5UserSubscriptionsOwnerRepo(ctx context.Context, owner string, repo string, localVarOptionals *GetV5UserSubscriptionsOwnerRepoOpts) (*http.Response, error) {
  1889  	var (
  1890  		localVarHttpMethod = strings.ToUpper("Get")
  1891  		localVarPostBody   interface{}
  1892  		localVarFileName   string
  1893  		localVarFileBytes  []byte
  1894  	)
  1895  
  1896  	// create path and map variables
  1897  	localVarPath := a.client.cfg.BasePath + "/v5/user/subscriptions/{owner}/{repo}"
  1898  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1899  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1900  
  1901  	localVarHeaderParams := make(map[string]string)
  1902  	localVarQueryParams := url.Values{}
  1903  	localVarFormParams := url.Values{}
  1904  
  1905  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1906  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1907  	}
  1908  	// to determine the Content-Type header
  1909  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1910  
  1911  	// set Content-Type header
  1912  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1913  	if localVarHttpContentType != "" {
  1914  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1915  	}
  1916  
  1917  	// to determine the Accept header
  1918  	localVarHttpHeaderAccepts := []string{"application/json"}
  1919  
  1920  	// set Accept header
  1921  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1922  	if localVarHttpHeaderAccept != "" {
  1923  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1924  	}
  1925  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1926  	if err != nil {
  1927  		return nil, err
  1928  	}
  1929  
  1930  	localVarHttpResponse, err := a.client.callAPI(r)
  1931  	if err != nil || localVarHttpResponse == nil {
  1932  		return localVarHttpResponse, err
  1933  	}
  1934  
  1935  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1936  	localVarHttpResponse.Body.Close()
  1937  	if err != nil {
  1938  		return localVarHttpResponse, err
  1939  	}
  1940  
  1941  	if localVarHttpResponse.StatusCode >= 300 {
  1942  		newErr := GenericSwaggerError{
  1943  			body:  localVarBody,
  1944  			error: localVarHttpResponse.Status,
  1945  		}
  1946  
  1947  		return localVarHttpResponse, newErr
  1948  	}
  1949  
  1950  	return localVarHttpResponse, nil
  1951  }
  1952  
  1953  /*
  1954  ActivityApiService 列出用户的动态
  1955  列出用户的动态
  1956   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1957   * @param username 用户名(username/login)
  1958   * @param optional nil or *GetV5UsersUsernameEventsOpts - Optional Parameters:
  1959       * @param "AccessToken" (optional.String) -  用户授权码
  1960       * @param "Page" (optional.Int32) -  当前的页码
  1961       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  1962  
  1963  @return []Event
  1964  */
  1965  
  1966  type GetV5UsersUsernameEventsOpts struct {
  1967  	AccessToken optional.String
  1968  	Page        optional.Int32
  1969  	PerPage     optional.Int32
  1970  }
  1971  
  1972  func (a *ActivityApiService) GetV5UsersUsernameEvents(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameEventsOpts) ([]Event, *http.Response, error) {
  1973  	var (
  1974  		localVarHttpMethod  = strings.ToUpper("Get")
  1975  		localVarPostBody    interface{}
  1976  		localVarFileName    string
  1977  		localVarFileBytes   []byte
  1978  		localVarReturnValue []Event
  1979  	)
  1980  
  1981  	// create path and map variables
  1982  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/events"
  1983  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  1984  
  1985  	localVarHeaderParams := make(map[string]string)
  1986  	localVarQueryParams := url.Values{}
  1987  	localVarFormParams := url.Values{}
  1988  
  1989  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1990  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1991  	}
  1992  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1993  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1994  	}
  1995  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  1996  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  1997  	}
  1998  	// to determine the Content-Type header
  1999  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2000  
  2001  	// set Content-Type header
  2002  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2003  	if localVarHttpContentType != "" {
  2004  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2005  	}
  2006  
  2007  	// to determine the Accept header
  2008  	localVarHttpHeaderAccepts := []string{"application/json"}
  2009  
  2010  	// set Accept header
  2011  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2012  	if localVarHttpHeaderAccept != "" {
  2013  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2014  	}
  2015  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2016  	if err != nil {
  2017  		return localVarReturnValue, nil, err
  2018  	}
  2019  
  2020  	localVarHttpResponse, err := a.client.callAPI(r)
  2021  	if err != nil || localVarHttpResponse == nil {
  2022  		return localVarReturnValue, localVarHttpResponse, err
  2023  	}
  2024  
  2025  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2026  	localVarHttpResponse.Body.Close()
  2027  	if err != nil {
  2028  		return localVarReturnValue, localVarHttpResponse, err
  2029  	}
  2030  
  2031  	if localVarHttpResponse.StatusCode < 300 {
  2032  		// If we succeed, return the data, otherwise pass on to decode error.
  2033  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2034  		if err == nil {
  2035  			return localVarReturnValue, localVarHttpResponse, err
  2036  		}
  2037  	}
  2038  
  2039  	if localVarHttpResponse.StatusCode >= 300 {
  2040  		newErr := GenericSwaggerError{
  2041  			body:  localVarBody,
  2042  			error: localVarHttpResponse.Status,
  2043  		}
  2044  
  2045  		if localVarHttpResponse.StatusCode == 200 {
  2046  			var v []Event
  2047  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2048  			if err != nil {
  2049  				newErr.error = err.Error()
  2050  				return localVarReturnValue, localVarHttpResponse, newErr
  2051  			}
  2052  			newErr.model = v
  2053  			return localVarReturnValue, localVarHttpResponse, newErr
  2054  		}
  2055  
  2056  		return localVarReturnValue, localVarHttpResponse, newErr
  2057  	}
  2058  
  2059  	return localVarReturnValue, localVarHttpResponse, nil
  2060  }
  2061  
  2062  /*
  2063  ActivityApiService 列出用户所属组织的动态
  2064  列出用户所属组织的动态
  2065   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2066   * @param username 用户名(username/login)
  2067   * @param org 组织的路径(path/login)
  2068   * @param optional nil or *GetV5UsersUsernameEventsOrgsOrgOpts - Optional Parameters:
  2069       * @param "AccessToken" (optional.String) -  用户授权码
  2070       * @param "Page" (optional.Int32) -  当前的页码
  2071       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  2072  
  2073  @return []Event
  2074  */
  2075  
  2076  type GetV5UsersUsernameEventsOrgsOrgOpts struct {
  2077  	AccessToken optional.String
  2078  	Page        optional.Int32
  2079  	PerPage     optional.Int32
  2080  }
  2081  
  2082  func (a *ActivityApiService) GetV5UsersUsernameEventsOrgsOrg(ctx context.Context, username string, org string, localVarOptionals *GetV5UsersUsernameEventsOrgsOrgOpts) ([]Event, *http.Response, error) {
  2083  	var (
  2084  		localVarHttpMethod  = strings.ToUpper("Get")
  2085  		localVarPostBody    interface{}
  2086  		localVarFileName    string
  2087  		localVarFileBytes   []byte
  2088  		localVarReturnValue []Event
  2089  	)
  2090  
  2091  	// create path and map variables
  2092  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/events/orgs/{org}"
  2093  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  2094  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
  2095  
  2096  	localVarHeaderParams := make(map[string]string)
  2097  	localVarQueryParams := url.Values{}
  2098  	localVarFormParams := url.Values{}
  2099  
  2100  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2101  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2102  	}
  2103  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  2104  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  2105  	}
  2106  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  2107  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  2108  	}
  2109  	// to determine the Content-Type header
  2110  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2111  
  2112  	// set Content-Type header
  2113  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2114  	if localVarHttpContentType != "" {
  2115  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2116  	}
  2117  
  2118  	// to determine the Accept header
  2119  	localVarHttpHeaderAccepts := []string{"application/json"}
  2120  
  2121  	// set Accept header
  2122  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2123  	if localVarHttpHeaderAccept != "" {
  2124  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2125  	}
  2126  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2127  	if err != nil {
  2128  		return localVarReturnValue, nil, err
  2129  	}
  2130  
  2131  	localVarHttpResponse, err := a.client.callAPI(r)
  2132  	if err != nil || localVarHttpResponse == nil {
  2133  		return localVarReturnValue, localVarHttpResponse, err
  2134  	}
  2135  
  2136  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2137  	localVarHttpResponse.Body.Close()
  2138  	if err != nil {
  2139  		return localVarReturnValue, localVarHttpResponse, err
  2140  	}
  2141  
  2142  	if localVarHttpResponse.StatusCode < 300 {
  2143  		// If we succeed, return the data, otherwise pass on to decode error.
  2144  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2145  		if err == nil {
  2146  			return localVarReturnValue, localVarHttpResponse, err
  2147  		}
  2148  	}
  2149  
  2150  	if localVarHttpResponse.StatusCode >= 300 {
  2151  		newErr := GenericSwaggerError{
  2152  			body:  localVarBody,
  2153  			error: localVarHttpResponse.Status,
  2154  		}
  2155  
  2156  		if localVarHttpResponse.StatusCode == 200 {
  2157  			var v []Event
  2158  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2159  			if err != nil {
  2160  				newErr.error = err.Error()
  2161  				return localVarReturnValue, localVarHttpResponse, newErr
  2162  			}
  2163  			newErr.model = v
  2164  			return localVarReturnValue, localVarHttpResponse, newErr
  2165  		}
  2166  
  2167  		return localVarReturnValue, localVarHttpResponse, newErr
  2168  	}
  2169  
  2170  	return localVarReturnValue, localVarHttpResponse, nil
  2171  }
  2172  
  2173  /*
  2174  ActivityApiService 列出用户的公开动态
  2175  列出用户的公开动态
  2176   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2177   * @param username 用户名(username/login)
  2178   * @param optional nil or *GetV5UsersUsernameEventsPublicOpts - Optional Parameters:
  2179       * @param "AccessToken" (optional.String) -  用户授权码
  2180       * @param "Page" (optional.Int32) -  当前的页码
  2181       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  2182  
  2183  @return []Event
  2184  */
  2185  
  2186  type GetV5UsersUsernameEventsPublicOpts struct {
  2187  	AccessToken optional.String
  2188  	Page        optional.Int32
  2189  	PerPage     optional.Int32
  2190  }
  2191  
  2192  func (a *ActivityApiService) GetV5UsersUsernameEventsPublic(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameEventsPublicOpts) ([]Event, *http.Response, error) {
  2193  	var (
  2194  		localVarHttpMethod  = strings.ToUpper("Get")
  2195  		localVarPostBody    interface{}
  2196  		localVarFileName    string
  2197  		localVarFileBytes   []byte
  2198  		localVarReturnValue []Event
  2199  	)
  2200  
  2201  	// create path and map variables
  2202  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/events/public"
  2203  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  2204  
  2205  	localVarHeaderParams := make(map[string]string)
  2206  	localVarQueryParams := url.Values{}
  2207  	localVarFormParams := url.Values{}
  2208  
  2209  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2210  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2211  	}
  2212  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  2213  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  2214  	}
  2215  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  2216  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  2217  	}
  2218  	// to determine the Content-Type header
  2219  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2220  
  2221  	// set Content-Type header
  2222  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2223  	if localVarHttpContentType != "" {
  2224  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2225  	}
  2226  
  2227  	// to determine the Accept header
  2228  	localVarHttpHeaderAccepts := []string{"application/json"}
  2229  
  2230  	// set Accept header
  2231  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2232  	if localVarHttpHeaderAccept != "" {
  2233  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2234  	}
  2235  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2236  	if err != nil {
  2237  		return localVarReturnValue, nil, err
  2238  	}
  2239  
  2240  	localVarHttpResponse, err := a.client.callAPI(r)
  2241  	if err != nil || localVarHttpResponse == nil {
  2242  		return localVarReturnValue, localVarHttpResponse, err
  2243  	}
  2244  
  2245  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2246  	localVarHttpResponse.Body.Close()
  2247  	if err != nil {
  2248  		return localVarReturnValue, localVarHttpResponse, err
  2249  	}
  2250  
  2251  	if localVarHttpResponse.StatusCode < 300 {
  2252  		// If we succeed, return the data, otherwise pass on to decode error.
  2253  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2254  		if err == nil {
  2255  			return localVarReturnValue, localVarHttpResponse, err
  2256  		}
  2257  	}
  2258  
  2259  	if localVarHttpResponse.StatusCode >= 300 {
  2260  		newErr := GenericSwaggerError{
  2261  			body:  localVarBody,
  2262  			error: localVarHttpResponse.Status,
  2263  		}
  2264  
  2265  		if localVarHttpResponse.StatusCode == 200 {
  2266  			var v []Event
  2267  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2268  			if err != nil {
  2269  				newErr.error = err.Error()
  2270  				return localVarReturnValue, localVarHttpResponse, newErr
  2271  			}
  2272  			newErr.model = v
  2273  			return localVarReturnValue, localVarHttpResponse, newErr
  2274  		}
  2275  
  2276  		return localVarReturnValue, localVarHttpResponse, newErr
  2277  	}
  2278  
  2279  	return localVarReturnValue, localVarHttpResponse, nil
  2280  }
  2281  
  2282  /*
  2283  ActivityApiService 列出一个用户收到的动态
  2284  列出一个用户收到的动态
  2285   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2286   * @param username 用户名(username/login)
  2287   * @param optional nil or *GetV5UsersUsernameReceivedEventsOpts - Optional Parameters:
  2288       * @param "AccessToken" (optional.String) -  用户授权码
  2289       * @param "Page" (optional.Int32) -  当前的页码
  2290       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  2291  
  2292  @return []Event
  2293  */
  2294  
  2295  type GetV5UsersUsernameReceivedEventsOpts struct {
  2296  	AccessToken optional.String
  2297  	Page        optional.Int32
  2298  	PerPage     optional.Int32
  2299  }
  2300  
  2301  func (a *ActivityApiService) GetV5UsersUsernameReceivedEvents(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameReceivedEventsOpts) ([]Event, *http.Response, error) {
  2302  	var (
  2303  		localVarHttpMethod  = strings.ToUpper("Get")
  2304  		localVarPostBody    interface{}
  2305  		localVarFileName    string
  2306  		localVarFileBytes   []byte
  2307  		localVarReturnValue []Event
  2308  	)
  2309  
  2310  	// create path and map variables
  2311  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/received_events"
  2312  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  2313  
  2314  	localVarHeaderParams := make(map[string]string)
  2315  	localVarQueryParams := url.Values{}
  2316  	localVarFormParams := url.Values{}
  2317  
  2318  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2319  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2320  	}
  2321  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  2322  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  2323  	}
  2324  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  2325  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  2326  	}
  2327  	// to determine the Content-Type header
  2328  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2329  
  2330  	// set Content-Type header
  2331  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2332  	if localVarHttpContentType != "" {
  2333  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2334  	}
  2335  
  2336  	// to determine the Accept header
  2337  	localVarHttpHeaderAccepts := []string{"application/json"}
  2338  
  2339  	// set Accept header
  2340  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2341  	if localVarHttpHeaderAccept != "" {
  2342  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2343  	}
  2344  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2345  	if err != nil {
  2346  		return localVarReturnValue, nil, err
  2347  	}
  2348  
  2349  	localVarHttpResponse, err := a.client.callAPI(r)
  2350  	if err != nil || localVarHttpResponse == nil {
  2351  		return localVarReturnValue, localVarHttpResponse, err
  2352  	}
  2353  
  2354  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2355  	localVarHttpResponse.Body.Close()
  2356  	if err != nil {
  2357  		return localVarReturnValue, localVarHttpResponse, err
  2358  	}
  2359  
  2360  	if localVarHttpResponse.StatusCode < 300 {
  2361  		// If we succeed, return the data, otherwise pass on to decode error.
  2362  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2363  		if err == nil {
  2364  			return localVarReturnValue, localVarHttpResponse, err
  2365  		}
  2366  	}
  2367  
  2368  	if localVarHttpResponse.StatusCode >= 300 {
  2369  		newErr := GenericSwaggerError{
  2370  			body:  localVarBody,
  2371  			error: localVarHttpResponse.Status,
  2372  		}
  2373  
  2374  		if localVarHttpResponse.StatusCode == 200 {
  2375  			var v []Event
  2376  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2377  			if err != nil {
  2378  				newErr.error = err.Error()
  2379  				return localVarReturnValue, localVarHttpResponse, newErr
  2380  			}
  2381  			newErr.model = v
  2382  			return localVarReturnValue, localVarHttpResponse, newErr
  2383  		}
  2384  
  2385  		return localVarReturnValue, localVarHttpResponse, newErr
  2386  	}
  2387  
  2388  	return localVarReturnValue, localVarHttpResponse, nil
  2389  }
  2390  
  2391  /*
  2392  ActivityApiService 列出一个用户收到的公开动态
  2393  列出一个用户收到的公开动态
  2394   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2395   * @param username 用户名(username/login)
  2396   * @param optional nil or *GetV5UsersUsernameReceivedEventsPublicOpts - Optional Parameters:
  2397       * @param "AccessToken" (optional.String) -  用户授权码
  2398       * @param "Page" (optional.Int32) -  当前的页码
  2399       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  2400  
  2401  @return []Event
  2402  */
  2403  
  2404  type GetV5UsersUsernameReceivedEventsPublicOpts struct {
  2405  	AccessToken optional.String
  2406  	Page        optional.Int32
  2407  	PerPage     optional.Int32
  2408  }
  2409  
  2410  func (a *ActivityApiService) GetV5UsersUsernameReceivedEventsPublic(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameReceivedEventsPublicOpts) ([]Event, *http.Response, error) {
  2411  	var (
  2412  		localVarHttpMethod  = strings.ToUpper("Get")
  2413  		localVarPostBody    interface{}
  2414  		localVarFileName    string
  2415  		localVarFileBytes   []byte
  2416  		localVarReturnValue []Event
  2417  	)
  2418  
  2419  	// create path and map variables
  2420  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/received_events/public"
  2421  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  2422  
  2423  	localVarHeaderParams := make(map[string]string)
  2424  	localVarQueryParams := url.Values{}
  2425  	localVarFormParams := url.Values{}
  2426  
  2427  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2428  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2429  	}
  2430  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  2431  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  2432  	}
  2433  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  2434  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  2435  	}
  2436  	// to determine the Content-Type header
  2437  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2438  
  2439  	// set Content-Type header
  2440  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2441  	if localVarHttpContentType != "" {
  2442  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2443  	}
  2444  
  2445  	// to determine the Accept header
  2446  	localVarHttpHeaderAccepts := []string{"application/json"}
  2447  
  2448  	// set Accept header
  2449  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2450  	if localVarHttpHeaderAccept != "" {
  2451  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2452  	}
  2453  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2454  	if err != nil {
  2455  		return localVarReturnValue, nil, err
  2456  	}
  2457  
  2458  	localVarHttpResponse, err := a.client.callAPI(r)
  2459  	if err != nil || localVarHttpResponse == nil {
  2460  		return localVarReturnValue, localVarHttpResponse, err
  2461  	}
  2462  
  2463  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2464  	localVarHttpResponse.Body.Close()
  2465  	if err != nil {
  2466  		return localVarReturnValue, localVarHttpResponse, err
  2467  	}
  2468  
  2469  	if localVarHttpResponse.StatusCode < 300 {
  2470  		// If we succeed, return the data, otherwise pass on to decode error.
  2471  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2472  		if err == nil {
  2473  			return localVarReturnValue, localVarHttpResponse, err
  2474  		}
  2475  	}
  2476  
  2477  	if localVarHttpResponse.StatusCode >= 300 {
  2478  		newErr := GenericSwaggerError{
  2479  			body:  localVarBody,
  2480  			error: localVarHttpResponse.Status,
  2481  		}
  2482  
  2483  		if localVarHttpResponse.StatusCode == 200 {
  2484  			var v []Event
  2485  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2486  			if err != nil {
  2487  				newErr.error = err.Error()
  2488  				return localVarReturnValue, localVarHttpResponse, newErr
  2489  			}
  2490  			newErr.model = v
  2491  			return localVarReturnValue, localVarHttpResponse, newErr
  2492  		}
  2493  
  2494  		return localVarReturnValue, localVarHttpResponse, newErr
  2495  	}
  2496  
  2497  	return localVarReturnValue, localVarHttpResponse, nil
  2498  }
  2499  
  2500  /*
  2501  ActivityApiService 列出用户 star 了的仓库
  2502  列出用户 star 了的仓库
  2503   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2504   * @param username 用户名(username/login)
  2505   * @param optional nil or *GetV5UsersUsernameStarredOpts - Optional Parameters:
  2506       * @param "AccessToken" (optional.String) -  用户授权码
  2507       * @param "Page" (optional.Int32) -  当前的页码
  2508       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  2509       * @param "Sort" (optional.String) -  根据仓库创建时间(created)或最后推送时间(updated)进行排序,默认:创建时间
  2510       * @param "Direction" (optional.String) -  按递增(asc)或递减(desc)排序,默认:递减
  2511  
  2512  @return []Project
  2513  */
  2514  
  2515  type GetV5UsersUsernameStarredOpts struct {
  2516  	AccessToken optional.String
  2517  	Page        optional.Int32
  2518  	PerPage     optional.Int32
  2519  	Sort        optional.String
  2520  	Direction   optional.String
  2521  }
  2522  
  2523  func (a *ActivityApiService) GetV5UsersUsernameStarred(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameStarredOpts) ([]Project, *http.Response, error) {
  2524  	var (
  2525  		localVarHttpMethod  = strings.ToUpper("Get")
  2526  		localVarPostBody    interface{}
  2527  		localVarFileName    string
  2528  		localVarFileBytes   []byte
  2529  		localVarReturnValue []Project
  2530  	)
  2531  
  2532  	// create path and map variables
  2533  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/starred"
  2534  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  2535  
  2536  	localVarHeaderParams := make(map[string]string)
  2537  	localVarQueryParams := url.Values{}
  2538  	localVarFormParams := url.Values{}
  2539  
  2540  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2541  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2542  	}
  2543  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  2544  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  2545  	}
  2546  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  2547  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  2548  	}
  2549  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
  2550  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
  2551  	}
  2552  	if localVarOptionals != nil && localVarOptionals.Direction.IsSet() {
  2553  		localVarQueryParams.Add("direction", parameterToString(localVarOptionals.Direction.Value(), ""))
  2554  	}
  2555  	// to determine the Content-Type header
  2556  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2557  
  2558  	// set Content-Type header
  2559  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2560  	if localVarHttpContentType != "" {
  2561  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2562  	}
  2563  
  2564  	// to determine the Accept header
  2565  	localVarHttpHeaderAccepts := []string{"application/json"}
  2566  
  2567  	// set Accept header
  2568  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2569  	if localVarHttpHeaderAccept != "" {
  2570  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2571  	}
  2572  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2573  	if err != nil {
  2574  		return localVarReturnValue, nil, err
  2575  	}
  2576  
  2577  	localVarHttpResponse, err := a.client.callAPI(r)
  2578  	if err != nil || localVarHttpResponse == nil {
  2579  		return localVarReturnValue, localVarHttpResponse, err
  2580  	}
  2581  
  2582  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2583  	localVarHttpResponse.Body.Close()
  2584  	if err != nil {
  2585  		return localVarReturnValue, localVarHttpResponse, err
  2586  	}
  2587  
  2588  	if localVarHttpResponse.StatusCode < 300 {
  2589  		// If we succeed, return the data, otherwise pass on to decode error.
  2590  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2591  		if err == nil {
  2592  			return localVarReturnValue, localVarHttpResponse, err
  2593  		}
  2594  	}
  2595  
  2596  	if localVarHttpResponse.StatusCode >= 300 {
  2597  		newErr := GenericSwaggerError{
  2598  			body:  localVarBody,
  2599  			error: localVarHttpResponse.Status,
  2600  		}
  2601  
  2602  		if localVarHttpResponse.StatusCode == 200 {
  2603  			var v []Project
  2604  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2605  			if err != nil {
  2606  				newErr.error = err.Error()
  2607  				return localVarReturnValue, localVarHttpResponse, newErr
  2608  			}
  2609  			newErr.model = v
  2610  			return localVarReturnValue, localVarHttpResponse, newErr
  2611  		}
  2612  
  2613  		return localVarReturnValue, localVarHttpResponse, newErr
  2614  	}
  2615  
  2616  	return localVarReturnValue, localVarHttpResponse, nil
  2617  }
  2618  
  2619  /*
  2620  ActivityApiService 列出用户 watch 了的仓库
  2621  列出用户 watch 了的仓库
  2622   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2623   * @param username 用户名(username/login)
  2624   * @param optional nil or *GetV5UsersUsernameSubscriptionsOpts - Optional Parameters:
  2625       * @param "AccessToken" (optional.String) -  用户授权码
  2626       * @param "Page" (optional.Int32) -  当前的页码
  2627       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
  2628       * @param "Sort" (optional.String) -  根据仓库创建时间(created)或最后推送时间(updated)进行排序,默认:创建时间
  2629       * @param "Direction" (optional.String) -  按递增(asc)或递减(desc)排序,默认:递减
  2630  
  2631  @return []Project
  2632  */
  2633  
  2634  type GetV5UsersUsernameSubscriptionsOpts struct {
  2635  	AccessToken optional.String
  2636  	Page        optional.Int32
  2637  	PerPage     optional.Int32
  2638  	Sort        optional.String
  2639  	Direction   optional.String
  2640  }
  2641  
  2642  func (a *ActivityApiService) GetV5UsersUsernameSubscriptions(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameSubscriptionsOpts) ([]Project, *http.Response, error) {
  2643  	var (
  2644  		localVarHttpMethod  = strings.ToUpper("Get")
  2645  		localVarPostBody    interface{}
  2646  		localVarFileName    string
  2647  		localVarFileBytes   []byte
  2648  		localVarReturnValue []Project
  2649  	)
  2650  
  2651  	// create path and map variables
  2652  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/subscriptions"
  2653  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  2654  
  2655  	localVarHeaderParams := make(map[string]string)
  2656  	localVarQueryParams := url.Values{}
  2657  	localVarFormParams := url.Values{}
  2658  
  2659  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2660  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2661  	}
  2662  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  2663  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  2664  	}
  2665  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
  2666  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
  2667  	}
  2668  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
  2669  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
  2670  	}
  2671  	if localVarOptionals != nil && localVarOptionals.Direction.IsSet() {
  2672  		localVarQueryParams.Add("direction", parameterToString(localVarOptionals.Direction.Value(), ""))
  2673  	}
  2674  	// to determine the Content-Type header
  2675  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2676  
  2677  	// set Content-Type header
  2678  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2679  	if localVarHttpContentType != "" {
  2680  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2681  	}
  2682  
  2683  	// to determine the Accept header
  2684  	localVarHttpHeaderAccepts := []string{"application/json"}
  2685  
  2686  	// set Accept header
  2687  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2688  	if localVarHttpHeaderAccept != "" {
  2689  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2690  	}
  2691  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2692  	if err != nil {
  2693  		return localVarReturnValue, nil, err
  2694  	}
  2695  
  2696  	localVarHttpResponse, err := a.client.callAPI(r)
  2697  	if err != nil || localVarHttpResponse == nil {
  2698  		return localVarReturnValue, localVarHttpResponse, err
  2699  	}
  2700  
  2701  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2702  	localVarHttpResponse.Body.Close()
  2703  	if err != nil {
  2704  		return localVarReturnValue, localVarHttpResponse, err
  2705  	}
  2706  
  2707  	if localVarHttpResponse.StatusCode < 300 {
  2708  		// If we succeed, return the data, otherwise pass on to decode error.
  2709  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2710  		if err == nil {
  2711  			return localVarReturnValue, localVarHttpResponse, err
  2712  		}
  2713  	}
  2714  
  2715  	if localVarHttpResponse.StatusCode >= 300 {
  2716  		newErr := GenericSwaggerError{
  2717  			body:  localVarBody,
  2718  			error: localVarHttpResponse.Status,
  2719  		}
  2720  
  2721  		if localVarHttpResponse.StatusCode == 200 {
  2722  			var v []Project
  2723  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2724  			if err != nil {
  2725  				newErr.error = err.Error()
  2726  				return localVarReturnValue, localVarHttpResponse, newErr
  2727  			}
  2728  			newErr.model = v
  2729  			return localVarReturnValue, localVarHttpResponse, newErr
  2730  		}
  2731  
  2732  		return localVarReturnValue, localVarHttpResponse, newErr
  2733  	}
  2734  
  2735  	return localVarReturnValue, localVarHttpResponse, nil
  2736  }
  2737  
  2738  /*
  2739  ActivityApiService 标记一条私信为已读
  2740  标记一条私信为已读
  2741   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2742   * @param id 私信的 ID
  2743   * @param optional nil or *PatchV5NotificationsMessagesIdOpts - Optional Parameters:
  2744       * @param "AccessToken" (optional.String) -  用户授权码
  2745  
  2746  
  2747  */
  2748  
  2749  type PatchV5NotificationsMessagesIdOpts struct {
  2750  	AccessToken optional.String
  2751  }
  2752  
  2753  func (a *ActivityApiService) PatchV5NotificationsMessagesId(ctx context.Context, id string, localVarOptionals *PatchV5NotificationsMessagesIdOpts) (*http.Response, error) {
  2754  	var (
  2755  		localVarHttpMethod = strings.ToUpper("Patch")
  2756  		localVarPostBody   interface{}
  2757  		localVarFileName   string
  2758  		localVarFileBytes  []byte
  2759  	)
  2760  
  2761  	// create path and map variables
  2762  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/messages/{id}"
  2763  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
  2764  
  2765  	localVarHeaderParams := make(map[string]string)
  2766  	localVarQueryParams := url.Values{}
  2767  	localVarFormParams := url.Values{}
  2768  
  2769  	// to determine the Content-Type header
  2770  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2771  
  2772  	// set Content-Type header
  2773  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2774  	if localVarHttpContentType != "" {
  2775  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2776  	}
  2777  
  2778  	// to determine the Accept header
  2779  	localVarHttpHeaderAccepts := []string{"application/json"}
  2780  
  2781  	// set Accept header
  2782  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2783  	if localVarHttpHeaderAccept != "" {
  2784  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2785  	}
  2786  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2787  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2788  	}
  2789  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2790  	if err != nil {
  2791  		return nil, err
  2792  	}
  2793  
  2794  	localVarHttpResponse, err := a.client.callAPI(r)
  2795  	if err != nil || localVarHttpResponse == nil {
  2796  		return localVarHttpResponse, err
  2797  	}
  2798  
  2799  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2800  	localVarHttpResponse.Body.Close()
  2801  	if err != nil {
  2802  		return localVarHttpResponse, err
  2803  	}
  2804  
  2805  	if localVarHttpResponse.StatusCode >= 300 {
  2806  		newErr := GenericSwaggerError{
  2807  			body:  localVarBody,
  2808  			error: localVarHttpResponse.Status,
  2809  		}
  2810  
  2811  		return localVarHttpResponse, newErr
  2812  	}
  2813  
  2814  	return localVarHttpResponse, nil
  2815  }
  2816  
  2817  /*
  2818  ActivityApiService 标记一条通知为已读
  2819  标记一条通知为已读
  2820   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2821   * @param id 通知的 ID
  2822   * @param optional nil or *PatchV5NotificationsThreadsIdOpts - Optional Parameters:
  2823       * @param "AccessToken" (optional.String) -  用户授权码
  2824  
  2825  
  2826  */
  2827  
  2828  type PatchV5NotificationsThreadsIdOpts struct {
  2829  	AccessToken optional.String
  2830  }
  2831  
  2832  func (a *ActivityApiService) PatchV5NotificationsThreadsId(ctx context.Context, id string, localVarOptionals *PatchV5NotificationsThreadsIdOpts) (*http.Response, error) {
  2833  	var (
  2834  		localVarHttpMethod = strings.ToUpper("Patch")
  2835  		localVarPostBody   interface{}
  2836  		localVarFileName   string
  2837  		localVarFileBytes  []byte
  2838  	)
  2839  
  2840  	// create path and map variables
  2841  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/threads/{id}"
  2842  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
  2843  
  2844  	localVarHeaderParams := make(map[string]string)
  2845  	localVarQueryParams := url.Values{}
  2846  	localVarFormParams := url.Values{}
  2847  
  2848  	// to determine the Content-Type header
  2849  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2850  
  2851  	// set Content-Type header
  2852  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2853  	if localVarHttpContentType != "" {
  2854  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2855  	}
  2856  
  2857  	// to determine the Accept header
  2858  	localVarHttpHeaderAccepts := []string{"application/json"}
  2859  
  2860  	// set Accept header
  2861  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2862  	if localVarHttpHeaderAccept != "" {
  2863  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2864  	}
  2865  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2866  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2867  	}
  2868  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2869  	if err != nil {
  2870  		return nil, err
  2871  	}
  2872  
  2873  	localVarHttpResponse, err := a.client.callAPI(r)
  2874  	if err != nil || localVarHttpResponse == nil {
  2875  		return localVarHttpResponse, err
  2876  	}
  2877  
  2878  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2879  	localVarHttpResponse.Body.Close()
  2880  	if err != nil {
  2881  		return localVarHttpResponse, err
  2882  	}
  2883  
  2884  	if localVarHttpResponse.StatusCode >= 300 {
  2885  		newErr := GenericSwaggerError{
  2886  			body:  localVarBody,
  2887  			error: localVarHttpResponse.Status,
  2888  		}
  2889  
  2890  		return localVarHttpResponse, newErr
  2891  	}
  2892  
  2893  	return localVarHttpResponse, nil
  2894  }
  2895  
  2896  /*
  2897  ActivityApiService 发送私信给指定用户
  2898  发送私信给指定用户
  2899   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2900   * @param username 用户名(username/login)
  2901   * @param content 私信内容
  2902   * @param optional nil or *PostV5NotificationsMessagesOpts - Optional Parameters:
  2903       * @param "AccessToken" (optional.String) -  用户授权码
  2904  
  2905  @return UserMessage
  2906  */
  2907  
  2908  type PostV5NotificationsMessagesOpts struct {
  2909  	AccessToken optional.String
  2910  }
  2911  
  2912  func (a *ActivityApiService) PostV5NotificationsMessages(ctx context.Context, username string, content string, localVarOptionals *PostV5NotificationsMessagesOpts) (UserMessage, *http.Response, error) {
  2913  	var (
  2914  		localVarHttpMethod  = strings.ToUpper("Post")
  2915  		localVarPostBody    interface{}
  2916  		localVarFileName    string
  2917  		localVarFileBytes   []byte
  2918  		localVarReturnValue UserMessage
  2919  	)
  2920  
  2921  	// create path and map variables
  2922  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/messages"
  2923  
  2924  	localVarHeaderParams := make(map[string]string)
  2925  	localVarQueryParams := url.Values{}
  2926  	localVarFormParams := url.Values{}
  2927  
  2928  	// to determine the Content-Type header
  2929  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  2930  
  2931  	// set Content-Type header
  2932  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2933  	if localVarHttpContentType != "" {
  2934  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2935  	}
  2936  
  2937  	// to determine the Accept header
  2938  	localVarHttpHeaderAccepts := []string{"application/json"}
  2939  
  2940  	// set Accept header
  2941  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2942  	if localVarHttpHeaderAccept != "" {
  2943  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2944  	}
  2945  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  2946  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  2947  	}
  2948  	localVarFormParams.Add("username", parameterToString(username, ""))
  2949  	localVarFormParams.Add("content", parameterToString(content, ""))
  2950  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2951  	if err != nil {
  2952  		return localVarReturnValue, nil, err
  2953  	}
  2954  
  2955  	localVarHttpResponse, err := a.client.callAPI(r)
  2956  	if err != nil || localVarHttpResponse == nil {
  2957  		return localVarReturnValue, localVarHttpResponse, err
  2958  	}
  2959  
  2960  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2961  	localVarHttpResponse.Body.Close()
  2962  	if err != nil {
  2963  		return localVarReturnValue, localVarHttpResponse, err
  2964  	}
  2965  
  2966  	if localVarHttpResponse.StatusCode < 300 {
  2967  		// If we succeed, return the data, otherwise pass on to decode error.
  2968  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2969  		if err == nil {
  2970  			return localVarReturnValue, localVarHttpResponse, err
  2971  		}
  2972  	}
  2973  
  2974  	if localVarHttpResponse.StatusCode >= 300 {
  2975  		newErr := GenericSwaggerError{
  2976  			body:  localVarBody,
  2977  			error: localVarHttpResponse.Status,
  2978  		}
  2979  
  2980  		if localVarHttpResponse.StatusCode == 201 {
  2981  			var v UserMessage
  2982  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  2983  			if err != nil {
  2984  				newErr.error = err.Error()
  2985  				return localVarReturnValue, localVarHttpResponse, newErr
  2986  			}
  2987  			newErr.model = v
  2988  			return localVarReturnValue, localVarHttpResponse, newErr
  2989  		}
  2990  
  2991  		return localVarReturnValue, localVarHttpResponse, newErr
  2992  	}
  2993  
  2994  	return localVarReturnValue, localVarHttpResponse, nil
  2995  }
  2996  
  2997  /*
  2998  ActivityApiService 标记所有私信为已读
  2999  标记所有私信为已读
  3000   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3001   * @param optional nil or *PutV5NotificationsMessagesOpts - Optional Parameters:
  3002       * @param "AccessToken" (optional.String) -  用户授权码
  3003       * @param "Ids" (optional.String) -  指定一组私信 ID,以 , 分隔
  3004  
  3005  
  3006  */
  3007  
  3008  type PutV5NotificationsMessagesOpts struct {
  3009  	AccessToken optional.String
  3010  	Ids         optional.String
  3011  }
  3012  
  3013  func (a *ActivityApiService) PutV5NotificationsMessages(ctx context.Context, localVarOptionals *PutV5NotificationsMessagesOpts) (*http.Response, error) {
  3014  	var (
  3015  		localVarHttpMethod = strings.ToUpper("Put")
  3016  		localVarPostBody   interface{}
  3017  		localVarFileName   string
  3018  		localVarFileBytes  []byte
  3019  	)
  3020  
  3021  	// create path and map variables
  3022  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/messages"
  3023  
  3024  	localVarHeaderParams := make(map[string]string)
  3025  	localVarQueryParams := url.Values{}
  3026  	localVarFormParams := url.Values{}
  3027  
  3028  	// to determine the Content-Type header
  3029  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  3030  
  3031  	// set Content-Type header
  3032  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3033  	if localVarHttpContentType != "" {
  3034  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3035  	}
  3036  
  3037  	// to determine the Accept header
  3038  	localVarHttpHeaderAccepts := []string{"application/json"}
  3039  
  3040  	// set Accept header
  3041  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3042  	if localVarHttpHeaderAccept != "" {
  3043  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3044  	}
  3045  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  3046  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  3047  	}
  3048  	if localVarOptionals != nil && localVarOptionals.Ids.IsSet() {
  3049  		localVarFormParams.Add("ids", parameterToString(localVarOptionals.Ids.Value(), ""))
  3050  	}
  3051  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3052  	if err != nil {
  3053  		return nil, err
  3054  	}
  3055  
  3056  	localVarHttpResponse, err := a.client.callAPI(r)
  3057  	if err != nil || localVarHttpResponse == nil {
  3058  		return localVarHttpResponse, err
  3059  	}
  3060  
  3061  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3062  	localVarHttpResponse.Body.Close()
  3063  	if err != nil {
  3064  		return localVarHttpResponse, err
  3065  	}
  3066  
  3067  	if localVarHttpResponse.StatusCode >= 300 {
  3068  		newErr := GenericSwaggerError{
  3069  			body:  localVarBody,
  3070  			error: localVarHttpResponse.Status,
  3071  		}
  3072  
  3073  		return localVarHttpResponse, newErr
  3074  	}
  3075  
  3076  	return localVarHttpResponse, nil
  3077  }
  3078  
  3079  /*
  3080  ActivityApiService 标记所有通知为已读
  3081  标记所有通知为已读
  3082   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3083   * @param optional nil or *PutV5NotificationsThreadsOpts - Optional Parameters:
  3084       * @param "AccessToken" (optional.String) -  用户授权码
  3085       * @param "Ids" (optional.String) -  指定一组通知 ID,以 , 分隔
  3086  
  3087  
  3088  */
  3089  
  3090  type PutV5NotificationsThreadsOpts struct {
  3091  	AccessToken optional.String
  3092  	Ids         optional.String
  3093  }
  3094  
  3095  func (a *ActivityApiService) PutV5NotificationsThreads(ctx context.Context, localVarOptionals *PutV5NotificationsThreadsOpts) (*http.Response, error) {
  3096  	var (
  3097  		localVarHttpMethod = strings.ToUpper("Put")
  3098  		localVarPostBody   interface{}
  3099  		localVarFileName   string
  3100  		localVarFileBytes  []byte
  3101  	)
  3102  
  3103  	// create path and map variables
  3104  	localVarPath := a.client.cfg.BasePath + "/v5/notifications/threads"
  3105  
  3106  	localVarHeaderParams := make(map[string]string)
  3107  	localVarQueryParams := url.Values{}
  3108  	localVarFormParams := url.Values{}
  3109  
  3110  	// to determine the Content-Type header
  3111  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  3112  
  3113  	// set Content-Type header
  3114  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3115  	if localVarHttpContentType != "" {
  3116  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3117  	}
  3118  
  3119  	// to determine the Accept header
  3120  	localVarHttpHeaderAccepts := []string{"application/json"}
  3121  
  3122  	// set Accept header
  3123  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3124  	if localVarHttpHeaderAccept != "" {
  3125  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3126  	}
  3127  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  3128  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  3129  	}
  3130  	if localVarOptionals != nil && localVarOptionals.Ids.IsSet() {
  3131  		localVarFormParams.Add("ids", parameterToString(localVarOptionals.Ids.Value(), ""))
  3132  	}
  3133  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3134  	if err != nil {
  3135  		return nil, err
  3136  	}
  3137  
  3138  	localVarHttpResponse, err := a.client.callAPI(r)
  3139  	if err != nil || localVarHttpResponse == nil {
  3140  		return localVarHttpResponse, err
  3141  	}
  3142  
  3143  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3144  	localVarHttpResponse.Body.Close()
  3145  	if err != nil {
  3146  		return localVarHttpResponse, err
  3147  	}
  3148  
  3149  	if localVarHttpResponse.StatusCode >= 300 {
  3150  		newErr := GenericSwaggerError{
  3151  			body:  localVarBody,
  3152  			error: localVarHttpResponse.Status,
  3153  		}
  3154  
  3155  		return localVarHttpResponse, newErr
  3156  	}
  3157  
  3158  	return localVarHttpResponse, nil
  3159  }
  3160  
  3161  /*
  3162  ActivityApiService 标记一个仓库里的通知为已读
  3163  标记一个仓库里的通知为已读
  3164   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3165   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  3166   * @param repo 仓库路径(path)
  3167   * @param optional nil or *PutV5ReposOwnerRepoNotificationsOpts - Optional Parameters:
  3168       * @param "AccessToken" (optional.String) -  用户授权码
  3169       * @param "Ids" (optional.String) -  指定一组通知 ID,以 , 分隔
  3170  
  3171  
  3172  */
  3173  
  3174  type PutV5ReposOwnerRepoNotificationsOpts struct {
  3175  	AccessToken optional.String
  3176  	Ids         optional.String
  3177  }
  3178  
  3179  func (a *ActivityApiService) PutV5ReposOwnerRepoNotifications(ctx context.Context, owner string, repo string, localVarOptionals *PutV5ReposOwnerRepoNotificationsOpts) (*http.Response, error) {
  3180  	var (
  3181  		localVarHttpMethod = strings.ToUpper("Put")
  3182  		localVarPostBody   interface{}
  3183  		localVarFileName   string
  3184  		localVarFileBytes  []byte
  3185  	)
  3186  
  3187  	// create path and map variables
  3188  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/notifications"
  3189  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  3190  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  3191  
  3192  	localVarHeaderParams := make(map[string]string)
  3193  	localVarQueryParams := url.Values{}
  3194  	localVarFormParams := url.Values{}
  3195  
  3196  	// to determine the Content-Type header
  3197  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  3198  
  3199  	// set Content-Type header
  3200  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3201  	if localVarHttpContentType != "" {
  3202  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3203  	}
  3204  
  3205  	// to determine the Accept header
  3206  	localVarHttpHeaderAccepts := []string{"application/json"}
  3207  
  3208  	// set Accept header
  3209  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3210  	if localVarHttpHeaderAccept != "" {
  3211  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3212  	}
  3213  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  3214  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  3215  	}
  3216  	if localVarOptionals != nil && localVarOptionals.Ids.IsSet() {
  3217  		localVarFormParams.Add("ids", parameterToString(localVarOptionals.Ids.Value(), ""))
  3218  	}
  3219  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3220  	if err != nil {
  3221  		return nil, err
  3222  	}
  3223  
  3224  	localVarHttpResponse, err := a.client.callAPI(r)
  3225  	if err != nil || localVarHttpResponse == nil {
  3226  		return localVarHttpResponse, err
  3227  	}
  3228  
  3229  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3230  	localVarHttpResponse.Body.Close()
  3231  	if err != nil {
  3232  		return localVarHttpResponse, err
  3233  	}
  3234  
  3235  	if localVarHttpResponse.StatusCode >= 300 {
  3236  		newErr := GenericSwaggerError{
  3237  			body:  localVarBody,
  3238  			error: localVarHttpResponse.Status,
  3239  		}
  3240  
  3241  		return localVarHttpResponse, newErr
  3242  	}
  3243  
  3244  	return localVarHttpResponse, nil
  3245  }
  3246  
  3247  /*
  3248  ActivityApiService star 一个仓库
  3249  star 一个仓库
  3250   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3251   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  3252   * @param repo 仓库路径(path)
  3253   * @param optional nil or *PutV5UserStarredOwnerRepoOpts - Optional Parameters:
  3254       * @param "AccessToken" (optional.String) -  用户授权码
  3255  
  3256  
  3257  */
  3258  
  3259  type PutV5UserStarredOwnerRepoOpts struct {
  3260  	AccessToken optional.String
  3261  }
  3262  
  3263  func (a *ActivityApiService) PutV5UserStarredOwnerRepo(ctx context.Context, owner string, repo string, localVarOptionals *PutV5UserStarredOwnerRepoOpts) (*http.Response, error) {
  3264  	var (
  3265  		localVarHttpMethod = strings.ToUpper("Put")
  3266  		localVarPostBody   interface{}
  3267  		localVarFileName   string
  3268  		localVarFileBytes  []byte
  3269  	)
  3270  
  3271  	// create path and map variables
  3272  	localVarPath := a.client.cfg.BasePath + "/v5/user/starred/{owner}/{repo}"
  3273  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  3274  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  3275  
  3276  	localVarHeaderParams := make(map[string]string)
  3277  	localVarQueryParams := url.Values{}
  3278  	localVarFormParams := url.Values{}
  3279  
  3280  	// to determine the Content-Type header
  3281  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  3282  
  3283  	// set Content-Type header
  3284  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3285  	if localVarHttpContentType != "" {
  3286  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3287  	}
  3288  
  3289  	// to determine the Accept header
  3290  	localVarHttpHeaderAccepts := []string{"application/json"}
  3291  
  3292  	// set Accept header
  3293  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3294  	if localVarHttpHeaderAccept != "" {
  3295  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3296  	}
  3297  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  3298  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  3299  	}
  3300  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3301  	if err != nil {
  3302  		return nil, err
  3303  	}
  3304  
  3305  	localVarHttpResponse, err := a.client.callAPI(r)
  3306  	if err != nil || localVarHttpResponse == nil {
  3307  		return localVarHttpResponse, err
  3308  	}
  3309  
  3310  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3311  	localVarHttpResponse.Body.Close()
  3312  	if err != nil {
  3313  		return localVarHttpResponse, err
  3314  	}
  3315  
  3316  	if localVarHttpResponse.StatusCode >= 300 {
  3317  		newErr := GenericSwaggerError{
  3318  			body:  localVarBody,
  3319  			error: localVarHttpResponse.Status,
  3320  		}
  3321  
  3322  		return localVarHttpResponse, newErr
  3323  	}
  3324  
  3325  	return localVarHttpResponse, nil
  3326  }
  3327  
  3328  /*
  3329  ActivityApiService watch 一个仓库
  3330  watch 一个仓库
  3331   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3332   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  3333   * @param repo 仓库路径(path)
  3334   * @param watchType watch策略, watching: 关注所有动态, releases_only: 仅关注版本发行动态, ignoring: 关注但不提醒动态
  3335   * @param optional nil or *PutV5UserSubscriptionsOwnerRepoOpts - Optional Parameters:
  3336       * @param "AccessToken" (optional.String) -  用户授权码
  3337  
  3338  
  3339  */
  3340  
  3341  type PutV5UserSubscriptionsOwnerRepoOpts struct {
  3342  	AccessToken optional.String
  3343  }
  3344  
  3345  func (a *ActivityApiService) PutV5UserSubscriptionsOwnerRepo(ctx context.Context, owner string, repo string, watchType string, localVarOptionals *PutV5UserSubscriptionsOwnerRepoOpts) (*http.Response, error) {
  3346  	var (
  3347  		localVarHttpMethod = strings.ToUpper("Put")
  3348  		localVarPostBody   interface{}
  3349  		localVarFileName   string
  3350  		localVarFileBytes  []byte
  3351  	)
  3352  
  3353  	// create path and map variables
  3354  	localVarPath := a.client.cfg.BasePath + "/v5/user/subscriptions/{owner}/{repo}"
  3355  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  3356  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  3357  
  3358  	localVarHeaderParams := make(map[string]string)
  3359  	localVarQueryParams := url.Values{}
  3360  	localVarFormParams := url.Values{}
  3361  
  3362  	// to determine the Content-Type header
  3363  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  3364  
  3365  	// set Content-Type header
  3366  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3367  	if localVarHttpContentType != "" {
  3368  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3369  	}
  3370  
  3371  	// to determine the Accept header
  3372  	localVarHttpHeaderAccepts := []string{"application/json"}
  3373  
  3374  	// set Accept header
  3375  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3376  	if localVarHttpHeaderAccept != "" {
  3377  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3378  	}
  3379  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  3380  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  3381  	}
  3382  	localVarFormParams.Add("watch_type", parameterToString(watchType, ""))
  3383  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3384  	if err != nil {
  3385  		return nil, err
  3386  	}
  3387  
  3388  	localVarHttpResponse, err := a.client.callAPI(r)
  3389  	if err != nil || localVarHttpResponse == nil {
  3390  		return localVarHttpResponse, err
  3391  	}
  3392  
  3393  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3394  	localVarHttpResponse.Body.Close()
  3395  	if err != nil {
  3396  		return localVarHttpResponse, err
  3397  	}
  3398  
  3399  	if localVarHttpResponse.StatusCode >= 300 {
  3400  		newErr := GenericSwaggerError{
  3401  			body:  localVarBody,
  3402  			error: localVarHttpResponse.Status,
  3403  		}
  3404  
  3405  		return localVarHttpResponse, newErr
  3406  	}
  3407  
  3408  	return localVarHttpResponse, nil
  3409  }