github.com/turgay/mattermost-server@v5.3.2-0.20181002173352-2945e8a2b0ce+incompatible/plugin/client_rpc_generated.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See LICENSE.txt for license information.
     3  
     4  // Code generated by "make pluginapi"
     5  // DO NOT EDIT
     6  
     7  package plugin
     8  
     9  import (
    10  	"fmt"
    11  	"log"
    12  
    13  	"github.com/mattermost/mattermost-server/mlog"
    14  	"github.com/mattermost/mattermost-server/model"
    15  )
    16  
    17  func init() {
    18  	hookNameToId["OnDeactivate"] = OnDeactivateId
    19  }
    20  
    21  type Z_OnDeactivateArgs struct {
    22  }
    23  
    24  type Z_OnDeactivateReturns struct {
    25  	A error
    26  }
    27  
    28  func (g *hooksRPCClient) OnDeactivate() error {
    29  	_args := &Z_OnDeactivateArgs{}
    30  	_returns := &Z_OnDeactivateReturns{}
    31  	if g.implemented[OnDeactivateId] {
    32  		if err := g.client.Call("Plugin.OnDeactivate", _args, _returns); err != nil {
    33  			g.log.Error("RPC call OnDeactivate to plugin failed.", mlog.Err(err))
    34  		}
    35  	}
    36  	return _returns.A
    37  }
    38  
    39  func (s *hooksRPCServer) OnDeactivate(args *Z_OnDeactivateArgs, returns *Z_OnDeactivateReturns) error {
    40  	if hook, ok := s.impl.(interface {
    41  		OnDeactivate() error
    42  	}); ok {
    43  		returns.A = hook.OnDeactivate()
    44  		returns.A = encodableError(returns.A)
    45  	} else {
    46  		return encodableError(fmt.Errorf("Hook OnDeactivate called but not implemented."))
    47  	}
    48  	return nil
    49  }
    50  
    51  func init() {
    52  	hookNameToId["OnConfigurationChange"] = OnConfigurationChangeId
    53  }
    54  
    55  type Z_OnConfigurationChangeArgs struct {
    56  }
    57  
    58  type Z_OnConfigurationChangeReturns struct {
    59  	A error
    60  }
    61  
    62  func (g *hooksRPCClient) OnConfigurationChange() error {
    63  	_args := &Z_OnConfigurationChangeArgs{}
    64  	_returns := &Z_OnConfigurationChangeReturns{}
    65  	if g.implemented[OnConfigurationChangeId] {
    66  		if err := g.client.Call("Plugin.OnConfigurationChange", _args, _returns); err != nil {
    67  			g.log.Error("RPC call OnConfigurationChange to plugin failed.", mlog.Err(err))
    68  		}
    69  	}
    70  	return _returns.A
    71  }
    72  
    73  func (s *hooksRPCServer) OnConfigurationChange(args *Z_OnConfigurationChangeArgs, returns *Z_OnConfigurationChangeReturns) error {
    74  	if hook, ok := s.impl.(interface {
    75  		OnConfigurationChange() error
    76  	}); ok {
    77  		returns.A = hook.OnConfigurationChange()
    78  		returns.A = encodableError(returns.A)
    79  	} else {
    80  		return encodableError(fmt.Errorf("Hook OnConfigurationChange called but not implemented."))
    81  	}
    82  	return nil
    83  }
    84  
    85  func init() {
    86  	hookNameToId["ExecuteCommand"] = ExecuteCommandId
    87  }
    88  
    89  type Z_ExecuteCommandArgs struct {
    90  	A *Context
    91  	B *model.CommandArgs
    92  }
    93  
    94  type Z_ExecuteCommandReturns struct {
    95  	A *model.CommandResponse
    96  	B *model.AppError
    97  }
    98  
    99  func (g *hooksRPCClient) ExecuteCommand(c *Context, args *model.CommandArgs) (*model.CommandResponse, *model.AppError) {
   100  	_args := &Z_ExecuteCommandArgs{c, args}
   101  	_returns := &Z_ExecuteCommandReturns{}
   102  	if g.implemented[ExecuteCommandId] {
   103  		if err := g.client.Call("Plugin.ExecuteCommand", _args, _returns); err != nil {
   104  			g.log.Error("RPC call ExecuteCommand to plugin failed.", mlog.Err(err))
   105  		}
   106  	}
   107  	return _returns.A, _returns.B
   108  }
   109  
   110  func (s *hooksRPCServer) ExecuteCommand(args *Z_ExecuteCommandArgs, returns *Z_ExecuteCommandReturns) error {
   111  	if hook, ok := s.impl.(interface {
   112  		ExecuteCommand(c *Context, args *model.CommandArgs) (*model.CommandResponse, *model.AppError)
   113  	}); ok {
   114  		returns.A, returns.B = hook.ExecuteCommand(args.A, args.B)
   115  
   116  	} else {
   117  		return encodableError(fmt.Errorf("Hook ExecuteCommand called but not implemented."))
   118  	}
   119  	return nil
   120  }
   121  
   122  func init() {
   123  	hookNameToId["MessageWillBePosted"] = MessageWillBePostedId
   124  }
   125  
   126  type Z_MessageWillBePostedArgs struct {
   127  	A *Context
   128  	B *model.Post
   129  }
   130  
   131  type Z_MessageWillBePostedReturns struct {
   132  	A *model.Post
   133  	B string
   134  }
   135  
   136  func (g *hooksRPCClient) MessageWillBePosted(c *Context, post *model.Post) (*model.Post, string) {
   137  	_args := &Z_MessageWillBePostedArgs{c, post}
   138  	_returns := &Z_MessageWillBePostedReturns{}
   139  	if g.implemented[MessageWillBePostedId] {
   140  		if err := g.client.Call("Plugin.MessageWillBePosted", _args, _returns); err != nil {
   141  			g.log.Error("RPC call MessageWillBePosted to plugin failed.", mlog.Err(err))
   142  		}
   143  	}
   144  	return _returns.A, _returns.B
   145  }
   146  
   147  func (s *hooksRPCServer) MessageWillBePosted(args *Z_MessageWillBePostedArgs, returns *Z_MessageWillBePostedReturns) error {
   148  	if hook, ok := s.impl.(interface {
   149  		MessageWillBePosted(c *Context, post *model.Post) (*model.Post, string)
   150  	}); ok {
   151  		returns.A, returns.B = hook.MessageWillBePosted(args.A, args.B)
   152  
   153  	} else {
   154  		return encodableError(fmt.Errorf("Hook MessageWillBePosted called but not implemented."))
   155  	}
   156  	return nil
   157  }
   158  
   159  func init() {
   160  	hookNameToId["MessageWillBeUpdated"] = MessageWillBeUpdatedId
   161  }
   162  
   163  type Z_MessageWillBeUpdatedArgs struct {
   164  	A *Context
   165  	B *model.Post
   166  	C *model.Post
   167  }
   168  
   169  type Z_MessageWillBeUpdatedReturns struct {
   170  	A *model.Post
   171  	B string
   172  }
   173  
   174  func (g *hooksRPCClient) MessageWillBeUpdated(c *Context, newPost, oldPost *model.Post) (*model.Post, string) {
   175  	_args := &Z_MessageWillBeUpdatedArgs{c, newPost, oldPost}
   176  	_returns := &Z_MessageWillBeUpdatedReturns{}
   177  	if g.implemented[MessageWillBeUpdatedId] {
   178  		if err := g.client.Call("Plugin.MessageWillBeUpdated", _args, _returns); err != nil {
   179  			g.log.Error("RPC call MessageWillBeUpdated to plugin failed.", mlog.Err(err))
   180  		}
   181  	}
   182  	return _returns.A, _returns.B
   183  }
   184  
   185  func (s *hooksRPCServer) MessageWillBeUpdated(args *Z_MessageWillBeUpdatedArgs, returns *Z_MessageWillBeUpdatedReturns) error {
   186  	if hook, ok := s.impl.(interface {
   187  		MessageWillBeUpdated(c *Context, newPost, oldPost *model.Post) (*model.Post, string)
   188  	}); ok {
   189  		returns.A, returns.B = hook.MessageWillBeUpdated(args.A, args.B, args.C)
   190  
   191  	} else {
   192  		return encodableError(fmt.Errorf("Hook MessageWillBeUpdated called but not implemented."))
   193  	}
   194  	return nil
   195  }
   196  
   197  func init() {
   198  	hookNameToId["MessageHasBeenPosted"] = MessageHasBeenPostedId
   199  }
   200  
   201  type Z_MessageHasBeenPostedArgs struct {
   202  	A *Context
   203  	B *model.Post
   204  }
   205  
   206  type Z_MessageHasBeenPostedReturns struct {
   207  }
   208  
   209  func (g *hooksRPCClient) MessageHasBeenPosted(c *Context, post *model.Post) {
   210  	_args := &Z_MessageHasBeenPostedArgs{c, post}
   211  	_returns := &Z_MessageHasBeenPostedReturns{}
   212  	if g.implemented[MessageHasBeenPostedId] {
   213  		if err := g.client.Call("Plugin.MessageHasBeenPosted", _args, _returns); err != nil {
   214  			g.log.Error("RPC call MessageHasBeenPosted to plugin failed.", mlog.Err(err))
   215  		}
   216  	}
   217  
   218  }
   219  
   220  func (s *hooksRPCServer) MessageHasBeenPosted(args *Z_MessageHasBeenPostedArgs, returns *Z_MessageHasBeenPostedReturns) error {
   221  	if hook, ok := s.impl.(interface {
   222  		MessageHasBeenPosted(c *Context, post *model.Post)
   223  	}); ok {
   224  		hook.MessageHasBeenPosted(args.A, args.B)
   225  
   226  	} else {
   227  		return encodableError(fmt.Errorf("Hook MessageHasBeenPosted called but not implemented."))
   228  	}
   229  	return nil
   230  }
   231  
   232  func init() {
   233  	hookNameToId["MessageHasBeenUpdated"] = MessageHasBeenUpdatedId
   234  }
   235  
   236  type Z_MessageHasBeenUpdatedArgs struct {
   237  	A *Context
   238  	B *model.Post
   239  	C *model.Post
   240  }
   241  
   242  type Z_MessageHasBeenUpdatedReturns struct {
   243  }
   244  
   245  func (g *hooksRPCClient) MessageHasBeenUpdated(c *Context, newPost, oldPost *model.Post) {
   246  	_args := &Z_MessageHasBeenUpdatedArgs{c, newPost, oldPost}
   247  	_returns := &Z_MessageHasBeenUpdatedReturns{}
   248  	if g.implemented[MessageHasBeenUpdatedId] {
   249  		if err := g.client.Call("Plugin.MessageHasBeenUpdated", _args, _returns); err != nil {
   250  			g.log.Error("RPC call MessageHasBeenUpdated to plugin failed.", mlog.Err(err))
   251  		}
   252  	}
   253  
   254  }
   255  
   256  func (s *hooksRPCServer) MessageHasBeenUpdated(args *Z_MessageHasBeenUpdatedArgs, returns *Z_MessageHasBeenUpdatedReturns) error {
   257  	if hook, ok := s.impl.(interface {
   258  		MessageHasBeenUpdated(c *Context, newPost, oldPost *model.Post)
   259  	}); ok {
   260  		hook.MessageHasBeenUpdated(args.A, args.B, args.C)
   261  
   262  	} else {
   263  		return encodableError(fmt.Errorf("Hook MessageHasBeenUpdated called but not implemented."))
   264  	}
   265  	return nil
   266  }
   267  
   268  func init() {
   269  	hookNameToId["ChannelHasBeenCreated"] = ChannelHasBeenCreatedId
   270  }
   271  
   272  type Z_ChannelHasBeenCreatedArgs struct {
   273  	A *Context
   274  	B *model.Channel
   275  }
   276  
   277  type Z_ChannelHasBeenCreatedReturns struct {
   278  }
   279  
   280  func (g *hooksRPCClient) ChannelHasBeenCreated(c *Context, channel *model.Channel) {
   281  	_args := &Z_ChannelHasBeenCreatedArgs{c, channel}
   282  	_returns := &Z_ChannelHasBeenCreatedReturns{}
   283  	if g.implemented[ChannelHasBeenCreatedId] {
   284  		if err := g.client.Call("Plugin.ChannelHasBeenCreated", _args, _returns); err != nil {
   285  			g.log.Error("RPC call ChannelHasBeenCreated to plugin failed.", mlog.Err(err))
   286  		}
   287  	}
   288  
   289  }
   290  
   291  func (s *hooksRPCServer) ChannelHasBeenCreated(args *Z_ChannelHasBeenCreatedArgs, returns *Z_ChannelHasBeenCreatedReturns) error {
   292  	if hook, ok := s.impl.(interface {
   293  		ChannelHasBeenCreated(c *Context, channel *model.Channel)
   294  	}); ok {
   295  		hook.ChannelHasBeenCreated(args.A, args.B)
   296  
   297  	} else {
   298  		return encodableError(fmt.Errorf("Hook ChannelHasBeenCreated called but not implemented."))
   299  	}
   300  	return nil
   301  }
   302  
   303  func init() {
   304  	hookNameToId["UserHasJoinedChannel"] = UserHasJoinedChannelId
   305  }
   306  
   307  type Z_UserHasJoinedChannelArgs struct {
   308  	A *Context
   309  	B *model.ChannelMember
   310  	C *model.User
   311  }
   312  
   313  type Z_UserHasJoinedChannelReturns struct {
   314  }
   315  
   316  func (g *hooksRPCClient) UserHasJoinedChannel(c *Context, channelMember *model.ChannelMember, actor *model.User) {
   317  	_args := &Z_UserHasJoinedChannelArgs{c, channelMember, actor}
   318  	_returns := &Z_UserHasJoinedChannelReturns{}
   319  	if g.implemented[UserHasJoinedChannelId] {
   320  		if err := g.client.Call("Plugin.UserHasJoinedChannel", _args, _returns); err != nil {
   321  			g.log.Error("RPC call UserHasJoinedChannel to plugin failed.", mlog.Err(err))
   322  		}
   323  	}
   324  
   325  }
   326  
   327  func (s *hooksRPCServer) UserHasJoinedChannel(args *Z_UserHasJoinedChannelArgs, returns *Z_UserHasJoinedChannelReturns) error {
   328  	if hook, ok := s.impl.(interface {
   329  		UserHasJoinedChannel(c *Context, channelMember *model.ChannelMember, actor *model.User)
   330  	}); ok {
   331  		hook.UserHasJoinedChannel(args.A, args.B, args.C)
   332  
   333  	} else {
   334  		return encodableError(fmt.Errorf("Hook UserHasJoinedChannel called but not implemented."))
   335  	}
   336  	return nil
   337  }
   338  
   339  func init() {
   340  	hookNameToId["UserHasLeftChannel"] = UserHasLeftChannelId
   341  }
   342  
   343  type Z_UserHasLeftChannelArgs struct {
   344  	A *Context
   345  	B *model.ChannelMember
   346  	C *model.User
   347  }
   348  
   349  type Z_UserHasLeftChannelReturns struct {
   350  }
   351  
   352  func (g *hooksRPCClient) UserHasLeftChannel(c *Context, channelMember *model.ChannelMember, actor *model.User) {
   353  	_args := &Z_UserHasLeftChannelArgs{c, channelMember, actor}
   354  	_returns := &Z_UserHasLeftChannelReturns{}
   355  	if g.implemented[UserHasLeftChannelId] {
   356  		if err := g.client.Call("Plugin.UserHasLeftChannel", _args, _returns); err != nil {
   357  			g.log.Error("RPC call UserHasLeftChannel to plugin failed.", mlog.Err(err))
   358  		}
   359  	}
   360  
   361  }
   362  
   363  func (s *hooksRPCServer) UserHasLeftChannel(args *Z_UserHasLeftChannelArgs, returns *Z_UserHasLeftChannelReturns) error {
   364  	if hook, ok := s.impl.(interface {
   365  		UserHasLeftChannel(c *Context, channelMember *model.ChannelMember, actor *model.User)
   366  	}); ok {
   367  		hook.UserHasLeftChannel(args.A, args.B, args.C)
   368  
   369  	} else {
   370  		return encodableError(fmt.Errorf("Hook UserHasLeftChannel called but not implemented."))
   371  	}
   372  	return nil
   373  }
   374  
   375  func init() {
   376  	hookNameToId["UserHasJoinedTeam"] = UserHasJoinedTeamId
   377  }
   378  
   379  type Z_UserHasJoinedTeamArgs struct {
   380  	A *Context
   381  	B *model.TeamMember
   382  	C *model.User
   383  }
   384  
   385  type Z_UserHasJoinedTeamReturns struct {
   386  }
   387  
   388  func (g *hooksRPCClient) UserHasJoinedTeam(c *Context, teamMember *model.TeamMember, actor *model.User) {
   389  	_args := &Z_UserHasJoinedTeamArgs{c, teamMember, actor}
   390  	_returns := &Z_UserHasJoinedTeamReturns{}
   391  	if g.implemented[UserHasJoinedTeamId] {
   392  		if err := g.client.Call("Plugin.UserHasJoinedTeam", _args, _returns); err != nil {
   393  			g.log.Error("RPC call UserHasJoinedTeam to plugin failed.", mlog.Err(err))
   394  		}
   395  	}
   396  
   397  }
   398  
   399  func (s *hooksRPCServer) UserHasJoinedTeam(args *Z_UserHasJoinedTeamArgs, returns *Z_UserHasJoinedTeamReturns) error {
   400  	if hook, ok := s.impl.(interface {
   401  		UserHasJoinedTeam(c *Context, teamMember *model.TeamMember, actor *model.User)
   402  	}); ok {
   403  		hook.UserHasJoinedTeam(args.A, args.B, args.C)
   404  
   405  	} else {
   406  		return encodableError(fmt.Errorf("Hook UserHasJoinedTeam called but not implemented."))
   407  	}
   408  	return nil
   409  }
   410  
   411  func init() {
   412  	hookNameToId["UserHasLeftTeam"] = UserHasLeftTeamId
   413  }
   414  
   415  type Z_UserHasLeftTeamArgs struct {
   416  	A *Context
   417  	B *model.TeamMember
   418  	C *model.User
   419  }
   420  
   421  type Z_UserHasLeftTeamReturns struct {
   422  }
   423  
   424  func (g *hooksRPCClient) UserHasLeftTeam(c *Context, teamMember *model.TeamMember, actor *model.User) {
   425  	_args := &Z_UserHasLeftTeamArgs{c, teamMember, actor}
   426  	_returns := &Z_UserHasLeftTeamReturns{}
   427  	if g.implemented[UserHasLeftTeamId] {
   428  		if err := g.client.Call("Plugin.UserHasLeftTeam", _args, _returns); err != nil {
   429  			g.log.Error("RPC call UserHasLeftTeam to plugin failed.", mlog.Err(err))
   430  		}
   431  	}
   432  
   433  }
   434  
   435  func (s *hooksRPCServer) UserHasLeftTeam(args *Z_UserHasLeftTeamArgs, returns *Z_UserHasLeftTeamReturns) error {
   436  	if hook, ok := s.impl.(interface {
   437  		UserHasLeftTeam(c *Context, teamMember *model.TeamMember, actor *model.User)
   438  	}); ok {
   439  		hook.UserHasLeftTeam(args.A, args.B, args.C)
   440  
   441  	} else {
   442  		return encodableError(fmt.Errorf("Hook UserHasLeftTeam called but not implemented."))
   443  	}
   444  	return nil
   445  }
   446  
   447  func init() {
   448  	hookNameToId["UserWillLogIn"] = UserWillLogInId
   449  }
   450  
   451  type Z_UserWillLogInArgs struct {
   452  	A *Context
   453  	B *model.User
   454  }
   455  
   456  type Z_UserWillLogInReturns struct {
   457  	A string
   458  }
   459  
   460  func (g *hooksRPCClient) UserWillLogIn(c *Context, user *model.User) string {
   461  	_args := &Z_UserWillLogInArgs{c, user}
   462  	_returns := &Z_UserWillLogInReturns{}
   463  	if g.implemented[UserWillLogInId] {
   464  		if err := g.client.Call("Plugin.UserWillLogIn", _args, _returns); err != nil {
   465  			g.log.Error("RPC call UserWillLogIn to plugin failed.", mlog.Err(err))
   466  		}
   467  	}
   468  	return _returns.A
   469  }
   470  
   471  func (s *hooksRPCServer) UserWillLogIn(args *Z_UserWillLogInArgs, returns *Z_UserWillLogInReturns) error {
   472  	if hook, ok := s.impl.(interface {
   473  		UserWillLogIn(c *Context, user *model.User) string
   474  	}); ok {
   475  		returns.A = hook.UserWillLogIn(args.A, args.B)
   476  
   477  	} else {
   478  		return encodableError(fmt.Errorf("Hook UserWillLogIn called but not implemented."))
   479  	}
   480  	return nil
   481  }
   482  
   483  func init() {
   484  	hookNameToId["UserHasLoggedIn"] = UserHasLoggedInId
   485  }
   486  
   487  type Z_UserHasLoggedInArgs struct {
   488  	A *Context
   489  	B *model.User
   490  }
   491  
   492  type Z_UserHasLoggedInReturns struct {
   493  }
   494  
   495  func (g *hooksRPCClient) UserHasLoggedIn(c *Context, user *model.User) {
   496  	_args := &Z_UserHasLoggedInArgs{c, user}
   497  	_returns := &Z_UserHasLoggedInReturns{}
   498  	if g.implemented[UserHasLoggedInId] {
   499  		if err := g.client.Call("Plugin.UserHasLoggedIn", _args, _returns); err != nil {
   500  			g.log.Error("RPC call UserHasLoggedIn to plugin failed.", mlog.Err(err))
   501  		}
   502  	}
   503  
   504  }
   505  
   506  func (s *hooksRPCServer) UserHasLoggedIn(args *Z_UserHasLoggedInArgs, returns *Z_UserHasLoggedInReturns) error {
   507  	if hook, ok := s.impl.(interface {
   508  		UserHasLoggedIn(c *Context, user *model.User)
   509  	}); ok {
   510  		hook.UserHasLoggedIn(args.A, args.B)
   511  
   512  	} else {
   513  		return encodableError(fmt.Errorf("Hook UserHasLoggedIn called but not implemented."))
   514  	}
   515  	return nil
   516  }
   517  
   518  type Z_RegisterCommandArgs struct {
   519  	A *model.Command
   520  }
   521  
   522  type Z_RegisterCommandReturns struct {
   523  	A error
   524  }
   525  
   526  func (g *apiRPCClient) RegisterCommand(command *model.Command) error {
   527  	_args := &Z_RegisterCommandArgs{command}
   528  	_returns := &Z_RegisterCommandReturns{}
   529  	if err := g.client.Call("Plugin.RegisterCommand", _args, _returns); err != nil {
   530  		log.Printf("RPC call to RegisterCommand API failed: %s", err.Error())
   531  	}
   532  	return _returns.A
   533  }
   534  
   535  func (s *apiRPCServer) RegisterCommand(args *Z_RegisterCommandArgs, returns *Z_RegisterCommandReturns) error {
   536  	if hook, ok := s.impl.(interface {
   537  		RegisterCommand(command *model.Command) error
   538  	}); ok {
   539  		returns.A = hook.RegisterCommand(args.A)
   540  	} else {
   541  		return encodableError(fmt.Errorf("API RegisterCommand called but not implemented."))
   542  	}
   543  	return nil
   544  }
   545  
   546  type Z_UnregisterCommandArgs struct {
   547  	A string
   548  	B string
   549  }
   550  
   551  type Z_UnregisterCommandReturns struct {
   552  	A error
   553  }
   554  
   555  func (g *apiRPCClient) UnregisterCommand(teamId, trigger string) error {
   556  	_args := &Z_UnregisterCommandArgs{teamId, trigger}
   557  	_returns := &Z_UnregisterCommandReturns{}
   558  	if err := g.client.Call("Plugin.UnregisterCommand", _args, _returns); err != nil {
   559  		log.Printf("RPC call to UnregisterCommand API failed: %s", err.Error())
   560  	}
   561  	return _returns.A
   562  }
   563  
   564  func (s *apiRPCServer) UnregisterCommand(args *Z_UnregisterCommandArgs, returns *Z_UnregisterCommandReturns) error {
   565  	if hook, ok := s.impl.(interface {
   566  		UnregisterCommand(teamId, trigger string) error
   567  	}); ok {
   568  		returns.A = hook.UnregisterCommand(args.A, args.B)
   569  	} else {
   570  		return encodableError(fmt.Errorf("API UnregisterCommand called but not implemented."))
   571  	}
   572  	return nil
   573  }
   574  
   575  type Z_GetSessionArgs struct {
   576  	A string
   577  }
   578  
   579  type Z_GetSessionReturns struct {
   580  	A *model.Session
   581  	B *model.AppError
   582  }
   583  
   584  func (g *apiRPCClient) GetSession(sessionId string) (*model.Session, *model.AppError) {
   585  	_args := &Z_GetSessionArgs{sessionId}
   586  	_returns := &Z_GetSessionReturns{}
   587  	if err := g.client.Call("Plugin.GetSession", _args, _returns); err != nil {
   588  		log.Printf("RPC call to GetSession API failed: %s", err.Error())
   589  	}
   590  	return _returns.A, _returns.B
   591  }
   592  
   593  func (s *apiRPCServer) GetSession(args *Z_GetSessionArgs, returns *Z_GetSessionReturns) error {
   594  	if hook, ok := s.impl.(interface {
   595  		GetSession(sessionId string) (*model.Session, *model.AppError)
   596  	}); ok {
   597  		returns.A, returns.B = hook.GetSession(args.A)
   598  	} else {
   599  		return encodableError(fmt.Errorf("API GetSession called but not implemented."))
   600  	}
   601  	return nil
   602  }
   603  
   604  type Z_GetConfigArgs struct {
   605  }
   606  
   607  type Z_GetConfigReturns struct {
   608  	A *model.Config
   609  }
   610  
   611  func (g *apiRPCClient) GetConfig() *model.Config {
   612  	_args := &Z_GetConfigArgs{}
   613  	_returns := &Z_GetConfigReturns{}
   614  	if err := g.client.Call("Plugin.GetConfig", _args, _returns); err != nil {
   615  		log.Printf("RPC call to GetConfig API failed: %s", err.Error())
   616  	}
   617  	return _returns.A
   618  }
   619  
   620  func (s *apiRPCServer) GetConfig(args *Z_GetConfigArgs, returns *Z_GetConfigReturns) error {
   621  	if hook, ok := s.impl.(interface {
   622  		GetConfig() *model.Config
   623  	}); ok {
   624  		returns.A = hook.GetConfig()
   625  	} else {
   626  		return encodableError(fmt.Errorf("API GetConfig called but not implemented."))
   627  	}
   628  	return nil
   629  }
   630  
   631  type Z_SaveConfigArgs struct {
   632  	A *model.Config
   633  }
   634  
   635  type Z_SaveConfigReturns struct {
   636  	A *model.AppError
   637  }
   638  
   639  func (g *apiRPCClient) SaveConfig(config *model.Config) *model.AppError {
   640  	_args := &Z_SaveConfigArgs{config}
   641  	_returns := &Z_SaveConfigReturns{}
   642  	if err := g.client.Call("Plugin.SaveConfig", _args, _returns); err != nil {
   643  		log.Printf("RPC call to SaveConfig API failed: %s", err.Error())
   644  	}
   645  	return _returns.A
   646  }
   647  
   648  func (s *apiRPCServer) SaveConfig(args *Z_SaveConfigArgs, returns *Z_SaveConfigReturns) error {
   649  	if hook, ok := s.impl.(interface {
   650  		SaveConfig(config *model.Config) *model.AppError
   651  	}); ok {
   652  		returns.A = hook.SaveConfig(args.A)
   653  	} else {
   654  		return encodableError(fmt.Errorf("API SaveConfig called but not implemented."))
   655  	}
   656  	return nil
   657  }
   658  
   659  type Z_GetServerVersionArgs struct {
   660  }
   661  
   662  type Z_GetServerVersionReturns struct {
   663  	A string
   664  }
   665  
   666  func (g *apiRPCClient) GetServerVersion() string {
   667  	_args := &Z_GetServerVersionArgs{}
   668  	_returns := &Z_GetServerVersionReturns{}
   669  	if err := g.client.Call("Plugin.GetServerVersion", _args, _returns); err != nil {
   670  		log.Printf("RPC call to GetServerVersion API failed: %s", err.Error())
   671  	}
   672  	return _returns.A
   673  }
   674  
   675  func (s *apiRPCServer) GetServerVersion(args *Z_GetServerVersionArgs, returns *Z_GetServerVersionReturns) error {
   676  	if hook, ok := s.impl.(interface {
   677  		GetServerVersion() string
   678  	}); ok {
   679  		returns.A = hook.GetServerVersion()
   680  	} else {
   681  		return encodableError(fmt.Errorf("API GetServerVersion called but not implemented."))
   682  	}
   683  	return nil
   684  }
   685  
   686  type Z_CreateUserArgs struct {
   687  	A *model.User
   688  }
   689  
   690  type Z_CreateUserReturns struct {
   691  	A *model.User
   692  	B *model.AppError
   693  }
   694  
   695  func (g *apiRPCClient) CreateUser(user *model.User) (*model.User, *model.AppError) {
   696  	_args := &Z_CreateUserArgs{user}
   697  	_returns := &Z_CreateUserReturns{}
   698  	if err := g.client.Call("Plugin.CreateUser", _args, _returns); err != nil {
   699  		log.Printf("RPC call to CreateUser API failed: %s", err.Error())
   700  	}
   701  	return _returns.A, _returns.B
   702  }
   703  
   704  func (s *apiRPCServer) CreateUser(args *Z_CreateUserArgs, returns *Z_CreateUserReturns) error {
   705  	if hook, ok := s.impl.(interface {
   706  		CreateUser(user *model.User) (*model.User, *model.AppError)
   707  	}); ok {
   708  		returns.A, returns.B = hook.CreateUser(args.A)
   709  	} else {
   710  		return encodableError(fmt.Errorf("API CreateUser called but not implemented."))
   711  	}
   712  	return nil
   713  }
   714  
   715  type Z_DeleteUserArgs struct {
   716  	A string
   717  }
   718  
   719  type Z_DeleteUserReturns struct {
   720  	A *model.AppError
   721  }
   722  
   723  func (g *apiRPCClient) DeleteUser(userId string) *model.AppError {
   724  	_args := &Z_DeleteUserArgs{userId}
   725  	_returns := &Z_DeleteUserReturns{}
   726  	if err := g.client.Call("Plugin.DeleteUser", _args, _returns); err != nil {
   727  		log.Printf("RPC call to DeleteUser API failed: %s", err.Error())
   728  	}
   729  	return _returns.A
   730  }
   731  
   732  func (s *apiRPCServer) DeleteUser(args *Z_DeleteUserArgs, returns *Z_DeleteUserReturns) error {
   733  	if hook, ok := s.impl.(interface {
   734  		DeleteUser(userId string) *model.AppError
   735  	}); ok {
   736  		returns.A = hook.DeleteUser(args.A)
   737  	} else {
   738  		return encodableError(fmt.Errorf("API DeleteUser called but not implemented."))
   739  	}
   740  	return nil
   741  }
   742  
   743  type Z_GetUserArgs struct {
   744  	A string
   745  }
   746  
   747  type Z_GetUserReturns struct {
   748  	A *model.User
   749  	B *model.AppError
   750  }
   751  
   752  func (g *apiRPCClient) GetUser(userId string) (*model.User, *model.AppError) {
   753  	_args := &Z_GetUserArgs{userId}
   754  	_returns := &Z_GetUserReturns{}
   755  	if err := g.client.Call("Plugin.GetUser", _args, _returns); err != nil {
   756  		log.Printf("RPC call to GetUser API failed: %s", err.Error())
   757  	}
   758  	return _returns.A, _returns.B
   759  }
   760  
   761  func (s *apiRPCServer) GetUser(args *Z_GetUserArgs, returns *Z_GetUserReturns) error {
   762  	if hook, ok := s.impl.(interface {
   763  		GetUser(userId string) (*model.User, *model.AppError)
   764  	}); ok {
   765  		returns.A, returns.B = hook.GetUser(args.A)
   766  	} else {
   767  		return encodableError(fmt.Errorf("API GetUser called but not implemented."))
   768  	}
   769  	return nil
   770  }
   771  
   772  type Z_GetUserByEmailArgs struct {
   773  	A string
   774  }
   775  
   776  type Z_GetUserByEmailReturns struct {
   777  	A *model.User
   778  	B *model.AppError
   779  }
   780  
   781  func (g *apiRPCClient) GetUserByEmail(email string) (*model.User, *model.AppError) {
   782  	_args := &Z_GetUserByEmailArgs{email}
   783  	_returns := &Z_GetUserByEmailReturns{}
   784  	if err := g.client.Call("Plugin.GetUserByEmail", _args, _returns); err != nil {
   785  		log.Printf("RPC call to GetUserByEmail API failed: %s", err.Error())
   786  	}
   787  	return _returns.A, _returns.B
   788  }
   789  
   790  func (s *apiRPCServer) GetUserByEmail(args *Z_GetUserByEmailArgs, returns *Z_GetUserByEmailReturns) error {
   791  	if hook, ok := s.impl.(interface {
   792  		GetUserByEmail(email string) (*model.User, *model.AppError)
   793  	}); ok {
   794  		returns.A, returns.B = hook.GetUserByEmail(args.A)
   795  	} else {
   796  		return encodableError(fmt.Errorf("API GetUserByEmail called but not implemented."))
   797  	}
   798  	return nil
   799  }
   800  
   801  type Z_GetUserByUsernameArgs struct {
   802  	A string
   803  }
   804  
   805  type Z_GetUserByUsernameReturns struct {
   806  	A *model.User
   807  	B *model.AppError
   808  }
   809  
   810  func (g *apiRPCClient) GetUserByUsername(name string) (*model.User, *model.AppError) {
   811  	_args := &Z_GetUserByUsernameArgs{name}
   812  	_returns := &Z_GetUserByUsernameReturns{}
   813  	if err := g.client.Call("Plugin.GetUserByUsername", _args, _returns); err != nil {
   814  		log.Printf("RPC call to GetUserByUsername API failed: %s", err.Error())
   815  	}
   816  	return _returns.A, _returns.B
   817  }
   818  
   819  func (s *apiRPCServer) GetUserByUsername(args *Z_GetUserByUsernameArgs, returns *Z_GetUserByUsernameReturns) error {
   820  	if hook, ok := s.impl.(interface {
   821  		GetUserByUsername(name string) (*model.User, *model.AppError)
   822  	}); ok {
   823  		returns.A, returns.B = hook.GetUserByUsername(args.A)
   824  	} else {
   825  		return encodableError(fmt.Errorf("API GetUserByUsername called but not implemented."))
   826  	}
   827  	return nil
   828  }
   829  
   830  type Z_UpdateUserArgs struct {
   831  	A *model.User
   832  }
   833  
   834  type Z_UpdateUserReturns struct {
   835  	A *model.User
   836  	B *model.AppError
   837  }
   838  
   839  func (g *apiRPCClient) UpdateUser(user *model.User) (*model.User, *model.AppError) {
   840  	_args := &Z_UpdateUserArgs{user}
   841  	_returns := &Z_UpdateUserReturns{}
   842  	if err := g.client.Call("Plugin.UpdateUser", _args, _returns); err != nil {
   843  		log.Printf("RPC call to UpdateUser API failed: %s", err.Error())
   844  	}
   845  	return _returns.A, _returns.B
   846  }
   847  
   848  func (s *apiRPCServer) UpdateUser(args *Z_UpdateUserArgs, returns *Z_UpdateUserReturns) error {
   849  	if hook, ok := s.impl.(interface {
   850  		UpdateUser(user *model.User) (*model.User, *model.AppError)
   851  	}); ok {
   852  		returns.A, returns.B = hook.UpdateUser(args.A)
   853  	} else {
   854  		return encodableError(fmt.Errorf("API UpdateUser called but not implemented."))
   855  	}
   856  	return nil
   857  }
   858  
   859  type Z_GetUserStatusArgs struct {
   860  	A string
   861  }
   862  
   863  type Z_GetUserStatusReturns struct {
   864  	A *model.Status
   865  	B *model.AppError
   866  }
   867  
   868  func (g *apiRPCClient) GetUserStatus(userId string) (*model.Status, *model.AppError) {
   869  	_args := &Z_GetUserStatusArgs{userId}
   870  	_returns := &Z_GetUserStatusReturns{}
   871  	if err := g.client.Call("Plugin.GetUserStatus", _args, _returns); err != nil {
   872  		log.Printf("RPC call to GetUserStatus API failed: %s", err.Error())
   873  	}
   874  	return _returns.A, _returns.B
   875  }
   876  
   877  func (s *apiRPCServer) GetUserStatus(args *Z_GetUserStatusArgs, returns *Z_GetUserStatusReturns) error {
   878  	if hook, ok := s.impl.(interface {
   879  		GetUserStatus(userId string) (*model.Status, *model.AppError)
   880  	}); ok {
   881  		returns.A, returns.B = hook.GetUserStatus(args.A)
   882  	} else {
   883  		return encodableError(fmt.Errorf("API GetUserStatus called but not implemented."))
   884  	}
   885  	return nil
   886  }
   887  
   888  type Z_GetUserStatusesByIdsArgs struct {
   889  	A []string
   890  }
   891  
   892  type Z_GetUserStatusesByIdsReturns struct {
   893  	A []*model.Status
   894  	B *model.AppError
   895  }
   896  
   897  func (g *apiRPCClient) GetUserStatusesByIds(userIds []string) ([]*model.Status, *model.AppError) {
   898  	_args := &Z_GetUserStatusesByIdsArgs{userIds}
   899  	_returns := &Z_GetUserStatusesByIdsReturns{}
   900  	if err := g.client.Call("Plugin.GetUserStatusesByIds", _args, _returns); err != nil {
   901  		log.Printf("RPC call to GetUserStatusesByIds API failed: %s", err.Error())
   902  	}
   903  	return _returns.A, _returns.B
   904  }
   905  
   906  func (s *apiRPCServer) GetUserStatusesByIds(args *Z_GetUserStatusesByIdsArgs, returns *Z_GetUserStatusesByIdsReturns) error {
   907  	if hook, ok := s.impl.(interface {
   908  		GetUserStatusesByIds(userIds []string) ([]*model.Status, *model.AppError)
   909  	}); ok {
   910  		returns.A, returns.B = hook.GetUserStatusesByIds(args.A)
   911  	} else {
   912  		return encodableError(fmt.Errorf("API GetUserStatusesByIds called but not implemented."))
   913  	}
   914  	return nil
   915  }
   916  
   917  type Z_UpdateUserStatusArgs struct {
   918  	A string
   919  	B string
   920  }
   921  
   922  type Z_UpdateUserStatusReturns struct {
   923  	A *model.Status
   924  	B *model.AppError
   925  }
   926  
   927  func (g *apiRPCClient) UpdateUserStatus(userId, status string) (*model.Status, *model.AppError) {
   928  	_args := &Z_UpdateUserStatusArgs{userId, status}
   929  	_returns := &Z_UpdateUserStatusReturns{}
   930  	if err := g.client.Call("Plugin.UpdateUserStatus", _args, _returns); err != nil {
   931  		log.Printf("RPC call to UpdateUserStatus API failed: %s", err.Error())
   932  	}
   933  	return _returns.A, _returns.B
   934  }
   935  
   936  func (s *apiRPCServer) UpdateUserStatus(args *Z_UpdateUserStatusArgs, returns *Z_UpdateUserStatusReturns) error {
   937  	if hook, ok := s.impl.(interface {
   938  		UpdateUserStatus(userId, status string) (*model.Status, *model.AppError)
   939  	}); ok {
   940  		returns.A, returns.B = hook.UpdateUserStatus(args.A, args.B)
   941  	} else {
   942  		return encodableError(fmt.Errorf("API UpdateUserStatus called but not implemented."))
   943  	}
   944  	return nil
   945  }
   946  
   947  type Z_GetLDAPUserAttributesArgs struct {
   948  	A string
   949  	B []string
   950  }
   951  
   952  type Z_GetLDAPUserAttributesReturns struct {
   953  	A map[string]string
   954  	B *model.AppError
   955  }
   956  
   957  func (g *apiRPCClient) GetLDAPUserAttributes(userId string, attributes []string) (map[string]string, *model.AppError) {
   958  	_args := &Z_GetLDAPUserAttributesArgs{userId, attributes}
   959  	_returns := &Z_GetLDAPUserAttributesReturns{}
   960  	if err := g.client.Call("Plugin.GetLDAPUserAttributes", _args, _returns); err != nil {
   961  		log.Printf("RPC call to GetLDAPUserAttributes API failed: %s", err.Error())
   962  	}
   963  	return _returns.A, _returns.B
   964  }
   965  
   966  func (s *apiRPCServer) GetLDAPUserAttributes(args *Z_GetLDAPUserAttributesArgs, returns *Z_GetLDAPUserAttributesReturns) error {
   967  	if hook, ok := s.impl.(interface {
   968  		GetLDAPUserAttributes(userId string, attributes []string) (map[string]string, *model.AppError)
   969  	}); ok {
   970  		returns.A, returns.B = hook.GetLDAPUserAttributes(args.A, args.B)
   971  	} else {
   972  		return encodableError(fmt.Errorf("API GetLDAPUserAttributes called but not implemented."))
   973  	}
   974  	return nil
   975  }
   976  
   977  type Z_CreateTeamArgs struct {
   978  	A *model.Team
   979  }
   980  
   981  type Z_CreateTeamReturns struct {
   982  	A *model.Team
   983  	B *model.AppError
   984  }
   985  
   986  func (g *apiRPCClient) CreateTeam(team *model.Team) (*model.Team, *model.AppError) {
   987  	_args := &Z_CreateTeamArgs{team}
   988  	_returns := &Z_CreateTeamReturns{}
   989  	if err := g.client.Call("Plugin.CreateTeam", _args, _returns); err != nil {
   990  		log.Printf("RPC call to CreateTeam API failed: %s", err.Error())
   991  	}
   992  	return _returns.A, _returns.B
   993  }
   994  
   995  func (s *apiRPCServer) CreateTeam(args *Z_CreateTeamArgs, returns *Z_CreateTeamReturns) error {
   996  	if hook, ok := s.impl.(interface {
   997  		CreateTeam(team *model.Team) (*model.Team, *model.AppError)
   998  	}); ok {
   999  		returns.A, returns.B = hook.CreateTeam(args.A)
  1000  	} else {
  1001  		return encodableError(fmt.Errorf("API CreateTeam called but not implemented."))
  1002  	}
  1003  	return nil
  1004  }
  1005  
  1006  type Z_DeleteTeamArgs struct {
  1007  	A string
  1008  }
  1009  
  1010  type Z_DeleteTeamReturns struct {
  1011  	A *model.AppError
  1012  }
  1013  
  1014  func (g *apiRPCClient) DeleteTeam(teamId string) *model.AppError {
  1015  	_args := &Z_DeleteTeamArgs{teamId}
  1016  	_returns := &Z_DeleteTeamReturns{}
  1017  	if err := g.client.Call("Plugin.DeleteTeam", _args, _returns); err != nil {
  1018  		log.Printf("RPC call to DeleteTeam API failed: %s", err.Error())
  1019  	}
  1020  	return _returns.A
  1021  }
  1022  
  1023  func (s *apiRPCServer) DeleteTeam(args *Z_DeleteTeamArgs, returns *Z_DeleteTeamReturns) error {
  1024  	if hook, ok := s.impl.(interface {
  1025  		DeleteTeam(teamId string) *model.AppError
  1026  	}); ok {
  1027  		returns.A = hook.DeleteTeam(args.A)
  1028  	} else {
  1029  		return encodableError(fmt.Errorf("API DeleteTeam called but not implemented."))
  1030  	}
  1031  	return nil
  1032  }
  1033  
  1034  type Z_GetTeamsArgs struct {
  1035  }
  1036  
  1037  type Z_GetTeamsReturns struct {
  1038  	A []*model.Team
  1039  	B *model.AppError
  1040  }
  1041  
  1042  func (g *apiRPCClient) GetTeams() ([]*model.Team, *model.AppError) {
  1043  	_args := &Z_GetTeamsArgs{}
  1044  	_returns := &Z_GetTeamsReturns{}
  1045  	if err := g.client.Call("Plugin.GetTeams", _args, _returns); err != nil {
  1046  		log.Printf("RPC call to GetTeams API failed: %s", err.Error())
  1047  	}
  1048  	return _returns.A, _returns.B
  1049  }
  1050  
  1051  func (s *apiRPCServer) GetTeams(args *Z_GetTeamsArgs, returns *Z_GetTeamsReturns) error {
  1052  	if hook, ok := s.impl.(interface {
  1053  		GetTeams() ([]*model.Team, *model.AppError)
  1054  	}); ok {
  1055  		returns.A, returns.B = hook.GetTeams()
  1056  	} else {
  1057  		return encodableError(fmt.Errorf("API GetTeams called but not implemented."))
  1058  	}
  1059  	return nil
  1060  }
  1061  
  1062  type Z_GetTeamArgs struct {
  1063  	A string
  1064  }
  1065  
  1066  type Z_GetTeamReturns struct {
  1067  	A *model.Team
  1068  	B *model.AppError
  1069  }
  1070  
  1071  func (g *apiRPCClient) GetTeam(teamId string) (*model.Team, *model.AppError) {
  1072  	_args := &Z_GetTeamArgs{teamId}
  1073  	_returns := &Z_GetTeamReturns{}
  1074  	if err := g.client.Call("Plugin.GetTeam", _args, _returns); err != nil {
  1075  		log.Printf("RPC call to GetTeam API failed: %s", err.Error())
  1076  	}
  1077  	return _returns.A, _returns.B
  1078  }
  1079  
  1080  func (s *apiRPCServer) GetTeam(args *Z_GetTeamArgs, returns *Z_GetTeamReturns) error {
  1081  	if hook, ok := s.impl.(interface {
  1082  		GetTeam(teamId string) (*model.Team, *model.AppError)
  1083  	}); ok {
  1084  		returns.A, returns.B = hook.GetTeam(args.A)
  1085  	} else {
  1086  		return encodableError(fmt.Errorf("API GetTeam called but not implemented."))
  1087  	}
  1088  	return nil
  1089  }
  1090  
  1091  type Z_GetTeamByNameArgs struct {
  1092  	A string
  1093  }
  1094  
  1095  type Z_GetTeamByNameReturns struct {
  1096  	A *model.Team
  1097  	B *model.AppError
  1098  }
  1099  
  1100  func (g *apiRPCClient) GetTeamByName(name string) (*model.Team, *model.AppError) {
  1101  	_args := &Z_GetTeamByNameArgs{name}
  1102  	_returns := &Z_GetTeamByNameReturns{}
  1103  	if err := g.client.Call("Plugin.GetTeamByName", _args, _returns); err != nil {
  1104  		log.Printf("RPC call to GetTeamByName API failed: %s", err.Error())
  1105  	}
  1106  	return _returns.A, _returns.B
  1107  }
  1108  
  1109  func (s *apiRPCServer) GetTeamByName(args *Z_GetTeamByNameArgs, returns *Z_GetTeamByNameReturns) error {
  1110  	if hook, ok := s.impl.(interface {
  1111  		GetTeamByName(name string) (*model.Team, *model.AppError)
  1112  	}); ok {
  1113  		returns.A, returns.B = hook.GetTeamByName(args.A)
  1114  	} else {
  1115  		return encodableError(fmt.Errorf("API GetTeamByName called but not implemented."))
  1116  	}
  1117  	return nil
  1118  }
  1119  
  1120  type Z_UpdateTeamArgs struct {
  1121  	A *model.Team
  1122  }
  1123  
  1124  type Z_UpdateTeamReturns struct {
  1125  	A *model.Team
  1126  	B *model.AppError
  1127  }
  1128  
  1129  func (g *apiRPCClient) UpdateTeam(team *model.Team) (*model.Team, *model.AppError) {
  1130  	_args := &Z_UpdateTeamArgs{team}
  1131  	_returns := &Z_UpdateTeamReturns{}
  1132  	if err := g.client.Call("Plugin.UpdateTeam", _args, _returns); err != nil {
  1133  		log.Printf("RPC call to UpdateTeam API failed: %s", err.Error())
  1134  	}
  1135  	return _returns.A, _returns.B
  1136  }
  1137  
  1138  func (s *apiRPCServer) UpdateTeam(args *Z_UpdateTeamArgs, returns *Z_UpdateTeamReturns) error {
  1139  	if hook, ok := s.impl.(interface {
  1140  		UpdateTeam(team *model.Team) (*model.Team, *model.AppError)
  1141  	}); ok {
  1142  		returns.A, returns.B = hook.UpdateTeam(args.A)
  1143  	} else {
  1144  		return encodableError(fmt.Errorf("API UpdateTeam called but not implemented."))
  1145  	}
  1146  	return nil
  1147  }
  1148  
  1149  type Z_CreateTeamMemberArgs struct {
  1150  	A string
  1151  	B string
  1152  }
  1153  
  1154  type Z_CreateTeamMemberReturns struct {
  1155  	A *model.TeamMember
  1156  	B *model.AppError
  1157  }
  1158  
  1159  func (g *apiRPCClient) CreateTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError) {
  1160  	_args := &Z_CreateTeamMemberArgs{teamId, userId}
  1161  	_returns := &Z_CreateTeamMemberReturns{}
  1162  	if err := g.client.Call("Plugin.CreateTeamMember", _args, _returns); err != nil {
  1163  		log.Printf("RPC call to CreateTeamMember API failed: %s", err.Error())
  1164  	}
  1165  	return _returns.A, _returns.B
  1166  }
  1167  
  1168  func (s *apiRPCServer) CreateTeamMember(args *Z_CreateTeamMemberArgs, returns *Z_CreateTeamMemberReturns) error {
  1169  	if hook, ok := s.impl.(interface {
  1170  		CreateTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
  1171  	}); ok {
  1172  		returns.A, returns.B = hook.CreateTeamMember(args.A, args.B)
  1173  	} else {
  1174  		return encodableError(fmt.Errorf("API CreateTeamMember called but not implemented."))
  1175  	}
  1176  	return nil
  1177  }
  1178  
  1179  type Z_CreateTeamMembersArgs struct {
  1180  	A string
  1181  	B []string
  1182  	C string
  1183  }
  1184  
  1185  type Z_CreateTeamMembersReturns struct {
  1186  	A []*model.TeamMember
  1187  	B *model.AppError
  1188  }
  1189  
  1190  func (g *apiRPCClient) CreateTeamMembers(teamId string, userIds []string, requestorId string) ([]*model.TeamMember, *model.AppError) {
  1191  	_args := &Z_CreateTeamMembersArgs{teamId, userIds, requestorId}
  1192  	_returns := &Z_CreateTeamMembersReturns{}
  1193  	if err := g.client.Call("Plugin.CreateTeamMembers", _args, _returns); err != nil {
  1194  		log.Printf("RPC call to CreateTeamMembers API failed: %s", err.Error())
  1195  	}
  1196  	return _returns.A, _returns.B
  1197  }
  1198  
  1199  func (s *apiRPCServer) CreateTeamMembers(args *Z_CreateTeamMembersArgs, returns *Z_CreateTeamMembersReturns) error {
  1200  	if hook, ok := s.impl.(interface {
  1201  		CreateTeamMembers(teamId string, userIds []string, requestorId string) ([]*model.TeamMember, *model.AppError)
  1202  	}); ok {
  1203  		returns.A, returns.B = hook.CreateTeamMembers(args.A, args.B, args.C)
  1204  	} else {
  1205  		return encodableError(fmt.Errorf("API CreateTeamMembers called but not implemented."))
  1206  	}
  1207  	return nil
  1208  }
  1209  
  1210  type Z_DeleteTeamMemberArgs struct {
  1211  	A string
  1212  	B string
  1213  	C string
  1214  }
  1215  
  1216  type Z_DeleteTeamMemberReturns struct {
  1217  	A *model.AppError
  1218  }
  1219  
  1220  func (g *apiRPCClient) DeleteTeamMember(teamId, userId, requestorId string) *model.AppError {
  1221  	_args := &Z_DeleteTeamMemberArgs{teamId, userId, requestorId}
  1222  	_returns := &Z_DeleteTeamMemberReturns{}
  1223  	if err := g.client.Call("Plugin.DeleteTeamMember", _args, _returns); err != nil {
  1224  		log.Printf("RPC call to DeleteTeamMember API failed: %s", err.Error())
  1225  	}
  1226  	return _returns.A
  1227  }
  1228  
  1229  func (s *apiRPCServer) DeleteTeamMember(args *Z_DeleteTeamMemberArgs, returns *Z_DeleteTeamMemberReturns) error {
  1230  	if hook, ok := s.impl.(interface {
  1231  		DeleteTeamMember(teamId, userId, requestorId string) *model.AppError
  1232  	}); ok {
  1233  		returns.A = hook.DeleteTeamMember(args.A, args.B, args.C)
  1234  	} else {
  1235  		return encodableError(fmt.Errorf("API DeleteTeamMember called but not implemented."))
  1236  	}
  1237  	return nil
  1238  }
  1239  
  1240  type Z_GetTeamMembersArgs struct {
  1241  	A string
  1242  	B int
  1243  	C int
  1244  }
  1245  
  1246  type Z_GetTeamMembersReturns struct {
  1247  	A []*model.TeamMember
  1248  	B *model.AppError
  1249  }
  1250  
  1251  func (g *apiRPCClient) GetTeamMembers(teamId string, offset, limit int) ([]*model.TeamMember, *model.AppError) {
  1252  	_args := &Z_GetTeamMembersArgs{teamId, offset, limit}
  1253  	_returns := &Z_GetTeamMembersReturns{}
  1254  	if err := g.client.Call("Plugin.GetTeamMembers", _args, _returns); err != nil {
  1255  		log.Printf("RPC call to GetTeamMembers API failed: %s", err.Error())
  1256  	}
  1257  	return _returns.A, _returns.B
  1258  }
  1259  
  1260  func (s *apiRPCServer) GetTeamMembers(args *Z_GetTeamMembersArgs, returns *Z_GetTeamMembersReturns) error {
  1261  	if hook, ok := s.impl.(interface {
  1262  		GetTeamMembers(teamId string, offset, limit int) ([]*model.TeamMember, *model.AppError)
  1263  	}); ok {
  1264  		returns.A, returns.B = hook.GetTeamMembers(args.A, args.B, args.C)
  1265  	} else {
  1266  		return encodableError(fmt.Errorf("API GetTeamMembers called but not implemented."))
  1267  	}
  1268  	return nil
  1269  }
  1270  
  1271  type Z_GetTeamMemberArgs struct {
  1272  	A string
  1273  	B string
  1274  }
  1275  
  1276  type Z_GetTeamMemberReturns struct {
  1277  	A *model.TeamMember
  1278  	B *model.AppError
  1279  }
  1280  
  1281  func (g *apiRPCClient) GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError) {
  1282  	_args := &Z_GetTeamMemberArgs{teamId, userId}
  1283  	_returns := &Z_GetTeamMemberReturns{}
  1284  	if err := g.client.Call("Plugin.GetTeamMember", _args, _returns); err != nil {
  1285  		log.Printf("RPC call to GetTeamMember API failed: %s", err.Error())
  1286  	}
  1287  	return _returns.A, _returns.B
  1288  }
  1289  
  1290  func (s *apiRPCServer) GetTeamMember(args *Z_GetTeamMemberArgs, returns *Z_GetTeamMemberReturns) error {
  1291  	if hook, ok := s.impl.(interface {
  1292  		GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
  1293  	}); ok {
  1294  		returns.A, returns.B = hook.GetTeamMember(args.A, args.B)
  1295  	} else {
  1296  		return encodableError(fmt.Errorf("API GetTeamMember called but not implemented."))
  1297  	}
  1298  	return nil
  1299  }
  1300  
  1301  type Z_UpdateTeamMemberRolesArgs struct {
  1302  	A string
  1303  	B string
  1304  	C string
  1305  }
  1306  
  1307  type Z_UpdateTeamMemberRolesReturns struct {
  1308  	A *model.TeamMember
  1309  	B *model.AppError
  1310  }
  1311  
  1312  func (g *apiRPCClient) UpdateTeamMemberRoles(teamId, userId, newRoles string) (*model.TeamMember, *model.AppError) {
  1313  	_args := &Z_UpdateTeamMemberRolesArgs{teamId, userId, newRoles}
  1314  	_returns := &Z_UpdateTeamMemberRolesReturns{}
  1315  	if err := g.client.Call("Plugin.UpdateTeamMemberRoles", _args, _returns); err != nil {
  1316  		log.Printf("RPC call to UpdateTeamMemberRoles API failed: %s", err.Error())
  1317  	}
  1318  	return _returns.A, _returns.B
  1319  }
  1320  
  1321  func (s *apiRPCServer) UpdateTeamMemberRoles(args *Z_UpdateTeamMemberRolesArgs, returns *Z_UpdateTeamMemberRolesReturns) error {
  1322  	if hook, ok := s.impl.(interface {
  1323  		UpdateTeamMemberRoles(teamId, userId, newRoles string) (*model.TeamMember, *model.AppError)
  1324  	}); ok {
  1325  		returns.A, returns.B = hook.UpdateTeamMemberRoles(args.A, args.B, args.C)
  1326  	} else {
  1327  		return encodableError(fmt.Errorf("API UpdateTeamMemberRoles called but not implemented."))
  1328  	}
  1329  	return nil
  1330  }
  1331  
  1332  type Z_CreateChannelArgs struct {
  1333  	A *model.Channel
  1334  }
  1335  
  1336  type Z_CreateChannelReturns struct {
  1337  	A *model.Channel
  1338  	B *model.AppError
  1339  }
  1340  
  1341  func (g *apiRPCClient) CreateChannel(channel *model.Channel) (*model.Channel, *model.AppError) {
  1342  	_args := &Z_CreateChannelArgs{channel}
  1343  	_returns := &Z_CreateChannelReturns{}
  1344  	if err := g.client.Call("Plugin.CreateChannel", _args, _returns); err != nil {
  1345  		log.Printf("RPC call to CreateChannel API failed: %s", err.Error())
  1346  	}
  1347  	return _returns.A, _returns.B
  1348  }
  1349  
  1350  func (s *apiRPCServer) CreateChannel(args *Z_CreateChannelArgs, returns *Z_CreateChannelReturns) error {
  1351  	if hook, ok := s.impl.(interface {
  1352  		CreateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
  1353  	}); ok {
  1354  		returns.A, returns.B = hook.CreateChannel(args.A)
  1355  	} else {
  1356  		return encodableError(fmt.Errorf("API CreateChannel called but not implemented."))
  1357  	}
  1358  	return nil
  1359  }
  1360  
  1361  type Z_DeleteChannelArgs struct {
  1362  	A string
  1363  }
  1364  
  1365  type Z_DeleteChannelReturns struct {
  1366  	A *model.AppError
  1367  }
  1368  
  1369  func (g *apiRPCClient) DeleteChannel(channelId string) *model.AppError {
  1370  	_args := &Z_DeleteChannelArgs{channelId}
  1371  	_returns := &Z_DeleteChannelReturns{}
  1372  	if err := g.client.Call("Plugin.DeleteChannel", _args, _returns); err != nil {
  1373  		log.Printf("RPC call to DeleteChannel API failed: %s", err.Error())
  1374  	}
  1375  	return _returns.A
  1376  }
  1377  
  1378  func (s *apiRPCServer) DeleteChannel(args *Z_DeleteChannelArgs, returns *Z_DeleteChannelReturns) error {
  1379  	if hook, ok := s.impl.(interface {
  1380  		DeleteChannel(channelId string) *model.AppError
  1381  	}); ok {
  1382  		returns.A = hook.DeleteChannel(args.A)
  1383  	} else {
  1384  		return encodableError(fmt.Errorf("API DeleteChannel called but not implemented."))
  1385  	}
  1386  	return nil
  1387  }
  1388  
  1389  type Z_GetPublicChannelsForTeamArgs struct {
  1390  	A string
  1391  	B int
  1392  	C int
  1393  }
  1394  
  1395  type Z_GetPublicChannelsForTeamReturns struct {
  1396  	A *model.ChannelList
  1397  	B *model.AppError
  1398  }
  1399  
  1400  func (g *apiRPCClient) GetPublicChannelsForTeam(teamId string, offset, limit int) (*model.ChannelList, *model.AppError) {
  1401  	_args := &Z_GetPublicChannelsForTeamArgs{teamId, offset, limit}
  1402  	_returns := &Z_GetPublicChannelsForTeamReturns{}
  1403  	if err := g.client.Call("Plugin.GetPublicChannelsForTeam", _args, _returns); err != nil {
  1404  		log.Printf("RPC call to GetPublicChannelsForTeam API failed: %s", err.Error())
  1405  	}
  1406  	return _returns.A, _returns.B
  1407  }
  1408  
  1409  func (s *apiRPCServer) GetPublicChannelsForTeam(args *Z_GetPublicChannelsForTeamArgs, returns *Z_GetPublicChannelsForTeamReturns) error {
  1410  	if hook, ok := s.impl.(interface {
  1411  		GetPublicChannelsForTeam(teamId string, offset, limit int) (*model.ChannelList, *model.AppError)
  1412  	}); ok {
  1413  		returns.A, returns.B = hook.GetPublicChannelsForTeam(args.A, args.B, args.C)
  1414  	} else {
  1415  		return encodableError(fmt.Errorf("API GetPublicChannelsForTeam called but not implemented."))
  1416  	}
  1417  	return nil
  1418  }
  1419  
  1420  type Z_GetChannelArgs struct {
  1421  	A string
  1422  }
  1423  
  1424  type Z_GetChannelReturns struct {
  1425  	A *model.Channel
  1426  	B *model.AppError
  1427  }
  1428  
  1429  func (g *apiRPCClient) GetChannel(channelId string) (*model.Channel, *model.AppError) {
  1430  	_args := &Z_GetChannelArgs{channelId}
  1431  	_returns := &Z_GetChannelReturns{}
  1432  	if err := g.client.Call("Plugin.GetChannel", _args, _returns); err != nil {
  1433  		log.Printf("RPC call to GetChannel API failed: %s", err.Error())
  1434  	}
  1435  	return _returns.A, _returns.B
  1436  }
  1437  
  1438  func (s *apiRPCServer) GetChannel(args *Z_GetChannelArgs, returns *Z_GetChannelReturns) error {
  1439  	if hook, ok := s.impl.(interface {
  1440  		GetChannel(channelId string) (*model.Channel, *model.AppError)
  1441  	}); ok {
  1442  		returns.A, returns.B = hook.GetChannel(args.A)
  1443  	} else {
  1444  		return encodableError(fmt.Errorf("API GetChannel called but not implemented."))
  1445  	}
  1446  	return nil
  1447  }
  1448  
  1449  type Z_GetChannelByNameArgs struct {
  1450  	A string
  1451  	B string
  1452  	C bool
  1453  }
  1454  
  1455  type Z_GetChannelByNameReturns struct {
  1456  	A *model.Channel
  1457  	B *model.AppError
  1458  }
  1459  
  1460  func (g *apiRPCClient) GetChannelByName(teamId, name string, includeDeleted bool) (*model.Channel, *model.AppError) {
  1461  	_args := &Z_GetChannelByNameArgs{teamId, name, includeDeleted}
  1462  	_returns := &Z_GetChannelByNameReturns{}
  1463  	if err := g.client.Call("Plugin.GetChannelByName", _args, _returns); err != nil {
  1464  		log.Printf("RPC call to GetChannelByName API failed: %s", err.Error())
  1465  	}
  1466  	return _returns.A, _returns.B
  1467  }
  1468  
  1469  func (s *apiRPCServer) GetChannelByName(args *Z_GetChannelByNameArgs, returns *Z_GetChannelByNameReturns) error {
  1470  	if hook, ok := s.impl.(interface {
  1471  		GetChannelByName(teamId, name string, includeDeleted bool) (*model.Channel, *model.AppError)
  1472  	}); ok {
  1473  		returns.A, returns.B = hook.GetChannelByName(args.A, args.B, args.C)
  1474  	} else {
  1475  		return encodableError(fmt.Errorf("API GetChannelByName called but not implemented."))
  1476  	}
  1477  	return nil
  1478  }
  1479  
  1480  type Z_GetChannelByNameForTeamNameArgs struct {
  1481  	A string
  1482  	B string
  1483  	C bool
  1484  }
  1485  
  1486  type Z_GetChannelByNameForTeamNameReturns struct {
  1487  	A *model.Channel
  1488  	B *model.AppError
  1489  }
  1490  
  1491  func (g *apiRPCClient) GetChannelByNameForTeamName(teamName, channelName string, includeDeleted bool) (*model.Channel, *model.AppError) {
  1492  	_args := &Z_GetChannelByNameForTeamNameArgs{teamName, channelName, includeDeleted}
  1493  	_returns := &Z_GetChannelByNameForTeamNameReturns{}
  1494  	if err := g.client.Call("Plugin.GetChannelByNameForTeamName", _args, _returns); err != nil {
  1495  		log.Printf("RPC call to GetChannelByNameForTeamName API failed: %s", err.Error())
  1496  	}
  1497  	return _returns.A, _returns.B
  1498  }
  1499  
  1500  func (s *apiRPCServer) GetChannelByNameForTeamName(args *Z_GetChannelByNameForTeamNameArgs, returns *Z_GetChannelByNameForTeamNameReturns) error {
  1501  	if hook, ok := s.impl.(interface {
  1502  		GetChannelByNameForTeamName(teamName, channelName string, includeDeleted bool) (*model.Channel, *model.AppError)
  1503  	}); ok {
  1504  		returns.A, returns.B = hook.GetChannelByNameForTeamName(args.A, args.B, args.C)
  1505  	} else {
  1506  		return encodableError(fmt.Errorf("API GetChannelByNameForTeamName called but not implemented."))
  1507  	}
  1508  	return nil
  1509  }
  1510  
  1511  type Z_GetDirectChannelArgs struct {
  1512  	A string
  1513  	B string
  1514  }
  1515  
  1516  type Z_GetDirectChannelReturns struct {
  1517  	A *model.Channel
  1518  	B *model.AppError
  1519  }
  1520  
  1521  func (g *apiRPCClient) GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError) {
  1522  	_args := &Z_GetDirectChannelArgs{userId1, userId2}
  1523  	_returns := &Z_GetDirectChannelReturns{}
  1524  	if err := g.client.Call("Plugin.GetDirectChannel", _args, _returns); err != nil {
  1525  		log.Printf("RPC call to GetDirectChannel API failed: %s", err.Error())
  1526  	}
  1527  	return _returns.A, _returns.B
  1528  }
  1529  
  1530  func (s *apiRPCServer) GetDirectChannel(args *Z_GetDirectChannelArgs, returns *Z_GetDirectChannelReturns) error {
  1531  	if hook, ok := s.impl.(interface {
  1532  		GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError)
  1533  	}); ok {
  1534  		returns.A, returns.B = hook.GetDirectChannel(args.A, args.B)
  1535  	} else {
  1536  		return encodableError(fmt.Errorf("API GetDirectChannel called but not implemented."))
  1537  	}
  1538  	return nil
  1539  }
  1540  
  1541  type Z_GetGroupChannelArgs struct {
  1542  	A []string
  1543  }
  1544  
  1545  type Z_GetGroupChannelReturns struct {
  1546  	A *model.Channel
  1547  	B *model.AppError
  1548  }
  1549  
  1550  func (g *apiRPCClient) GetGroupChannel(userIds []string) (*model.Channel, *model.AppError) {
  1551  	_args := &Z_GetGroupChannelArgs{userIds}
  1552  	_returns := &Z_GetGroupChannelReturns{}
  1553  	if err := g.client.Call("Plugin.GetGroupChannel", _args, _returns); err != nil {
  1554  		log.Printf("RPC call to GetGroupChannel API failed: %s", err.Error())
  1555  	}
  1556  	return _returns.A, _returns.B
  1557  }
  1558  
  1559  func (s *apiRPCServer) GetGroupChannel(args *Z_GetGroupChannelArgs, returns *Z_GetGroupChannelReturns) error {
  1560  	if hook, ok := s.impl.(interface {
  1561  		GetGroupChannel(userIds []string) (*model.Channel, *model.AppError)
  1562  	}); ok {
  1563  		returns.A, returns.B = hook.GetGroupChannel(args.A)
  1564  	} else {
  1565  		return encodableError(fmt.Errorf("API GetGroupChannel called but not implemented."))
  1566  	}
  1567  	return nil
  1568  }
  1569  
  1570  type Z_UpdateChannelArgs struct {
  1571  	A *model.Channel
  1572  }
  1573  
  1574  type Z_UpdateChannelReturns struct {
  1575  	A *model.Channel
  1576  	B *model.AppError
  1577  }
  1578  
  1579  func (g *apiRPCClient) UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError) {
  1580  	_args := &Z_UpdateChannelArgs{channel}
  1581  	_returns := &Z_UpdateChannelReturns{}
  1582  	if err := g.client.Call("Plugin.UpdateChannel", _args, _returns); err != nil {
  1583  		log.Printf("RPC call to UpdateChannel API failed: %s", err.Error())
  1584  	}
  1585  	return _returns.A, _returns.B
  1586  }
  1587  
  1588  func (s *apiRPCServer) UpdateChannel(args *Z_UpdateChannelArgs, returns *Z_UpdateChannelReturns) error {
  1589  	if hook, ok := s.impl.(interface {
  1590  		UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
  1591  	}); ok {
  1592  		returns.A, returns.B = hook.UpdateChannel(args.A)
  1593  	} else {
  1594  		return encodableError(fmt.Errorf("API UpdateChannel called but not implemented."))
  1595  	}
  1596  	return nil
  1597  }
  1598  
  1599  type Z_AddChannelMemberArgs struct {
  1600  	A string
  1601  	B string
  1602  }
  1603  
  1604  type Z_AddChannelMemberReturns struct {
  1605  	A *model.ChannelMember
  1606  	B *model.AppError
  1607  }
  1608  
  1609  func (g *apiRPCClient) AddChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError) {
  1610  	_args := &Z_AddChannelMemberArgs{channelId, userId}
  1611  	_returns := &Z_AddChannelMemberReturns{}
  1612  	if err := g.client.Call("Plugin.AddChannelMember", _args, _returns); err != nil {
  1613  		log.Printf("RPC call to AddChannelMember API failed: %s", err.Error())
  1614  	}
  1615  	return _returns.A, _returns.B
  1616  }
  1617  
  1618  func (s *apiRPCServer) AddChannelMember(args *Z_AddChannelMemberArgs, returns *Z_AddChannelMemberReturns) error {
  1619  	if hook, ok := s.impl.(interface {
  1620  		AddChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError)
  1621  	}); ok {
  1622  		returns.A, returns.B = hook.AddChannelMember(args.A, args.B)
  1623  	} else {
  1624  		return encodableError(fmt.Errorf("API AddChannelMember called but not implemented."))
  1625  	}
  1626  	return nil
  1627  }
  1628  
  1629  type Z_GetChannelMemberArgs struct {
  1630  	A string
  1631  	B string
  1632  }
  1633  
  1634  type Z_GetChannelMemberReturns struct {
  1635  	A *model.ChannelMember
  1636  	B *model.AppError
  1637  }
  1638  
  1639  func (g *apiRPCClient) GetChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError) {
  1640  	_args := &Z_GetChannelMemberArgs{channelId, userId}
  1641  	_returns := &Z_GetChannelMemberReturns{}
  1642  	if err := g.client.Call("Plugin.GetChannelMember", _args, _returns); err != nil {
  1643  		log.Printf("RPC call to GetChannelMember API failed: %s", err.Error())
  1644  	}
  1645  	return _returns.A, _returns.B
  1646  }
  1647  
  1648  func (s *apiRPCServer) GetChannelMember(args *Z_GetChannelMemberArgs, returns *Z_GetChannelMemberReturns) error {
  1649  	if hook, ok := s.impl.(interface {
  1650  		GetChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError)
  1651  	}); ok {
  1652  		returns.A, returns.B = hook.GetChannelMember(args.A, args.B)
  1653  	} else {
  1654  		return encodableError(fmt.Errorf("API GetChannelMember called but not implemented."))
  1655  	}
  1656  	return nil
  1657  }
  1658  
  1659  type Z_UpdateChannelMemberRolesArgs struct {
  1660  	A string
  1661  	B string
  1662  	C string
  1663  }
  1664  
  1665  type Z_UpdateChannelMemberRolesReturns struct {
  1666  	A *model.ChannelMember
  1667  	B *model.AppError
  1668  }
  1669  
  1670  func (g *apiRPCClient) UpdateChannelMemberRoles(channelId, userId, newRoles string) (*model.ChannelMember, *model.AppError) {
  1671  	_args := &Z_UpdateChannelMemberRolesArgs{channelId, userId, newRoles}
  1672  	_returns := &Z_UpdateChannelMemberRolesReturns{}
  1673  	if err := g.client.Call("Plugin.UpdateChannelMemberRoles", _args, _returns); err != nil {
  1674  		log.Printf("RPC call to UpdateChannelMemberRoles API failed: %s", err.Error())
  1675  	}
  1676  	return _returns.A, _returns.B
  1677  }
  1678  
  1679  func (s *apiRPCServer) UpdateChannelMemberRoles(args *Z_UpdateChannelMemberRolesArgs, returns *Z_UpdateChannelMemberRolesReturns) error {
  1680  	if hook, ok := s.impl.(interface {
  1681  		UpdateChannelMemberRoles(channelId, userId, newRoles string) (*model.ChannelMember, *model.AppError)
  1682  	}); ok {
  1683  		returns.A, returns.B = hook.UpdateChannelMemberRoles(args.A, args.B, args.C)
  1684  	} else {
  1685  		return encodableError(fmt.Errorf("API UpdateChannelMemberRoles called but not implemented."))
  1686  	}
  1687  	return nil
  1688  }
  1689  
  1690  type Z_UpdateChannelMemberNotificationsArgs struct {
  1691  	A string
  1692  	B string
  1693  	C map[string]string
  1694  }
  1695  
  1696  type Z_UpdateChannelMemberNotificationsReturns struct {
  1697  	A *model.ChannelMember
  1698  	B *model.AppError
  1699  }
  1700  
  1701  func (g *apiRPCClient) UpdateChannelMemberNotifications(channelId, userId string, notifications map[string]string) (*model.ChannelMember, *model.AppError) {
  1702  	_args := &Z_UpdateChannelMemberNotificationsArgs{channelId, userId, notifications}
  1703  	_returns := &Z_UpdateChannelMemberNotificationsReturns{}
  1704  	if err := g.client.Call("Plugin.UpdateChannelMemberNotifications", _args, _returns); err != nil {
  1705  		log.Printf("RPC call to UpdateChannelMemberNotifications API failed: %s", err.Error())
  1706  	}
  1707  	return _returns.A, _returns.B
  1708  }
  1709  
  1710  func (s *apiRPCServer) UpdateChannelMemberNotifications(args *Z_UpdateChannelMemberNotificationsArgs, returns *Z_UpdateChannelMemberNotificationsReturns) error {
  1711  	if hook, ok := s.impl.(interface {
  1712  		UpdateChannelMemberNotifications(channelId, userId string, notifications map[string]string) (*model.ChannelMember, *model.AppError)
  1713  	}); ok {
  1714  		returns.A, returns.B = hook.UpdateChannelMemberNotifications(args.A, args.B, args.C)
  1715  	} else {
  1716  		return encodableError(fmt.Errorf("API UpdateChannelMemberNotifications called but not implemented."))
  1717  	}
  1718  	return nil
  1719  }
  1720  
  1721  type Z_DeleteChannelMemberArgs struct {
  1722  	A string
  1723  	B string
  1724  }
  1725  
  1726  type Z_DeleteChannelMemberReturns struct {
  1727  	A *model.AppError
  1728  }
  1729  
  1730  func (g *apiRPCClient) DeleteChannelMember(channelId, userId string) *model.AppError {
  1731  	_args := &Z_DeleteChannelMemberArgs{channelId, userId}
  1732  	_returns := &Z_DeleteChannelMemberReturns{}
  1733  	if err := g.client.Call("Plugin.DeleteChannelMember", _args, _returns); err != nil {
  1734  		log.Printf("RPC call to DeleteChannelMember API failed: %s", err.Error())
  1735  	}
  1736  	return _returns.A
  1737  }
  1738  
  1739  func (s *apiRPCServer) DeleteChannelMember(args *Z_DeleteChannelMemberArgs, returns *Z_DeleteChannelMemberReturns) error {
  1740  	if hook, ok := s.impl.(interface {
  1741  		DeleteChannelMember(channelId, userId string) *model.AppError
  1742  	}); ok {
  1743  		returns.A = hook.DeleteChannelMember(args.A, args.B)
  1744  	} else {
  1745  		return encodableError(fmt.Errorf("API DeleteChannelMember called but not implemented."))
  1746  	}
  1747  	return nil
  1748  }
  1749  
  1750  type Z_CreatePostArgs struct {
  1751  	A *model.Post
  1752  }
  1753  
  1754  type Z_CreatePostReturns struct {
  1755  	A *model.Post
  1756  	B *model.AppError
  1757  }
  1758  
  1759  func (g *apiRPCClient) CreatePost(post *model.Post) (*model.Post, *model.AppError) {
  1760  	_args := &Z_CreatePostArgs{post}
  1761  	_returns := &Z_CreatePostReturns{}
  1762  	if err := g.client.Call("Plugin.CreatePost", _args, _returns); err != nil {
  1763  		log.Printf("RPC call to CreatePost API failed: %s", err.Error())
  1764  	}
  1765  	return _returns.A, _returns.B
  1766  }
  1767  
  1768  func (s *apiRPCServer) CreatePost(args *Z_CreatePostArgs, returns *Z_CreatePostReturns) error {
  1769  	if hook, ok := s.impl.(interface {
  1770  		CreatePost(post *model.Post) (*model.Post, *model.AppError)
  1771  	}); ok {
  1772  		returns.A, returns.B = hook.CreatePost(args.A)
  1773  	} else {
  1774  		return encodableError(fmt.Errorf("API CreatePost called but not implemented."))
  1775  	}
  1776  	return nil
  1777  }
  1778  
  1779  type Z_AddReactionArgs struct {
  1780  	A *model.Reaction
  1781  }
  1782  
  1783  type Z_AddReactionReturns struct {
  1784  	A *model.Reaction
  1785  	B *model.AppError
  1786  }
  1787  
  1788  func (g *apiRPCClient) AddReaction(reaction *model.Reaction) (*model.Reaction, *model.AppError) {
  1789  	_args := &Z_AddReactionArgs{reaction}
  1790  	_returns := &Z_AddReactionReturns{}
  1791  	if err := g.client.Call("Plugin.AddReaction", _args, _returns); err != nil {
  1792  		log.Printf("RPC call to AddReaction API failed: %s", err.Error())
  1793  	}
  1794  	return _returns.A, _returns.B
  1795  }
  1796  
  1797  func (s *apiRPCServer) AddReaction(args *Z_AddReactionArgs, returns *Z_AddReactionReturns) error {
  1798  	if hook, ok := s.impl.(interface {
  1799  		AddReaction(reaction *model.Reaction) (*model.Reaction, *model.AppError)
  1800  	}); ok {
  1801  		returns.A, returns.B = hook.AddReaction(args.A)
  1802  	} else {
  1803  		return encodableError(fmt.Errorf("API AddReaction called but not implemented."))
  1804  	}
  1805  	return nil
  1806  }
  1807  
  1808  type Z_RemoveReactionArgs struct {
  1809  	A *model.Reaction
  1810  }
  1811  
  1812  type Z_RemoveReactionReturns struct {
  1813  	A *model.AppError
  1814  }
  1815  
  1816  func (g *apiRPCClient) RemoveReaction(reaction *model.Reaction) *model.AppError {
  1817  	_args := &Z_RemoveReactionArgs{reaction}
  1818  	_returns := &Z_RemoveReactionReturns{}
  1819  	if err := g.client.Call("Plugin.RemoveReaction", _args, _returns); err != nil {
  1820  		log.Printf("RPC call to RemoveReaction API failed: %s", err.Error())
  1821  	}
  1822  	return _returns.A
  1823  }
  1824  
  1825  func (s *apiRPCServer) RemoveReaction(args *Z_RemoveReactionArgs, returns *Z_RemoveReactionReturns) error {
  1826  	if hook, ok := s.impl.(interface {
  1827  		RemoveReaction(reaction *model.Reaction) *model.AppError
  1828  	}); ok {
  1829  		returns.A = hook.RemoveReaction(args.A)
  1830  	} else {
  1831  		return encodableError(fmt.Errorf("API RemoveReaction called but not implemented."))
  1832  	}
  1833  	return nil
  1834  }
  1835  
  1836  type Z_GetReactionsArgs struct {
  1837  	A string
  1838  }
  1839  
  1840  type Z_GetReactionsReturns struct {
  1841  	A []*model.Reaction
  1842  	B *model.AppError
  1843  }
  1844  
  1845  func (g *apiRPCClient) GetReactions(postId string) ([]*model.Reaction, *model.AppError) {
  1846  	_args := &Z_GetReactionsArgs{postId}
  1847  	_returns := &Z_GetReactionsReturns{}
  1848  	if err := g.client.Call("Plugin.GetReactions", _args, _returns); err != nil {
  1849  		log.Printf("RPC call to GetReactions API failed: %s", err.Error())
  1850  	}
  1851  	return _returns.A, _returns.B
  1852  }
  1853  
  1854  func (s *apiRPCServer) GetReactions(args *Z_GetReactionsArgs, returns *Z_GetReactionsReturns) error {
  1855  	if hook, ok := s.impl.(interface {
  1856  		GetReactions(postId string) ([]*model.Reaction, *model.AppError)
  1857  	}); ok {
  1858  		returns.A, returns.B = hook.GetReactions(args.A)
  1859  	} else {
  1860  		return encodableError(fmt.Errorf("API GetReactions called but not implemented."))
  1861  	}
  1862  	return nil
  1863  }
  1864  
  1865  type Z_SendEphemeralPostArgs struct {
  1866  	A string
  1867  	B *model.Post
  1868  }
  1869  
  1870  type Z_SendEphemeralPostReturns struct {
  1871  	A *model.Post
  1872  }
  1873  
  1874  func (g *apiRPCClient) SendEphemeralPost(userId string, post *model.Post) *model.Post {
  1875  	_args := &Z_SendEphemeralPostArgs{userId, post}
  1876  	_returns := &Z_SendEphemeralPostReturns{}
  1877  	if err := g.client.Call("Plugin.SendEphemeralPost", _args, _returns); err != nil {
  1878  		log.Printf("RPC call to SendEphemeralPost API failed: %s", err.Error())
  1879  	}
  1880  	return _returns.A
  1881  }
  1882  
  1883  func (s *apiRPCServer) SendEphemeralPost(args *Z_SendEphemeralPostArgs, returns *Z_SendEphemeralPostReturns) error {
  1884  	if hook, ok := s.impl.(interface {
  1885  		SendEphemeralPost(userId string, post *model.Post) *model.Post
  1886  	}); ok {
  1887  		returns.A = hook.SendEphemeralPost(args.A, args.B)
  1888  	} else {
  1889  		return encodableError(fmt.Errorf("API SendEphemeralPost called but not implemented."))
  1890  	}
  1891  	return nil
  1892  }
  1893  
  1894  type Z_DeletePostArgs struct {
  1895  	A string
  1896  }
  1897  
  1898  type Z_DeletePostReturns struct {
  1899  	A *model.AppError
  1900  }
  1901  
  1902  func (g *apiRPCClient) DeletePost(postId string) *model.AppError {
  1903  	_args := &Z_DeletePostArgs{postId}
  1904  	_returns := &Z_DeletePostReturns{}
  1905  	if err := g.client.Call("Plugin.DeletePost", _args, _returns); err != nil {
  1906  		log.Printf("RPC call to DeletePost API failed: %s", err.Error())
  1907  	}
  1908  	return _returns.A
  1909  }
  1910  
  1911  func (s *apiRPCServer) DeletePost(args *Z_DeletePostArgs, returns *Z_DeletePostReturns) error {
  1912  	if hook, ok := s.impl.(interface {
  1913  		DeletePost(postId string) *model.AppError
  1914  	}); ok {
  1915  		returns.A = hook.DeletePost(args.A)
  1916  	} else {
  1917  		return encodableError(fmt.Errorf("API DeletePost called but not implemented."))
  1918  	}
  1919  	return nil
  1920  }
  1921  
  1922  type Z_GetPostArgs struct {
  1923  	A string
  1924  }
  1925  
  1926  type Z_GetPostReturns struct {
  1927  	A *model.Post
  1928  	B *model.AppError
  1929  }
  1930  
  1931  func (g *apiRPCClient) GetPost(postId string) (*model.Post, *model.AppError) {
  1932  	_args := &Z_GetPostArgs{postId}
  1933  	_returns := &Z_GetPostReturns{}
  1934  	if err := g.client.Call("Plugin.GetPost", _args, _returns); err != nil {
  1935  		log.Printf("RPC call to GetPost API failed: %s", err.Error())
  1936  	}
  1937  	return _returns.A, _returns.B
  1938  }
  1939  
  1940  func (s *apiRPCServer) GetPost(args *Z_GetPostArgs, returns *Z_GetPostReturns) error {
  1941  	if hook, ok := s.impl.(interface {
  1942  		GetPost(postId string) (*model.Post, *model.AppError)
  1943  	}); ok {
  1944  		returns.A, returns.B = hook.GetPost(args.A)
  1945  	} else {
  1946  		return encodableError(fmt.Errorf("API GetPost called but not implemented."))
  1947  	}
  1948  	return nil
  1949  }
  1950  
  1951  type Z_UpdatePostArgs struct {
  1952  	A *model.Post
  1953  }
  1954  
  1955  type Z_UpdatePostReturns struct {
  1956  	A *model.Post
  1957  	B *model.AppError
  1958  }
  1959  
  1960  func (g *apiRPCClient) UpdatePost(post *model.Post) (*model.Post, *model.AppError) {
  1961  	_args := &Z_UpdatePostArgs{post}
  1962  	_returns := &Z_UpdatePostReturns{}
  1963  	if err := g.client.Call("Plugin.UpdatePost", _args, _returns); err != nil {
  1964  		log.Printf("RPC call to UpdatePost API failed: %s", err.Error())
  1965  	}
  1966  	return _returns.A, _returns.B
  1967  }
  1968  
  1969  func (s *apiRPCServer) UpdatePost(args *Z_UpdatePostArgs, returns *Z_UpdatePostReturns) error {
  1970  	if hook, ok := s.impl.(interface {
  1971  		UpdatePost(post *model.Post) (*model.Post, *model.AppError)
  1972  	}); ok {
  1973  		returns.A, returns.B = hook.UpdatePost(args.A)
  1974  	} else {
  1975  		return encodableError(fmt.Errorf("API UpdatePost called but not implemented."))
  1976  	}
  1977  	return nil
  1978  }
  1979  
  1980  type Z_CopyFileInfosArgs struct {
  1981  	A string
  1982  	B []string
  1983  }
  1984  
  1985  type Z_CopyFileInfosReturns struct {
  1986  	A []string
  1987  	B *model.AppError
  1988  }
  1989  
  1990  func (g *apiRPCClient) CopyFileInfos(userId string, fileIds []string) ([]string, *model.AppError) {
  1991  	_args := &Z_CopyFileInfosArgs{userId, fileIds}
  1992  	_returns := &Z_CopyFileInfosReturns{}
  1993  	if err := g.client.Call("Plugin.CopyFileInfos", _args, _returns); err != nil {
  1994  		log.Printf("RPC call to CopyFileInfos API failed: %s", err.Error())
  1995  	}
  1996  	return _returns.A, _returns.B
  1997  }
  1998  
  1999  func (s *apiRPCServer) CopyFileInfos(args *Z_CopyFileInfosArgs, returns *Z_CopyFileInfosReturns) error {
  2000  	if hook, ok := s.impl.(interface {
  2001  		CopyFileInfos(userId string, fileIds []string) ([]string, *model.AppError)
  2002  	}); ok {
  2003  		returns.A, returns.B = hook.CopyFileInfos(args.A, args.B)
  2004  	} else {
  2005  		return encodableError(fmt.Errorf("API CopyFileInfos called but not implemented."))
  2006  	}
  2007  	return nil
  2008  }
  2009  
  2010  type Z_GetFileInfoArgs struct {
  2011  	A string
  2012  }
  2013  
  2014  type Z_GetFileInfoReturns struct {
  2015  	A *model.FileInfo
  2016  	B *model.AppError
  2017  }
  2018  
  2019  func (g *apiRPCClient) GetFileInfo(fileId string) (*model.FileInfo, *model.AppError) {
  2020  	_args := &Z_GetFileInfoArgs{fileId}
  2021  	_returns := &Z_GetFileInfoReturns{}
  2022  	if err := g.client.Call("Plugin.GetFileInfo", _args, _returns); err != nil {
  2023  		log.Printf("RPC call to GetFileInfo API failed: %s", err.Error())
  2024  	}
  2025  	return _returns.A, _returns.B
  2026  }
  2027  
  2028  func (s *apiRPCServer) GetFileInfo(args *Z_GetFileInfoArgs, returns *Z_GetFileInfoReturns) error {
  2029  	if hook, ok := s.impl.(interface {
  2030  		GetFileInfo(fileId string) (*model.FileInfo, *model.AppError)
  2031  	}); ok {
  2032  		returns.A, returns.B = hook.GetFileInfo(args.A)
  2033  	} else {
  2034  		return encodableError(fmt.Errorf("API GetFileInfo called but not implemented."))
  2035  	}
  2036  	return nil
  2037  }
  2038  
  2039  type Z_ReadFileArgs struct {
  2040  	A string
  2041  }
  2042  
  2043  type Z_ReadFileReturns struct {
  2044  	A []byte
  2045  	B *model.AppError
  2046  }
  2047  
  2048  func (g *apiRPCClient) ReadFile(path string) ([]byte, *model.AppError) {
  2049  	_args := &Z_ReadFileArgs{path}
  2050  	_returns := &Z_ReadFileReturns{}
  2051  	if err := g.client.Call("Plugin.ReadFile", _args, _returns); err != nil {
  2052  		log.Printf("RPC call to ReadFile API failed: %s", err.Error())
  2053  	}
  2054  	return _returns.A, _returns.B
  2055  }
  2056  
  2057  func (s *apiRPCServer) ReadFile(args *Z_ReadFileArgs, returns *Z_ReadFileReturns) error {
  2058  	if hook, ok := s.impl.(interface {
  2059  		ReadFile(path string) ([]byte, *model.AppError)
  2060  	}); ok {
  2061  		returns.A, returns.B = hook.ReadFile(args.A)
  2062  	} else {
  2063  		return encodableError(fmt.Errorf("API ReadFile called but not implemented."))
  2064  	}
  2065  	return nil
  2066  }
  2067  
  2068  type Z_KVSetArgs struct {
  2069  	A string
  2070  	B []byte
  2071  }
  2072  
  2073  type Z_KVSetReturns struct {
  2074  	A *model.AppError
  2075  }
  2076  
  2077  func (g *apiRPCClient) KVSet(key string, value []byte) *model.AppError {
  2078  	_args := &Z_KVSetArgs{key, value}
  2079  	_returns := &Z_KVSetReturns{}
  2080  	if err := g.client.Call("Plugin.KVSet", _args, _returns); err != nil {
  2081  		log.Printf("RPC call to KVSet API failed: %s", err.Error())
  2082  	}
  2083  	return _returns.A
  2084  }
  2085  
  2086  func (s *apiRPCServer) KVSet(args *Z_KVSetArgs, returns *Z_KVSetReturns) error {
  2087  	if hook, ok := s.impl.(interface {
  2088  		KVSet(key string, value []byte) *model.AppError
  2089  	}); ok {
  2090  		returns.A = hook.KVSet(args.A, args.B)
  2091  	} else {
  2092  		return encodableError(fmt.Errorf("API KVSet called but not implemented."))
  2093  	}
  2094  	return nil
  2095  }
  2096  
  2097  type Z_KVGetArgs struct {
  2098  	A string
  2099  }
  2100  
  2101  type Z_KVGetReturns struct {
  2102  	A []byte
  2103  	B *model.AppError
  2104  }
  2105  
  2106  func (g *apiRPCClient) KVGet(key string) ([]byte, *model.AppError) {
  2107  	_args := &Z_KVGetArgs{key}
  2108  	_returns := &Z_KVGetReturns{}
  2109  	if err := g.client.Call("Plugin.KVGet", _args, _returns); err != nil {
  2110  		log.Printf("RPC call to KVGet API failed: %s", err.Error())
  2111  	}
  2112  	return _returns.A, _returns.B
  2113  }
  2114  
  2115  func (s *apiRPCServer) KVGet(args *Z_KVGetArgs, returns *Z_KVGetReturns) error {
  2116  	if hook, ok := s.impl.(interface {
  2117  		KVGet(key string) ([]byte, *model.AppError)
  2118  	}); ok {
  2119  		returns.A, returns.B = hook.KVGet(args.A)
  2120  	} else {
  2121  		return encodableError(fmt.Errorf("API KVGet called but not implemented."))
  2122  	}
  2123  	return nil
  2124  }
  2125  
  2126  type Z_KVDeleteArgs struct {
  2127  	A string
  2128  }
  2129  
  2130  type Z_KVDeleteReturns struct {
  2131  	A *model.AppError
  2132  }
  2133  
  2134  func (g *apiRPCClient) KVDelete(key string) *model.AppError {
  2135  	_args := &Z_KVDeleteArgs{key}
  2136  	_returns := &Z_KVDeleteReturns{}
  2137  	if err := g.client.Call("Plugin.KVDelete", _args, _returns); err != nil {
  2138  		log.Printf("RPC call to KVDelete API failed: %s", err.Error())
  2139  	}
  2140  	return _returns.A
  2141  }
  2142  
  2143  func (s *apiRPCServer) KVDelete(args *Z_KVDeleteArgs, returns *Z_KVDeleteReturns) error {
  2144  	if hook, ok := s.impl.(interface {
  2145  		KVDelete(key string) *model.AppError
  2146  	}); ok {
  2147  		returns.A = hook.KVDelete(args.A)
  2148  	} else {
  2149  		return encodableError(fmt.Errorf("API KVDelete called but not implemented."))
  2150  	}
  2151  	return nil
  2152  }
  2153  
  2154  type Z_PublishWebSocketEventArgs struct {
  2155  	A string
  2156  	B map[string]interface{}
  2157  	C *model.WebsocketBroadcast
  2158  }
  2159  
  2160  type Z_PublishWebSocketEventReturns struct {
  2161  }
  2162  
  2163  func (g *apiRPCClient) PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast) {
  2164  	_args := &Z_PublishWebSocketEventArgs{event, payload, broadcast}
  2165  	_returns := &Z_PublishWebSocketEventReturns{}
  2166  	if err := g.client.Call("Plugin.PublishWebSocketEvent", _args, _returns); err != nil {
  2167  		log.Printf("RPC call to PublishWebSocketEvent API failed: %s", err.Error())
  2168  	}
  2169  
  2170  }
  2171  
  2172  func (s *apiRPCServer) PublishWebSocketEvent(args *Z_PublishWebSocketEventArgs, returns *Z_PublishWebSocketEventReturns) error {
  2173  	if hook, ok := s.impl.(interface {
  2174  		PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast)
  2175  	}); ok {
  2176  		hook.PublishWebSocketEvent(args.A, args.B, args.C)
  2177  	} else {
  2178  		return encodableError(fmt.Errorf("API PublishWebSocketEvent called but not implemented."))
  2179  	}
  2180  	return nil
  2181  }
  2182  
  2183  type Z_HasPermissionToArgs struct {
  2184  	A string
  2185  	B *model.Permission
  2186  }
  2187  
  2188  type Z_HasPermissionToReturns struct {
  2189  	A bool
  2190  }
  2191  
  2192  func (g *apiRPCClient) HasPermissionTo(userId string, permission *model.Permission) bool {
  2193  	_args := &Z_HasPermissionToArgs{userId, permission}
  2194  	_returns := &Z_HasPermissionToReturns{}
  2195  	if err := g.client.Call("Plugin.HasPermissionTo", _args, _returns); err != nil {
  2196  		log.Printf("RPC call to HasPermissionTo API failed: %s", err.Error())
  2197  	}
  2198  	return _returns.A
  2199  }
  2200  
  2201  func (s *apiRPCServer) HasPermissionTo(args *Z_HasPermissionToArgs, returns *Z_HasPermissionToReturns) error {
  2202  	if hook, ok := s.impl.(interface {
  2203  		HasPermissionTo(userId string, permission *model.Permission) bool
  2204  	}); ok {
  2205  		returns.A = hook.HasPermissionTo(args.A, args.B)
  2206  	} else {
  2207  		return encodableError(fmt.Errorf("API HasPermissionTo called but not implemented."))
  2208  	}
  2209  	return nil
  2210  }
  2211  
  2212  type Z_HasPermissionToTeamArgs struct {
  2213  	A string
  2214  	B string
  2215  	C *model.Permission
  2216  }
  2217  
  2218  type Z_HasPermissionToTeamReturns struct {
  2219  	A bool
  2220  }
  2221  
  2222  func (g *apiRPCClient) HasPermissionToTeam(userId, teamId string, permission *model.Permission) bool {
  2223  	_args := &Z_HasPermissionToTeamArgs{userId, teamId, permission}
  2224  	_returns := &Z_HasPermissionToTeamReturns{}
  2225  	if err := g.client.Call("Plugin.HasPermissionToTeam", _args, _returns); err != nil {
  2226  		log.Printf("RPC call to HasPermissionToTeam API failed: %s", err.Error())
  2227  	}
  2228  	return _returns.A
  2229  }
  2230  
  2231  func (s *apiRPCServer) HasPermissionToTeam(args *Z_HasPermissionToTeamArgs, returns *Z_HasPermissionToTeamReturns) error {
  2232  	if hook, ok := s.impl.(interface {
  2233  		HasPermissionToTeam(userId, teamId string, permission *model.Permission) bool
  2234  	}); ok {
  2235  		returns.A = hook.HasPermissionToTeam(args.A, args.B, args.C)
  2236  	} else {
  2237  		return encodableError(fmt.Errorf("API HasPermissionToTeam called but not implemented."))
  2238  	}
  2239  	return nil
  2240  }
  2241  
  2242  type Z_HasPermissionToChannelArgs struct {
  2243  	A string
  2244  	B string
  2245  	C *model.Permission
  2246  }
  2247  
  2248  type Z_HasPermissionToChannelReturns struct {
  2249  	A bool
  2250  }
  2251  
  2252  func (g *apiRPCClient) HasPermissionToChannel(userId, channelId string, permission *model.Permission) bool {
  2253  	_args := &Z_HasPermissionToChannelArgs{userId, channelId, permission}
  2254  	_returns := &Z_HasPermissionToChannelReturns{}
  2255  	if err := g.client.Call("Plugin.HasPermissionToChannel", _args, _returns); err != nil {
  2256  		log.Printf("RPC call to HasPermissionToChannel API failed: %s", err.Error())
  2257  	}
  2258  	return _returns.A
  2259  }
  2260  
  2261  func (s *apiRPCServer) HasPermissionToChannel(args *Z_HasPermissionToChannelArgs, returns *Z_HasPermissionToChannelReturns) error {
  2262  	if hook, ok := s.impl.(interface {
  2263  		HasPermissionToChannel(userId, channelId string, permission *model.Permission) bool
  2264  	}); ok {
  2265  		returns.A = hook.HasPermissionToChannel(args.A, args.B, args.C)
  2266  	} else {
  2267  		return encodableError(fmt.Errorf("API HasPermissionToChannel called but not implemented."))
  2268  	}
  2269  	return nil
  2270  }
  2271  
  2272  type Z_LogDebugArgs struct {
  2273  	A string
  2274  	B []interface{}
  2275  }
  2276  
  2277  type Z_LogDebugReturns struct {
  2278  }
  2279  
  2280  func (g *apiRPCClient) LogDebug(msg string, keyValuePairs ...interface{}) {
  2281  	_args := &Z_LogDebugArgs{msg, keyValuePairs}
  2282  	_returns := &Z_LogDebugReturns{}
  2283  	if err := g.client.Call("Plugin.LogDebug", _args, _returns); err != nil {
  2284  		log.Printf("RPC call to LogDebug API failed: %s", err.Error())
  2285  	}
  2286  
  2287  }
  2288  
  2289  func (s *apiRPCServer) LogDebug(args *Z_LogDebugArgs, returns *Z_LogDebugReturns) error {
  2290  	if hook, ok := s.impl.(interface {
  2291  		LogDebug(msg string, keyValuePairs ...interface{})
  2292  	}); ok {
  2293  		hook.LogDebug(args.A, args.B...)
  2294  	} else {
  2295  		return encodableError(fmt.Errorf("API LogDebug called but not implemented."))
  2296  	}
  2297  	return nil
  2298  }
  2299  
  2300  type Z_LogInfoArgs struct {
  2301  	A string
  2302  	B []interface{}
  2303  }
  2304  
  2305  type Z_LogInfoReturns struct {
  2306  }
  2307  
  2308  func (g *apiRPCClient) LogInfo(msg string, keyValuePairs ...interface{}) {
  2309  	_args := &Z_LogInfoArgs{msg, keyValuePairs}
  2310  	_returns := &Z_LogInfoReturns{}
  2311  	if err := g.client.Call("Plugin.LogInfo", _args, _returns); err != nil {
  2312  		log.Printf("RPC call to LogInfo API failed: %s", err.Error())
  2313  	}
  2314  
  2315  }
  2316  
  2317  func (s *apiRPCServer) LogInfo(args *Z_LogInfoArgs, returns *Z_LogInfoReturns) error {
  2318  	if hook, ok := s.impl.(interface {
  2319  		LogInfo(msg string, keyValuePairs ...interface{})
  2320  	}); ok {
  2321  		hook.LogInfo(args.A, args.B...)
  2322  	} else {
  2323  		return encodableError(fmt.Errorf("API LogInfo called but not implemented."))
  2324  	}
  2325  	return nil
  2326  }
  2327  
  2328  type Z_LogErrorArgs struct {
  2329  	A string
  2330  	B []interface{}
  2331  }
  2332  
  2333  type Z_LogErrorReturns struct {
  2334  }
  2335  
  2336  func (g *apiRPCClient) LogError(msg string, keyValuePairs ...interface{}) {
  2337  	_args := &Z_LogErrorArgs{msg, keyValuePairs}
  2338  	_returns := &Z_LogErrorReturns{}
  2339  	if err := g.client.Call("Plugin.LogError", _args, _returns); err != nil {
  2340  		log.Printf("RPC call to LogError API failed: %s", err.Error())
  2341  	}
  2342  
  2343  }
  2344  
  2345  func (s *apiRPCServer) LogError(args *Z_LogErrorArgs, returns *Z_LogErrorReturns) error {
  2346  	if hook, ok := s.impl.(interface {
  2347  		LogError(msg string, keyValuePairs ...interface{})
  2348  	}); ok {
  2349  		hook.LogError(args.A, args.B...)
  2350  	} else {
  2351  		return encodableError(fmt.Errorf("API LogError called but not implemented."))
  2352  	}
  2353  	return nil
  2354  }
  2355  
  2356  type Z_LogWarnArgs struct {
  2357  	A string
  2358  	B []interface{}
  2359  }
  2360  
  2361  type Z_LogWarnReturns struct {
  2362  }
  2363  
  2364  func (g *apiRPCClient) LogWarn(msg string, keyValuePairs ...interface{}) {
  2365  	_args := &Z_LogWarnArgs{msg, keyValuePairs}
  2366  	_returns := &Z_LogWarnReturns{}
  2367  	if err := g.client.Call("Plugin.LogWarn", _args, _returns); err != nil {
  2368  		log.Printf("RPC call to LogWarn API failed: %s", err.Error())
  2369  	}
  2370  
  2371  }
  2372  
  2373  func (s *apiRPCServer) LogWarn(args *Z_LogWarnArgs, returns *Z_LogWarnReturns) error {
  2374  	if hook, ok := s.impl.(interface {
  2375  		LogWarn(msg string, keyValuePairs ...interface{})
  2376  	}); ok {
  2377  		hook.LogWarn(args.A, args.B...)
  2378  	} else {
  2379  		return encodableError(fmt.Errorf("API LogWarn called but not implemented."))
  2380  	}
  2381  	return nil
  2382  }