github.com/digitalocean/go-netbox@v0.0.2/netbox/client/users/users_client.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // Copyright 2020 The go-netbox Authors.
     4  //
     5  // Licensed under the Apache License, Version 2.0 (the "License");
     6  // you may not use this file except in compliance with the License.
     7  // You may obtain a copy of the License at
     8  //
     9  //   http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing, software
    12  // distributed under the License is distributed on an "AS IS" BASIS,
    13  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  // See the License for the specific language governing permissions and
    15  // limitations under the License.
    16  //
    17  
    18  package users
    19  
    20  // This file was generated by the swagger tool.
    21  // Editing this file might prove futile when you re-run the swagger generate command
    22  
    23  import (
    24  	"fmt"
    25  
    26  	"github.com/go-openapi/runtime"
    27  	"github.com/go-openapi/strfmt"
    28  )
    29  
    30  // New creates a new users API client.
    31  func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
    32  	return &Client{transport: transport, formats: formats}
    33  }
    34  
    35  /*
    36  Client for users API
    37  */
    38  type Client struct {
    39  	transport runtime.ClientTransport
    40  	formats   strfmt.Registry
    41  }
    42  
    43  // ClientOption is the option for Client methods
    44  type ClientOption func(*runtime.ClientOperation)
    45  
    46  // ClientService is the interface for Client methods
    47  type ClientService interface {
    48  	UsersConfigList(params *UsersConfigListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersConfigListOK, error)
    49  
    50  	UsersGroupsBulkDelete(params *UsersGroupsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsBulkDeleteNoContent, error)
    51  
    52  	UsersGroupsBulkPartialUpdate(params *UsersGroupsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsBulkPartialUpdateOK, error)
    53  
    54  	UsersGroupsBulkUpdate(params *UsersGroupsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsBulkUpdateOK, error)
    55  
    56  	UsersGroupsCreate(params *UsersGroupsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsCreateCreated, error)
    57  
    58  	UsersGroupsDelete(params *UsersGroupsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsDeleteNoContent, error)
    59  
    60  	UsersGroupsList(params *UsersGroupsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsListOK, error)
    61  
    62  	UsersGroupsPartialUpdate(params *UsersGroupsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsPartialUpdateOK, error)
    63  
    64  	UsersGroupsRead(params *UsersGroupsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsReadOK, error)
    65  
    66  	UsersGroupsUpdate(params *UsersGroupsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsUpdateOK, error)
    67  
    68  	UsersPermissionsBulkDelete(params *UsersPermissionsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsBulkDeleteNoContent, error)
    69  
    70  	UsersPermissionsBulkPartialUpdate(params *UsersPermissionsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsBulkPartialUpdateOK, error)
    71  
    72  	UsersPermissionsBulkUpdate(params *UsersPermissionsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsBulkUpdateOK, error)
    73  
    74  	UsersPermissionsCreate(params *UsersPermissionsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsCreateCreated, error)
    75  
    76  	UsersPermissionsDelete(params *UsersPermissionsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsDeleteNoContent, error)
    77  
    78  	UsersPermissionsList(params *UsersPermissionsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsListOK, error)
    79  
    80  	UsersPermissionsPartialUpdate(params *UsersPermissionsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsPartialUpdateOK, error)
    81  
    82  	UsersPermissionsRead(params *UsersPermissionsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsReadOK, error)
    83  
    84  	UsersPermissionsUpdate(params *UsersPermissionsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsUpdateOK, error)
    85  
    86  	UsersUsersBulkDelete(params *UsersUsersBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersBulkDeleteNoContent, error)
    87  
    88  	UsersUsersBulkPartialUpdate(params *UsersUsersBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersBulkPartialUpdateOK, error)
    89  
    90  	UsersUsersBulkUpdate(params *UsersUsersBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersBulkUpdateOK, error)
    91  
    92  	UsersUsersCreate(params *UsersUsersCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersCreateCreated, error)
    93  
    94  	UsersUsersDelete(params *UsersUsersDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersDeleteNoContent, error)
    95  
    96  	UsersUsersList(params *UsersUsersListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersListOK, error)
    97  
    98  	UsersUsersPartialUpdate(params *UsersUsersPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersPartialUpdateOK, error)
    99  
   100  	UsersUsersRead(params *UsersUsersReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersReadOK, error)
   101  
   102  	UsersUsersUpdate(params *UsersUsersUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersUpdateOK, error)
   103  
   104  	SetTransport(transport runtime.ClientTransport)
   105  }
   106  
   107  /*
   108    UsersConfigList Return the UserConfig for the currently authenticated User.
   109  */
   110  func (a *Client) UsersConfigList(params *UsersConfigListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersConfigListOK, error) {
   111  	// TODO: Validate the params before sending
   112  	if params == nil {
   113  		params = NewUsersConfigListParams()
   114  	}
   115  	op := &runtime.ClientOperation{
   116  		ID:                 "users_config_list",
   117  		Method:             "GET",
   118  		PathPattern:        "/users/config/",
   119  		ProducesMediaTypes: []string{"application/json"},
   120  		ConsumesMediaTypes: []string{"application/json"},
   121  		Schemes:            []string{"http"},
   122  		Params:             params,
   123  		Reader:             &UsersConfigListReader{formats: a.formats},
   124  		AuthInfo:           authInfo,
   125  		Context:            params.Context,
   126  		Client:             params.HTTPClient,
   127  	}
   128  	for _, opt := range opts {
   129  		opt(op)
   130  	}
   131  
   132  	result, err := a.transport.Submit(op)
   133  	if err != nil {
   134  		return nil, err
   135  	}
   136  	success, ok := result.(*UsersConfigListOK)
   137  	if ok {
   138  		return success, nil
   139  	}
   140  	// unexpected success response
   141  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   142  	msg := fmt.Sprintf("unexpected success response for users_config_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   143  	panic(msg)
   144  }
   145  
   146  /*
   147    UsersGroupsBulkDelete users groups bulk delete API
   148  */
   149  func (a *Client) UsersGroupsBulkDelete(params *UsersGroupsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsBulkDeleteNoContent, error) {
   150  	// TODO: Validate the params before sending
   151  	if params == nil {
   152  		params = NewUsersGroupsBulkDeleteParams()
   153  	}
   154  	op := &runtime.ClientOperation{
   155  		ID:                 "users_groups_bulk_delete",
   156  		Method:             "DELETE",
   157  		PathPattern:        "/users/groups/",
   158  		ProducesMediaTypes: []string{"application/json"},
   159  		ConsumesMediaTypes: []string{"application/json"},
   160  		Schemes:            []string{"http"},
   161  		Params:             params,
   162  		Reader:             &UsersGroupsBulkDeleteReader{formats: a.formats},
   163  		AuthInfo:           authInfo,
   164  		Context:            params.Context,
   165  		Client:             params.HTTPClient,
   166  	}
   167  	for _, opt := range opts {
   168  		opt(op)
   169  	}
   170  
   171  	result, err := a.transport.Submit(op)
   172  	if err != nil {
   173  		return nil, err
   174  	}
   175  	success, ok := result.(*UsersGroupsBulkDeleteNoContent)
   176  	if ok {
   177  		return success, nil
   178  	}
   179  	// unexpected success response
   180  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   181  	msg := fmt.Sprintf("unexpected success response for users_groups_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   182  	panic(msg)
   183  }
   184  
   185  /*
   186    UsersGroupsBulkPartialUpdate users groups bulk partial update API
   187  */
   188  func (a *Client) UsersGroupsBulkPartialUpdate(params *UsersGroupsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsBulkPartialUpdateOK, error) {
   189  	// TODO: Validate the params before sending
   190  	if params == nil {
   191  		params = NewUsersGroupsBulkPartialUpdateParams()
   192  	}
   193  	op := &runtime.ClientOperation{
   194  		ID:                 "users_groups_bulk_partial_update",
   195  		Method:             "PATCH",
   196  		PathPattern:        "/users/groups/",
   197  		ProducesMediaTypes: []string{"application/json"},
   198  		ConsumesMediaTypes: []string{"application/json"},
   199  		Schemes:            []string{"http"},
   200  		Params:             params,
   201  		Reader:             &UsersGroupsBulkPartialUpdateReader{formats: a.formats},
   202  		AuthInfo:           authInfo,
   203  		Context:            params.Context,
   204  		Client:             params.HTTPClient,
   205  	}
   206  	for _, opt := range opts {
   207  		opt(op)
   208  	}
   209  
   210  	result, err := a.transport.Submit(op)
   211  	if err != nil {
   212  		return nil, err
   213  	}
   214  	success, ok := result.(*UsersGroupsBulkPartialUpdateOK)
   215  	if ok {
   216  		return success, nil
   217  	}
   218  	// unexpected success response
   219  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   220  	msg := fmt.Sprintf("unexpected success response for users_groups_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   221  	panic(msg)
   222  }
   223  
   224  /*
   225    UsersGroupsBulkUpdate users groups bulk update API
   226  */
   227  func (a *Client) UsersGroupsBulkUpdate(params *UsersGroupsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsBulkUpdateOK, error) {
   228  	// TODO: Validate the params before sending
   229  	if params == nil {
   230  		params = NewUsersGroupsBulkUpdateParams()
   231  	}
   232  	op := &runtime.ClientOperation{
   233  		ID:                 "users_groups_bulk_update",
   234  		Method:             "PUT",
   235  		PathPattern:        "/users/groups/",
   236  		ProducesMediaTypes: []string{"application/json"},
   237  		ConsumesMediaTypes: []string{"application/json"},
   238  		Schemes:            []string{"http"},
   239  		Params:             params,
   240  		Reader:             &UsersGroupsBulkUpdateReader{formats: a.formats},
   241  		AuthInfo:           authInfo,
   242  		Context:            params.Context,
   243  		Client:             params.HTTPClient,
   244  	}
   245  	for _, opt := range opts {
   246  		opt(op)
   247  	}
   248  
   249  	result, err := a.transport.Submit(op)
   250  	if err != nil {
   251  		return nil, err
   252  	}
   253  	success, ok := result.(*UsersGroupsBulkUpdateOK)
   254  	if ok {
   255  		return success, nil
   256  	}
   257  	// unexpected success response
   258  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   259  	msg := fmt.Sprintf("unexpected success response for users_groups_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   260  	panic(msg)
   261  }
   262  
   263  /*
   264    UsersGroupsCreate users groups create API
   265  */
   266  func (a *Client) UsersGroupsCreate(params *UsersGroupsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsCreateCreated, error) {
   267  	// TODO: Validate the params before sending
   268  	if params == nil {
   269  		params = NewUsersGroupsCreateParams()
   270  	}
   271  	op := &runtime.ClientOperation{
   272  		ID:                 "users_groups_create",
   273  		Method:             "POST",
   274  		PathPattern:        "/users/groups/",
   275  		ProducesMediaTypes: []string{"application/json"},
   276  		ConsumesMediaTypes: []string{"application/json"},
   277  		Schemes:            []string{"http"},
   278  		Params:             params,
   279  		Reader:             &UsersGroupsCreateReader{formats: a.formats},
   280  		AuthInfo:           authInfo,
   281  		Context:            params.Context,
   282  		Client:             params.HTTPClient,
   283  	}
   284  	for _, opt := range opts {
   285  		opt(op)
   286  	}
   287  
   288  	result, err := a.transport.Submit(op)
   289  	if err != nil {
   290  		return nil, err
   291  	}
   292  	success, ok := result.(*UsersGroupsCreateCreated)
   293  	if ok {
   294  		return success, nil
   295  	}
   296  	// unexpected success response
   297  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   298  	msg := fmt.Sprintf("unexpected success response for users_groups_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   299  	panic(msg)
   300  }
   301  
   302  /*
   303    UsersGroupsDelete users groups delete API
   304  */
   305  func (a *Client) UsersGroupsDelete(params *UsersGroupsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsDeleteNoContent, error) {
   306  	// TODO: Validate the params before sending
   307  	if params == nil {
   308  		params = NewUsersGroupsDeleteParams()
   309  	}
   310  	op := &runtime.ClientOperation{
   311  		ID:                 "users_groups_delete",
   312  		Method:             "DELETE",
   313  		PathPattern:        "/users/groups/{id}/",
   314  		ProducesMediaTypes: []string{"application/json"},
   315  		ConsumesMediaTypes: []string{"application/json"},
   316  		Schemes:            []string{"http"},
   317  		Params:             params,
   318  		Reader:             &UsersGroupsDeleteReader{formats: a.formats},
   319  		AuthInfo:           authInfo,
   320  		Context:            params.Context,
   321  		Client:             params.HTTPClient,
   322  	}
   323  	for _, opt := range opts {
   324  		opt(op)
   325  	}
   326  
   327  	result, err := a.transport.Submit(op)
   328  	if err != nil {
   329  		return nil, err
   330  	}
   331  	success, ok := result.(*UsersGroupsDeleteNoContent)
   332  	if ok {
   333  		return success, nil
   334  	}
   335  	// unexpected success response
   336  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   337  	msg := fmt.Sprintf("unexpected success response for users_groups_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   338  	panic(msg)
   339  }
   340  
   341  /*
   342    UsersGroupsList users groups list API
   343  */
   344  func (a *Client) UsersGroupsList(params *UsersGroupsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsListOK, error) {
   345  	// TODO: Validate the params before sending
   346  	if params == nil {
   347  		params = NewUsersGroupsListParams()
   348  	}
   349  	op := &runtime.ClientOperation{
   350  		ID:                 "users_groups_list",
   351  		Method:             "GET",
   352  		PathPattern:        "/users/groups/",
   353  		ProducesMediaTypes: []string{"application/json"},
   354  		ConsumesMediaTypes: []string{"application/json"},
   355  		Schemes:            []string{"http"},
   356  		Params:             params,
   357  		Reader:             &UsersGroupsListReader{formats: a.formats},
   358  		AuthInfo:           authInfo,
   359  		Context:            params.Context,
   360  		Client:             params.HTTPClient,
   361  	}
   362  	for _, opt := range opts {
   363  		opt(op)
   364  	}
   365  
   366  	result, err := a.transport.Submit(op)
   367  	if err != nil {
   368  		return nil, err
   369  	}
   370  	success, ok := result.(*UsersGroupsListOK)
   371  	if ok {
   372  		return success, nil
   373  	}
   374  	// unexpected success response
   375  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   376  	msg := fmt.Sprintf("unexpected success response for users_groups_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   377  	panic(msg)
   378  }
   379  
   380  /*
   381    UsersGroupsPartialUpdate users groups partial update API
   382  */
   383  func (a *Client) UsersGroupsPartialUpdate(params *UsersGroupsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsPartialUpdateOK, error) {
   384  	// TODO: Validate the params before sending
   385  	if params == nil {
   386  		params = NewUsersGroupsPartialUpdateParams()
   387  	}
   388  	op := &runtime.ClientOperation{
   389  		ID:                 "users_groups_partial_update",
   390  		Method:             "PATCH",
   391  		PathPattern:        "/users/groups/{id}/",
   392  		ProducesMediaTypes: []string{"application/json"},
   393  		ConsumesMediaTypes: []string{"application/json"},
   394  		Schemes:            []string{"http"},
   395  		Params:             params,
   396  		Reader:             &UsersGroupsPartialUpdateReader{formats: a.formats},
   397  		AuthInfo:           authInfo,
   398  		Context:            params.Context,
   399  		Client:             params.HTTPClient,
   400  	}
   401  	for _, opt := range opts {
   402  		opt(op)
   403  	}
   404  
   405  	result, err := a.transport.Submit(op)
   406  	if err != nil {
   407  		return nil, err
   408  	}
   409  	success, ok := result.(*UsersGroupsPartialUpdateOK)
   410  	if ok {
   411  		return success, nil
   412  	}
   413  	// unexpected success response
   414  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   415  	msg := fmt.Sprintf("unexpected success response for users_groups_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   416  	panic(msg)
   417  }
   418  
   419  /*
   420    UsersGroupsRead users groups read API
   421  */
   422  func (a *Client) UsersGroupsRead(params *UsersGroupsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsReadOK, error) {
   423  	// TODO: Validate the params before sending
   424  	if params == nil {
   425  		params = NewUsersGroupsReadParams()
   426  	}
   427  	op := &runtime.ClientOperation{
   428  		ID:                 "users_groups_read",
   429  		Method:             "GET",
   430  		PathPattern:        "/users/groups/{id}/",
   431  		ProducesMediaTypes: []string{"application/json"},
   432  		ConsumesMediaTypes: []string{"application/json"},
   433  		Schemes:            []string{"http"},
   434  		Params:             params,
   435  		Reader:             &UsersGroupsReadReader{formats: a.formats},
   436  		AuthInfo:           authInfo,
   437  		Context:            params.Context,
   438  		Client:             params.HTTPClient,
   439  	}
   440  	for _, opt := range opts {
   441  		opt(op)
   442  	}
   443  
   444  	result, err := a.transport.Submit(op)
   445  	if err != nil {
   446  		return nil, err
   447  	}
   448  	success, ok := result.(*UsersGroupsReadOK)
   449  	if ok {
   450  		return success, nil
   451  	}
   452  	// unexpected success response
   453  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   454  	msg := fmt.Sprintf("unexpected success response for users_groups_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   455  	panic(msg)
   456  }
   457  
   458  /*
   459    UsersGroupsUpdate users groups update API
   460  */
   461  func (a *Client) UsersGroupsUpdate(params *UsersGroupsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersGroupsUpdateOK, error) {
   462  	// TODO: Validate the params before sending
   463  	if params == nil {
   464  		params = NewUsersGroupsUpdateParams()
   465  	}
   466  	op := &runtime.ClientOperation{
   467  		ID:                 "users_groups_update",
   468  		Method:             "PUT",
   469  		PathPattern:        "/users/groups/{id}/",
   470  		ProducesMediaTypes: []string{"application/json"},
   471  		ConsumesMediaTypes: []string{"application/json"},
   472  		Schemes:            []string{"http"},
   473  		Params:             params,
   474  		Reader:             &UsersGroupsUpdateReader{formats: a.formats},
   475  		AuthInfo:           authInfo,
   476  		Context:            params.Context,
   477  		Client:             params.HTTPClient,
   478  	}
   479  	for _, opt := range opts {
   480  		opt(op)
   481  	}
   482  
   483  	result, err := a.transport.Submit(op)
   484  	if err != nil {
   485  		return nil, err
   486  	}
   487  	success, ok := result.(*UsersGroupsUpdateOK)
   488  	if ok {
   489  		return success, nil
   490  	}
   491  	// unexpected success response
   492  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   493  	msg := fmt.Sprintf("unexpected success response for users_groups_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   494  	panic(msg)
   495  }
   496  
   497  /*
   498    UsersPermissionsBulkDelete users permissions bulk delete API
   499  */
   500  func (a *Client) UsersPermissionsBulkDelete(params *UsersPermissionsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsBulkDeleteNoContent, error) {
   501  	// TODO: Validate the params before sending
   502  	if params == nil {
   503  		params = NewUsersPermissionsBulkDeleteParams()
   504  	}
   505  	op := &runtime.ClientOperation{
   506  		ID:                 "users_permissions_bulk_delete",
   507  		Method:             "DELETE",
   508  		PathPattern:        "/users/permissions/",
   509  		ProducesMediaTypes: []string{"application/json"},
   510  		ConsumesMediaTypes: []string{"application/json"},
   511  		Schemes:            []string{"http"},
   512  		Params:             params,
   513  		Reader:             &UsersPermissionsBulkDeleteReader{formats: a.formats},
   514  		AuthInfo:           authInfo,
   515  		Context:            params.Context,
   516  		Client:             params.HTTPClient,
   517  	}
   518  	for _, opt := range opts {
   519  		opt(op)
   520  	}
   521  
   522  	result, err := a.transport.Submit(op)
   523  	if err != nil {
   524  		return nil, err
   525  	}
   526  	success, ok := result.(*UsersPermissionsBulkDeleteNoContent)
   527  	if ok {
   528  		return success, nil
   529  	}
   530  	// unexpected success response
   531  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   532  	msg := fmt.Sprintf("unexpected success response for users_permissions_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   533  	panic(msg)
   534  }
   535  
   536  /*
   537    UsersPermissionsBulkPartialUpdate users permissions bulk partial update API
   538  */
   539  func (a *Client) UsersPermissionsBulkPartialUpdate(params *UsersPermissionsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsBulkPartialUpdateOK, error) {
   540  	// TODO: Validate the params before sending
   541  	if params == nil {
   542  		params = NewUsersPermissionsBulkPartialUpdateParams()
   543  	}
   544  	op := &runtime.ClientOperation{
   545  		ID:                 "users_permissions_bulk_partial_update",
   546  		Method:             "PATCH",
   547  		PathPattern:        "/users/permissions/",
   548  		ProducesMediaTypes: []string{"application/json"},
   549  		ConsumesMediaTypes: []string{"application/json"},
   550  		Schemes:            []string{"http"},
   551  		Params:             params,
   552  		Reader:             &UsersPermissionsBulkPartialUpdateReader{formats: a.formats},
   553  		AuthInfo:           authInfo,
   554  		Context:            params.Context,
   555  		Client:             params.HTTPClient,
   556  	}
   557  	for _, opt := range opts {
   558  		opt(op)
   559  	}
   560  
   561  	result, err := a.transport.Submit(op)
   562  	if err != nil {
   563  		return nil, err
   564  	}
   565  	success, ok := result.(*UsersPermissionsBulkPartialUpdateOK)
   566  	if ok {
   567  		return success, nil
   568  	}
   569  	// unexpected success response
   570  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   571  	msg := fmt.Sprintf("unexpected success response for users_permissions_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   572  	panic(msg)
   573  }
   574  
   575  /*
   576    UsersPermissionsBulkUpdate users permissions bulk update API
   577  */
   578  func (a *Client) UsersPermissionsBulkUpdate(params *UsersPermissionsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsBulkUpdateOK, error) {
   579  	// TODO: Validate the params before sending
   580  	if params == nil {
   581  		params = NewUsersPermissionsBulkUpdateParams()
   582  	}
   583  	op := &runtime.ClientOperation{
   584  		ID:                 "users_permissions_bulk_update",
   585  		Method:             "PUT",
   586  		PathPattern:        "/users/permissions/",
   587  		ProducesMediaTypes: []string{"application/json"},
   588  		ConsumesMediaTypes: []string{"application/json"},
   589  		Schemes:            []string{"http"},
   590  		Params:             params,
   591  		Reader:             &UsersPermissionsBulkUpdateReader{formats: a.formats},
   592  		AuthInfo:           authInfo,
   593  		Context:            params.Context,
   594  		Client:             params.HTTPClient,
   595  	}
   596  	for _, opt := range opts {
   597  		opt(op)
   598  	}
   599  
   600  	result, err := a.transport.Submit(op)
   601  	if err != nil {
   602  		return nil, err
   603  	}
   604  	success, ok := result.(*UsersPermissionsBulkUpdateOK)
   605  	if ok {
   606  		return success, nil
   607  	}
   608  	// unexpected success response
   609  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   610  	msg := fmt.Sprintf("unexpected success response for users_permissions_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   611  	panic(msg)
   612  }
   613  
   614  /*
   615    UsersPermissionsCreate users permissions create API
   616  */
   617  func (a *Client) UsersPermissionsCreate(params *UsersPermissionsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsCreateCreated, error) {
   618  	// TODO: Validate the params before sending
   619  	if params == nil {
   620  		params = NewUsersPermissionsCreateParams()
   621  	}
   622  	op := &runtime.ClientOperation{
   623  		ID:                 "users_permissions_create",
   624  		Method:             "POST",
   625  		PathPattern:        "/users/permissions/",
   626  		ProducesMediaTypes: []string{"application/json"},
   627  		ConsumesMediaTypes: []string{"application/json"},
   628  		Schemes:            []string{"http"},
   629  		Params:             params,
   630  		Reader:             &UsersPermissionsCreateReader{formats: a.formats},
   631  		AuthInfo:           authInfo,
   632  		Context:            params.Context,
   633  		Client:             params.HTTPClient,
   634  	}
   635  	for _, opt := range opts {
   636  		opt(op)
   637  	}
   638  
   639  	result, err := a.transport.Submit(op)
   640  	if err != nil {
   641  		return nil, err
   642  	}
   643  	success, ok := result.(*UsersPermissionsCreateCreated)
   644  	if ok {
   645  		return success, nil
   646  	}
   647  	// unexpected success response
   648  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   649  	msg := fmt.Sprintf("unexpected success response for users_permissions_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   650  	panic(msg)
   651  }
   652  
   653  /*
   654    UsersPermissionsDelete users permissions delete API
   655  */
   656  func (a *Client) UsersPermissionsDelete(params *UsersPermissionsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsDeleteNoContent, error) {
   657  	// TODO: Validate the params before sending
   658  	if params == nil {
   659  		params = NewUsersPermissionsDeleteParams()
   660  	}
   661  	op := &runtime.ClientOperation{
   662  		ID:                 "users_permissions_delete",
   663  		Method:             "DELETE",
   664  		PathPattern:        "/users/permissions/{id}/",
   665  		ProducesMediaTypes: []string{"application/json"},
   666  		ConsumesMediaTypes: []string{"application/json"},
   667  		Schemes:            []string{"http"},
   668  		Params:             params,
   669  		Reader:             &UsersPermissionsDeleteReader{formats: a.formats},
   670  		AuthInfo:           authInfo,
   671  		Context:            params.Context,
   672  		Client:             params.HTTPClient,
   673  	}
   674  	for _, opt := range opts {
   675  		opt(op)
   676  	}
   677  
   678  	result, err := a.transport.Submit(op)
   679  	if err != nil {
   680  		return nil, err
   681  	}
   682  	success, ok := result.(*UsersPermissionsDeleteNoContent)
   683  	if ok {
   684  		return success, nil
   685  	}
   686  	// unexpected success response
   687  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   688  	msg := fmt.Sprintf("unexpected success response for users_permissions_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   689  	panic(msg)
   690  }
   691  
   692  /*
   693    UsersPermissionsList users permissions list API
   694  */
   695  func (a *Client) UsersPermissionsList(params *UsersPermissionsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsListOK, error) {
   696  	// TODO: Validate the params before sending
   697  	if params == nil {
   698  		params = NewUsersPermissionsListParams()
   699  	}
   700  	op := &runtime.ClientOperation{
   701  		ID:                 "users_permissions_list",
   702  		Method:             "GET",
   703  		PathPattern:        "/users/permissions/",
   704  		ProducesMediaTypes: []string{"application/json"},
   705  		ConsumesMediaTypes: []string{"application/json"},
   706  		Schemes:            []string{"http"},
   707  		Params:             params,
   708  		Reader:             &UsersPermissionsListReader{formats: a.formats},
   709  		AuthInfo:           authInfo,
   710  		Context:            params.Context,
   711  		Client:             params.HTTPClient,
   712  	}
   713  	for _, opt := range opts {
   714  		opt(op)
   715  	}
   716  
   717  	result, err := a.transport.Submit(op)
   718  	if err != nil {
   719  		return nil, err
   720  	}
   721  	success, ok := result.(*UsersPermissionsListOK)
   722  	if ok {
   723  		return success, nil
   724  	}
   725  	// unexpected success response
   726  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   727  	msg := fmt.Sprintf("unexpected success response for users_permissions_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   728  	panic(msg)
   729  }
   730  
   731  /*
   732    UsersPermissionsPartialUpdate users permissions partial update API
   733  */
   734  func (a *Client) UsersPermissionsPartialUpdate(params *UsersPermissionsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsPartialUpdateOK, error) {
   735  	// TODO: Validate the params before sending
   736  	if params == nil {
   737  		params = NewUsersPermissionsPartialUpdateParams()
   738  	}
   739  	op := &runtime.ClientOperation{
   740  		ID:                 "users_permissions_partial_update",
   741  		Method:             "PATCH",
   742  		PathPattern:        "/users/permissions/{id}/",
   743  		ProducesMediaTypes: []string{"application/json"},
   744  		ConsumesMediaTypes: []string{"application/json"},
   745  		Schemes:            []string{"http"},
   746  		Params:             params,
   747  		Reader:             &UsersPermissionsPartialUpdateReader{formats: a.formats},
   748  		AuthInfo:           authInfo,
   749  		Context:            params.Context,
   750  		Client:             params.HTTPClient,
   751  	}
   752  	for _, opt := range opts {
   753  		opt(op)
   754  	}
   755  
   756  	result, err := a.transport.Submit(op)
   757  	if err != nil {
   758  		return nil, err
   759  	}
   760  	success, ok := result.(*UsersPermissionsPartialUpdateOK)
   761  	if ok {
   762  		return success, nil
   763  	}
   764  	// unexpected success response
   765  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   766  	msg := fmt.Sprintf("unexpected success response for users_permissions_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   767  	panic(msg)
   768  }
   769  
   770  /*
   771    UsersPermissionsRead users permissions read API
   772  */
   773  func (a *Client) UsersPermissionsRead(params *UsersPermissionsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsReadOK, error) {
   774  	// TODO: Validate the params before sending
   775  	if params == nil {
   776  		params = NewUsersPermissionsReadParams()
   777  	}
   778  	op := &runtime.ClientOperation{
   779  		ID:                 "users_permissions_read",
   780  		Method:             "GET",
   781  		PathPattern:        "/users/permissions/{id}/",
   782  		ProducesMediaTypes: []string{"application/json"},
   783  		ConsumesMediaTypes: []string{"application/json"},
   784  		Schemes:            []string{"http"},
   785  		Params:             params,
   786  		Reader:             &UsersPermissionsReadReader{formats: a.formats},
   787  		AuthInfo:           authInfo,
   788  		Context:            params.Context,
   789  		Client:             params.HTTPClient,
   790  	}
   791  	for _, opt := range opts {
   792  		opt(op)
   793  	}
   794  
   795  	result, err := a.transport.Submit(op)
   796  	if err != nil {
   797  		return nil, err
   798  	}
   799  	success, ok := result.(*UsersPermissionsReadOK)
   800  	if ok {
   801  		return success, nil
   802  	}
   803  	// unexpected success response
   804  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   805  	msg := fmt.Sprintf("unexpected success response for users_permissions_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   806  	panic(msg)
   807  }
   808  
   809  /*
   810    UsersPermissionsUpdate users permissions update API
   811  */
   812  func (a *Client) UsersPermissionsUpdate(params *UsersPermissionsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersPermissionsUpdateOK, error) {
   813  	// TODO: Validate the params before sending
   814  	if params == nil {
   815  		params = NewUsersPermissionsUpdateParams()
   816  	}
   817  	op := &runtime.ClientOperation{
   818  		ID:                 "users_permissions_update",
   819  		Method:             "PUT",
   820  		PathPattern:        "/users/permissions/{id}/",
   821  		ProducesMediaTypes: []string{"application/json"},
   822  		ConsumesMediaTypes: []string{"application/json"},
   823  		Schemes:            []string{"http"},
   824  		Params:             params,
   825  		Reader:             &UsersPermissionsUpdateReader{formats: a.formats},
   826  		AuthInfo:           authInfo,
   827  		Context:            params.Context,
   828  		Client:             params.HTTPClient,
   829  	}
   830  	for _, opt := range opts {
   831  		opt(op)
   832  	}
   833  
   834  	result, err := a.transport.Submit(op)
   835  	if err != nil {
   836  		return nil, err
   837  	}
   838  	success, ok := result.(*UsersPermissionsUpdateOK)
   839  	if ok {
   840  		return success, nil
   841  	}
   842  	// unexpected success response
   843  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   844  	msg := fmt.Sprintf("unexpected success response for users_permissions_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   845  	panic(msg)
   846  }
   847  
   848  /*
   849    UsersUsersBulkDelete users users bulk delete API
   850  */
   851  func (a *Client) UsersUsersBulkDelete(params *UsersUsersBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersBulkDeleteNoContent, error) {
   852  	// TODO: Validate the params before sending
   853  	if params == nil {
   854  		params = NewUsersUsersBulkDeleteParams()
   855  	}
   856  	op := &runtime.ClientOperation{
   857  		ID:                 "users_users_bulk_delete",
   858  		Method:             "DELETE",
   859  		PathPattern:        "/users/users/",
   860  		ProducesMediaTypes: []string{"application/json"},
   861  		ConsumesMediaTypes: []string{"application/json"},
   862  		Schemes:            []string{"http"},
   863  		Params:             params,
   864  		Reader:             &UsersUsersBulkDeleteReader{formats: a.formats},
   865  		AuthInfo:           authInfo,
   866  		Context:            params.Context,
   867  		Client:             params.HTTPClient,
   868  	}
   869  	for _, opt := range opts {
   870  		opt(op)
   871  	}
   872  
   873  	result, err := a.transport.Submit(op)
   874  	if err != nil {
   875  		return nil, err
   876  	}
   877  	success, ok := result.(*UsersUsersBulkDeleteNoContent)
   878  	if ok {
   879  		return success, nil
   880  	}
   881  	// unexpected success response
   882  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   883  	msg := fmt.Sprintf("unexpected success response for users_users_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   884  	panic(msg)
   885  }
   886  
   887  /*
   888    UsersUsersBulkPartialUpdate users users bulk partial update API
   889  */
   890  func (a *Client) UsersUsersBulkPartialUpdate(params *UsersUsersBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersBulkPartialUpdateOK, error) {
   891  	// TODO: Validate the params before sending
   892  	if params == nil {
   893  		params = NewUsersUsersBulkPartialUpdateParams()
   894  	}
   895  	op := &runtime.ClientOperation{
   896  		ID:                 "users_users_bulk_partial_update",
   897  		Method:             "PATCH",
   898  		PathPattern:        "/users/users/",
   899  		ProducesMediaTypes: []string{"application/json"},
   900  		ConsumesMediaTypes: []string{"application/json"},
   901  		Schemes:            []string{"http"},
   902  		Params:             params,
   903  		Reader:             &UsersUsersBulkPartialUpdateReader{formats: a.formats},
   904  		AuthInfo:           authInfo,
   905  		Context:            params.Context,
   906  		Client:             params.HTTPClient,
   907  	}
   908  	for _, opt := range opts {
   909  		opt(op)
   910  	}
   911  
   912  	result, err := a.transport.Submit(op)
   913  	if err != nil {
   914  		return nil, err
   915  	}
   916  	success, ok := result.(*UsersUsersBulkPartialUpdateOK)
   917  	if ok {
   918  		return success, nil
   919  	}
   920  	// unexpected success response
   921  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   922  	msg := fmt.Sprintf("unexpected success response for users_users_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   923  	panic(msg)
   924  }
   925  
   926  /*
   927    UsersUsersBulkUpdate users users bulk update API
   928  */
   929  func (a *Client) UsersUsersBulkUpdate(params *UsersUsersBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersBulkUpdateOK, error) {
   930  	// TODO: Validate the params before sending
   931  	if params == nil {
   932  		params = NewUsersUsersBulkUpdateParams()
   933  	}
   934  	op := &runtime.ClientOperation{
   935  		ID:                 "users_users_bulk_update",
   936  		Method:             "PUT",
   937  		PathPattern:        "/users/users/",
   938  		ProducesMediaTypes: []string{"application/json"},
   939  		ConsumesMediaTypes: []string{"application/json"},
   940  		Schemes:            []string{"http"},
   941  		Params:             params,
   942  		Reader:             &UsersUsersBulkUpdateReader{formats: a.formats},
   943  		AuthInfo:           authInfo,
   944  		Context:            params.Context,
   945  		Client:             params.HTTPClient,
   946  	}
   947  	for _, opt := range opts {
   948  		opt(op)
   949  	}
   950  
   951  	result, err := a.transport.Submit(op)
   952  	if err != nil {
   953  		return nil, err
   954  	}
   955  	success, ok := result.(*UsersUsersBulkUpdateOK)
   956  	if ok {
   957  		return success, nil
   958  	}
   959  	// unexpected success response
   960  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   961  	msg := fmt.Sprintf("unexpected success response for users_users_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   962  	panic(msg)
   963  }
   964  
   965  /*
   966    UsersUsersCreate users users create API
   967  */
   968  func (a *Client) UsersUsersCreate(params *UsersUsersCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersCreateCreated, error) {
   969  	// TODO: Validate the params before sending
   970  	if params == nil {
   971  		params = NewUsersUsersCreateParams()
   972  	}
   973  	op := &runtime.ClientOperation{
   974  		ID:                 "users_users_create",
   975  		Method:             "POST",
   976  		PathPattern:        "/users/users/",
   977  		ProducesMediaTypes: []string{"application/json"},
   978  		ConsumesMediaTypes: []string{"application/json"},
   979  		Schemes:            []string{"http"},
   980  		Params:             params,
   981  		Reader:             &UsersUsersCreateReader{formats: a.formats},
   982  		AuthInfo:           authInfo,
   983  		Context:            params.Context,
   984  		Client:             params.HTTPClient,
   985  	}
   986  	for _, opt := range opts {
   987  		opt(op)
   988  	}
   989  
   990  	result, err := a.transport.Submit(op)
   991  	if err != nil {
   992  		return nil, err
   993  	}
   994  	success, ok := result.(*UsersUsersCreateCreated)
   995  	if ok {
   996  		return success, nil
   997  	}
   998  	// unexpected success response
   999  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1000  	msg := fmt.Sprintf("unexpected success response for users_users_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1001  	panic(msg)
  1002  }
  1003  
  1004  /*
  1005    UsersUsersDelete users users delete API
  1006  */
  1007  func (a *Client) UsersUsersDelete(params *UsersUsersDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersDeleteNoContent, error) {
  1008  	// TODO: Validate the params before sending
  1009  	if params == nil {
  1010  		params = NewUsersUsersDeleteParams()
  1011  	}
  1012  	op := &runtime.ClientOperation{
  1013  		ID:                 "users_users_delete",
  1014  		Method:             "DELETE",
  1015  		PathPattern:        "/users/users/{id}/",
  1016  		ProducesMediaTypes: []string{"application/json"},
  1017  		ConsumesMediaTypes: []string{"application/json"},
  1018  		Schemes:            []string{"http"},
  1019  		Params:             params,
  1020  		Reader:             &UsersUsersDeleteReader{formats: a.formats},
  1021  		AuthInfo:           authInfo,
  1022  		Context:            params.Context,
  1023  		Client:             params.HTTPClient,
  1024  	}
  1025  	for _, opt := range opts {
  1026  		opt(op)
  1027  	}
  1028  
  1029  	result, err := a.transport.Submit(op)
  1030  	if err != nil {
  1031  		return nil, err
  1032  	}
  1033  	success, ok := result.(*UsersUsersDeleteNoContent)
  1034  	if ok {
  1035  		return success, nil
  1036  	}
  1037  	// unexpected success response
  1038  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1039  	msg := fmt.Sprintf("unexpected success response for users_users_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1040  	panic(msg)
  1041  }
  1042  
  1043  /*
  1044    UsersUsersList users users list API
  1045  */
  1046  func (a *Client) UsersUsersList(params *UsersUsersListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersListOK, error) {
  1047  	// TODO: Validate the params before sending
  1048  	if params == nil {
  1049  		params = NewUsersUsersListParams()
  1050  	}
  1051  	op := &runtime.ClientOperation{
  1052  		ID:                 "users_users_list",
  1053  		Method:             "GET",
  1054  		PathPattern:        "/users/users/",
  1055  		ProducesMediaTypes: []string{"application/json"},
  1056  		ConsumesMediaTypes: []string{"application/json"},
  1057  		Schemes:            []string{"http"},
  1058  		Params:             params,
  1059  		Reader:             &UsersUsersListReader{formats: a.formats},
  1060  		AuthInfo:           authInfo,
  1061  		Context:            params.Context,
  1062  		Client:             params.HTTPClient,
  1063  	}
  1064  	for _, opt := range opts {
  1065  		opt(op)
  1066  	}
  1067  
  1068  	result, err := a.transport.Submit(op)
  1069  	if err != nil {
  1070  		return nil, err
  1071  	}
  1072  	success, ok := result.(*UsersUsersListOK)
  1073  	if ok {
  1074  		return success, nil
  1075  	}
  1076  	// unexpected success response
  1077  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1078  	msg := fmt.Sprintf("unexpected success response for users_users_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1079  	panic(msg)
  1080  }
  1081  
  1082  /*
  1083    UsersUsersPartialUpdate users users partial update API
  1084  */
  1085  func (a *Client) UsersUsersPartialUpdate(params *UsersUsersPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersPartialUpdateOK, error) {
  1086  	// TODO: Validate the params before sending
  1087  	if params == nil {
  1088  		params = NewUsersUsersPartialUpdateParams()
  1089  	}
  1090  	op := &runtime.ClientOperation{
  1091  		ID:                 "users_users_partial_update",
  1092  		Method:             "PATCH",
  1093  		PathPattern:        "/users/users/{id}/",
  1094  		ProducesMediaTypes: []string{"application/json"},
  1095  		ConsumesMediaTypes: []string{"application/json"},
  1096  		Schemes:            []string{"http"},
  1097  		Params:             params,
  1098  		Reader:             &UsersUsersPartialUpdateReader{formats: a.formats},
  1099  		AuthInfo:           authInfo,
  1100  		Context:            params.Context,
  1101  		Client:             params.HTTPClient,
  1102  	}
  1103  	for _, opt := range opts {
  1104  		opt(op)
  1105  	}
  1106  
  1107  	result, err := a.transport.Submit(op)
  1108  	if err != nil {
  1109  		return nil, err
  1110  	}
  1111  	success, ok := result.(*UsersUsersPartialUpdateOK)
  1112  	if ok {
  1113  		return success, nil
  1114  	}
  1115  	// unexpected success response
  1116  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1117  	msg := fmt.Sprintf("unexpected success response for users_users_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1118  	panic(msg)
  1119  }
  1120  
  1121  /*
  1122    UsersUsersRead users users read API
  1123  */
  1124  func (a *Client) UsersUsersRead(params *UsersUsersReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersReadOK, error) {
  1125  	// TODO: Validate the params before sending
  1126  	if params == nil {
  1127  		params = NewUsersUsersReadParams()
  1128  	}
  1129  	op := &runtime.ClientOperation{
  1130  		ID:                 "users_users_read",
  1131  		Method:             "GET",
  1132  		PathPattern:        "/users/users/{id}/",
  1133  		ProducesMediaTypes: []string{"application/json"},
  1134  		ConsumesMediaTypes: []string{"application/json"},
  1135  		Schemes:            []string{"http"},
  1136  		Params:             params,
  1137  		Reader:             &UsersUsersReadReader{formats: a.formats},
  1138  		AuthInfo:           authInfo,
  1139  		Context:            params.Context,
  1140  		Client:             params.HTTPClient,
  1141  	}
  1142  	for _, opt := range opts {
  1143  		opt(op)
  1144  	}
  1145  
  1146  	result, err := a.transport.Submit(op)
  1147  	if err != nil {
  1148  		return nil, err
  1149  	}
  1150  	success, ok := result.(*UsersUsersReadOK)
  1151  	if ok {
  1152  		return success, nil
  1153  	}
  1154  	// unexpected success response
  1155  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1156  	msg := fmt.Sprintf("unexpected success response for users_users_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1157  	panic(msg)
  1158  }
  1159  
  1160  /*
  1161    UsersUsersUpdate users users update API
  1162  */
  1163  func (a *Client) UsersUsersUpdate(params *UsersUsersUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*UsersUsersUpdateOK, error) {
  1164  	// TODO: Validate the params before sending
  1165  	if params == nil {
  1166  		params = NewUsersUsersUpdateParams()
  1167  	}
  1168  	op := &runtime.ClientOperation{
  1169  		ID:                 "users_users_update",
  1170  		Method:             "PUT",
  1171  		PathPattern:        "/users/users/{id}/",
  1172  		ProducesMediaTypes: []string{"application/json"},
  1173  		ConsumesMediaTypes: []string{"application/json"},
  1174  		Schemes:            []string{"http"},
  1175  		Params:             params,
  1176  		Reader:             &UsersUsersUpdateReader{formats: a.formats},
  1177  		AuthInfo:           authInfo,
  1178  		Context:            params.Context,
  1179  		Client:             params.HTTPClient,
  1180  	}
  1181  	for _, opt := range opts {
  1182  		opt(op)
  1183  	}
  1184  
  1185  	result, err := a.transport.Submit(op)
  1186  	if err != nil {
  1187  		return nil, err
  1188  	}
  1189  	success, ok := result.(*UsersUsersUpdateOK)
  1190  	if ok {
  1191  		return success, nil
  1192  	}
  1193  	// unexpected success response
  1194  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1195  	msg := fmt.Sprintf("unexpected success response for users_users_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1196  	panic(msg)
  1197  }
  1198  
  1199  // SetTransport changes the transport on the client
  1200  func (a *Client) SetTransport(transport runtime.ClientTransport) {
  1201  	a.transport = transport
  1202  }