github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/plugin/plugintest/api.go (about)

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