github.com/haalcala/mattermost-server-change-repo@v0.0.0-20210713015153-16753fbeee5f/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/v5/mlog"
    14  	"github.com/mattermost/mattermost-server/v5/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  	} else {
   116  		return encodableError(fmt.Errorf("Hook ExecuteCommand called but not implemented."))
   117  	}
   118  	return nil
   119  }
   120  
   121  func init() {
   122  	hookNameToId["UserHasBeenCreated"] = UserHasBeenCreatedId
   123  }
   124  
   125  type Z_UserHasBeenCreatedArgs struct {
   126  	A *Context
   127  	B *model.User
   128  }
   129  
   130  type Z_UserHasBeenCreatedReturns struct {
   131  }
   132  
   133  func (g *hooksRPCClient) UserHasBeenCreated(c *Context, user *model.User) {
   134  	_args := &Z_UserHasBeenCreatedArgs{c, user}
   135  	_returns := &Z_UserHasBeenCreatedReturns{}
   136  	if g.implemented[UserHasBeenCreatedId] {
   137  		if err := g.client.Call("Plugin.UserHasBeenCreated", _args, _returns); err != nil {
   138  			g.log.Error("RPC call UserHasBeenCreated to plugin failed.", mlog.Err(err))
   139  		}
   140  	}
   141  
   142  }
   143  
   144  func (s *hooksRPCServer) UserHasBeenCreated(args *Z_UserHasBeenCreatedArgs, returns *Z_UserHasBeenCreatedReturns) error {
   145  	if hook, ok := s.impl.(interface {
   146  		UserHasBeenCreated(c *Context, user *model.User)
   147  	}); ok {
   148  		hook.UserHasBeenCreated(args.A, args.B)
   149  	} else {
   150  		return encodableError(fmt.Errorf("Hook UserHasBeenCreated called but not implemented."))
   151  	}
   152  	return nil
   153  }
   154  
   155  func init() {
   156  	hookNameToId["UserWillLogIn"] = UserWillLogInId
   157  }
   158  
   159  type Z_UserWillLogInArgs struct {
   160  	A *Context
   161  	B *model.User
   162  }
   163  
   164  type Z_UserWillLogInReturns struct {
   165  	A string
   166  }
   167  
   168  func (g *hooksRPCClient) UserWillLogIn(c *Context, user *model.User) string {
   169  	_args := &Z_UserWillLogInArgs{c, user}
   170  	_returns := &Z_UserWillLogInReturns{}
   171  	if g.implemented[UserWillLogInId] {
   172  		if err := g.client.Call("Plugin.UserWillLogIn", _args, _returns); err != nil {
   173  			g.log.Error("RPC call UserWillLogIn to plugin failed.", mlog.Err(err))
   174  		}
   175  	}
   176  	return _returns.A
   177  }
   178  
   179  func (s *hooksRPCServer) UserWillLogIn(args *Z_UserWillLogInArgs, returns *Z_UserWillLogInReturns) error {
   180  	if hook, ok := s.impl.(interface {
   181  		UserWillLogIn(c *Context, user *model.User) string
   182  	}); ok {
   183  		returns.A = hook.UserWillLogIn(args.A, args.B)
   184  	} else {
   185  		return encodableError(fmt.Errorf("Hook UserWillLogIn called but not implemented."))
   186  	}
   187  	return nil
   188  }
   189  
   190  func init() {
   191  	hookNameToId["UserHasLoggedIn"] = UserHasLoggedInId
   192  }
   193  
   194  type Z_UserHasLoggedInArgs struct {
   195  	A *Context
   196  	B *model.User
   197  }
   198  
   199  type Z_UserHasLoggedInReturns struct {
   200  }
   201  
   202  func (g *hooksRPCClient) UserHasLoggedIn(c *Context, user *model.User) {
   203  	_args := &Z_UserHasLoggedInArgs{c, user}
   204  	_returns := &Z_UserHasLoggedInReturns{}
   205  	if g.implemented[UserHasLoggedInId] {
   206  		if err := g.client.Call("Plugin.UserHasLoggedIn", _args, _returns); err != nil {
   207  			g.log.Error("RPC call UserHasLoggedIn to plugin failed.", mlog.Err(err))
   208  		}
   209  	}
   210  
   211  }
   212  
   213  func (s *hooksRPCServer) UserHasLoggedIn(args *Z_UserHasLoggedInArgs, returns *Z_UserHasLoggedInReturns) error {
   214  	if hook, ok := s.impl.(interface {
   215  		UserHasLoggedIn(c *Context, user *model.User)
   216  	}); ok {
   217  		hook.UserHasLoggedIn(args.A, args.B)
   218  	} else {
   219  		return encodableError(fmt.Errorf("Hook UserHasLoggedIn called but not implemented."))
   220  	}
   221  	return nil
   222  }
   223  
   224  func init() {
   225  	hookNameToId["MessageHasBeenPosted"] = MessageHasBeenPostedId
   226  }
   227  
   228  type Z_MessageHasBeenPostedArgs struct {
   229  	A *Context
   230  	B *model.Post
   231  }
   232  
   233  type Z_MessageHasBeenPostedReturns struct {
   234  }
   235  
   236  func (g *hooksRPCClient) MessageHasBeenPosted(c *Context, post *model.Post) {
   237  	_args := &Z_MessageHasBeenPostedArgs{c, post}
   238  	_returns := &Z_MessageHasBeenPostedReturns{}
   239  	if g.implemented[MessageHasBeenPostedId] {
   240  		if err := g.client.Call("Plugin.MessageHasBeenPosted", _args, _returns); err != nil {
   241  			g.log.Error("RPC call MessageHasBeenPosted to plugin failed.", mlog.Err(err))
   242  		}
   243  	}
   244  
   245  }
   246  
   247  func (s *hooksRPCServer) MessageHasBeenPosted(args *Z_MessageHasBeenPostedArgs, returns *Z_MessageHasBeenPostedReturns) error {
   248  	if hook, ok := s.impl.(interface {
   249  		MessageHasBeenPosted(c *Context, post *model.Post)
   250  	}); ok {
   251  		hook.MessageHasBeenPosted(args.A, args.B)
   252  	} else {
   253  		return encodableError(fmt.Errorf("Hook MessageHasBeenPosted called but not implemented."))
   254  	}
   255  	return nil
   256  }
   257  
   258  func init() {
   259  	hookNameToId["MessageHasBeenUpdated"] = MessageHasBeenUpdatedId
   260  }
   261  
   262  type Z_MessageHasBeenUpdatedArgs struct {
   263  	A *Context
   264  	B *model.Post
   265  	C *model.Post
   266  }
   267  
   268  type Z_MessageHasBeenUpdatedReturns struct {
   269  }
   270  
   271  func (g *hooksRPCClient) MessageHasBeenUpdated(c *Context, newPost, oldPost *model.Post) {
   272  	_args := &Z_MessageHasBeenUpdatedArgs{c, newPost, oldPost}
   273  	_returns := &Z_MessageHasBeenUpdatedReturns{}
   274  	if g.implemented[MessageHasBeenUpdatedId] {
   275  		if err := g.client.Call("Plugin.MessageHasBeenUpdated", _args, _returns); err != nil {
   276  			g.log.Error("RPC call MessageHasBeenUpdated to plugin failed.", mlog.Err(err))
   277  		}
   278  	}
   279  
   280  }
   281  
   282  func (s *hooksRPCServer) MessageHasBeenUpdated(args *Z_MessageHasBeenUpdatedArgs, returns *Z_MessageHasBeenUpdatedReturns) error {
   283  	if hook, ok := s.impl.(interface {
   284  		MessageHasBeenUpdated(c *Context, newPost, oldPost *model.Post)
   285  	}); ok {
   286  		hook.MessageHasBeenUpdated(args.A, args.B, args.C)
   287  	} else {
   288  		return encodableError(fmt.Errorf("Hook MessageHasBeenUpdated called but not implemented."))
   289  	}
   290  	return nil
   291  }
   292  
   293  func init() {
   294  	hookNameToId["ChannelHasBeenCreated"] = ChannelHasBeenCreatedId
   295  }
   296  
   297  type Z_ChannelHasBeenCreatedArgs struct {
   298  	A *Context
   299  	B *model.Channel
   300  }
   301  
   302  type Z_ChannelHasBeenCreatedReturns struct {
   303  }
   304  
   305  func (g *hooksRPCClient) ChannelHasBeenCreated(c *Context, channel *model.Channel) {
   306  	_args := &Z_ChannelHasBeenCreatedArgs{c, channel}
   307  	_returns := &Z_ChannelHasBeenCreatedReturns{}
   308  	if g.implemented[ChannelHasBeenCreatedId] {
   309  		if err := g.client.Call("Plugin.ChannelHasBeenCreated", _args, _returns); err != nil {
   310  			g.log.Error("RPC call ChannelHasBeenCreated to plugin failed.", mlog.Err(err))
   311  		}
   312  	}
   313  
   314  }
   315  
   316  func (s *hooksRPCServer) ChannelHasBeenCreated(args *Z_ChannelHasBeenCreatedArgs, returns *Z_ChannelHasBeenCreatedReturns) error {
   317  	if hook, ok := s.impl.(interface {
   318  		ChannelHasBeenCreated(c *Context, channel *model.Channel)
   319  	}); ok {
   320  		hook.ChannelHasBeenCreated(args.A, args.B)
   321  	} else {
   322  		return encodableError(fmt.Errorf("Hook ChannelHasBeenCreated called but not implemented."))
   323  	}
   324  	return nil
   325  }
   326  
   327  func init() {
   328  	hookNameToId["UserHasJoinedChannel"] = UserHasJoinedChannelId
   329  }
   330  
   331  type Z_UserHasJoinedChannelArgs struct {
   332  	A *Context
   333  	B *model.ChannelMember
   334  	C *model.User
   335  }
   336  
   337  type Z_UserHasJoinedChannelReturns struct {
   338  }
   339  
   340  func (g *hooksRPCClient) UserHasJoinedChannel(c *Context, channelMember *model.ChannelMember, actor *model.User) {
   341  	_args := &Z_UserHasJoinedChannelArgs{c, channelMember, actor}
   342  	_returns := &Z_UserHasJoinedChannelReturns{}
   343  	if g.implemented[UserHasJoinedChannelId] {
   344  		if err := g.client.Call("Plugin.UserHasJoinedChannel", _args, _returns); err != nil {
   345  			g.log.Error("RPC call UserHasJoinedChannel to plugin failed.", mlog.Err(err))
   346  		}
   347  	}
   348  
   349  }
   350  
   351  func (s *hooksRPCServer) UserHasJoinedChannel(args *Z_UserHasJoinedChannelArgs, returns *Z_UserHasJoinedChannelReturns) error {
   352  	if hook, ok := s.impl.(interface {
   353  		UserHasJoinedChannel(c *Context, channelMember *model.ChannelMember, actor *model.User)
   354  	}); ok {
   355  		hook.UserHasJoinedChannel(args.A, args.B, args.C)
   356  	} else {
   357  		return encodableError(fmt.Errorf("Hook UserHasJoinedChannel called but not implemented."))
   358  	}
   359  	return nil
   360  }
   361  
   362  func init() {
   363  	hookNameToId["UserHasLeftChannel"] = UserHasLeftChannelId
   364  }
   365  
   366  type Z_UserHasLeftChannelArgs struct {
   367  	A *Context
   368  	B *model.ChannelMember
   369  	C *model.User
   370  }
   371  
   372  type Z_UserHasLeftChannelReturns struct {
   373  }
   374  
   375  func (g *hooksRPCClient) UserHasLeftChannel(c *Context, channelMember *model.ChannelMember, actor *model.User) {
   376  	_args := &Z_UserHasLeftChannelArgs{c, channelMember, actor}
   377  	_returns := &Z_UserHasLeftChannelReturns{}
   378  	if g.implemented[UserHasLeftChannelId] {
   379  		if err := g.client.Call("Plugin.UserHasLeftChannel", _args, _returns); err != nil {
   380  			g.log.Error("RPC call UserHasLeftChannel to plugin failed.", mlog.Err(err))
   381  		}
   382  	}
   383  
   384  }
   385  
   386  func (s *hooksRPCServer) UserHasLeftChannel(args *Z_UserHasLeftChannelArgs, returns *Z_UserHasLeftChannelReturns) error {
   387  	if hook, ok := s.impl.(interface {
   388  		UserHasLeftChannel(c *Context, channelMember *model.ChannelMember, actor *model.User)
   389  	}); ok {
   390  		hook.UserHasLeftChannel(args.A, args.B, args.C)
   391  	} else {
   392  		return encodableError(fmt.Errorf("Hook UserHasLeftChannel called but not implemented."))
   393  	}
   394  	return nil
   395  }
   396  
   397  func init() {
   398  	hookNameToId["UserHasJoinedTeam"] = UserHasJoinedTeamId
   399  }
   400  
   401  type Z_UserHasJoinedTeamArgs struct {
   402  	A *Context
   403  	B *model.TeamMember
   404  	C *model.User
   405  }
   406  
   407  type Z_UserHasJoinedTeamReturns struct {
   408  }
   409  
   410  func (g *hooksRPCClient) UserHasJoinedTeam(c *Context, teamMember *model.TeamMember, actor *model.User) {
   411  	_args := &Z_UserHasJoinedTeamArgs{c, teamMember, actor}
   412  	_returns := &Z_UserHasJoinedTeamReturns{}
   413  	if g.implemented[UserHasJoinedTeamId] {
   414  		if err := g.client.Call("Plugin.UserHasJoinedTeam", _args, _returns); err != nil {
   415  			g.log.Error("RPC call UserHasJoinedTeam to plugin failed.", mlog.Err(err))
   416  		}
   417  	}
   418  
   419  }
   420  
   421  func (s *hooksRPCServer) UserHasJoinedTeam(args *Z_UserHasJoinedTeamArgs, returns *Z_UserHasJoinedTeamReturns) error {
   422  	if hook, ok := s.impl.(interface {
   423  		UserHasJoinedTeam(c *Context, teamMember *model.TeamMember, actor *model.User)
   424  	}); ok {
   425  		hook.UserHasJoinedTeam(args.A, args.B, args.C)
   426  	} else {
   427  		return encodableError(fmt.Errorf("Hook UserHasJoinedTeam called but not implemented."))
   428  	}
   429  	return nil
   430  }
   431  
   432  func init() {
   433  	hookNameToId["UserHasLeftTeam"] = UserHasLeftTeamId
   434  }
   435  
   436  type Z_UserHasLeftTeamArgs struct {
   437  	A *Context
   438  	B *model.TeamMember
   439  	C *model.User
   440  }
   441  
   442  type Z_UserHasLeftTeamReturns struct {
   443  }
   444  
   445  func (g *hooksRPCClient) UserHasLeftTeam(c *Context, teamMember *model.TeamMember, actor *model.User) {
   446  	_args := &Z_UserHasLeftTeamArgs{c, teamMember, actor}
   447  	_returns := &Z_UserHasLeftTeamReturns{}
   448  	if g.implemented[UserHasLeftTeamId] {
   449  		if err := g.client.Call("Plugin.UserHasLeftTeam", _args, _returns); err != nil {
   450  			g.log.Error("RPC call UserHasLeftTeam to plugin failed.", mlog.Err(err))
   451  		}
   452  	}
   453  
   454  }
   455  
   456  func (s *hooksRPCServer) UserHasLeftTeam(args *Z_UserHasLeftTeamArgs, returns *Z_UserHasLeftTeamReturns) error {
   457  	if hook, ok := s.impl.(interface {
   458  		UserHasLeftTeam(c *Context, teamMember *model.TeamMember, actor *model.User)
   459  	}); ok {
   460  		hook.UserHasLeftTeam(args.A, args.B, args.C)
   461  	} else {
   462  		return encodableError(fmt.Errorf("Hook UserHasLeftTeam called but not implemented."))
   463  	}
   464  	return nil
   465  }
   466  
   467  func init() {
   468  	hookNameToId["ReactionHasBeenAdded"] = ReactionHasBeenAddedId
   469  }
   470  
   471  type Z_ReactionHasBeenAddedArgs struct {
   472  	A *Context
   473  	B *model.Reaction
   474  }
   475  
   476  type Z_ReactionHasBeenAddedReturns struct {
   477  }
   478  
   479  func (g *hooksRPCClient) ReactionHasBeenAdded(c *Context, reaction *model.Reaction) {
   480  	_args := &Z_ReactionHasBeenAddedArgs{c, reaction}
   481  	_returns := &Z_ReactionHasBeenAddedReturns{}
   482  	if g.implemented[ReactionHasBeenAddedId] {
   483  		if err := g.client.Call("Plugin.ReactionHasBeenAdded", _args, _returns); err != nil {
   484  			g.log.Error("RPC call ReactionHasBeenAdded to plugin failed.", mlog.Err(err))
   485  		}
   486  	}
   487  
   488  }
   489  
   490  func (s *hooksRPCServer) ReactionHasBeenAdded(args *Z_ReactionHasBeenAddedArgs, returns *Z_ReactionHasBeenAddedReturns) error {
   491  	if hook, ok := s.impl.(interface {
   492  		ReactionHasBeenAdded(c *Context, reaction *model.Reaction)
   493  	}); ok {
   494  		hook.ReactionHasBeenAdded(args.A, args.B)
   495  	} else {
   496  		return encodableError(fmt.Errorf("Hook ReactionHasBeenAdded called but not implemented."))
   497  	}
   498  	return nil
   499  }
   500  
   501  func init() {
   502  	hookNameToId["ReactionHasBeenRemoved"] = ReactionHasBeenRemovedId
   503  }
   504  
   505  type Z_ReactionHasBeenRemovedArgs struct {
   506  	A *Context
   507  	B *model.Reaction
   508  }
   509  
   510  type Z_ReactionHasBeenRemovedReturns struct {
   511  }
   512  
   513  func (g *hooksRPCClient) ReactionHasBeenRemoved(c *Context, reaction *model.Reaction) {
   514  	_args := &Z_ReactionHasBeenRemovedArgs{c, reaction}
   515  	_returns := &Z_ReactionHasBeenRemovedReturns{}
   516  	if g.implemented[ReactionHasBeenRemovedId] {
   517  		if err := g.client.Call("Plugin.ReactionHasBeenRemoved", _args, _returns); err != nil {
   518  			g.log.Error("RPC call ReactionHasBeenRemoved to plugin failed.", mlog.Err(err))
   519  		}
   520  	}
   521  
   522  }
   523  
   524  func (s *hooksRPCServer) ReactionHasBeenRemoved(args *Z_ReactionHasBeenRemovedArgs, returns *Z_ReactionHasBeenRemovedReturns) error {
   525  	if hook, ok := s.impl.(interface {
   526  		ReactionHasBeenRemoved(c *Context, reaction *model.Reaction)
   527  	}); ok {
   528  		hook.ReactionHasBeenRemoved(args.A, args.B)
   529  	} else {
   530  		return encodableError(fmt.Errorf("Hook ReactionHasBeenRemoved called but not implemented."))
   531  	}
   532  	return nil
   533  }
   534  
   535  type Z_RegisterCommandArgs struct {
   536  	A *model.Command
   537  }
   538  
   539  type Z_RegisterCommandReturns struct {
   540  	A error
   541  }
   542  
   543  func (g *apiRPCClient) RegisterCommand(command *model.Command) error {
   544  	_args := &Z_RegisterCommandArgs{command}
   545  	_returns := &Z_RegisterCommandReturns{}
   546  	if err := g.client.Call("Plugin.RegisterCommand", _args, _returns); err != nil {
   547  		log.Printf("RPC call to RegisterCommand API failed: %s", err.Error())
   548  	}
   549  	return _returns.A
   550  }
   551  
   552  func (s *apiRPCServer) RegisterCommand(args *Z_RegisterCommandArgs, returns *Z_RegisterCommandReturns) error {
   553  	if hook, ok := s.impl.(interface {
   554  		RegisterCommand(command *model.Command) error
   555  	}); ok {
   556  		returns.A = hook.RegisterCommand(args.A)
   557  		returns.A = encodableError(returns.A)
   558  	} else {
   559  		return encodableError(fmt.Errorf("API RegisterCommand called but not implemented."))
   560  	}
   561  	return nil
   562  }
   563  
   564  type Z_UnregisterCommandArgs struct {
   565  	A string
   566  	B string
   567  }
   568  
   569  type Z_UnregisterCommandReturns struct {
   570  	A error
   571  }
   572  
   573  func (g *apiRPCClient) UnregisterCommand(teamId, trigger string) error {
   574  	_args := &Z_UnregisterCommandArgs{teamId, trigger}
   575  	_returns := &Z_UnregisterCommandReturns{}
   576  	if err := g.client.Call("Plugin.UnregisterCommand", _args, _returns); err != nil {
   577  		log.Printf("RPC call to UnregisterCommand API failed: %s", err.Error())
   578  	}
   579  	return _returns.A
   580  }
   581  
   582  func (s *apiRPCServer) UnregisterCommand(args *Z_UnregisterCommandArgs, returns *Z_UnregisterCommandReturns) error {
   583  	if hook, ok := s.impl.(interface {
   584  		UnregisterCommand(teamId, trigger string) error
   585  	}); ok {
   586  		returns.A = hook.UnregisterCommand(args.A, args.B)
   587  		returns.A = encodableError(returns.A)
   588  	} else {
   589  		return encodableError(fmt.Errorf("API UnregisterCommand called but not implemented."))
   590  	}
   591  	return nil
   592  }
   593  
   594  type Z_ExecuteSlashCommandArgs struct {
   595  	A *model.CommandArgs
   596  }
   597  
   598  type Z_ExecuteSlashCommandReturns struct {
   599  	A *model.CommandResponse
   600  	B error
   601  }
   602  
   603  func (g *apiRPCClient) ExecuteSlashCommand(commandArgs *model.CommandArgs) (*model.CommandResponse, error) {
   604  	_args := &Z_ExecuteSlashCommandArgs{commandArgs}
   605  	_returns := &Z_ExecuteSlashCommandReturns{}
   606  	if err := g.client.Call("Plugin.ExecuteSlashCommand", _args, _returns); err != nil {
   607  		log.Printf("RPC call to ExecuteSlashCommand API failed: %s", err.Error())
   608  	}
   609  	return _returns.A, _returns.B
   610  }
   611  
   612  func (s *apiRPCServer) ExecuteSlashCommand(args *Z_ExecuteSlashCommandArgs, returns *Z_ExecuteSlashCommandReturns) error {
   613  	if hook, ok := s.impl.(interface {
   614  		ExecuteSlashCommand(commandArgs *model.CommandArgs) (*model.CommandResponse, error)
   615  	}); ok {
   616  		returns.A, returns.B = hook.ExecuteSlashCommand(args.A)
   617  		returns.B = encodableError(returns.B)
   618  	} else {
   619  		return encodableError(fmt.Errorf("API ExecuteSlashCommand called but not implemented."))
   620  	}
   621  	return nil
   622  }
   623  
   624  type Z_GetSessionArgs struct {
   625  	A string
   626  }
   627  
   628  type Z_GetSessionReturns struct {
   629  	A *model.Session
   630  	B *model.AppError
   631  }
   632  
   633  func (g *apiRPCClient) GetSession(sessionId string) (*model.Session, *model.AppError) {
   634  	_args := &Z_GetSessionArgs{sessionId}
   635  	_returns := &Z_GetSessionReturns{}
   636  	if err := g.client.Call("Plugin.GetSession", _args, _returns); err != nil {
   637  		log.Printf("RPC call to GetSession API failed: %s", err.Error())
   638  	}
   639  	return _returns.A, _returns.B
   640  }
   641  
   642  func (s *apiRPCServer) GetSession(args *Z_GetSessionArgs, returns *Z_GetSessionReturns) error {
   643  	if hook, ok := s.impl.(interface {
   644  		GetSession(sessionId string) (*model.Session, *model.AppError)
   645  	}); ok {
   646  		returns.A, returns.B = hook.GetSession(args.A)
   647  	} else {
   648  		return encodableError(fmt.Errorf("API GetSession called but not implemented."))
   649  	}
   650  	return nil
   651  }
   652  
   653  type Z_GetConfigArgs struct {
   654  }
   655  
   656  type Z_GetConfigReturns struct {
   657  	A *model.Config
   658  }
   659  
   660  func (g *apiRPCClient) GetConfig() *model.Config {
   661  	_args := &Z_GetConfigArgs{}
   662  	_returns := &Z_GetConfigReturns{}
   663  	if err := g.client.Call("Plugin.GetConfig", _args, _returns); err != nil {
   664  		log.Printf("RPC call to GetConfig API failed: %s", err.Error())
   665  	}
   666  	return _returns.A
   667  }
   668  
   669  func (s *apiRPCServer) GetConfig(args *Z_GetConfigArgs, returns *Z_GetConfigReturns) error {
   670  	if hook, ok := s.impl.(interface {
   671  		GetConfig() *model.Config
   672  	}); ok {
   673  		returns.A = hook.GetConfig()
   674  	} else {
   675  		return encodableError(fmt.Errorf("API GetConfig called but not implemented."))
   676  	}
   677  	return nil
   678  }
   679  
   680  type Z_GetUnsanitizedConfigArgs struct {
   681  }
   682  
   683  type Z_GetUnsanitizedConfigReturns struct {
   684  	A *model.Config
   685  }
   686  
   687  func (g *apiRPCClient) GetUnsanitizedConfig() *model.Config {
   688  	_args := &Z_GetUnsanitizedConfigArgs{}
   689  	_returns := &Z_GetUnsanitizedConfigReturns{}
   690  	if err := g.client.Call("Plugin.GetUnsanitizedConfig", _args, _returns); err != nil {
   691  		log.Printf("RPC call to GetUnsanitizedConfig API failed: %s", err.Error())
   692  	}
   693  	return _returns.A
   694  }
   695  
   696  func (s *apiRPCServer) GetUnsanitizedConfig(args *Z_GetUnsanitizedConfigArgs, returns *Z_GetUnsanitizedConfigReturns) error {
   697  	if hook, ok := s.impl.(interface {
   698  		GetUnsanitizedConfig() *model.Config
   699  	}); ok {
   700  		returns.A = hook.GetUnsanitizedConfig()
   701  	} else {
   702  		return encodableError(fmt.Errorf("API GetUnsanitizedConfig called but not implemented."))
   703  	}
   704  	return nil
   705  }
   706  
   707  type Z_SaveConfigArgs struct {
   708  	A *model.Config
   709  }
   710  
   711  type Z_SaveConfigReturns struct {
   712  	A *model.AppError
   713  }
   714  
   715  func (g *apiRPCClient) SaveConfig(config *model.Config) *model.AppError {
   716  	_args := &Z_SaveConfigArgs{config}
   717  	_returns := &Z_SaveConfigReturns{}
   718  	if err := g.client.Call("Plugin.SaveConfig", _args, _returns); err != nil {
   719  		log.Printf("RPC call to SaveConfig API failed: %s", err.Error())
   720  	}
   721  	return _returns.A
   722  }
   723  
   724  func (s *apiRPCServer) SaveConfig(args *Z_SaveConfigArgs, returns *Z_SaveConfigReturns) error {
   725  	if hook, ok := s.impl.(interface {
   726  		SaveConfig(config *model.Config) *model.AppError
   727  	}); ok {
   728  		returns.A = hook.SaveConfig(args.A)
   729  	} else {
   730  		return encodableError(fmt.Errorf("API SaveConfig called but not implemented."))
   731  	}
   732  	return nil
   733  }
   734  
   735  type Z_GetPluginConfigArgs struct {
   736  }
   737  
   738  type Z_GetPluginConfigReturns struct {
   739  	A map[string]interface{}
   740  }
   741  
   742  func (g *apiRPCClient) GetPluginConfig() map[string]interface{} {
   743  	_args := &Z_GetPluginConfigArgs{}
   744  	_returns := &Z_GetPluginConfigReturns{}
   745  	if err := g.client.Call("Plugin.GetPluginConfig", _args, _returns); err != nil {
   746  		log.Printf("RPC call to GetPluginConfig API failed: %s", err.Error())
   747  	}
   748  	return _returns.A
   749  }
   750  
   751  func (s *apiRPCServer) GetPluginConfig(args *Z_GetPluginConfigArgs, returns *Z_GetPluginConfigReturns) error {
   752  	if hook, ok := s.impl.(interface {
   753  		GetPluginConfig() map[string]interface{}
   754  	}); ok {
   755  		returns.A = hook.GetPluginConfig()
   756  	} else {
   757  		return encodableError(fmt.Errorf("API GetPluginConfig called but not implemented."))
   758  	}
   759  	return nil
   760  }
   761  
   762  type Z_SavePluginConfigArgs struct {
   763  	A map[string]interface{}
   764  }
   765  
   766  type Z_SavePluginConfigReturns struct {
   767  	A *model.AppError
   768  }
   769  
   770  func (g *apiRPCClient) SavePluginConfig(config map[string]interface{}) *model.AppError {
   771  	_args := &Z_SavePluginConfigArgs{config}
   772  	_returns := &Z_SavePluginConfigReturns{}
   773  	if err := g.client.Call("Plugin.SavePluginConfig", _args, _returns); err != nil {
   774  		log.Printf("RPC call to SavePluginConfig API failed: %s", err.Error())
   775  	}
   776  	return _returns.A
   777  }
   778  
   779  func (s *apiRPCServer) SavePluginConfig(args *Z_SavePluginConfigArgs, returns *Z_SavePluginConfigReturns) error {
   780  	if hook, ok := s.impl.(interface {
   781  		SavePluginConfig(config map[string]interface{}) *model.AppError
   782  	}); ok {
   783  		returns.A = hook.SavePluginConfig(args.A)
   784  	} else {
   785  		return encodableError(fmt.Errorf("API SavePluginConfig called but not implemented."))
   786  	}
   787  	return nil
   788  }
   789  
   790  type Z_GetBundlePathArgs struct {
   791  }
   792  
   793  type Z_GetBundlePathReturns struct {
   794  	A string
   795  	B error
   796  }
   797  
   798  func (g *apiRPCClient) GetBundlePath() (string, error) {
   799  	_args := &Z_GetBundlePathArgs{}
   800  	_returns := &Z_GetBundlePathReturns{}
   801  	if err := g.client.Call("Plugin.GetBundlePath", _args, _returns); err != nil {
   802  		log.Printf("RPC call to GetBundlePath API failed: %s", err.Error())
   803  	}
   804  	return _returns.A, _returns.B
   805  }
   806  
   807  func (s *apiRPCServer) GetBundlePath(args *Z_GetBundlePathArgs, returns *Z_GetBundlePathReturns) error {
   808  	if hook, ok := s.impl.(interface {
   809  		GetBundlePath() (string, error)
   810  	}); ok {
   811  		returns.A, returns.B = hook.GetBundlePath()
   812  		returns.B = encodableError(returns.B)
   813  	} else {
   814  		return encodableError(fmt.Errorf("API GetBundlePath called but not implemented."))
   815  	}
   816  	return nil
   817  }
   818  
   819  type Z_GetLicenseArgs struct {
   820  }
   821  
   822  type Z_GetLicenseReturns struct {
   823  	A *model.License
   824  }
   825  
   826  func (g *apiRPCClient) GetLicense() *model.License {
   827  	_args := &Z_GetLicenseArgs{}
   828  	_returns := &Z_GetLicenseReturns{}
   829  	if err := g.client.Call("Plugin.GetLicense", _args, _returns); err != nil {
   830  		log.Printf("RPC call to GetLicense API failed: %s", err.Error())
   831  	}
   832  	return _returns.A
   833  }
   834  
   835  func (s *apiRPCServer) GetLicense(args *Z_GetLicenseArgs, returns *Z_GetLicenseReturns) error {
   836  	if hook, ok := s.impl.(interface {
   837  		GetLicense() *model.License
   838  	}); ok {
   839  		returns.A = hook.GetLicense()
   840  	} else {
   841  		return encodableError(fmt.Errorf("API GetLicense called but not implemented."))
   842  	}
   843  	return nil
   844  }
   845  
   846  type Z_GetServerVersionArgs struct {
   847  }
   848  
   849  type Z_GetServerVersionReturns struct {
   850  	A string
   851  }
   852  
   853  func (g *apiRPCClient) GetServerVersion() string {
   854  	_args := &Z_GetServerVersionArgs{}
   855  	_returns := &Z_GetServerVersionReturns{}
   856  	if err := g.client.Call("Plugin.GetServerVersion", _args, _returns); err != nil {
   857  		log.Printf("RPC call to GetServerVersion API failed: %s", err.Error())
   858  	}
   859  	return _returns.A
   860  }
   861  
   862  func (s *apiRPCServer) GetServerVersion(args *Z_GetServerVersionArgs, returns *Z_GetServerVersionReturns) error {
   863  	if hook, ok := s.impl.(interface {
   864  		GetServerVersion() string
   865  	}); ok {
   866  		returns.A = hook.GetServerVersion()
   867  	} else {
   868  		return encodableError(fmt.Errorf("API GetServerVersion called but not implemented."))
   869  	}
   870  	return nil
   871  }
   872  
   873  type Z_GetSystemInstallDateArgs struct {
   874  }
   875  
   876  type Z_GetSystemInstallDateReturns struct {
   877  	A int64
   878  	B *model.AppError
   879  }
   880  
   881  func (g *apiRPCClient) GetSystemInstallDate() (int64, *model.AppError) {
   882  	_args := &Z_GetSystemInstallDateArgs{}
   883  	_returns := &Z_GetSystemInstallDateReturns{}
   884  	if err := g.client.Call("Plugin.GetSystemInstallDate", _args, _returns); err != nil {
   885  		log.Printf("RPC call to GetSystemInstallDate API failed: %s", err.Error())
   886  	}
   887  	return _returns.A, _returns.B
   888  }
   889  
   890  func (s *apiRPCServer) GetSystemInstallDate(args *Z_GetSystemInstallDateArgs, returns *Z_GetSystemInstallDateReturns) error {
   891  	if hook, ok := s.impl.(interface {
   892  		GetSystemInstallDate() (int64, *model.AppError)
   893  	}); ok {
   894  		returns.A, returns.B = hook.GetSystemInstallDate()
   895  	} else {
   896  		return encodableError(fmt.Errorf("API GetSystemInstallDate called but not implemented."))
   897  	}
   898  	return nil
   899  }
   900  
   901  type Z_GetDiagnosticIdArgs struct {
   902  }
   903  
   904  type Z_GetDiagnosticIdReturns struct {
   905  	A string
   906  }
   907  
   908  func (g *apiRPCClient) GetDiagnosticId() string {
   909  	_args := &Z_GetDiagnosticIdArgs{}
   910  	_returns := &Z_GetDiagnosticIdReturns{}
   911  	if err := g.client.Call("Plugin.GetDiagnosticId", _args, _returns); err != nil {
   912  		log.Printf("RPC call to GetDiagnosticId API failed: %s", err.Error())
   913  	}
   914  	return _returns.A
   915  }
   916  
   917  func (s *apiRPCServer) GetDiagnosticId(args *Z_GetDiagnosticIdArgs, returns *Z_GetDiagnosticIdReturns) error {
   918  	if hook, ok := s.impl.(interface {
   919  		GetDiagnosticId() string
   920  	}); ok {
   921  		returns.A = hook.GetDiagnosticId()
   922  	} else {
   923  		return encodableError(fmt.Errorf("API GetDiagnosticId called but not implemented."))
   924  	}
   925  	return nil
   926  }
   927  
   928  type Z_GetTelemetryIdArgs struct {
   929  }
   930  
   931  type Z_GetTelemetryIdReturns struct {
   932  	A string
   933  }
   934  
   935  func (g *apiRPCClient) GetTelemetryId() string {
   936  	_args := &Z_GetTelemetryIdArgs{}
   937  	_returns := &Z_GetTelemetryIdReturns{}
   938  	if err := g.client.Call("Plugin.GetTelemetryId", _args, _returns); err != nil {
   939  		log.Printf("RPC call to GetTelemetryId API failed: %s", err.Error())
   940  	}
   941  	return _returns.A
   942  }
   943  
   944  func (s *apiRPCServer) GetTelemetryId(args *Z_GetTelemetryIdArgs, returns *Z_GetTelemetryIdReturns) error {
   945  	if hook, ok := s.impl.(interface {
   946  		GetTelemetryId() string
   947  	}); ok {
   948  		returns.A = hook.GetTelemetryId()
   949  	} else {
   950  		return encodableError(fmt.Errorf("API GetTelemetryId called but not implemented."))
   951  	}
   952  	return nil
   953  }
   954  
   955  type Z_CreateUserArgs struct {
   956  	A *model.User
   957  }
   958  
   959  type Z_CreateUserReturns struct {
   960  	A *model.User
   961  	B *model.AppError
   962  }
   963  
   964  func (g *apiRPCClient) CreateUser(user *model.User) (*model.User, *model.AppError) {
   965  	_args := &Z_CreateUserArgs{user}
   966  	_returns := &Z_CreateUserReturns{}
   967  	if err := g.client.Call("Plugin.CreateUser", _args, _returns); err != nil {
   968  		log.Printf("RPC call to CreateUser API failed: %s", err.Error())
   969  	}
   970  	return _returns.A, _returns.B
   971  }
   972  
   973  func (s *apiRPCServer) CreateUser(args *Z_CreateUserArgs, returns *Z_CreateUserReturns) error {
   974  	if hook, ok := s.impl.(interface {
   975  		CreateUser(user *model.User) (*model.User, *model.AppError)
   976  	}); ok {
   977  		returns.A, returns.B = hook.CreateUser(args.A)
   978  	} else {
   979  		return encodableError(fmt.Errorf("API CreateUser called but not implemented."))
   980  	}
   981  	return nil
   982  }
   983  
   984  type Z_DeleteUserArgs struct {
   985  	A string
   986  }
   987  
   988  type Z_DeleteUserReturns struct {
   989  	A *model.AppError
   990  }
   991  
   992  func (g *apiRPCClient) DeleteUser(userId string) *model.AppError {
   993  	_args := &Z_DeleteUserArgs{userId}
   994  	_returns := &Z_DeleteUserReturns{}
   995  	if err := g.client.Call("Plugin.DeleteUser", _args, _returns); err != nil {
   996  		log.Printf("RPC call to DeleteUser API failed: %s", err.Error())
   997  	}
   998  	return _returns.A
   999  }
  1000  
  1001  func (s *apiRPCServer) DeleteUser(args *Z_DeleteUserArgs, returns *Z_DeleteUserReturns) error {
  1002  	if hook, ok := s.impl.(interface {
  1003  		DeleteUser(userId string) *model.AppError
  1004  	}); ok {
  1005  		returns.A = hook.DeleteUser(args.A)
  1006  	} else {
  1007  		return encodableError(fmt.Errorf("API DeleteUser called but not implemented."))
  1008  	}
  1009  	return nil
  1010  }
  1011  
  1012  type Z_GetUsersArgs struct {
  1013  	A *model.UserGetOptions
  1014  }
  1015  
  1016  type Z_GetUsersReturns struct {
  1017  	A []*model.User
  1018  	B *model.AppError
  1019  }
  1020  
  1021  func (g *apiRPCClient) GetUsers(options *model.UserGetOptions) ([]*model.User, *model.AppError) {
  1022  	_args := &Z_GetUsersArgs{options}
  1023  	_returns := &Z_GetUsersReturns{}
  1024  	if err := g.client.Call("Plugin.GetUsers", _args, _returns); err != nil {
  1025  		log.Printf("RPC call to GetUsers API failed: %s", err.Error())
  1026  	}
  1027  	return _returns.A, _returns.B
  1028  }
  1029  
  1030  func (s *apiRPCServer) GetUsers(args *Z_GetUsersArgs, returns *Z_GetUsersReturns) error {
  1031  	if hook, ok := s.impl.(interface {
  1032  		GetUsers(options *model.UserGetOptions) ([]*model.User, *model.AppError)
  1033  	}); ok {
  1034  		returns.A, returns.B = hook.GetUsers(args.A)
  1035  	} else {
  1036  		return encodableError(fmt.Errorf("API GetUsers called but not implemented."))
  1037  	}
  1038  	return nil
  1039  }
  1040  
  1041  type Z_GetUserArgs struct {
  1042  	A string
  1043  }
  1044  
  1045  type Z_GetUserReturns struct {
  1046  	A *model.User
  1047  	B *model.AppError
  1048  }
  1049  
  1050  func (g *apiRPCClient) GetUser(userId string) (*model.User, *model.AppError) {
  1051  	_args := &Z_GetUserArgs{userId}
  1052  	_returns := &Z_GetUserReturns{}
  1053  	if err := g.client.Call("Plugin.GetUser", _args, _returns); err != nil {
  1054  		log.Printf("RPC call to GetUser API failed: %s", err.Error())
  1055  	}
  1056  	return _returns.A, _returns.B
  1057  }
  1058  
  1059  func (s *apiRPCServer) GetUser(args *Z_GetUserArgs, returns *Z_GetUserReturns) error {
  1060  	if hook, ok := s.impl.(interface {
  1061  		GetUser(userId string) (*model.User, *model.AppError)
  1062  	}); ok {
  1063  		returns.A, returns.B = hook.GetUser(args.A)
  1064  	} else {
  1065  		return encodableError(fmt.Errorf("API GetUser called but not implemented."))
  1066  	}
  1067  	return nil
  1068  }
  1069  
  1070  type Z_GetUserByEmailArgs struct {
  1071  	A string
  1072  }
  1073  
  1074  type Z_GetUserByEmailReturns struct {
  1075  	A *model.User
  1076  	B *model.AppError
  1077  }
  1078  
  1079  func (g *apiRPCClient) GetUserByEmail(email string) (*model.User, *model.AppError) {
  1080  	_args := &Z_GetUserByEmailArgs{email}
  1081  	_returns := &Z_GetUserByEmailReturns{}
  1082  	if err := g.client.Call("Plugin.GetUserByEmail", _args, _returns); err != nil {
  1083  		log.Printf("RPC call to GetUserByEmail API failed: %s", err.Error())
  1084  	}
  1085  	return _returns.A, _returns.B
  1086  }
  1087  
  1088  func (s *apiRPCServer) GetUserByEmail(args *Z_GetUserByEmailArgs, returns *Z_GetUserByEmailReturns) error {
  1089  	if hook, ok := s.impl.(interface {
  1090  		GetUserByEmail(email string) (*model.User, *model.AppError)
  1091  	}); ok {
  1092  		returns.A, returns.B = hook.GetUserByEmail(args.A)
  1093  	} else {
  1094  		return encodableError(fmt.Errorf("API GetUserByEmail called but not implemented."))
  1095  	}
  1096  	return nil
  1097  }
  1098  
  1099  type Z_GetUserByUsernameArgs struct {
  1100  	A string
  1101  }
  1102  
  1103  type Z_GetUserByUsernameReturns struct {
  1104  	A *model.User
  1105  	B *model.AppError
  1106  }
  1107  
  1108  func (g *apiRPCClient) GetUserByUsername(name string) (*model.User, *model.AppError) {
  1109  	_args := &Z_GetUserByUsernameArgs{name}
  1110  	_returns := &Z_GetUserByUsernameReturns{}
  1111  	if err := g.client.Call("Plugin.GetUserByUsername", _args, _returns); err != nil {
  1112  		log.Printf("RPC call to GetUserByUsername API failed: %s", err.Error())
  1113  	}
  1114  	return _returns.A, _returns.B
  1115  }
  1116  
  1117  func (s *apiRPCServer) GetUserByUsername(args *Z_GetUserByUsernameArgs, returns *Z_GetUserByUsernameReturns) error {
  1118  	if hook, ok := s.impl.(interface {
  1119  		GetUserByUsername(name string) (*model.User, *model.AppError)
  1120  	}); ok {
  1121  		returns.A, returns.B = hook.GetUserByUsername(args.A)
  1122  	} else {
  1123  		return encodableError(fmt.Errorf("API GetUserByUsername called but not implemented."))
  1124  	}
  1125  	return nil
  1126  }
  1127  
  1128  type Z_GetUsersByUsernamesArgs struct {
  1129  	A []string
  1130  }
  1131  
  1132  type Z_GetUsersByUsernamesReturns struct {
  1133  	A []*model.User
  1134  	B *model.AppError
  1135  }
  1136  
  1137  func (g *apiRPCClient) GetUsersByUsernames(usernames []string) ([]*model.User, *model.AppError) {
  1138  	_args := &Z_GetUsersByUsernamesArgs{usernames}
  1139  	_returns := &Z_GetUsersByUsernamesReturns{}
  1140  	if err := g.client.Call("Plugin.GetUsersByUsernames", _args, _returns); err != nil {
  1141  		log.Printf("RPC call to GetUsersByUsernames API failed: %s", err.Error())
  1142  	}
  1143  	return _returns.A, _returns.B
  1144  }
  1145  
  1146  func (s *apiRPCServer) GetUsersByUsernames(args *Z_GetUsersByUsernamesArgs, returns *Z_GetUsersByUsernamesReturns) error {
  1147  	if hook, ok := s.impl.(interface {
  1148  		GetUsersByUsernames(usernames []string) ([]*model.User, *model.AppError)
  1149  	}); ok {
  1150  		returns.A, returns.B = hook.GetUsersByUsernames(args.A)
  1151  	} else {
  1152  		return encodableError(fmt.Errorf("API GetUsersByUsernames called but not implemented."))
  1153  	}
  1154  	return nil
  1155  }
  1156  
  1157  type Z_GetUsersInTeamArgs struct {
  1158  	A string
  1159  	B int
  1160  	C int
  1161  }
  1162  
  1163  type Z_GetUsersInTeamReturns struct {
  1164  	A []*model.User
  1165  	B *model.AppError
  1166  }
  1167  
  1168  func (g *apiRPCClient) GetUsersInTeam(teamId string, page int, perPage int) ([]*model.User, *model.AppError) {
  1169  	_args := &Z_GetUsersInTeamArgs{teamId, page, perPage}
  1170  	_returns := &Z_GetUsersInTeamReturns{}
  1171  	if err := g.client.Call("Plugin.GetUsersInTeam", _args, _returns); err != nil {
  1172  		log.Printf("RPC call to GetUsersInTeam API failed: %s", err.Error())
  1173  	}
  1174  	return _returns.A, _returns.B
  1175  }
  1176  
  1177  func (s *apiRPCServer) GetUsersInTeam(args *Z_GetUsersInTeamArgs, returns *Z_GetUsersInTeamReturns) error {
  1178  	if hook, ok := s.impl.(interface {
  1179  		GetUsersInTeam(teamId string, page int, perPage int) ([]*model.User, *model.AppError)
  1180  	}); ok {
  1181  		returns.A, returns.B = hook.GetUsersInTeam(args.A, args.B, args.C)
  1182  	} else {
  1183  		return encodableError(fmt.Errorf("API GetUsersInTeam called but not implemented."))
  1184  	}
  1185  	return nil
  1186  }
  1187  
  1188  type Z_GetPreferencesForUserArgs struct {
  1189  	A string
  1190  }
  1191  
  1192  type Z_GetPreferencesForUserReturns struct {
  1193  	A []model.Preference
  1194  	B *model.AppError
  1195  }
  1196  
  1197  func (g *apiRPCClient) GetPreferencesForUser(userId string) ([]model.Preference, *model.AppError) {
  1198  	_args := &Z_GetPreferencesForUserArgs{userId}
  1199  	_returns := &Z_GetPreferencesForUserReturns{}
  1200  	if err := g.client.Call("Plugin.GetPreferencesForUser", _args, _returns); err != nil {
  1201  		log.Printf("RPC call to GetPreferencesForUser API failed: %s", err.Error())
  1202  	}
  1203  	return _returns.A, _returns.B
  1204  }
  1205  
  1206  func (s *apiRPCServer) GetPreferencesForUser(args *Z_GetPreferencesForUserArgs, returns *Z_GetPreferencesForUserReturns) error {
  1207  	if hook, ok := s.impl.(interface {
  1208  		GetPreferencesForUser(userId string) ([]model.Preference, *model.AppError)
  1209  	}); ok {
  1210  		returns.A, returns.B = hook.GetPreferencesForUser(args.A)
  1211  	} else {
  1212  		return encodableError(fmt.Errorf("API GetPreferencesForUser called but not implemented."))
  1213  	}
  1214  	return nil
  1215  }
  1216  
  1217  type Z_UpdatePreferencesForUserArgs struct {
  1218  	A string
  1219  	B []model.Preference
  1220  }
  1221  
  1222  type Z_UpdatePreferencesForUserReturns struct {
  1223  	A *model.AppError
  1224  }
  1225  
  1226  func (g *apiRPCClient) UpdatePreferencesForUser(userId string, preferences []model.Preference) *model.AppError {
  1227  	_args := &Z_UpdatePreferencesForUserArgs{userId, preferences}
  1228  	_returns := &Z_UpdatePreferencesForUserReturns{}
  1229  	if err := g.client.Call("Plugin.UpdatePreferencesForUser", _args, _returns); err != nil {
  1230  		log.Printf("RPC call to UpdatePreferencesForUser API failed: %s", err.Error())
  1231  	}
  1232  	return _returns.A
  1233  }
  1234  
  1235  func (s *apiRPCServer) UpdatePreferencesForUser(args *Z_UpdatePreferencesForUserArgs, returns *Z_UpdatePreferencesForUserReturns) error {
  1236  	if hook, ok := s.impl.(interface {
  1237  		UpdatePreferencesForUser(userId string, preferences []model.Preference) *model.AppError
  1238  	}); ok {
  1239  		returns.A = hook.UpdatePreferencesForUser(args.A, args.B)
  1240  	} else {
  1241  		return encodableError(fmt.Errorf("API UpdatePreferencesForUser called but not implemented."))
  1242  	}
  1243  	return nil
  1244  }
  1245  
  1246  type Z_DeletePreferencesForUserArgs struct {
  1247  	A string
  1248  	B []model.Preference
  1249  }
  1250  
  1251  type Z_DeletePreferencesForUserReturns struct {
  1252  	A *model.AppError
  1253  }
  1254  
  1255  func (g *apiRPCClient) DeletePreferencesForUser(userId string, preferences []model.Preference) *model.AppError {
  1256  	_args := &Z_DeletePreferencesForUserArgs{userId, preferences}
  1257  	_returns := &Z_DeletePreferencesForUserReturns{}
  1258  	if err := g.client.Call("Plugin.DeletePreferencesForUser", _args, _returns); err != nil {
  1259  		log.Printf("RPC call to DeletePreferencesForUser API failed: %s", err.Error())
  1260  	}
  1261  	return _returns.A
  1262  }
  1263  
  1264  func (s *apiRPCServer) DeletePreferencesForUser(args *Z_DeletePreferencesForUserArgs, returns *Z_DeletePreferencesForUserReturns) error {
  1265  	if hook, ok := s.impl.(interface {
  1266  		DeletePreferencesForUser(userId string, preferences []model.Preference) *model.AppError
  1267  	}); ok {
  1268  		returns.A = hook.DeletePreferencesForUser(args.A, args.B)
  1269  	} else {
  1270  		return encodableError(fmt.Errorf("API DeletePreferencesForUser called but not implemented."))
  1271  	}
  1272  	return nil
  1273  }
  1274  
  1275  type Z_GetTeamIconArgs struct {
  1276  	A string
  1277  }
  1278  
  1279  type Z_GetTeamIconReturns struct {
  1280  	A []byte
  1281  	B *model.AppError
  1282  }
  1283  
  1284  func (g *apiRPCClient) GetTeamIcon(teamId string) ([]byte, *model.AppError) {
  1285  	_args := &Z_GetTeamIconArgs{teamId}
  1286  	_returns := &Z_GetTeamIconReturns{}
  1287  	if err := g.client.Call("Plugin.GetTeamIcon", _args, _returns); err != nil {
  1288  		log.Printf("RPC call to GetTeamIcon API failed: %s", err.Error())
  1289  	}
  1290  	return _returns.A, _returns.B
  1291  }
  1292  
  1293  func (s *apiRPCServer) GetTeamIcon(args *Z_GetTeamIconArgs, returns *Z_GetTeamIconReturns) error {
  1294  	if hook, ok := s.impl.(interface {
  1295  		GetTeamIcon(teamId string) ([]byte, *model.AppError)
  1296  	}); ok {
  1297  		returns.A, returns.B = hook.GetTeamIcon(args.A)
  1298  	} else {
  1299  		return encodableError(fmt.Errorf("API GetTeamIcon called but not implemented."))
  1300  	}
  1301  	return nil
  1302  }
  1303  
  1304  type Z_SetTeamIconArgs struct {
  1305  	A string
  1306  	B []byte
  1307  }
  1308  
  1309  type Z_SetTeamIconReturns struct {
  1310  	A *model.AppError
  1311  }
  1312  
  1313  func (g *apiRPCClient) SetTeamIcon(teamId string, data []byte) *model.AppError {
  1314  	_args := &Z_SetTeamIconArgs{teamId, data}
  1315  	_returns := &Z_SetTeamIconReturns{}
  1316  	if err := g.client.Call("Plugin.SetTeamIcon", _args, _returns); err != nil {
  1317  		log.Printf("RPC call to SetTeamIcon API failed: %s", err.Error())
  1318  	}
  1319  	return _returns.A
  1320  }
  1321  
  1322  func (s *apiRPCServer) SetTeamIcon(args *Z_SetTeamIconArgs, returns *Z_SetTeamIconReturns) error {
  1323  	if hook, ok := s.impl.(interface {
  1324  		SetTeamIcon(teamId string, data []byte) *model.AppError
  1325  	}); ok {
  1326  		returns.A = hook.SetTeamIcon(args.A, args.B)
  1327  	} else {
  1328  		return encodableError(fmt.Errorf("API SetTeamIcon called but not implemented."))
  1329  	}
  1330  	return nil
  1331  }
  1332  
  1333  type Z_RemoveTeamIconArgs struct {
  1334  	A string
  1335  }
  1336  
  1337  type Z_RemoveTeamIconReturns struct {
  1338  	A *model.AppError
  1339  }
  1340  
  1341  func (g *apiRPCClient) RemoveTeamIcon(teamId string) *model.AppError {
  1342  	_args := &Z_RemoveTeamIconArgs{teamId}
  1343  	_returns := &Z_RemoveTeamIconReturns{}
  1344  	if err := g.client.Call("Plugin.RemoveTeamIcon", _args, _returns); err != nil {
  1345  		log.Printf("RPC call to RemoveTeamIcon API failed: %s", err.Error())
  1346  	}
  1347  	return _returns.A
  1348  }
  1349  
  1350  func (s *apiRPCServer) RemoveTeamIcon(args *Z_RemoveTeamIconArgs, returns *Z_RemoveTeamIconReturns) error {
  1351  	if hook, ok := s.impl.(interface {
  1352  		RemoveTeamIcon(teamId string) *model.AppError
  1353  	}); ok {
  1354  		returns.A = hook.RemoveTeamIcon(args.A)
  1355  	} else {
  1356  		return encodableError(fmt.Errorf("API RemoveTeamIcon called but not implemented."))
  1357  	}
  1358  	return nil
  1359  }
  1360  
  1361  type Z_UpdateUserArgs struct {
  1362  	A *model.User
  1363  }
  1364  
  1365  type Z_UpdateUserReturns struct {
  1366  	A *model.User
  1367  	B *model.AppError
  1368  }
  1369  
  1370  func (g *apiRPCClient) UpdateUser(user *model.User) (*model.User, *model.AppError) {
  1371  	_args := &Z_UpdateUserArgs{user}
  1372  	_returns := &Z_UpdateUserReturns{}
  1373  	if err := g.client.Call("Plugin.UpdateUser", _args, _returns); err != nil {
  1374  		log.Printf("RPC call to UpdateUser API failed: %s", err.Error())
  1375  	}
  1376  	return _returns.A, _returns.B
  1377  }
  1378  
  1379  func (s *apiRPCServer) UpdateUser(args *Z_UpdateUserArgs, returns *Z_UpdateUserReturns) error {
  1380  	if hook, ok := s.impl.(interface {
  1381  		UpdateUser(user *model.User) (*model.User, *model.AppError)
  1382  	}); ok {
  1383  		returns.A, returns.B = hook.UpdateUser(args.A)
  1384  	} else {
  1385  		return encodableError(fmt.Errorf("API UpdateUser called but not implemented."))
  1386  	}
  1387  	return nil
  1388  }
  1389  
  1390  type Z_GetUserStatusArgs struct {
  1391  	A string
  1392  }
  1393  
  1394  type Z_GetUserStatusReturns struct {
  1395  	A *model.Status
  1396  	B *model.AppError
  1397  }
  1398  
  1399  func (g *apiRPCClient) GetUserStatus(userId string) (*model.Status, *model.AppError) {
  1400  	_args := &Z_GetUserStatusArgs{userId}
  1401  	_returns := &Z_GetUserStatusReturns{}
  1402  	if err := g.client.Call("Plugin.GetUserStatus", _args, _returns); err != nil {
  1403  		log.Printf("RPC call to GetUserStatus API failed: %s", err.Error())
  1404  	}
  1405  	return _returns.A, _returns.B
  1406  }
  1407  
  1408  func (s *apiRPCServer) GetUserStatus(args *Z_GetUserStatusArgs, returns *Z_GetUserStatusReturns) error {
  1409  	if hook, ok := s.impl.(interface {
  1410  		GetUserStatus(userId string) (*model.Status, *model.AppError)
  1411  	}); ok {
  1412  		returns.A, returns.B = hook.GetUserStatus(args.A)
  1413  	} else {
  1414  		return encodableError(fmt.Errorf("API GetUserStatus called but not implemented."))
  1415  	}
  1416  	return nil
  1417  }
  1418  
  1419  type Z_GetUserStatusesByIdsArgs struct {
  1420  	A []string
  1421  }
  1422  
  1423  type Z_GetUserStatusesByIdsReturns struct {
  1424  	A []*model.Status
  1425  	B *model.AppError
  1426  }
  1427  
  1428  func (g *apiRPCClient) GetUserStatusesByIds(userIds []string) ([]*model.Status, *model.AppError) {
  1429  	_args := &Z_GetUserStatusesByIdsArgs{userIds}
  1430  	_returns := &Z_GetUserStatusesByIdsReturns{}
  1431  	if err := g.client.Call("Plugin.GetUserStatusesByIds", _args, _returns); err != nil {
  1432  		log.Printf("RPC call to GetUserStatusesByIds API failed: %s", err.Error())
  1433  	}
  1434  	return _returns.A, _returns.B
  1435  }
  1436  
  1437  func (s *apiRPCServer) GetUserStatusesByIds(args *Z_GetUserStatusesByIdsArgs, returns *Z_GetUserStatusesByIdsReturns) error {
  1438  	if hook, ok := s.impl.(interface {
  1439  		GetUserStatusesByIds(userIds []string) ([]*model.Status, *model.AppError)
  1440  	}); ok {
  1441  		returns.A, returns.B = hook.GetUserStatusesByIds(args.A)
  1442  	} else {
  1443  		return encodableError(fmt.Errorf("API GetUserStatusesByIds called but not implemented."))
  1444  	}
  1445  	return nil
  1446  }
  1447  
  1448  type Z_UpdateUserStatusArgs struct {
  1449  	A string
  1450  	B string
  1451  }
  1452  
  1453  type Z_UpdateUserStatusReturns struct {
  1454  	A *model.Status
  1455  	B *model.AppError
  1456  }
  1457  
  1458  func (g *apiRPCClient) UpdateUserStatus(userId, status string) (*model.Status, *model.AppError) {
  1459  	_args := &Z_UpdateUserStatusArgs{userId, status}
  1460  	_returns := &Z_UpdateUserStatusReturns{}
  1461  	if err := g.client.Call("Plugin.UpdateUserStatus", _args, _returns); err != nil {
  1462  		log.Printf("RPC call to UpdateUserStatus API failed: %s", err.Error())
  1463  	}
  1464  	return _returns.A, _returns.B
  1465  }
  1466  
  1467  func (s *apiRPCServer) UpdateUserStatus(args *Z_UpdateUserStatusArgs, returns *Z_UpdateUserStatusReturns) error {
  1468  	if hook, ok := s.impl.(interface {
  1469  		UpdateUserStatus(userId, status string) (*model.Status, *model.AppError)
  1470  	}); ok {
  1471  		returns.A, returns.B = hook.UpdateUserStatus(args.A, args.B)
  1472  	} else {
  1473  		return encodableError(fmt.Errorf("API UpdateUserStatus called but not implemented."))
  1474  	}
  1475  	return nil
  1476  }
  1477  
  1478  type Z_UpdateUserActiveArgs struct {
  1479  	A string
  1480  	B bool
  1481  }
  1482  
  1483  type Z_UpdateUserActiveReturns struct {
  1484  	A *model.AppError
  1485  }
  1486  
  1487  func (g *apiRPCClient) UpdateUserActive(userId string, active bool) *model.AppError {
  1488  	_args := &Z_UpdateUserActiveArgs{userId, active}
  1489  	_returns := &Z_UpdateUserActiveReturns{}
  1490  	if err := g.client.Call("Plugin.UpdateUserActive", _args, _returns); err != nil {
  1491  		log.Printf("RPC call to UpdateUserActive API failed: %s", err.Error())
  1492  	}
  1493  	return _returns.A
  1494  }
  1495  
  1496  func (s *apiRPCServer) UpdateUserActive(args *Z_UpdateUserActiveArgs, returns *Z_UpdateUserActiveReturns) error {
  1497  	if hook, ok := s.impl.(interface {
  1498  		UpdateUserActive(userId string, active bool) *model.AppError
  1499  	}); ok {
  1500  		returns.A = hook.UpdateUserActive(args.A, args.B)
  1501  	} else {
  1502  		return encodableError(fmt.Errorf("API UpdateUserActive called but not implemented."))
  1503  	}
  1504  	return nil
  1505  }
  1506  
  1507  type Z_GetUsersInChannelArgs struct {
  1508  	A string
  1509  	B string
  1510  	C int
  1511  	D int
  1512  }
  1513  
  1514  type Z_GetUsersInChannelReturns struct {
  1515  	A []*model.User
  1516  	B *model.AppError
  1517  }
  1518  
  1519  func (g *apiRPCClient) GetUsersInChannel(channelId, sortBy string, page, perPage int) ([]*model.User, *model.AppError) {
  1520  	_args := &Z_GetUsersInChannelArgs{channelId, sortBy, page, perPage}
  1521  	_returns := &Z_GetUsersInChannelReturns{}
  1522  	if err := g.client.Call("Plugin.GetUsersInChannel", _args, _returns); err != nil {
  1523  		log.Printf("RPC call to GetUsersInChannel API failed: %s", err.Error())
  1524  	}
  1525  	return _returns.A, _returns.B
  1526  }
  1527  
  1528  func (s *apiRPCServer) GetUsersInChannel(args *Z_GetUsersInChannelArgs, returns *Z_GetUsersInChannelReturns) error {
  1529  	if hook, ok := s.impl.(interface {
  1530  		GetUsersInChannel(channelId, sortBy string, page, perPage int) ([]*model.User, *model.AppError)
  1531  	}); ok {
  1532  		returns.A, returns.B = hook.GetUsersInChannel(args.A, args.B, args.C, args.D)
  1533  	} else {
  1534  		return encodableError(fmt.Errorf("API GetUsersInChannel called but not implemented."))
  1535  	}
  1536  	return nil
  1537  }
  1538  
  1539  type Z_GetLDAPUserAttributesArgs struct {
  1540  	A string
  1541  	B []string
  1542  }
  1543  
  1544  type Z_GetLDAPUserAttributesReturns struct {
  1545  	A map[string]string
  1546  	B *model.AppError
  1547  }
  1548  
  1549  func (g *apiRPCClient) GetLDAPUserAttributes(userId string, attributes []string) (map[string]string, *model.AppError) {
  1550  	_args := &Z_GetLDAPUserAttributesArgs{userId, attributes}
  1551  	_returns := &Z_GetLDAPUserAttributesReturns{}
  1552  	if err := g.client.Call("Plugin.GetLDAPUserAttributes", _args, _returns); err != nil {
  1553  		log.Printf("RPC call to GetLDAPUserAttributes API failed: %s", err.Error())
  1554  	}
  1555  	return _returns.A, _returns.B
  1556  }
  1557  
  1558  func (s *apiRPCServer) GetLDAPUserAttributes(args *Z_GetLDAPUserAttributesArgs, returns *Z_GetLDAPUserAttributesReturns) error {
  1559  	if hook, ok := s.impl.(interface {
  1560  		GetLDAPUserAttributes(userId string, attributes []string) (map[string]string, *model.AppError)
  1561  	}); ok {
  1562  		returns.A, returns.B = hook.GetLDAPUserAttributes(args.A, args.B)
  1563  	} else {
  1564  		return encodableError(fmt.Errorf("API GetLDAPUserAttributes called but not implemented."))
  1565  	}
  1566  	return nil
  1567  }
  1568  
  1569  type Z_CreateTeamArgs struct {
  1570  	A *model.Team
  1571  }
  1572  
  1573  type Z_CreateTeamReturns struct {
  1574  	A *model.Team
  1575  	B *model.AppError
  1576  }
  1577  
  1578  func (g *apiRPCClient) CreateTeam(team *model.Team) (*model.Team, *model.AppError) {
  1579  	_args := &Z_CreateTeamArgs{team}
  1580  	_returns := &Z_CreateTeamReturns{}
  1581  	if err := g.client.Call("Plugin.CreateTeam", _args, _returns); err != nil {
  1582  		log.Printf("RPC call to CreateTeam API failed: %s", err.Error())
  1583  	}
  1584  	return _returns.A, _returns.B
  1585  }
  1586  
  1587  func (s *apiRPCServer) CreateTeam(args *Z_CreateTeamArgs, returns *Z_CreateTeamReturns) error {
  1588  	if hook, ok := s.impl.(interface {
  1589  		CreateTeam(team *model.Team) (*model.Team, *model.AppError)
  1590  	}); ok {
  1591  		returns.A, returns.B = hook.CreateTeam(args.A)
  1592  	} else {
  1593  		return encodableError(fmt.Errorf("API CreateTeam called but not implemented."))
  1594  	}
  1595  	return nil
  1596  }
  1597  
  1598  type Z_DeleteTeamArgs struct {
  1599  	A string
  1600  }
  1601  
  1602  type Z_DeleteTeamReturns struct {
  1603  	A *model.AppError
  1604  }
  1605  
  1606  func (g *apiRPCClient) DeleteTeam(teamId string) *model.AppError {
  1607  	_args := &Z_DeleteTeamArgs{teamId}
  1608  	_returns := &Z_DeleteTeamReturns{}
  1609  	if err := g.client.Call("Plugin.DeleteTeam", _args, _returns); err != nil {
  1610  		log.Printf("RPC call to DeleteTeam API failed: %s", err.Error())
  1611  	}
  1612  	return _returns.A
  1613  }
  1614  
  1615  func (s *apiRPCServer) DeleteTeam(args *Z_DeleteTeamArgs, returns *Z_DeleteTeamReturns) error {
  1616  	if hook, ok := s.impl.(interface {
  1617  		DeleteTeam(teamId string) *model.AppError
  1618  	}); ok {
  1619  		returns.A = hook.DeleteTeam(args.A)
  1620  	} else {
  1621  		return encodableError(fmt.Errorf("API DeleteTeam called but not implemented."))
  1622  	}
  1623  	return nil
  1624  }
  1625  
  1626  type Z_GetTeamsArgs struct {
  1627  }
  1628  
  1629  type Z_GetTeamsReturns struct {
  1630  	A []*model.Team
  1631  	B *model.AppError
  1632  }
  1633  
  1634  func (g *apiRPCClient) GetTeams() ([]*model.Team, *model.AppError) {
  1635  	_args := &Z_GetTeamsArgs{}
  1636  	_returns := &Z_GetTeamsReturns{}
  1637  	if err := g.client.Call("Plugin.GetTeams", _args, _returns); err != nil {
  1638  		log.Printf("RPC call to GetTeams API failed: %s", err.Error())
  1639  	}
  1640  	return _returns.A, _returns.B
  1641  }
  1642  
  1643  func (s *apiRPCServer) GetTeams(args *Z_GetTeamsArgs, returns *Z_GetTeamsReturns) error {
  1644  	if hook, ok := s.impl.(interface {
  1645  		GetTeams() ([]*model.Team, *model.AppError)
  1646  	}); ok {
  1647  		returns.A, returns.B = hook.GetTeams()
  1648  	} else {
  1649  		return encodableError(fmt.Errorf("API GetTeams called but not implemented."))
  1650  	}
  1651  	return nil
  1652  }
  1653  
  1654  type Z_GetTeamArgs struct {
  1655  	A string
  1656  }
  1657  
  1658  type Z_GetTeamReturns struct {
  1659  	A *model.Team
  1660  	B *model.AppError
  1661  }
  1662  
  1663  func (g *apiRPCClient) GetTeam(teamId string) (*model.Team, *model.AppError) {
  1664  	_args := &Z_GetTeamArgs{teamId}
  1665  	_returns := &Z_GetTeamReturns{}
  1666  	if err := g.client.Call("Plugin.GetTeam", _args, _returns); err != nil {
  1667  		log.Printf("RPC call to GetTeam API failed: %s", err.Error())
  1668  	}
  1669  	return _returns.A, _returns.B
  1670  }
  1671  
  1672  func (s *apiRPCServer) GetTeam(args *Z_GetTeamArgs, returns *Z_GetTeamReturns) error {
  1673  	if hook, ok := s.impl.(interface {
  1674  		GetTeam(teamId string) (*model.Team, *model.AppError)
  1675  	}); ok {
  1676  		returns.A, returns.B = hook.GetTeam(args.A)
  1677  	} else {
  1678  		return encodableError(fmt.Errorf("API GetTeam called but not implemented."))
  1679  	}
  1680  	return nil
  1681  }
  1682  
  1683  type Z_GetTeamByNameArgs struct {
  1684  	A string
  1685  }
  1686  
  1687  type Z_GetTeamByNameReturns struct {
  1688  	A *model.Team
  1689  	B *model.AppError
  1690  }
  1691  
  1692  func (g *apiRPCClient) GetTeamByName(name string) (*model.Team, *model.AppError) {
  1693  	_args := &Z_GetTeamByNameArgs{name}
  1694  	_returns := &Z_GetTeamByNameReturns{}
  1695  	if err := g.client.Call("Plugin.GetTeamByName", _args, _returns); err != nil {
  1696  		log.Printf("RPC call to GetTeamByName API failed: %s", err.Error())
  1697  	}
  1698  	return _returns.A, _returns.B
  1699  }
  1700  
  1701  func (s *apiRPCServer) GetTeamByName(args *Z_GetTeamByNameArgs, returns *Z_GetTeamByNameReturns) error {
  1702  	if hook, ok := s.impl.(interface {
  1703  		GetTeamByName(name string) (*model.Team, *model.AppError)
  1704  	}); ok {
  1705  		returns.A, returns.B = hook.GetTeamByName(args.A)
  1706  	} else {
  1707  		return encodableError(fmt.Errorf("API GetTeamByName called but not implemented."))
  1708  	}
  1709  	return nil
  1710  }
  1711  
  1712  type Z_GetTeamsUnreadForUserArgs struct {
  1713  	A string
  1714  }
  1715  
  1716  type Z_GetTeamsUnreadForUserReturns struct {
  1717  	A []*model.TeamUnread
  1718  	B *model.AppError
  1719  }
  1720  
  1721  func (g *apiRPCClient) GetTeamsUnreadForUser(userId string) ([]*model.TeamUnread, *model.AppError) {
  1722  	_args := &Z_GetTeamsUnreadForUserArgs{userId}
  1723  	_returns := &Z_GetTeamsUnreadForUserReturns{}
  1724  	if err := g.client.Call("Plugin.GetTeamsUnreadForUser", _args, _returns); err != nil {
  1725  		log.Printf("RPC call to GetTeamsUnreadForUser API failed: %s", err.Error())
  1726  	}
  1727  	return _returns.A, _returns.B
  1728  }
  1729  
  1730  func (s *apiRPCServer) GetTeamsUnreadForUser(args *Z_GetTeamsUnreadForUserArgs, returns *Z_GetTeamsUnreadForUserReturns) error {
  1731  	if hook, ok := s.impl.(interface {
  1732  		GetTeamsUnreadForUser(userId string) ([]*model.TeamUnread, *model.AppError)
  1733  	}); ok {
  1734  		returns.A, returns.B = hook.GetTeamsUnreadForUser(args.A)
  1735  	} else {
  1736  		return encodableError(fmt.Errorf("API GetTeamsUnreadForUser called but not implemented."))
  1737  	}
  1738  	return nil
  1739  }
  1740  
  1741  type Z_UpdateTeamArgs struct {
  1742  	A *model.Team
  1743  }
  1744  
  1745  type Z_UpdateTeamReturns struct {
  1746  	A *model.Team
  1747  	B *model.AppError
  1748  }
  1749  
  1750  func (g *apiRPCClient) UpdateTeam(team *model.Team) (*model.Team, *model.AppError) {
  1751  	_args := &Z_UpdateTeamArgs{team}
  1752  	_returns := &Z_UpdateTeamReturns{}
  1753  	if err := g.client.Call("Plugin.UpdateTeam", _args, _returns); err != nil {
  1754  		log.Printf("RPC call to UpdateTeam API failed: %s", err.Error())
  1755  	}
  1756  	return _returns.A, _returns.B
  1757  }
  1758  
  1759  func (s *apiRPCServer) UpdateTeam(args *Z_UpdateTeamArgs, returns *Z_UpdateTeamReturns) error {
  1760  	if hook, ok := s.impl.(interface {
  1761  		UpdateTeam(team *model.Team) (*model.Team, *model.AppError)
  1762  	}); ok {
  1763  		returns.A, returns.B = hook.UpdateTeam(args.A)
  1764  	} else {
  1765  		return encodableError(fmt.Errorf("API UpdateTeam called but not implemented."))
  1766  	}
  1767  	return nil
  1768  }
  1769  
  1770  type Z_SearchTeamsArgs struct {
  1771  	A string
  1772  }
  1773  
  1774  type Z_SearchTeamsReturns struct {
  1775  	A []*model.Team
  1776  	B *model.AppError
  1777  }
  1778  
  1779  func (g *apiRPCClient) SearchTeams(term string) ([]*model.Team, *model.AppError) {
  1780  	_args := &Z_SearchTeamsArgs{term}
  1781  	_returns := &Z_SearchTeamsReturns{}
  1782  	if err := g.client.Call("Plugin.SearchTeams", _args, _returns); err != nil {
  1783  		log.Printf("RPC call to SearchTeams API failed: %s", err.Error())
  1784  	}
  1785  	return _returns.A, _returns.B
  1786  }
  1787  
  1788  func (s *apiRPCServer) SearchTeams(args *Z_SearchTeamsArgs, returns *Z_SearchTeamsReturns) error {
  1789  	if hook, ok := s.impl.(interface {
  1790  		SearchTeams(term string) ([]*model.Team, *model.AppError)
  1791  	}); ok {
  1792  		returns.A, returns.B = hook.SearchTeams(args.A)
  1793  	} else {
  1794  		return encodableError(fmt.Errorf("API SearchTeams called but not implemented."))
  1795  	}
  1796  	return nil
  1797  }
  1798  
  1799  type Z_GetTeamsForUserArgs struct {
  1800  	A string
  1801  }
  1802  
  1803  type Z_GetTeamsForUserReturns struct {
  1804  	A []*model.Team
  1805  	B *model.AppError
  1806  }
  1807  
  1808  func (g *apiRPCClient) GetTeamsForUser(userId string) ([]*model.Team, *model.AppError) {
  1809  	_args := &Z_GetTeamsForUserArgs{userId}
  1810  	_returns := &Z_GetTeamsForUserReturns{}
  1811  	if err := g.client.Call("Plugin.GetTeamsForUser", _args, _returns); err != nil {
  1812  		log.Printf("RPC call to GetTeamsForUser API failed: %s", err.Error())
  1813  	}
  1814  	return _returns.A, _returns.B
  1815  }
  1816  
  1817  func (s *apiRPCServer) GetTeamsForUser(args *Z_GetTeamsForUserArgs, returns *Z_GetTeamsForUserReturns) error {
  1818  	if hook, ok := s.impl.(interface {
  1819  		GetTeamsForUser(userId string) ([]*model.Team, *model.AppError)
  1820  	}); ok {
  1821  		returns.A, returns.B = hook.GetTeamsForUser(args.A)
  1822  	} else {
  1823  		return encodableError(fmt.Errorf("API GetTeamsForUser called but not implemented."))
  1824  	}
  1825  	return nil
  1826  }
  1827  
  1828  type Z_CreateTeamMemberArgs struct {
  1829  	A string
  1830  	B string
  1831  }
  1832  
  1833  type Z_CreateTeamMemberReturns struct {
  1834  	A *model.TeamMember
  1835  	B *model.AppError
  1836  }
  1837  
  1838  func (g *apiRPCClient) CreateTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError) {
  1839  	_args := &Z_CreateTeamMemberArgs{teamId, userId}
  1840  	_returns := &Z_CreateTeamMemberReturns{}
  1841  	if err := g.client.Call("Plugin.CreateTeamMember", _args, _returns); err != nil {
  1842  		log.Printf("RPC call to CreateTeamMember API failed: %s", err.Error())
  1843  	}
  1844  	return _returns.A, _returns.B
  1845  }
  1846  
  1847  func (s *apiRPCServer) CreateTeamMember(args *Z_CreateTeamMemberArgs, returns *Z_CreateTeamMemberReturns) error {
  1848  	if hook, ok := s.impl.(interface {
  1849  		CreateTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
  1850  	}); ok {
  1851  		returns.A, returns.B = hook.CreateTeamMember(args.A, args.B)
  1852  	} else {
  1853  		return encodableError(fmt.Errorf("API CreateTeamMember called but not implemented."))
  1854  	}
  1855  	return nil
  1856  }
  1857  
  1858  type Z_CreateTeamMembersArgs struct {
  1859  	A string
  1860  	B []string
  1861  	C string
  1862  }
  1863  
  1864  type Z_CreateTeamMembersReturns struct {
  1865  	A []*model.TeamMember
  1866  	B *model.AppError
  1867  }
  1868  
  1869  func (g *apiRPCClient) CreateTeamMembers(teamId string, userIds []string, requestorId string) ([]*model.TeamMember, *model.AppError) {
  1870  	_args := &Z_CreateTeamMembersArgs{teamId, userIds, requestorId}
  1871  	_returns := &Z_CreateTeamMembersReturns{}
  1872  	if err := g.client.Call("Plugin.CreateTeamMembers", _args, _returns); err != nil {
  1873  		log.Printf("RPC call to CreateTeamMembers API failed: %s", err.Error())
  1874  	}
  1875  	return _returns.A, _returns.B
  1876  }
  1877  
  1878  func (s *apiRPCServer) CreateTeamMembers(args *Z_CreateTeamMembersArgs, returns *Z_CreateTeamMembersReturns) error {
  1879  	if hook, ok := s.impl.(interface {
  1880  		CreateTeamMembers(teamId string, userIds []string, requestorId string) ([]*model.TeamMember, *model.AppError)
  1881  	}); ok {
  1882  		returns.A, returns.B = hook.CreateTeamMembers(args.A, args.B, args.C)
  1883  	} else {
  1884  		return encodableError(fmt.Errorf("API CreateTeamMembers called but not implemented."))
  1885  	}
  1886  	return nil
  1887  }
  1888  
  1889  type Z_CreateTeamMembersGracefullyArgs struct {
  1890  	A string
  1891  	B []string
  1892  	C string
  1893  }
  1894  
  1895  type Z_CreateTeamMembersGracefullyReturns struct {
  1896  	A []*model.TeamMemberWithError
  1897  	B *model.AppError
  1898  }
  1899  
  1900  func (g *apiRPCClient) CreateTeamMembersGracefully(teamId string, userIds []string, requestorId string) ([]*model.TeamMemberWithError, *model.AppError) {
  1901  	_args := &Z_CreateTeamMembersGracefullyArgs{teamId, userIds, requestorId}
  1902  	_returns := &Z_CreateTeamMembersGracefullyReturns{}
  1903  	if err := g.client.Call("Plugin.CreateTeamMembersGracefully", _args, _returns); err != nil {
  1904  		log.Printf("RPC call to CreateTeamMembersGracefully API failed: %s", err.Error())
  1905  	}
  1906  	return _returns.A, _returns.B
  1907  }
  1908  
  1909  func (s *apiRPCServer) CreateTeamMembersGracefully(args *Z_CreateTeamMembersGracefullyArgs, returns *Z_CreateTeamMembersGracefullyReturns) error {
  1910  	if hook, ok := s.impl.(interface {
  1911  		CreateTeamMembersGracefully(teamId string, userIds []string, requestorId string) ([]*model.TeamMemberWithError, *model.AppError)
  1912  	}); ok {
  1913  		returns.A, returns.B = hook.CreateTeamMembersGracefully(args.A, args.B, args.C)
  1914  	} else {
  1915  		return encodableError(fmt.Errorf("API CreateTeamMembersGracefully called but not implemented."))
  1916  	}
  1917  	return nil
  1918  }
  1919  
  1920  type Z_DeleteTeamMemberArgs struct {
  1921  	A string
  1922  	B string
  1923  	C string
  1924  }
  1925  
  1926  type Z_DeleteTeamMemberReturns struct {
  1927  	A *model.AppError
  1928  }
  1929  
  1930  func (g *apiRPCClient) DeleteTeamMember(teamId, userId, requestorId string) *model.AppError {
  1931  	_args := &Z_DeleteTeamMemberArgs{teamId, userId, requestorId}
  1932  	_returns := &Z_DeleteTeamMemberReturns{}
  1933  	if err := g.client.Call("Plugin.DeleteTeamMember", _args, _returns); err != nil {
  1934  		log.Printf("RPC call to DeleteTeamMember API failed: %s", err.Error())
  1935  	}
  1936  	return _returns.A
  1937  }
  1938  
  1939  func (s *apiRPCServer) DeleteTeamMember(args *Z_DeleteTeamMemberArgs, returns *Z_DeleteTeamMemberReturns) error {
  1940  	if hook, ok := s.impl.(interface {
  1941  		DeleteTeamMember(teamId, userId, requestorId string) *model.AppError
  1942  	}); ok {
  1943  		returns.A = hook.DeleteTeamMember(args.A, args.B, args.C)
  1944  	} else {
  1945  		return encodableError(fmt.Errorf("API DeleteTeamMember called but not implemented."))
  1946  	}
  1947  	return nil
  1948  }
  1949  
  1950  type Z_GetTeamMembersArgs struct {
  1951  	A string
  1952  	B int
  1953  	C int
  1954  }
  1955  
  1956  type Z_GetTeamMembersReturns struct {
  1957  	A []*model.TeamMember
  1958  	B *model.AppError
  1959  }
  1960  
  1961  func (g *apiRPCClient) GetTeamMembers(teamId string, page, perPage int) ([]*model.TeamMember, *model.AppError) {
  1962  	_args := &Z_GetTeamMembersArgs{teamId, page, perPage}
  1963  	_returns := &Z_GetTeamMembersReturns{}
  1964  	if err := g.client.Call("Plugin.GetTeamMembers", _args, _returns); err != nil {
  1965  		log.Printf("RPC call to GetTeamMembers API failed: %s", err.Error())
  1966  	}
  1967  	return _returns.A, _returns.B
  1968  }
  1969  
  1970  func (s *apiRPCServer) GetTeamMembers(args *Z_GetTeamMembersArgs, returns *Z_GetTeamMembersReturns) error {
  1971  	if hook, ok := s.impl.(interface {
  1972  		GetTeamMembers(teamId string, page, perPage int) ([]*model.TeamMember, *model.AppError)
  1973  	}); ok {
  1974  		returns.A, returns.B = hook.GetTeamMembers(args.A, args.B, args.C)
  1975  	} else {
  1976  		return encodableError(fmt.Errorf("API GetTeamMembers called but not implemented."))
  1977  	}
  1978  	return nil
  1979  }
  1980  
  1981  type Z_GetTeamMemberArgs struct {
  1982  	A string
  1983  	B string
  1984  }
  1985  
  1986  type Z_GetTeamMemberReturns struct {
  1987  	A *model.TeamMember
  1988  	B *model.AppError
  1989  }
  1990  
  1991  func (g *apiRPCClient) GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError) {
  1992  	_args := &Z_GetTeamMemberArgs{teamId, userId}
  1993  	_returns := &Z_GetTeamMemberReturns{}
  1994  	if err := g.client.Call("Plugin.GetTeamMember", _args, _returns); err != nil {
  1995  		log.Printf("RPC call to GetTeamMember API failed: %s", err.Error())
  1996  	}
  1997  	return _returns.A, _returns.B
  1998  }
  1999  
  2000  func (s *apiRPCServer) GetTeamMember(args *Z_GetTeamMemberArgs, returns *Z_GetTeamMemberReturns) error {
  2001  	if hook, ok := s.impl.(interface {
  2002  		GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
  2003  	}); ok {
  2004  		returns.A, returns.B = hook.GetTeamMember(args.A, args.B)
  2005  	} else {
  2006  		return encodableError(fmt.Errorf("API GetTeamMember called but not implemented."))
  2007  	}
  2008  	return nil
  2009  }
  2010  
  2011  type Z_GetTeamMembersForUserArgs struct {
  2012  	A string
  2013  	B int
  2014  	C int
  2015  }
  2016  
  2017  type Z_GetTeamMembersForUserReturns struct {
  2018  	A []*model.TeamMember
  2019  	B *model.AppError
  2020  }
  2021  
  2022  func (g *apiRPCClient) GetTeamMembersForUser(userId string, page int, perPage int) ([]*model.TeamMember, *model.AppError) {
  2023  	_args := &Z_GetTeamMembersForUserArgs{userId, page, perPage}
  2024  	_returns := &Z_GetTeamMembersForUserReturns{}
  2025  	if err := g.client.Call("Plugin.GetTeamMembersForUser", _args, _returns); err != nil {
  2026  		log.Printf("RPC call to GetTeamMembersForUser API failed: %s", err.Error())
  2027  	}
  2028  	return _returns.A, _returns.B
  2029  }
  2030  
  2031  func (s *apiRPCServer) GetTeamMembersForUser(args *Z_GetTeamMembersForUserArgs, returns *Z_GetTeamMembersForUserReturns) error {
  2032  	if hook, ok := s.impl.(interface {
  2033  		GetTeamMembersForUser(userId string, page int, perPage int) ([]*model.TeamMember, *model.AppError)
  2034  	}); ok {
  2035  		returns.A, returns.B = hook.GetTeamMembersForUser(args.A, args.B, args.C)
  2036  	} else {
  2037  		return encodableError(fmt.Errorf("API GetTeamMembersForUser called but not implemented."))
  2038  	}
  2039  	return nil
  2040  }
  2041  
  2042  type Z_UpdateTeamMemberRolesArgs struct {
  2043  	A string
  2044  	B string
  2045  	C string
  2046  }
  2047  
  2048  type Z_UpdateTeamMemberRolesReturns struct {
  2049  	A *model.TeamMember
  2050  	B *model.AppError
  2051  }
  2052  
  2053  func (g *apiRPCClient) UpdateTeamMemberRoles(teamId, userId, newRoles string) (*model.TeamMember, *model.AppError) {
  2054  	_args := &Z_UpdateTeamMemberRolesArgs{teamId, userId, newRoles}
  2055  	_returns := &Z_UpdateTeamMemberRolesReturns{}
  2056  	if err := g.client.Call("Plugin.UpdateTeamMemberRoles", _args, _returns); err != nil {
  2057  		log.Printf("RPC call to UpdateTeamMemberRoles API failed: %s", err.Error())
  2058  	}
  2059  	return _returns.A, _returns.B
  2060  }
  2061  
  2062  func (s *apiRPCServer) UpdateTeamMemberRoles(args *Z_UpdateTeamMemberRolesArgs, returns *Z_UpdateTeamMemberRolesReturns) error {
  2063  	if hook, ok := s.impl.(interface {
  2064  		UpdateTeamMemberRoles(teamId, userId, newRoles string) (*model.TeamMember, *model.AppError)
  2065  	}); ok {
  2066  		returns.A, returns.B = hook.UpdateTeamMemberRoles(args.A, args.B, args.C)
  2067  	} else {
  2068  		return encodableError(fmt.Errorf("API UpdateTeamMemberRoles called but not implemented."))
  2069  	}
  2070  	return nil
  2071  }
  2072  
  2073  type Z_CreateChannelArgs struct {
  2074  	A *model.Channel
  2075  }
  2076  
  2077  type Z_CreateChannelReturns struct {
  2078  	A *model.Channel
  2079  	B *model.AppError
  2080  }
  2081  
  2082  func (g *apiRPCClient) CreateChannel(channel *model.Channel) (*model.Channel, *model.AppError) {
  2083  	_args := &Z_CreateChannelArgs{channel}
  2084  	_returns := &Z_CreateChannelReturns{}
  2085  	if err := g.client.Call("Plugin.CreateChannel", _args, _returns); err != nil {
  2086  		log.Printf("RPC call to CreateChannel API failed: %s", err.Error())
  2087  	}
  2088  	return _returns.A, _returns.B
  2089  }
  2090  
  2091  func (s *apiRPCServer) CreateChannel(args *Z_CreateChannelArgs, returns *Z_CreateChannelReturns) error {
  2092  	if hook, ok := s.impl.(interface {
  2093  		CreateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
  2094  	}); ok {
  2095  		returns.A, returns.B = hook.CreateChannel(args.A)
  2096  	} else {
  2097  		return encodableError(fmt.Errorf("API CreateChannel called but not implemented."))
  2098  	}
  2099  	return nil
  2100  }
  2101  
  2102  type Z_DeleteChannelArgs struct {
  2103  	A string
  2104  }
  2105  
  2106  type Z_DeleteChannelReturns struct {
  2107  	A *model.AppError
  2108  }
  2109  
  2110  func (g *apiRPCClient) DeleteChannel(channelId string) *model.AppError {
  2111  	_args := &Z_DeleteChannelArgs{channelId}
  2112  	_returns := &Z_DeleteChannelReturns{}
  2113  	if err := g.client.Call("Plugin.DeleteChannel", _args, _returns); err != nil {
  2114  		log.Printf("RPC call to DeleteChannel API failed: %s", err.Error())
  2115  	}
  2116  	return _returns.A
  2117  }
  2118  
  2119  func (s *apiRPCServer) DeleteChannel(args *Z_DeleteChannelArgs, returns *Z_DeleteChannelReturns) error {
  2120  	if hook, ok := s.impl.(interface {
  2121  		DeleteChannel(channelId string) *model.AppError
  2122  	}); ok {
  2123  		returns.A = hook.DeleteChannel(args.A)
  2124  	} else {
  2125  		return encodableError(fmt.Errorf("API DeleteChannel called but not implemented."))
  2126  	}
  2127  	return nil
  2128  }
  2129  
  2130  type Z_GetPublicChannelsForTeamArgs struct {
  2131  	A string
  2132  	B int
  2133  	C int
  2134  }
  2135  
  2136  type Z_GetPublicChannelsForTeamReturns struct {
  2137  	A []*model.Channel
  2138  	B *model.AppError
  2139  }
  2140  
  2141  func (g *apiRPCClient) GetPublicChannelsForTeam(teamId string, page, perPage int) ([]*model.Channel, *model.AppError) {
  2142  	_args := &Z_GetPublicChannelsForTeamArgs{teamId, page, perPage}
  2143  	_returns := &Z_GetPublicChannelsForTeamReturns{}
  2144  	if err := g.client.Call("Plugin.GetPublicChannelsForTeam", _args, _returns); err != nil {
  2145  		log.Printf("RPC call to GetPublicChannelsForTeam API failed: %s", err.Error())
  2146  	}
  2147  	return _returns.A, _returns.B
  2148  }
  2149  
  2150  func (s *apiRPCServer) GetPublicChannelsForTeam(args *Z_GetPublicChannelsForTeamArgs, returns *Z_GetPublicChannelsForTeamReturns) error {
  2151  	if hook, ok := s.impl.(interface {
  2152  		GetPublicChannelsForTeam(teamId string, page, perPage int) ([]*model.Channel, *model.AppError)
  2153  	}); ok {
  2154  		returns.A, returns.B = hook.GetPublicChannelsForTeam(args.A, args.B, args.C)
  2155  	} else {
  2156  		return encodableError(fmt.Errorf("API GetPublicChannelsForTeam called but not implemented."))
  2157  	}
  2158  	return nil
  2159  }
  2160  
  2161  type Z_GetChannelArgs struct {
  2162  	A string
  2163  }
  2164  
  2165  type Z_GetChannelReturns struct {
  2166  	A *model.Channel
  2167  	B *model.AppError
  2168  }
  2169  
  2170  func (g *apiRPCClient) GetChannel(channelId string) (*model.Channel, *model.AppError) {
  2171  	_args := &Z_GetChannelArgs{channelId}
  2172  	_returns := &Z_GetChannelReturns{}
  2173  	if err := g.client.Call("Plugin.GetChannel", _args, _returns); err != nil {
  2174  		log.Printf("RPC call to GetChannel API failed: %s", err.Error())
  2175  	}
  2176  	return _returns.A, _returns.B
  2177  }
  2178  
  2179  func (s *apiRPCServer) GetChannel(args *Z_GetChannelArgs, returns *Z_GetChannelReturns) error {
  2180  	if hook, ok := s.impl.(interface {
  2181  		GetChannel(channelId string) (*model.Channel, *model.AppError)
  2182  	}); ok {
  2183  		returns.A, returns.B = hook.GetChannel(args.A)
  2184  	} else {
  2185  		return encodableError(fmt.Errorf("API GetChannel called but not implemented."))
  2186  	}
  2187  	return nil
  2188  }
  2189  
  2190  type Z_GetChannelByNameArgs struct {
  2191  	A string
  2192  	B string
  2193  	C bool
  2194  }
  2195  
  2196  type Z_GetChannelByNameReturns struct {
  2197  	A *model.Channel
  2198  	B *model.AppError
  2199  }
  2200  
  2201  func (g *apiRPCClient) GetChannelByName(teamId, name string, includeDeleted bool) (*model.Channel, *model.AppError) {
  2202  	_args := &Z_GetChannelByNameArgs{teamId, name, includeDeleted}
  2203  	_returns := &Z_GetChannelByNameReturns{}
  2204  	if err := g.client.Call("Plugin.GetChannelByName", _args, _returns); err != nil {
  2205  		log.Printf("RPC call to GetChannelByName API failed: %s", err.Error())
  2206  	}
  2207  	return _returns.A, _returns.B
  2208  }
  2209  
  2210  func (s *apiRPCServer) GetChannelByName(args *Z_GetChannelByNameArgs, returns *Z_GetChannelByNameReturns) error {
  2211  	if hook, ok := s.impl.(interface {
  2212  		GetChannelByName(teamId, name string, includeDeleted bool) (*model.Channel, *model.AppError)
  2213  	}); ok {
  2214  		returns.A, returns.B = hook.GetChannelByName(args.A, args.B, args.C)
  2215  	} else {
  2216  		return encodableError(fmt.Errorf("API GetChannelByName called but not implemented."))
  2217  	}
  2218  	return nil
  2219  }
  2220  
  2221  type Z_GetChannelByNameForTeamNameArgs struct {
  2222  	A string
  2223  	B string
  2224  	C bool
  2225  }
  2226  
  2227  type Z_GetChannelByNameForTeamNameReturns struct {
  2228  	A *model.Channel
  2229  	B *model.AppError
  2230  }
  2231  
  2232  func (g *apiRPCClient) GetChannelByNameForTeamName(teamName, channelName string, includeDeleted bool) (*model.Channel, *model.AppError) {
  2233  	_args := &Z_GetChannelByNameForTeamNameArgs{teamName, channelName, includeDeleted}
  2234  	_returns := &Z_GetChannelByNameForTeamNameReturns{}
  2235  	if err := g.client.Call("Plugin.GetChannelByNameForTeamName", _args, _returns); err != nil {
  2236  		log.Printf("RPC call to GetChannelByNameForTeamName API failed: %s", err.Error())
  2237  	}
  2238  	return _returns.A, _returns.B
  2239  }
  2240  
  2241  func (s *apiRPCServer) GetChannelByNameForTeamName(args *Z_GetChannelByNameForTeamNameArgs, returns *Z_GetChannelByNameForTeamNameReturns) error {
  2242  	if hook, ok := s.impl.(interface {
  2243  		GetChannelByNameForTeamName(teamName, channelName string, includeDeleted bool) (*model.Channel, *model.AppError)
  2244  	}); ok {
  2245  		returns.A, returns.B = hook.GetChannelByNameForTeamName(args.A, args.B, args.C)
  2246  	} else {
  2247  		return encodableError(fmt.Errorf("API GetChannelByNameForTeamName called but not implemented."))
  2248  	}
  2249  	return nil
  2250  }
  2251  
  2252  type Z_GetChannelsForTeamForUserArgs struct {
  2253  	A string
  2254  	B string
  2255  	C bool
  2256  }
  2257  
  2258  type Z_GetChannelsForTeamForUserReturns struct {
  2259  	A []*model.Channel
  2260  	B *model.AppError
  2261  }
  2262  
  2263  func (g *apiRPCClient) GetChannelsForTeamForUser(teamId, userId string, includeDeleted bool) ([]*model.Channel, *model.AppError) {
  2264  	_args := &Z_GetChannelsForTeamForUserArgs{teamId, userId, includeDeleted}
  2265  	_returns := &Z_GetChannelsForTeamForUserReturns{}
  2266  	if err := g.client.Call("Plugin.GetChannelsForTeamForUser", _args, _returns); err != nil {
  2267  		log.Printf("RPC call to GetChannelsForTeamForUser API failed: %s", err.Error())
  2268  	}
  2269  	return _returns.A, _returns.B
  2270  }
  2271  
  2272  func (s *apiRPCServer) GetChannelsForTeamForUser(args *Z_GetChannelsForTeamForUserArgs, returns *Z_GetChannelsForTeamForUserReturns) error {
  2273  	if hook, ok := s.impl.(interface {
  2274  		GetChannelsForTeamForUser(teamId, userId string, includeDeleted bool) ([]*model.Channel, *model.AppError)
  2275  	}); ok {
  2276  		returns.A, returns.B = hook.GetChannelsForTeamForUser(args.A, args.B, args.C)
  2277  	} else {
  2278  		return encodableError(fmt.Errorf("API GetChannelsForTeamForUser called but not implemented."))
  2279  	}
  2280  	return nil
  2281  }
  2282  
  2283  type Z_GetChannelStatsArgs struct {
  2284  	A string
  2285  }
  2286  
  2287  type Z_GetChannelStatsReturns struct {
  2288  	A *model.ChannelStats
  2289  	B *model.AppError
  2290  }
  2291  
  2292  func (g *apiRPCClient) GetChannelStats(channelId string) (*model.ChannelStats, *model.AppError) {
  2293  	_args := &Z_GetChannelStatsArgs{channelId}
  2294  	_returns := &Z_GetChannelStatsReturns{}
  2295  	if err := g.client.Call("Plugin.GetChannelStats", _args, _returns); err != nil {
  2296  		log.Printf("RPC call to GetChannelStats API failed: %s", err.Error())
  2297  	}
  2298  	return _returns.A, _returns.B
  2299  }
  2300  
  2301  func (s *apiRPCServer) GetChannelStats(args *Z_GetChannelStatsArgs, returns *Z_GetChannelStatsReturns) error {
  2302  	if hook, ok := s.impl.(interface {
  2303  		GetChannelStats(channelId string) (*model.ChannelStats, *model.AppError)
  2304  	}); ok {
  2305  		returns.A, returns.B = hook.GetChannelStats(args.A)
  2306  	} else {
  2307  		return encodableError(fmt.Errorf("API GetChannelStats called but not implemented."))
  2308  	}
  2309  	return nil
  2310  }
  2311  
  2312  type Z_GetDirectChannelArgs struct {
  2313  	A string
  2314  	B string
  2315  }
  2316  
  2317  type Z_GetDirectChannelReturns struct {
  2318  	A *model.Channel
  2319  	B *model.AppError
  2320  }
  2321  
  2322  func (g *apiRPCClient) GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError) {
  2323  	_args := &Z_GetDirectChannelArgs{userId1, userId2}
  2324  	_returns := &Z_GetDirectChannelReturns{}
  2325  	if err := g.client.Call("Plugin.GetDirectChannel", _args, _returns); err != nil {
  2326  		log.Printf("RPC call to GetDirectChannel API failed: %s", err.Error())
  2327  	}
  2328  	return _returns.A, _returns.B
  2329  }
  2330  
  2331  func (s *apiRPCServer) GetDirectChannel(args *Z_GetDirectChannelArgs, returns *Z_GetDirectChannelReturns) error {
  2332  	if hook, ok := s.impl.(interface {
  2333  		GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError)
  2334  	}); ok {
  2335  		returns.A, returns.B = hook.GetDirectChannel(args.A, args.B)
  2336  	} else {
  2337  		return encodableError(fmt.Errorf("API GetDirectChannel called but not implemented."))
  2338  	}
  2339  	return nil
  2340  }
  2341  
  2342  type Z_GetGroupChannelArgs struct {
  2343  	A []string
  2344  }
  2345  
  2346  type Z_GetGroupChannelReturns struct {
  2347  	A *model.Channel
  2348  	B *model.AppError
  2349  }
  2350  
  2351  func (g *apiRPCClient) GetGroupChannel(userIds []string) (*model.Channel, *model.AppError) {
  2352  	_args := &Z_GetGroupChannelArgs{userIds}
  2353  	_returns := &Z_GetGroupChannelReturns{}
  2354  	if err := g.client.Call("Plugin.GetGroupChannel", _args, _returns); err != nil {
  2355  		log.Printf("RPC call to GetGroupChannel API failed: %s", err.Error())
  2356  	}
  2357  	return _returns.A, _returns.B
  2358  }
  2359  
  2360  func (s *apiRPCServer) GetGroupChannel(args *Z_GetGroupChannelArgs, returns *Z_GetGroupChannelReturns) error {
  2361  	if hook, ok := s.impl.(interface {
  2362  		GetGroupChannel(userIds []string) (*model.Channel, *model.AppError)
  2363  	}); ok {
  2364  		returns.A, returns.B = hook.GetGroupChannel(args.A)
  2365  	} else {
  2366  		return encodableError(fmt.Errorf("API GetGroupChannel called but not implemented."))
  2367  	}
  2368  	return nil
  2369  }
  2370  
  2371  type Z_UpdateChannelArgs struct {
  2372  	A *model.Channel
  2373  }
  2374  
  2375  type Z_UpdateChannelReturns struct {
  2376  	A *model.Channel
  2377  	B *model.AppError
  2378  }
  2379  
  2380  func (g *apiRPCClient) UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError) {
  2381  	_args := &Z_UpdateChannelArgs{channel}
  2382  	_returns := &Z_UpdateChannelReturns{}
  2383  	if err := g.client.Call("Plugin.UpdateChannel", _args, _returns); err != nil {
  2384  		log.Printf("RPC call to UpdateChannel API failed: %s", err.Error())
  2385  	}
  2386  	return _returns.A, _returns.B
  2387  }
  2388  
  2389  func (s *apiRPCServer) UpdateChannel(args *Z_UpdateChannelArgs, returns *Z_UpdateChannelReturns) error {
  2390  	if hook, ok := s.impl.(interface {
  2391  		UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
  2392  	}); ok {
  2393  		returns.A, returns.B = hook.UpdateChannel(args.A)
  2394  	} else {
  2395  		return encodableError(fmt.Errorf("API UpdateChannel called but not implemented."))
  2396  	}
  2397  	return nil
  2398  }
  2399  
  2400  type Z_SearchChannelsArgs struct {
  2401  	A string
  2402  	B string
  2403  }
  2404  
  2405  type Z_SearchChannelsReturns struct {
  2406  	A []*model.Channel
  2407  	B *model.AppError
  2408  }
  2409  
  2410  func (g *apiRPCClient) SearchChannels(teamId string, term string) ([]*model.Channel, *model.AppError) {
  2411  	_args := &Z_SearchChannelsArgs{teamId, term}
  2412  	_returns := &Z_SearchChannelsReturns{}
  2413  	if err := g.client.Call("Plugin.SearchChannels", _args, _returns); err != nil {
  2414  		log.Printf("RPC call to SearchChannels API failed: %s", err.Error())
  2415  	}
  2416  	return _returns.A, _returns.B
  2417  }
  2418  
  2419  func (s *apiRPCServer) SearchChannels(args *Z_SearchChannelsArgs, returns *Z_SearchChannelsReturns) error {
  2420  	if hook, ok := s.impl.(interface {
  2421  		SearchChannels(teamId string, term string) ([]*model.Channel, *model.AppError)
  2422  	}); ok {
  2423  		returns.A, returns.B = hook.SearchChannels(args.A, args.B)
  2424  	} else {
  2425  		return encodableError(fmt.Errorf("API SearchChannels called but not implemented."))
  2426  	}
  2427  	return nil
  2428  }
  2429  
  2430  type Z_SearchUsersArgs struct {
  2431  	A *model.UserSearch
  2432  }
  2433  
  2434  type Z_SearchUsersReturns struct {
  2435  	A []*model.User
  2436  	B *model.AppError
  2437  }
  2438  
  2439  func (g *apiRPCClient) SearchUsers(search *model.UserSearch) ([]*model.User, *model.AppError) {
  2440  	_args := &Z_SearchUsersArgs{search}
  2441  	_returns := &Z_SearchUsersReturns{}
  2442  	if err := g.client.Call("Plugin.SearchUsers", _args, _returns); err != nil {
  2443  		log.Printf("RPC call to SearchUsers API failed: %s", err.Error())
  2444  	}
  2445  	return _returns.A, _returns.B
  2446  }
  2447  
  2448  func (s *apiRPCServer) SearchUsers(args *Z_SearchUsersArgs, returns *Z_SearchUsersReturns) error {
  2449  	if hook, ok := s.impl.(interface {
  2450  		SearchUsers(search *model.UserSearch) ([]*model.User, *model.AppError)
  2451  	}); ok {
  2452  		returns.A, returns.B = hook.SearchUsers(args.A)
  2453  	} else {
  2454  		return encodableError(fmt.Errorf("API SearchUsers called but not implemented."))
  2455  	}
  2456  	return nil
  2457  }
  2458  
  2459  type Z_SearchPostsInTeamArgs struct {
  2460  	A string
  2461  	B []*model.SearchParams
  2462  }
  2463  
  2464  type Z_SearchPostsInTeamReturns struct {
  2465  	A []*model.Post
  2466  	B *model.AppError
  2467  }
  2468  
  2469  func (g *apiRPCClient) SearchPostsInTeam(teamId string, paramsList []*model.SearchParams) ([]*model.Post, *model.AppError) {
  2470  	_args := &Z_SearchPostsInTeamArgs{teamId, paramsList}
  2471  	_returns := &Z_SearchPostsInTeamReturns{}
  2472  	if err := g.client.Call("Plugin.SearchPostsInTeam", _args, _returns); err != nil {
  2473  		log.Printf("RPC call to SearchPostsInTeam API failed: %s", err.Error())
  2474  	}
  2475  	return _returns.A, _returns.B
  2476  }
  2477  
  2478  func (s *apiRPCServer) SearchPostsInTeam(args *Z_SearchPostsInTeamArgs, returns *Z_SearchPostsInTeamReturns) error {
  2479  	if hook, ok := s.impl.(interface {
  2480  		SearchPostsInTeam(teamId string, paramsList []*model.SearchParams) ([]*model.Post, *model.AppError)
  2481  	}); ok {
  2482  		returns.A, returns.B = hook.SearchPostsInTeam(args.A, args.B)
  2483  	} else {
  2484  		return encodableError(fmt.Errorf("API SearchPostsInTeam called but not implemented."))
  2485  	}
  2486  	return nil
  2487  }
  2488  
  2489  type Z_SearchPostsInTeamForUserArgs struct {
  2490  	A string
  2491  	B string
  2492  	C model.SearchParameter
  2493  }
  2494  
  2495  type Z_SearchPostsInTeamForUserReturns struct {
  2496  	A *model.PostSearchResults
  2497  	B *model.AppError
  2498  }
  2499  
  2500  func (g *apiRPCClient) SearchPostsInTeamForUser(teamId string, userId string, searchParams model.SearchParameter) (*model.PostSearchResults, *model.AppError) {
  2501  	_args := &Z_SearchPostsInTeamForUserArgs{teamId, userId, searchParams}
  2502  	_returns := &Z_SearchPostsInTeamForUserReturns{}
  2503  	if err := g.client.Call("Plugin.SearchPostsInTeamForUser", _args, _returns); err != nil {
  2504  		log.Printf("RPC call to SearchPostsInTeamForUser API failed: %s", err.Error())
  2505  	}
  2506  	return _returns.A, _returns.B
  2507  }
  2508  
  2509  func (s *apiRPCServer) SearchPostsInTeamForUser(args *Z_SearchPostsInTeamForUserArgs, returns *Z_SearchPostsInTeamForUserReturns) error {
  2510  	if hook, ok := s.impl.(interface {
  2511  		SearchPostsInTeamForUser(teamId string, userId string, searchParams model.SearchParameter) (*model.PostSearchResults, *model.AppError)
  2512  	}); ok {
  2513  		returns.A, returns.B = hook.SearchPostsInTeamForUser(args.A, args.B, args.C)
  2514  	} else {
  2515  		return encodableError(fmt.Errorf("API SearchPostsInTeamForUser called but not implemented."))
  2516  	}
  2517  	return nil
  2518  }
  2519  
  2520  type Z_AddChannelMemberArgs struct {
  2521  	A string
  2522  	B string
  2523  }
  2524  
  2525  type Z_AddChannelMemberReturns struct {
  2526  	A *model.ChannelMember
  2527  	B *model.AppError
  2528  }
  2529  
  2530  func (g *apiRPCClient) AddChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError) {
  2531  	_args := &Z_AddChannelMemberArgs{channelId, userId}
  2532  	_returns := &Z_AddChannelMemberReturns{}
  2533  	if err := g.client.Call("Plugin.AddChannelMember", _args, _returns); err != nil {
  2534  		log.Printf("RPC call to AddChannelMember API failed: %s", err.Error())
  2535  	}
  2536  	return _returns.A, _returns.B
  2537  }
  2538  
  2539  func (s *apiRPCServer) AddChannelMember(args *Z_AddChannelMemberArgs, returns *Z_AddChannelMemberReturns) error {
  2540  	if hook, ok := s.impl.(interface {
  2541  		AddChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError)
  2542  	}); ok {
  2543  		returns.A, returns.B = hook.AddChannelMember(args.A, args.B)
  2544  	} else {
  2545  		return encodableError(fmt.Errorf("API AddChannelMember called but not implemented."))
  2546  	}
  2547  	return nil
  2548  }
  2549  
  2550  type Z_AddUserToChannelArgs struct {
  2551  	A string
  2552  	B string
  2553  	C string
  2554  }
  2555  
  2556  type Z_AddUserToChannelReturns struct {
  2557  	A *model.ChannelMember
  2558  	B *model.AppError
  2559  }
  2560  
  2561  func (g *apiRPCClient) AddUserToChannel(channelId, userId, asUserId string) (*model.ChannelMember, *model.AppError) {
  2562  	_args := &Z_AddUserToChannelArgs{channelId, userId, asUserId}
  2563  	_returns := &Z_AddUserToChannelReturns{}
  2564  	if err := g.client.Call("Plugin.AddUserToChannel", _args, _returns); err != nil {
  2565  		log.Printf("RPC call to AddUserToChannel API failed: %s", err.Error())
  2566  	}
  2567  	return _returns.A, _returns.B
  2568  }
  2569  
  2570  func (s *apiRPCServer) AddUserToChannel(args *Z_AddUserToChannelArgs, returns *Z_AddUserToChannelReturns) error {
  2571  	if hook, ok := s.impl.(interface {
  2572  		AddUserToChannel(channelId, userId, asUserId string) (*model.ChannelMember, *model.AppError)
  2573  	}); ok {
  2574  		returns.A, returns.B = hook.AddUserToChannel(args.A, args.B, args.C)
  2575  	} else {
  2576  		return encodableError(fmt.Errorf("API AddUserToChannel called but not implemented."))
  2577  	}
  2578  	return nil
  2579  }
  2580  
  2581  type Z_GetChannelMemberArgs struct {
  2582  	A string
  2583  	B string
  2584  }
  2585  
  2586  type Z_GetChannelMemberReturns struct {
  2587  	A *model.ChannelMember
  2588  	B *model.AppError
  2589  }
  2590  
  2591  func (g *apiRPCClient) GetChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError) {
  2592  	_args := &Z_GetChannelMemberArgs{channelId, userId}
  2593  	_returns := &Z_GetChannelMemberReturns{}
  2594  	if err := g.client.Call("Plugin.GetChannelMember", _args, _returns); err != nil {
  2595  		log.Printf("RPC call to GetChannelMember API failed: %s", err.Error())
  2596  	}
  2597  	return _returns.A, _returns.B
  2598  }
  2599  
  2600  func (s *apiRPCServer) GetChannelMember(args *Z_GetChannelMemberArgs, returns *Z_GetChannelMemberReturns) error {
  2601  	if hook, ok := s.impl.(interface {
  2602  		GetChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError)
  2603  	}); ok {
  2604  		returns.A, returns.B = hook.GetChannelMember(args.A, args.B)
  2605  	} else {
  2606  		return encodableError(fmt.Errorf("API GetChannelMember called but not implemented."))
  2607  	}
  2608  	return nil
  2609  }
  2610  
  2611  type Z_GetChannelMembersArgs struct {
  2612  	A string
  2613  	B int
  2614  	C int
  2615  }
  2616  
  2617  type Z_GetChannelMembersReturns struct {
  2618  	A *model.ChannelMembers
  2619  	B *model.AppError
  2620  }
  2621  
  2622  func (g *apiRPCClient) GetChannelMembers(channelId string, page, perPage int) (*model.ChannelMembers, *model.AppError) {
  2623  	_args := &Z_GetChannelMembersArgs{channelId, page, perPage}
  2624  	_returns := &Z_GetChannelMembersReturns{}
  2625  	if err := g.client.Call("Plugin.GetChannelMembers", _args, _returns); err != nil {
  2626  		log.Printf("RPC call to GetChannelMembers API failed: %s", err.Error())
  2627  	}
  2628  	return _returns.A, _returns.B
  2629  }
  2630  
  2631  func (s *apiRPCServer) GetChannelMembers(args *Z_GetChannelMembersArgs, returns *Z_GetChannelMembersReturns) error {
  2632  	if hook, ok := s.impl.(interface {
  2633  		GetChannelMembers(channelId string, page, perPage int) (*model.ChannelMembers, *model.AppError)
  2634  	}); ok {
  2635  		returns.A, returns.B = hook.GetChannelMembers(args.A, args.B, args.C)
  2636  	} else {
  2637  		return encodableError(fmt.Errorf("API GetChannelMembers called but not implemented."))
  2638  	}
  2639  	return nil
  2640  }
  2641  
  2642  type Z_GetChannelMembersByIdsArgs struct {
  2643  	A string
  2644  	B []string
  2645  }
  2646  
  2647  type Z_GetChannelMembersByIdsReturns struct {
  2648  	A *model.ChannelMembers
  2649  	B *model.AppError
  2650  }
  2651  
  2652  func (g *apiRPCClient) GetChannelMembersByIds(channelId string, userIds []string) (*model.ChannelMembers, *model.AppError) {
  2653  	_args := &Z_GetChannelMembersByIdsArgs{channelId, userIds}
  2654  	_returns := &Z_GetChannelMembersByIdsReturns{}
  2655  	if err := g.client.Call("Plugin.GetChannelMembersByIds", _args, _returns); err != nil {
  2656  		log.Printf("RPC call to GetChannelMembersByIds API failed: %s", err.Error())
  2657  	}
  2658  	return _returns.A, _returns.B
  2659  }
  2660  
  2661  func (s *apiRPCServer) GetChannelMembersByIds(args *Z_GetChannelMembersByIdsArgs, returns *Z_GetChannelMembersByIdsReturns) error {
  2662  	if hook, ok := s.impl.(interface {
  2663  		GetChannelMembersByIds(channelId string, userIds []string) (*model.ChannelMembers, *model.AppError)
  2664  	}); ok {
  2665  		returns.A, returns.B = hook.GetChannelMembersByIds(args.A, args.B)
  2666  	} else {
  2667  		return encodableError(fmt.Errorf("API GetChannelMembersByIds called but not implemented."))
  2668  	}
  2669  	return nil
  2670  }
  2671  
  2672  type Z_GetChannelMembersForUserArgs struct {
  2673  	A string
  2674  	B string
  2675  	C int
  2676  	D int
  2677  }
  2678  
  2679  type Z_GetChannelMembersForUserReturns struct {
  2680  	A []*model.ChannelMember
  2681  	B *model.AppError
  2682  }
  2683  
  2684  func (g *apiRPCClient) GetChannelMembersForUser(teamId, userId string, page, perPage int) ([]*model.ChannelMember, *model.AppError) {
  2685  	_args := &Z_GetChannelMembersForUserArgs{teamId, userId, page, perPage}
  2686  	_returns := &Z_GetChannelMembersForUserReturns{}
  2687  	if err := g.client.Call("Plugin.GetChannelMembersForUser", _args, _returns); err != nil {
  2688  		log.Printf("RPC call to GetChannelMembersForUser API failed: %s", err.Error())
  2689  	}
  2690  	return _returns.A, _returns.B
  2691  }
  2692  
  2693  func (s *apiRPCServer) GetChannelMembersForUser(args *Z_GetChannelMembersForUserArgs, returns *Z_GetChannelMembersForUserReturns) error {
  2694  	if hook, ok := s.impl.(interface {
  2695  		GetChannelMembersForUser(teamId, userId string, page, perPage int) ([]*model.ChannelMember, *model.AppError)
  2696  	}); ok {
  2697  		returns.A, returns.B = hook.GetChannelMembersForUser(args.A, args.B, args.C, args.D)
  2698  	} else {
  2699  		return encodableError(fmt.Errorf("API GetChannelMembersForUser called but not implemented."))
  2700  	}
  2701  	return nil
  2702  }
  2703  
  2704  type Z_UpdateChannelMemberRolesArgs struct {
  2705  	A string
  2706  	B string
  2707  	C string
  2708  }
  2709  
  2710  type Z_UpdateChannelMemberRolesReturns struct {
  2711  	A *model.ChannelMember
  2712  	B *model.AppError
  2713  }
  2714  
  2715  func (g *apiRPCClient) UpdateChannelMemberRoles(channelId, userId, newRoles string) (*model.ChannelMember, *model.AppError) {
  2716  	_args := &Z_UpdateChannelMemberRolesArgs{channelId, userId, newRoles}
  2717  	_returns := &Z_UpdateChannelMemberRolesReturns{}
  2718  	if err := g.client.Call("Plugin.UpdateChannelMemberRoles", _args, _returns); err != nil {
  2719  		log.Printf("RPC call to UpdateChannelMemberRoles API failed: %s", err.Error())
  2720  	}
  2721  	return _returns.A, _returns.B
  2722  }
  2723  
  2724  func (s *apiRPCServer) UpdateChannelMemberRoles(args *Z_UpdateChannelMemberRolesArgs, returns *Z_UpdateChannelMemberRolesReturns) error {
  2725  	if hook, ok := s.impl.(interface {
  2726  		UpdateChannelMemberRoles(channelId, userId, newRoles string) (*model.ChannelMember, *model.AppError)
  2727  	}); ok {
  2728  		returns.A, returns.B = hook.UpdateChannelMemberRoles(args.A, args.B, args.C)
  2729  	} else {
  2730  		return encodableError(fmt.Errorf("API UpdateChannelMemberRoles called but not implemented."))
  2731  	}
  2732  	return nil
  2733  }
  2734  
  2735  type Z_UpdateChannelMemberNotificationsArgs struct {
  2736  	A string
  2737  	B string
  2738  	C map[string]string
  2739  }
  2740  
  2741  type Z_UpdateChannelMemberNotificationsReturns struct {
  2742  	A *model.ChannelMember
  2743  	B *model.AppError
  2744  }
  2745  
  2746  func (g *apiRPCClient) UpdateChannelMemberNotifications(channelId, userId string, notifications map[string]string) (*model.ChannelMember, *model.AppError) {
  2747  	_args := &Z_UpdateChannelMemberNotificationsArgs{channelId, userId, notifications}
  2748  	_returns := &Z_UpdateChannelMemberNotificationsReturns{}
  2749  	if err := g.client.Call("Plugin.UpdateChannelMemberNotifications", _args, _returns); err != nil {
  2750  		log.Printf("RPC call to UpdateChannelMemberNotifications API failed: %s", err.Error())
  2751  	}
  2752  	return _returns.A, _returns.B
  2753  }
  2754  
  2755  func (s *apiRPCServer) UpdateChannelMemberNotifications(args *Z_UpdateChannelMemberNotificationsArgs, returns *Z_UpdateChannelMemberNotificationsReturns) error {
  2756  	if hook, ok := s.impl.(interface {
  2757  		UpdateChannelMemberNotifications(channelId, userId string, notifications map[string]string) (*model.ChannelMember, *model.AppError)
  2758  	}); ok {
  2759  		returns.A, returns.B = hook.UpdateChannelMemberNotifications(args.A, args.B, args.C)
  2760  	} else {
  2761  		return encodableError(fmt.Errorf("API UpdateChannelMemberNotifications called but not implemented."))
  2762  	}
  2763  	return nil
  2764  }
  2765  
  2766  type Z_GetGroupArgs struct {
  2767  	A string
  2768  }
  2769  
  2770  type Z_GetGroupReturns struct {
  2771  	A *model.Group
  2772  	B *model.AppError
  2773  }
  2774  
  2775  func (g *apiRPCClient) GetGroup(groupId string) (*model.Group, *model.AppError) {
  2776  	_args := &Z_GetGroupArgs{groupId}
  2777  	_returns := &Z_GetGroupReturns{}
  2778  	if err := g.client.Call("Plugin.GetGroup", _args, _returns); err != nil {
  2779  		log.Printf("RPC call to GetGroup API failed: %s", err.Error())
  2780  	}
  2781  	return _returns.A, _returns.B
  2782  }
  2783  
  2784  func (s *apiRPCServer) GetGroup(args *Z_GetGroupArgs, returns *Z_GetGroupReturns) error {
  2785  	if hook, ok := s.impl.(interface {
  2786  		GetGroup(groupId string) (*model.Group, *model.AppError)
  2787  	}); ok {
  2788  		returns.A, returns.B = hook.GetGroup(args.A)
  2789  	} else {
  2790  		return encodableError(fmt.Errorf("API GetGroup called but not implemented."))
  2791  	}
  2792  	return nil
  2793  }
  2794  
  2795  type Z_GetGroupByNameArgs struct {
  2796  	A string
  2797  }
  2798  
  2799  type Z_GetGroupByNameReturns struct {
  2800  	A *model.Group
  2801  	B *model.AppError
  2802  }
  2803  
  2804  func (g *apiRPCClient) GetGroupByName(name string) (*model.Group, *model.AppError) {
  2805  	_args := &Z_GetGroupByNameArgs{name}
  2806  	_returns := &Z_GetGroupByNameReturns{}
  2807  	if err := g.client.Call("Plugin.GetGroupByName", _args, _returns); err != nil {
  2808  		log.Printf("RPC call to GetGroupByName API failed: %s", err.Error())
  2809  	}
  2810  	return _returns.A, _returns.B
  2811  }
  2812  
  2813  func (s *apiRPCServer) GetGroupByName(args *Z_GetGroupByNameArgs, returns *Z_GetGroupByNameReturns) error {
  2814  	if hook, ok := s.impl.(interface {
  2815  		GetGroupByName(name string) (*model.Group, *model.AppError)
  2816  	}); ok {
  2817  		returns.A, returns.B = hook.GetGroupByName(args.A)
  2818  	} else {
  2819  		return encodableError(fmt.Errorf("API GetGroupByName called but not implemented."))
  2820  	}
  2821  	return nil
  2822  }
  2823  
  2824  type Z_GetGroupsForUserArgs struct {
  2825  	A string
  2826  }
  2827  
  2828  type Z_GetGroupsForUserReturns struct {
  2829  	A []*model.Group
  2830  	B *model.AppError
  2831  }
  2832  
  2833  func (g *apiRPCClient) GetGroupsForUser(userId string) ([]*model.Group, *model.AppError) {
  2834  	_args := &Z_GetGroupsForUserArgs{userId}
  2835  	_returns := &Z_GetGroupsForUserReturns{}
  2836  	if err := g.client.Call("Plugin.GetGroupsForUser", _args, _returns); err != nil {
  2837  		log.Printf("RPC call to GetGroupsForUser API failed: %s", err.Error())
  2838  	}
  2839  	return _returns.A, _returns.B
  2840  }
  2841  
  2842  func (s *apiRPCServer) GetGroupsForUser(args *Z_GetGroupsForUserArgs, returns *Z_GetGroupsForUserReturns) error {
  2843  	if hook, ok := s.impl.(interface {
  2844  		GetGroupsForUser(userId string) ([]*model.Group, *model.AppError)
  2845  	}); ok {
  2846  		returns.A, returns.B = hook.GetGroupsForUser(args.A)
  2847  	} else {
  2848  		return encodableError(fmt.Errorf("API GetGroupsForUser called but not implemented."))
  2849  	}
  2850  	return nil
  2851  }
  2852  
  2853  type Z_DeleteChannelMemberArgs struct {
  2854  	A string
  2855  	B string
  2856  }
  2857  
  2858  type Z_DeleteChannelMemberReturns struct {
  2859  	A *model.AppError
  2860  }
  2861  
  2862  func (g *apiRPCClient) DeleteChannelMember(channelId, userId string) *model.AppError {
  2863  	_args := &Z_DeleteChannelMemberArgs{channelId, userId}
  2864  	_returns := &Z_DeleteChannelMemberReturns{}
  2865  	if err := g.client.Call("Plugin.DeleteChannelMember", _args, _returns); err != nil {
  2866  		log.Printf("RPC call to DeleteChannelMember API failed: %s", err.Error())
  2867  	}
  2868  	return _returns.A
  2869  }
  2870  
  2871  func (s *apiRPCServer) DeleteChannelMember(args *Z_DeleteChannelMemberArgs, returns *Z_DeleteChannelMemberReturns) error {
  2872  	if hook, ok := s.impl.(interface {
  2873  		DeleteChannelMember(channelId, userId string) *model.AppError
  2874  	}); ok {
  2875  		returns.A = hook.DeleteChannelMember(args.A, args.B)
  2876  	} else {
  2877  		return encodableError(fmt.Errorf("API DeleteChannelMember called but not implemented."))
  2878  	}
  2879  	return nil
  2880  }
  2881  
  2882  type Z_CreatePostArgs struct {
  2883  	A *model.Post
  2884  }
  2885  
  2886  type Z_CreatePostReturns struct {
  2887  	A *model.Post
  2888  	B *model.AppError
  2889  }
  2890  
  2891  func (g *apiRPCClient) CreatePost(post *model.Post) (*model.Post, *model.AppError) {
  2892  	_args := &Z_CreatePostArgs{post}
  2893  	_returns := &Z_CreatePostReturns{}
  2894  	if err := g.client.Call("Plugin.CreatePost", _args, _returns); err != nil {
  2895  		log.Printf("RPC call to CreatePost API failed: %s", err.Error())
  2896  	}
  2897  	return _returns.A, _returns.B
  2898  }
  2899  
  2900  func (s *apiRPCServer) CreatePost(args *Z_CreatePostArgs, returns *Z_CreatePostReturns) error {
  2901  	if hook, ok := s.impl.(interface {
  2902  		CreatePost(post *model.Post) (*model.Post, *model.AppError)
  2903  	}); ok {
  2904  		returns.A, returns.B = hook.CreatePost(args.A)
  2905  	} else {
  2906  		return encodableError(fmt.Errorf("API CreatePost called but not implemented."))
  2907  	}
  2908  	return nil
  2909  }
  2910  
  2911  type Z_AddReactionArgs struct {
  2912  	A *model.Reaction
  2913  }
  2914  
  2915  type Z_AddReactionReturns struct {
  2916  	A *model.Reaction
  2917  	B *model.AppError
  2918  }
  2919  
  2920  func (g *apiRPCClient) AddReaction(reaction *model.Reaction) (*model.Reaction, *model.AppError) {
  2921  	_args := &Z_AddReactionArgs{reaction}
  2922  	_returns := &Z_AddReactionReturns{}
  2923  	if err := g.client.Call("Plugin.AddReaction", _args, _returns); err != nil {
  2924  		log.Printf("RPC call to AddReaction API failed: %s", err.Error())
  2925  	}
  2926  	return _returns.A, _returns.B
  2927  }
  2928  
  2929  func (s *apiRPCServer) AddReaction(args *Z_AddReactionArgs, returns *Z_AddReactionReturns) error {
  2930  	if hook, ok := s.impl.(interface {
  2931  		AddReaction(reaction *model.Reaction) (*model.Reaction, *model.AppError)
  2932  	}); ok {
  2933  		returns.A, returns.B = hook.AddReaction(args.A)
  2934  	} else {
  2935  		return encodableError(fmt.Errorf("API AddReaction called but not implemented."))
  2936  	}
  2937  	return nil
  2938  }
  2939  
  2940  type Z_RemoveReactionArgs struct {
  2941  	A *model.Reaction
  2942  }
  2943  
  2944  type Z_RemoveReactionReturns struct {
  2945  	A *model.AppError
  2946  }
  2947  
  2948  func (g *apiRPCClient) RemoveReaction(reaction *model.Reaction) *model.AppError {
  2949  	_args := &Z_RemoveReactionArgs{reaction}
  2950  	_returns := &Z_RemoveReactionReturns{}
  2951  	if err := g.client.Call("Plugin.RemoveReaction", _args, _returns); err != nil {
  2952  		log.Printf("RPC call to RemoveReaction API failed: %s", err.Error())
  2953  	}
  2954  	return _returns.A
  2955  }
  2956  
  2957  func (s *apiRPCServer) RemoveReaction(args *Z_RemoveReactionArgs, returns *Z_RemoveReactionReturns) error {
  2958  	if hook, ok := s.impl.(interface {
  2959  		RemoveReaction(reaction *model.Reaction) *model.AppError
  2960  	}); ok {
  2961  		returns.A = hook.RemoveReaction(args.A)
  2962  	} else {
  2963  		return encodableError(fmt.Errorf("API RemoveReaction called but not implemented."))
  2964  	}
  2965  	return nil
  2966  }
  2967  
  2968  type Z_GetReactionsArgs struct {
  2969  	A string
  2970  }
  2971  
  2972  type Z_GetReactionsReturns struct {
  2973  	A []*model.Reaction
  2974  	B *model.AppError
  2975  }
  2976  
  2977  func (g *apiRPCClient) GetReactions(postId string) ([]*model.Reaction, *model.AppError) {
  2978  	_args := &Z_GetReactionsArgs{postId}
  2979  	_returns := &Z_GetReactionsReturns{}
  2980  	if err := g.client.Call("Plugin.GetReactions", _args, _returns); err != nil {
  2981  		log.Printf("RPC call to GetReactions API failed: %s", err.Error())
  2982  	}
  2983  	return _returns.A, _returns.B
  2984  }
  2985  
  2986  func (s *apiRPCServer) GetReactions(args *Z_GetReactionsArgs, returns *Z_GetReactionsReturns) error {
  2987  	if hook, ok := s.impl.(interface {
  2988  		GetReactions(postId string) ([]*model.Reaction, *model.AppError)
  2989  	}); ok {
  2990  		returns.A, returns.B = hook.GetReactions(args.A)
  2991  	} else {
  2992  		return encodableError(fmt.Errorf("API GetReactions called but not implemented."))
  2993  	}
  2994  	return nil
  2995  }
  2996  
  2997  type Z_SendEphemeralPostArgs struct {
  2998  	A string
  2999  	B *model.Post
  3000  }
  3001  
  3002  type Z_SendEphemeralPostReturns struct {
  3003  	A *model.Post
  3004  }
  3005  
  3006  func (g *apiRPCClient) SendEphemeralPost(userId string, post *model.Post) *model.Post {
  3007  	_args := &Z_SendEphemeralPostArgs{userId, post}
  3008  	_returns := &Z_SendEphemeralPostReturns{}
  3009  	if err := g.client.Call("Plugin.SendEphemeralPost", _args, _returns); err != nil {
  3010  		log.Printf("RPC call to SendEphemeralPost API failed: %s", err.Error())
  3011  	}
  3012  	return _returns.A
  3013  }
  3014  
  3015  func (s *apiRPCServer) SendEphemeralPost(args *Z_SendEphemeralPostArgs, returns *Z_SendEphemeralPostReturns) error {
  3016  	if hook, ok := s.impl.(interface {
  3017  		SendEphemeralPost(userId string, post *model.Post) *model.Post
  3018  	}); ok {
  3019  		returns.A = hook.SendEphemeralPost(args.A, args.B)
  3020  	} else {
  3021  		return encodableError(fmt.Errorf("API SendEphemeralPost called but not implemented."))
  3022  	}
  3023  	return nil
  3024  }
  3025  
  3026  type Z_UpdateEphemeralPostArgs struct {
  3027  	A string
  3028  	B *model.Post
  3029  }
  3030  
  3031  type Z_UpdateEphemeralPostReturns struct {
  3032  	A *model.Post
  3033  }
  3034  
  3035  func (g *apiRPCClient) UpdateEphemeralPost(userId string, post *model.Post) *model.Post {
  3036  	_args := &Z_UpdateEphemeralPostArgs{userId, post}
  3037  	_returns := &Z_UpdateEphemeralPostReturns{}
  3038  	if err := g.client.Call("Plugin.UpdateEphemeralPost", _args, _returns); err != nil {
  3039  		log.Printf("RPC call to UpdateEphemeralPost API failed: %s", err.Error())
  3040  	}
  3041  	return _returns.A
  3042  }
  3043  
  3044  func (s *apiRPCServer) UpdateEphemeralPost(args *Z_UpdateEphemeralPostArgs, returns *Z_UpdateEphemeralPostReturns) error {
  3045  	if hook, ok := s.impl.(interface {
  3046  		UpdateEphemeralPost(userId string, post *model.Post) *model.Post
  3047  	}); ok {
  3048  		returns.A = hook.UpdateEphemeralPost(args.A, args.B)
  3049  	} else {
  3050  		return encodableError(fmt.Errorf("API UpdateEphemeralPost called but not implemented."))
  3051  	}
  3052  	return nil
  3053  }
  3054  
  3055  type Z_DeleteEphemeralPostArgs struct {
  3056  	A string
  3057  	B string
  3058  }
  3059  
  3060  type Z_DeleteEphemeralPostReturns struct {
  3061  }
  3062  
  3063  func (g *apiRPCClient) DeleteEphemeralPost(userId, postId string) {
  3064  	_args := &Z_DeleteEphemeralPostArgs{userId, postId}
  3065  	_returns := &Z_DeleteEphemeralPostReturns{}
  3066  	if err := g.client.Call("Plugin.DeleteEphemeralPost", _args, _returns); err != nil {
  3067  		log.Printf("RPC call to DeleteEphemeralPost API failed: %s", err.Error())
  3068  	}
  3069  
  3070  }
  3071  
  3072  func (s *apiRPCServer) DeleteEphemeralPost(args *Z_DeleteEphemeralPostArgs, returns *Z_DeleteEphemeralPostReturns) error {
  3073  	if hook, ok := s.impl.(interface {
  3074  		DeleteEphemeralPost(userId, postId string)
  3075  	}); ok {
  3076  		hook.DeleteEphemeralPost(args.A, args.B)
  3077  	} else {
  3078  		return encodableError(fmt.Errorf("API DeleteEphemeralPost called but not implemented."))
  3079  	}
  3080  	return nil
  3081  }
  3082  
  3083  type Z_DeletePostArgs struct {
  3084  	A string
  3085  }
  3086  
  3087  type Z_DeletePostReturns struct {
  3088  	A *model.AppError
  3089  }
  3090  
  3091  func (g *apiRPCClient) DeletePost(postId string) *model.AppError {
  3092  	_args := &Z_DeletePostArgs{postId}
  3093  	_returns := &Z_DeletePostReturns{}
  3094  	if err := g.client.Call("Plugin.DeletePost", _args, _returns); err != nil {
  3095  		log.Printf("RPC call to DeletePost API failed: %s", err.Error())
  3096  	}
  3097  	return _returns.A
  3098  }
  3099  
  3100  func (s *apiRPCServer) DeletePost(args *Z_DeletePostArgs, returns *Z_DeletePostReturns) error {
  3101  	if hook, ok := s.impl.(interface {
  3102  		DeletePost(postId string) *model.AppError
  3103  	}); ok {
  3104  		returns.A = hook.DeletePost(args.A)
  3105  	} else {
  3106  		return encodableError(fmt.Errorf("API DeletePost called but not implemented."))
  3107  	}
  3108  	return nil
  3109  }
  3110  
  3111  type Z_GetPostThreadArgs struct {
  3112  	A string
  3113  }
  3114  
  3115  type Z_GetPostThreadReturns struct {
  3116  	A *model.PostList
  3117  	B *model.AppError
  3118  }
  3119  
  3120  func (g *apiRPCClient) GetPostThread(postId string) (*model.PostList, *model.AppError) {
  3121  	_args := &Z_GetPostThreadArgs{postId}
  3122  	_returns := &Z_GetPostThreadReturns{}
  3123  	if err := g.client.Call("Plugin.GetPostThread", _args, _returns); err != nil {
  3124  		log.Printf("RPC call to GetPostThread API failed: %s", err.Error())
  3125  	}
  3126  	return _returns.A, _returns.B
  3127  }
  3128  
  3129  func (s *apiRPCServer) GetPostThread(args *Z_GetPostThreadArgs, returns *Z_GetPostThreadReturns) error {
  3130  	if hook, ok := s.impl.(interface {
  3131  		GetPostThread(postId string) (*model.PostList, *model.AppError)
  3132  	}); ok {
  3133  		returns.A, returns.B = hook.GetPostThread(args.A)
  3134  	} else {
  3135  		return encodableError(fmt.Errorf("API GetPostThread called but not implemented."))
  3136  	}
  3137  	return nil
  3138  }
  3139  
  3140  type Z_GetPostArgs struct {
  3141  	A string
  3142  }
  3143  
  3144  type Z_GetPostReturns struct {
  3145  	A *model.Post
  3146  	B *model.AppError
  3147  }
  3148  
  3149  func (g *apiRPCClient) GetPost(postId string) (*model.Post, *model.AppError) {
  3150  	_args := &Z_GetPostArgs{postId}
  3151  	_returns := &Z_GetPostReturns{}
  3152  	if err := g.client.Call("Plugin.GetPost", _args, _returns); err != nil {
  3153  		log.Printf("RPC call to GetPost API failed: %s", err.Error())
  3154  	}
  3155  	return _returns.A, _returns.B
  3156  }
  3157  
  3158  func (s *apiRPCServer) GetPost(args *Z_GetPostArgs, returns *Z_GetPostReturns) error {
  3159  	if hook, ok := s.impl.(interface {
  3160  		GetPost(postId string) (*model.Post, *model.AppError)
  3161  	}); ok {
  3162  		returns.A, returns.B = hook.GetPost(args.A)
  3163  	} else {
  3164  		return encodableError(fmt.Errorf("API GetPost called but not implemented."))
  3165  	}
  3166  	return nil
  3167  }
  3168  
  3169  type Z_GetPostsSinceArgs struct {
  3170  	A string
  3171  	B int64
  3172  }
  3173  
  3174  type Z_GetPostsSinceReturns struct {
  3175  	A *model.PostList
  3176  	B *model.AppError
  3177  }
  3178  
  3179  func (g *apiRPCClient) GetPostsSince(channelId string, time int64) (*model.PostList, *model.AppError) {
  3180  	_args := &Z_GetPostsSinceArgs{channelId, time}
  3181  	_returns := &Z_GetPostsSinceReturns{}
  3182  	if err := g.client.Call("Plugin.GetPostsSince", _args, _returns); err != nil {
  3183  		log.Printf("RPC call to GetPostsSince API failed: %s", err.Error())
  3184  	}
  3185  	return _returns.A, _returns.B
  3186  }
  3187  
  3188  func (s *apiRPCServer) GetPostsSince(args *Z_GetPostsSinceArgs, returns *Z_GetPostsSinceReturns) error {
  3189  	if hook, ok := s.impl.(interface {
  3190  		GetPostsSince(channelId string, time int64) (*model.PostList, *model.AppError)
  3191  	}); ok {
  3192  		returns.A, returns.B = hook.GetPostsSince(args.A, args.B)
  3193  	} else {
  3194  		return encodableError(fmt.Errorf("API GetPostsSince called but not implemented."))
  3195  	}
  3196  	return nil
  3197  }
  3198  
  3199  type Z_GetPostsAfterArgs struct {
  3200  	A string
  3201  	B string
  3202  	C int
  3203  	D int
  3204  }
  3205  
  3206  type Z_GetPostsAfterReturns struct {
  3207  	A *model.PostList
  3208  	B *model.AppError
  3209  }
  3210  
  3211  func (g *apiRPCClient) GetPostsAfter(channelId, postId string, page, perPage int) (*model.PostList, *model.AppError) {
  3212  	_args := &Z_GetPostsAfterArgs{channelId, postId, page, perPage}
  3213  	_returns := &Z_GetPostsAfterReturns{}
  3214  	if err := g.client.Call("Plugin.GetPostsAfter", _args, _returns); err != nil {
  3215  		log.Printf("RPC call to GetPostsAfter API failed: %s", err.Error())
  3216  	}
  3217  	return _returns.A, _returns.B
  3218  }
  3219  
  3220  func (s *apiRPCServer) GetPostsAfter(args *Z_GetPostsAfterArgs, returns *Z_GetPostsAfterReturns) error {
  3221  	if hook, ok := s.impl.(interface {
  3222  		GetPostsAfter(channelId, postId string, page, perPage int) (*model.PostList, *model.AppError)
  3223  	}); ok {
  3224  		returns.A, returns.B = hook.GetPostsAfter(args.A, args.B, args.C, args.D)
  3225  	} else {
  3226  		return encodableError(fmt.Errorf("API GetPostsAfter called but not implemented."))
  3227  	}
  3228  	return nil
  3229  }
  3230  
  3231  type Z_GetPostsBeforeArgs struct {
  3232  	A string
  3233  	B string
  3234  	C int
  3235  	D int
  3236  }
  3237  
  3238  type Z_GetPostsBeforeReturns struct {
  3239  	A *model.PostList
  3240  	B *model.AppError
  3241  }
  3242  
  3243  func (g *apiRPCClient) GetPostsBefore(channelId, postId string, page, perPage int) (*model.PostList, *model.AppError) {
  3244  	_args := &Z_GetPostsBeforeArgs{channelId, postId, page, perPage}
  3245  	_returns := &Z_GetPostsBeforeReturns{}
  3246  	if err := g.client.Call("Plugin.GetPostsBefore", _args, _returns); err != nil {
  3247  		log.Printf("RPC call to GetPostsBefore API failed: %s", err.Error())
  3248  	}
  3249  	return _returns.A, _returns.B
  3250  }
  3251  
  3252  func (s *apiRPCServer) GetPostsBefore(args *Z_GetPostsBeforeArgs, returns *Z_GetPostsBeforeReturns) error {
  3253  	if hook, ok := s.impl.(interface {
  3254  		GetPostsBefore(channelId, postId string, page, perPage int) (*model.PostList, *model.AppError)
  3255  	}); ok {
  3256  		returns.A, returns.B = hook.GetPostsBefore(args.A, args.B, args.C, args.D)
  3257  	} else {
  3258  		return encodableError(fmt.Errorf("API GetPostsBefore called but not implemented."))
  3259  	}
  3260  	return nil
  3261  }
  3262  
  3263  type Z_GetPostsForChannelArgs struct {
  3264  	A string
  3265  	B int
  3266  	C int
  3267  }
  3268  
  3269  type Z_GetPostsForChannelReturns struct {
  3270  	A *model.PostList
  3271  	B *model.AppError
  3272  }
  3273  
  3274  func (g *apiRPCClient) GetPostsForChannel(channelId string, page, perPage int) (*model.PostList, *model.AppError) {
  3275  	_args := &Z_GetPostsForChannelArgs{channelId, page, perPage}
  3276  	_returns := &Z_GetPostsForChannelReturns{}
  3277  	if err := g.client.Call("Plugin.GetPostsForChannel", _args, _returns); err != nil {
  3278  		log.Printf("RPC call to GetPostsForChannel API failed: %s", err.Error())
  3279  	}
  3280  	return _returns.A, _returns.B
  3281  }
  3282  
  3283  func (s *apiRPCServer) GetPostsForChannel(args *Z_GetPostsForChannelArgs, returns *Z_GetPostsForChannelReturns) error {
  3284  	if hook, ok := s.impl.(interface {
  3285  		GetPostsForChannel(channelId string, page, perPage int) (*model.PostList, *model.AppError)
  3286  	}); ok {
  3287  		returns.A, returns.B = hook.GetPostsForChannel(args.A, args.B, args.C)
  3288  	} else {
  3289  		return encodableError(fmt.Errorf("API GetPostsForChannel called but not implemented."))
  3290  	}
  3291  	return nil
  3292  }
  3293  
  3294  type Z_GetTeamStatsArgs struct {
  3295  	A string
  3296  }
  3297  
  3298  type Z_GetTeamStatsReturns struct {
  3299  	A *model.TeamStats
  3300  	B *model.AppError
  3301  }
  3302  
  3303  func (g *apiRPCClient) GetTeamStats(teamId string) (*model.TeamStats, *model.AppError) {
  3304  	_args := &Z_GetTeamStatsArgs{teamId}
  3305  	_returns := &Z_GetTeamStatsReturns{}
  3306  	if err := g.client.Call("Plugin.GetTeamStats", _args, _returns); err != nil {
  3307  		log.Printf("RPC call to GetTeamStats API failed: %s", err.Error())
  3308  	}
  3309  	return _returns.A, _returns.B
  3310  }
  3311  
  3312  func (s *apiRPCServer) GetTeamStats(args *Z_GetTeamStatsArgs, returns *Z_GetTeamStatsReturns) error {
  3313  	if hook, ok := s.impl.(interface {
  3314  		GetTeamStats(teamId string) (*model.TeamStats, *model.AppError)
  3315  	}); ok {
  3316  		returns.A, returns.B = hook.GetTeamStats(args.A)
  3317  	} else {
  3318  		return encodableError(fmt.Errorf("API GetTeamStats called but not implemented."))
  3319  	}
  3320  	return nil
  3321  }
  3322  
  3323  type Z_UpdatePostArgs struct {
  3324  	A *model.Post
  3325  }
  3326  
  3327  type Z_UpdatePostReturns struct {
  3328  	A *model.Post
  3329  	B *model.AppError
  3330  }
  3331  
  3332  func (g *apiRPCClient) UpdatePost(post *model.Post) (*model.Post, *model.AppError) {
  3333  	_args := &Z_UpdatePostArgs{post}
  3334  	_returns := &Z_UpdatePostReturns{}
  3335  	if err := g.client.Call("Plugin.UpdatePost", _args, _returns); err != nil {
  3336  		log.Printf("RPC call to UpdatePost API failed: %s", err.Error())
  3337  	}
  3338  	return _returns.A, _returns.B
  3339  }
  3340  
  3341  func (s *apiRPCServer) UpdatePost(args *Z_UpdatePostArgs, returns *Z_UpdatePostReturns) error {
  3342  	if hook, ok := s.impl.(interface {
  3343  		UpdatePost(post *model.Post) (*model.Post, *model.AppError)
  3344  	}); ok {
  3345  		returns.A, returns.B = hook.UpdatePost(args.A)
  3346  	} else {
  3347  		return encodableError(fmt.Errorf("API UpdatePost called but not implemented."))
  3348  	}
  3349  	return nil
  3350  }
  3351  
  3352  type Z_GetProfileImageArgs struct {
  3353  	A string
  3354  }
  3355  
  3356  type Z_GetProfileImageReturns struct {
  3357  	A []byte
  3358  	B *model.AppError
  3359  }
  3360  
  3361  func (g *apiRPCClient) GetProfileImage(userId string) ([]byte, *model.AppError) {
  3362  	_args := &Z_GetProfileImageArgs{userId}
  3363  	_returns := &Z_GetProfileImageReturns{}
  3364  	if err := g.client.Call("Plugin.GetProfileImage", _args, _returns); err != nil {
  3365  		log.Printf("RPC call to GetProfileImage API failed: %s", err.Error())
  3366  	}
  3367  	return _returns.A, _returns.B
  3368  }
  3369  
  3370  func (s *apiRPCServer) GetProfileImage(args *Z_GetProfileImageArgs, returns *Z_GetProfileImageReturns) error {
  3371  	if hook, ok := s.impl.(interface {
  3372  		GetProfileImage(userId string) ([]byte, *model.AppError)
  3373  	}); ok {
  3374  		returns.A, returns.B = hook.GetProfileImage(args.A)
  3375  	} else {
  3376  		return encodableError(fmt.Errorf("API GetProfileImage called but not implemented."))
  3377  	}
  3378  	return nil
  3379  }
  3380  
  3381  type Z_SetProfileImageArgs struct {
  3382  	A string
  3383  	B []byte
  3384  }
  3385  
  3386  type Z_SetProfileImageReturns struct {
  3387  	A *model.AppError
  3388  }
  3389  
  3390  func (g *apiRPCClient) SetProfileImage(userId string, data []byte) *model.AppError {
  3391  	_args := &Z_SetProfileImageArgs{userId, data}
  3392  	_returns := &Z_SetProfileImageReturns{}
  3393  	if err := g.client.Call("Plugin.SetProfileImage", _args, _returns); err != nil {
  3394  		log.Printf("RPC call to SetProfileImage API failed: %s", err.Error())
  3395  	}
  3396  	return _returns.A
  3397  }
  3398  
  3399  func (s *apiRPCServer) SetProfileImage(args *Z_SetProfileImageArgs, returns *Z_SetProfileImageReturns) error {
  3400  	if hook, ok := s.impl.(interface {
  3401  		SetProfileImage(userId string, data []byte) *model.AppError
  3402  	}); ok {
  3403  		returns.A = hook.SetProfileImage(args.A, args.B)
  3404  	} else {
  3405  		return encodableError(fmt.Errorf("API SetProfileImage called but not implemented."))
  3406  	}
  3407  	return nil
  3408  }
  3409  
  3410  type Z_GetEmojiListArgs struct {
  3411  	A string
  3412  	B int
  3413  	C int
  3414  }
  3415  
  3416  type Z_GetEmojiListReturns struct {
  3417  	A []*model.Emoji
  3418  	B *model.AppError
  3419  }
  3420  
  3421  func (g *apiRPCClient) GetEmojiList(sortBy string, page, perPage int) ([]*model.Emoji, *model.AppError) {
  3422  	_args := &Z_GetEmojiListArgs{sortBy, page, perPage}
  3423  	_returns := &Z_GetEmojiListReturns{}
  3424  	if err := g.client.Call("Plugin.GetEmojiList", _args, _returns); err != nil {
  3425  		log.Printf("RPC call to GetEmojiList API failed: %s", err.Error())
  3426  	}
  3427  	return _returns.A, _returns.B
  3428  }
  3429  
  3430  func (s *apiRPCServer) GetEmojiList(args *Z_GetEmojiListArgs, returns *Z_GetEmojiListReturns) error {
  3431  	if hook, ok := s.impl.(interface {
  3432  		GetEmojiList(sortBy string, page, perPage int) ([]*model.Emoji, *model.AppError)
  3433  	}); ok {
  3434  		returns.A, returns.B = hook.GetEmojiList(args.A, args.B, args.C)
  3435  	} else {
  3436  		return encodableError(fmt.Errorf("API GetEmojiList called but not implemented."))
  3437  	}
  3438  	return nil
  3439  }
  3440  
  3441  type Z_GetEmojiByNameArgs struct {
  3442  	A string
  3443  }
  3444  
  3445  type Z_GetEmojiByNameReturns struct {
  3446  	A *model.Emoji
  3447  	B *model.AppError
  3448  }
  3449  
  3450  func (g *apiRPCClient) GetEmojiByName(name string) (*model.Emoji, *model.AppError) {
  3451  	_args := &Z_GetEmojiByNameArgs{name}
  3452  	_returns := &Z_GetEmojiByNameReturns{}
  3453  	if err := g.client.Call("Plugin.GetEmojiByName", _args, _returns); err != nil {
  3454  		log.Printf("RPC call to GetEmojiByName API failed: %s", err.Error())
  3455  	}
  3456  	return _returns.A, _returns.B
  3457  }
  3458  
  3459  func (s *apiRPCServer) GetEmojiByName(args *Z_GetEmojiByNameArgs, returns *Z_GetEmojiByNameReturns) error {
  3460  	if hook, ok := s.impl.(interface {
  3461  		GetEmojiByName(name string) (*model.Emoji, *model.AppError)
  3462  	}); ok {
  3463  		returns.A, returns.B = hook.GetEmojiByName(args.A)
  3464  	} else {
  3465  		return encodableError(fmt.Errorf("API GetEmojiByName called but not implemented."))
  3466  	}
  3467  	return nil
  3468  }
  3469  
  3470  type Z_GetEmojiArgs struct {
  3471  	A string
  3472  }
  3473  
  3474  type Z_GetEmojiReturns struct {
  3475  	A *model.Emoji
  3476  	B *model.AppError
  3477  }
  3478  
  3479  func (g *apiRPCClient) GetEmoji(emojiId string) (*model.Emoji, *model.AppError) {
  3480  	_args := &Z_GetEmojiArgs{emojiId}
  3481  	_returns := &Z_GetEmojiReturns{}
  3482  	if err := g.client.Call("Plugin.GetEmoji", _args, _returns); err != nil {
  3483  		log.Printf("RPC call to GetEmoji API failed: %s", err.Error())
  3484  	}
  3485  	return _returns.A, _returns.B
  3486  }
  3487  
  3488  func (s *apiRPCServer) GetEmoji(args *Z_GetEmojiArgs, returns *Z_GetEmojiReturns) error {
  3489  	if hook, ok := s.impl.(interface {
  3490  		GetEmoji(emojiId string) (*model.Emoji, *model.AppError)
  3491  	}); ok {
  3492  		returns.A, returns.B = hook.GetEmoji(args.A)
  3493  	} else {
  3494  		return encodableError(fmt.Errorf("API GetEmoji called but not implemented."))
  3495  	}
  3496  	return nil
  3497  }
  3498  
  3499  type Z_CopyFileInfosArgs struct {
  3500  	A string
  3501  	B []string
  3502  }
  3503  
  3504  type Z_CopyFileInfosReturns struct {
  3505  	A []string
  3506  	B *model.AppError
  3507  }
  3508  
  3509  func (g *apiRPCClient) CopyFileInfos(userId string, fileIds []string) ([]string, *model.AppError) {
  3510  	_args := &Z_CopyFileInfosArgs{userId, fileIds}
  3511  	_returns := &Z_CopyFileInfosReturns{}
  3512  	if err := g.client.Call("Plugin.CopyFileInfos", _args, _returns); err != nil {
  3513  		log.Printf("RPC call to CopyFileInfos API failed: %s", err.Error())
  3514  	}
  3515  	return _returns.A, _returns.B
  3516  }
  3517  
  3518  func (s *apiRPCServer) CopyFileInfos(args *Z_CopyFileInfosArgs, returns *Z_CopyFileInfosReturns) error {
  3519  	if hook, ok := s.impl.(interface {
  3520  		CopyFileInfos(userId string, fileIds []string) ([]string, *model.AppError)
  3521  	}); ok {
  3522  		returns.A, returns.B = hook.CopyFileInfos(args.A, args.B)
  3523  	} else {
  3524  		return encodableError(fmt.Errorf("API CopyFileInfos called but not implemented."))
  3525  	}
  3526  	return nil
  3527  }
  3528  
  3529  type Z_GetFileInfoArgs struct {
  3530  	A string
  3531  }
  3532  
  3533  type Z_GetFileInfoReturns struct {
  3534  	A *model.FileInfo
  3535  	B *model.AppError
  3536  }
  3537  
  3538  func (g *apiRPCClient) GetFileInfo(fileId string) (*model.FileInfo, *model.AppError) {
  3539  	_args := &Z_GetFileInfoArgs{fileId}
  3540  	_returns := &Z_GetFileInfoReturns{}
  3541  	if err := g.client.Call("Plugin.GetFileInfo", _args, _returns); err != nil {
  3542  		log.Printf("RPC call to GetFileInfo API failed: %s", err.Error())
  3543  	}
  3544  	return _returns.A, _returns.B
  3545  }
  3546  
  3547  func (s *apiRPCServer) GetFileInfo(args *Z_GetFileInfoArgs, returns *Z_GetFileInfoReturns) error {
  3548  	if hook, ok := s.impl.(interface {
  3549  		GetFileInfo(fileId string) (*model.FileInfo, *model.AppError)
  3550  	}); ok {
  3551  		returns.A, returns.B = hook.GetFileInfo(args.A)
  3552  	} else {
  3553  		return encodableError(fmt.Errorf("API GetFileInfo called but not implemented."))
  3554  	}
  3555  	return nil
  3556  }
  3557  
  3558  type Z_GetFileInfosArgs struct {
  3559  	A int
  3560  	B int
  3561  	C *model.GetFileInfosOptions
  3562  }
  3563  
  3564  type Z_GetFileInfosReturns struct {
  3565  	A []*model.FileInfo
  3566  	B *model.AppError
  3567  }
  3568  
  3569  func (g *apiRPCClient) GetFileInfos(page, perPage int, opt *model.GetFileInfosOptions) ([]*model.FileInfo, *model.AppError) {
  3570  	_args := &Z_GetFileInfosArgs{page, perPage, opt}
  3571  	_returns := &Z_GetFileInfosReturns{}
  3572  	if err := g.client.Call("Plugin.GetFileInfos", _args, _returns); err != nil {
  3573  		log.Printf("RPC call to GetFileInfos API failed: %s", err.Error())
  3574  	}
  3575  	return _returns.A, _returns.B
  3576  }
  3577  
  3578  func (s *apiRPCServer) GetFileInfos(args *Z_GetFileInfosArgs, returns *Z_GetFileInfosReturns) error {
  3579  	if hook, ok := s.impl.(interface {
  3580  		GetFileInfos(page, perPage int, opt *model.GetFileInfosOptions) ([]*model.FileInfo, *model.AppError)
  3581  	}); ok {
  3582  		returns.A, returns.B = hook.GetFileInfos(args.A, args.B, args.C)
  3583  	} else {
  3584  		return encodableError(fmt.Errorf("API GetFileInfos called but not implemented."))
  3585  	}
  3586  	return nil
  3587  }
  3588  
  3589  type Z_GetFileArgs struct {
  3590  	A string
  3591  }
  3592  
  3593  type Z_GetFileReturns struct {
  3594  	A []byte
  3595  	B *model.AppError
  3596  }
  3597  
  3598  func (g *apiRPCClient) GetFile(fileId string) ([]byte, *model.AppError) {
  3599  	_args := &Z_GetFileArgs{fileId}
  3600  	_returns := &Z_GetFileReturns{}
  3601  	if err := g.client.Call("Plugin.GetFile", _args, _returns); err != nil {
  3602  		log.Printf("RPC call to GetFile API failed: %s", err.Error())
  3603  	}
  3604  	return _returns.A, _returns.B
  3605  }
  3606  
  3607  func (s *apiRPCServer) GetFile(args *Z_GetFileArgs, returns *Z_GetFileReturns) error {
  3608  	if hook, ok := s.impl.(interface {
  3609  		GetFile(fileId string) ([]byte, *model.AppError)
  3610  	}); ok {
  3611  		returns.A, returns.B = hook.GetFile(args.A)
  3612  	} else {
  3613  		return encodableError(fmt.Errorf("API GetFile called but not implemented."))
  3614  	}
  3615  	return nil
  3616  }
  3617  
  3618  type Z_GetFileLinkArgs struct {
  3619  	A string
  3620  }
  3621  
  3622  type Z_GetFileLinkReturns struct {
  3623  	A string
  3624  	B *model.AppError
  3625  }
  3626  
  3627  func (g *apiRPCClient) GetFileLink(fileId string) (string, *model.AppError) {
  3628  	_args := &Z_GetFileLinkArgs{fileId}
  3629  	_returns := &Z_GetFileLinkReturns{}
  3630  	if err := g.client.Call("Plugin.GetFileLink", _args, _returns); err != nil {
  3631  		log.Printf("RPC call to GetFileLink API failed: %s", err.Error())
  3632  	}
  3633  	return _returns.A, _returns.B
  3634  }
  3635  
  3636  func (s *apiRPCServer) GetFileLink(args *Z_GetFileLinkArgs, returns *Z_GetFileLinkReturns) error {
  3637  	if hook, ok := s.impl.(interface {
  3638  		GetFileLink(fileId string) (string, *model.AppError)
  3639  	}); ok {
  3640  		returns.A, returns.B = hook.GetFileLink(args.A)
  3641  	} else {
  3642  		return encodableError(fmt.Errorf("API GetFileLink called but not implemented."))
  3643  	}
  3644  	return nil
  3645  }
  3646  
  3647  type Z_ReadFileArgs struct {
  3648  	A string
  3649  }
  3650  
  3651  type Z_ReadFileReturns struct {
  3652  	A []byte
  3653  	B *model.AppError
  3654  }
  3655  
  3656  func (g *apiRPCClient) ReadFile(path string) ([]byte, *model.AppError) {
  3657  	_args := &Z_ReadFileArgs{path}
  3658  	_returns := &Z_ReadFileReturns{}
  3659  	if err := g.client.Call("Plugin.ReadFile", _args, _returns); err != nil {
  3660  		log.Printf("RPC call to ReadFile API failed: %s", err.Error())
  3661  	}
  3662  	return _returns.A, _returns.B
  3663  }
  3664  
  3665  func (s *apiRPCServer) ReadFile(args *Z_ReadFileArgs, returns *Z_ReadFileReturns) error {
  3666  	if hook, ok := s.impl.(interface {
  3667  		ReadFile(path string) ([]byte, *model.AppError)
  3668  	}); ok {
  3669  		returns.A, returns.B = hook.ReadFile(args.A)
  3670  	} else {
  3671  		return encodableError(fmt.Errorf("API ReadFile called but not implemented."))
  3672  	}
  3673  	return nil
  3674  }
  3675  
  3676  type Z_GetEmojiImageArgs struct {
  3677  	A string
  3678  }
  3679  
  3680  type Z_GetEmojiImageReturns struct {
  3681  	A []byte
  3682  	B string
  3683  	C *model.AppError
  3684  }
  3685  
  3686  func (g *apiRPCClient) GetEmojiImage(emojiId string) ([]byte, string, *model.AppError) {
  3687  	_args := &Z_GetEmojiImageArgs{emojiId}
  3688  	_returns := &Z_GetEmojiImageReturns{}
  3689  	if err := g.client.Call("Plugin.GetEmojiImage", _args, _returns); err != nil {
  3690  		log.Printf("RPC call to GetEmojiImage API failed: %s", err.Error())
  3691  	}
  3692  	return _returns.A, _returns.B, _returns.C
  3693  }
  3694  
  3695  func (s *apiRPCServer) GetEmojiImage(args *Z_GetEmojiImageArgs, returns *Z_GetEmojiImageReturns) error {
  3696  	if hook, ok := s.impl.(interface {
  3697  		GetEmojiImage(emojiId string) ([]byte, string, *model.AppError)
  3698  	}); ok {
  3699  		returns.A, returns.B, returns.C = hook.GetEmojiImage(args.A)
  3700  	} else {
  3701  		return encodableError(fmt.Errorf("API GetEmojiImage called but not implemented."))
  3702  	}
  3703  	return nil
  3704  }
  3705  
  3706  type Z_UploadFileArgs struct {
  3707  	A []byte
  3708  	B string
  3709  	C string
  3710  }
  3711  
  3712  type Z_UploadFileReturns struct {
  3713  	A *model.FileInfo
  3714  	B *model.AppError
  3715  }
  3716  
  3717  func (g *apiRPCClient) UploadFile(data []byte, channelId string, filename string) (*model.FileInfo, *model.AppError) {
  3718  	_args := &Z_UploadFileArgs{data, channelId, filename}
  3719  	_returns := &Z_UploadFileReturns{}
  3720  	if err := g.client.Call("Plugin.UploadFile", _args, _returns); err != nil {
  3721  		log.Printf("RPC call to UploadFile API failed: %s", err.Error())
  3722  	}
  3723  	return _returns.A, _returns.B
  3724  }
  3725  
  3726  func (s *apiRPCServer) UploadFile(args *Z_UploadFileArgs, returns *Z_UploadFileReturns) error {
  3727  	if hook, ok := s.impl.(interface {
  3728  		UploadFile(data []byte, channelId string, filename string) (*model.FileInfo, *model.AppError)
  3729  	}); ok {
  3730  		returns.A, returns.B = hook.UploadFile(args.A, args.B, args.C)
  3731  	} else {
  3732  		return encodableError(fmt.Errorf("API UploadFile called but not implemented."))
  3733  	}
  3734  	return nil
  3735  }
  3736  
  3737  type Z_OpenInteractiveDialogArgs struct {
  3738  	A model.OpenDialogRequest
  3739  }
  3740  
  3741  type Z_OpenInteractiveDialogReturns struct {
  3742  	A *model.AppError
  3743  }
  3744  
  3745  func (g *apiRPCClient) OpenInteractiveDialog(dialog model.OpenDialogRequest) *model.AppError {
  3746  	_args := &Z_OpenInteractiveDialogArgs{dialog}
  3747  	_returns := &Z_OpenInteractiveDialogReturns{}
  3748  	if err := g.client.Call("Plugin.OpenInteractiveDialog", _args, _returns); err != nil {
  3749  		log.Printf("RPC call to OpenInteractiveDialog API failed: %s", err.Error())
  3750  	}
  3751  	return _returns.A
  3752  }
  3753  
  3754  func (s *apiRPCServer) OpenInteractiveDialog(args *Z_OpenInteractiveDialogArgs, returns *Z_OpenInteractiveDialogReturns) error {
  3755  	if hook, ok := s.impl.(interface {
  3756  		OpenInteractiveDialog(dialog model.OpenDialogRequest) *model.AppError
  3757  	}); ok {
  3758  		returns.A = hook.OpenInteractiveDialog(args.A)
  3759  	} else {
  3760  		return encodableError(fmt.Errorf("API OpenInteractiveDialog called but not implemented."))
  3761  	}
  3762  	return nil
  3763  }
  3764  
  3765  type Z_GetPluginsArgs struct {
  3766  }
  3767  
  3768  type Z_GetPluginsReturns struct {
  3769  	A []*model.Manifest
  3770  	B *model.AppError
  3771  }
  3772  
  3773  func (g *apiRPCClient) GetPlugins() ([]*model.Manifest, *model.AppError) {
  3774  	_args := &Z_GetPluginsArgs{}
  3775  	_returns := &Z_GetPluginsReturns{}
  3776  	if err := g.client.Call("Plugin.GetPlugins", _args, _returns); err != nil {
  3777  		log.Printf("RPC call to GetPlugins API failed: %s", err.Error())
  3778  	}
  3779  	return _returns.A, _returns.B
  3780  }
  3781  
  3782  func (s *apiRPCServer) GetPlugins(args *Z_GetPluginsArgs, returns *Z_GetPluginsReturns) error {
  3783  	if hook, ok := s.impl.(interface {
  3784  		GetPlugins() ([]*model.Manifest, *model.AppError)
  3785  	}); ok {
  3786  		returns.A, returns.B = hook.GetPlugins()
  3787  	} else {
  3788  		return encodableError(fmt.Errorf("API GetPlugins called but not implemented."))
  3789  	}
  3790  	return nil
  3791  }
  3792  
  3793  type Z_EnablePluginArgs struct {
  3794  	A string
  3795  }
  3796  
  3797  type Z_EnablePluginReturns struct {
  3798  	A *model.AppError
  3799  }
  3800  
  3801  func (g *apiRPCClient) EnablePlugin(id string) *model.AppError {
  3802  	_args := &Z_EnablePluginArgs{id}
  3803  	_returns := &Z_EnablePluginReturns{}
  3804  	if err := g.client.Call("Plugin.EnablePlugin", _args, _returns); err != nil {
  3805  		log.Printf("RPC call to EnablePlugin API failed: %s", err.Error())
  3806  	}
  3807  	return _returns.A
  3808  }
  3809  
  3810  func (s *apiRPCServer) EnablePlugin(args *Z_EnablePluginArgs, returns *Z_EnablePluginReturns) error {
  3811  	if hook, ok := s.impl.(interface {
  3812  		EnablePlugin(id string) *model.AppError
  3813  	}); ok {
  3814  		returns.A = hook.EnablePlugin(args.A)
  3815  	} else {
  3816  		return encodableError(fmt.Errorf("API EnablePlugin called but not implemented."))
  3817  	}
  3818  	return nil
  3819  }
  3820  
  3821  type Z_DisablePluginArgs struct {
  3822  	A string
  3823  }
  3824  
  3825  type Z_DisablePluginReturns struct {
  3826  	A *model.AppError
  3827  }
  3828  
  3829  func (g *apiRPCClient) DisablePlugin(id string) *model.AppError {
  3830  	_args := &Z_DisablePluginArgs{id}
  3831  	_returns := &Z_DisablePluginReturns{}
  3832  	if err := g.client.Call("Plugin.DisablePlugin", _args, _returns); err != nil {
  3833  		log.Printf("RPC call to DisablePlugin API failed: %s", err.Error())
  3834  	}
  3835  	return _returns.A
  3836  }
  3837  
  3838  func (s *apiRPCServer) DisablePlugin(args *Z_DisablePluginArgs, returns *Z_DisablePluginReturns) error {
  3839  	if hook, ok := s.impl.(interface {
  3840  		DisablePlugin(id string) *model.AppError
  3841  	}); ok {
  3842  		returns.A = hook.DisablePlugin(args.A)
  3843  	} else {
  3844  		return encodableError(fmt.Errorf("API DisablePlugin called but not implemented."))
  3845  	}
  3846  	return nil
  3847  }
  3848  
  3849  type Z_RemovePluginArgs struct {
  3850  	A string
  3851  }
  3852  
  3853  type Z_RemovePluginReturns struct {
  3854  	A *model.AppError
  3855  }
  3856  
  3857  func (g *apiRPCClient) RemovePlugin(id string) *model.AppError {
  3858  	_args := &Z_RemovePluginArgs{id}
  3859  	_returns := &Z_RemovePluginReturns{}
  3860  	if err := g.client.Call("Plugin.RemovePlugin", _args, _returns); err != nil {
  3861  		log.Printf("RPC call to RemovePlugin API failed: %s", err.Error())
  3862  	}
  3863  	return _returns.A
  3864  }
  3865  
  3866  func (s *apiRPCServer) RemovePlugin(args *Z_RemovePluginArgs, returns *Z_RemovePluginReturns) error {
  3867  	if hook, ok := s.impl.(interface {
  3868  		RemovePlugin(id string) *model.AppError
  3869  	}); ok {
  3870  		returns.A = hook.RemovePlugin(args.A)
  3871  	} else {
  3872  		return encodableError(fmt.Errorf("API RemovePlugin called but not implemented."))
  3873  	}
  3874  	return nil
  3875  }
  3876  
  3877  type Z_GetPluginStatusArgs struct {
  3878  	A string
  3879  }
  3880  
  3881  type Z_GetPluginStatusReturns struct {
  3882  	A *model.PluginStatus
  3883  	B *model.AppError
  3884  }
  3885  
  3886  func (g *apiRPCClient) GetPluginStatus(id string) (*model.PluginStatus, *model.AppError) {
  3887  	_args := &Z_GetPluginStatusArgs{id}
  3888  	_returns := &Z_GetPluginStatusReturns{}
  3889  	if err := g.client.Call("Plugin.GetPluginStatus", _args, _returns); err != nil {
  3890  		log.Printf("RPC call to GetPluginStatus API failed: %s", err.Error())
  3891  	}
  3892  	return _returns.A, _returns.B
  3893  }
  3894  
  3895  func (s *apiRPCServer) GetPluginStatus(args *Z_GetPluginStatusArgs, returns *Z_GetPluginStatusReturns) error {
  3896  	if hook, ok := s.impl.(interface {
  3897  		GetPluginStatus(id string) (*model.PluginStatus, *model.AppError)
  3898  	}); ok {
  3899  		returns.A, returns.B = hook.GetPluginStatus(args.A)
  3900  	} else {
  3901  		return encodableError(fmt.Errorf("API GetPluginStatus called but not implemented."))
  3902  	}
  3903  	return nil
  3904  }
  3905  
  3906  type Z_KVSetArgs struct {
  3907  	A string
  3908  	B []byte
  3909  }
  3910  
  3911  type Z_KVSetReturns struct {
  3912  	A *model.AppError
  3913  }
  3914  
  3915  func (g *apiRPCClient) KVSet(key string, value []byte) *model.AppError {
  3916  	_args := &Z_KVSetArgs{key, value}
  3917  	_returns := &Z_KVSetReturns{}
  3918  	if err := g.client.Call("Plugin.KVSet", _args, _returns); err != nil {
  3919  		log.Printf("RPC call to KVSet API failed: %s", err.Error())
  3920  	}
  3921  	return _returns.A
  3922  }
  3923  
  3924  func (s *apiRPCServer) KVSet(args *Z_KVSetArgs, returns *Z_KVSetReturns) error {
  3925  	if hook, ok := s.impl.(interface {
  3926  		KVSet(key string, value []byte) *model.AppError
  3927  	}); ok {
  3928  		returns.A = hook.KVSet(args.A, args.B)
  3929  	} else {
  3930  		return encodableError(fmt.Errorf("API KVSet called but not implemented."))
  3931  	}
  3932  	return nil
  3933  }
  3934  
  3935  type Z_KVCompareAndSetArgs struct {
  3936  	A string
  3937  	B []byte
  3938  	C []byte
  3939  }
  3940  
  3941  type Z_KVCompareAndSetReturns struct {
  3942  	A bool
  3943  	B *model.AppError
  3944  }
  3945  
  3946  func (g *apiRPCClient) KVCompareAndSet(key string, oldValue, newValue []byte) (bool, *model.AppError) {
  3947  	_args := &Z_KVCompareAndSetArgs{key, oldValue, newValue}
  3948  	_returns := &Z_KVCompareAndSetReturns{}
  3949  	if err := g.client.Call("Plugin.KVCompareAndSet", _args, _returns); err != nil {
  3950  		log.Printf("RPC call to KVCompareAndSet API failed: %s", err.Error())
  3951  	}
  3952  	return _returns.A, _returns.B
  3953  }
  3954  
  3955  func (s *apiRPCServer) KVCompareAndSet(args *Z_KVCompareAndSetArgs, returns *Z_KVCompareAndSetReturns) error {
  3956  	if hook, ok := s.impl.(interface {
  3957  		KVCompareAndSet(key string, oldValue, newValue []byte) (bool, *model.AppError)
  3958  	}); ok {
  3959  		returns.A, returns.B = hook.KVCompareAndSet(args.A, args.B, args.C)
  3960  	} else {
  3961  		return encodableError(fmt.Errorf("API KVCompareAndSet called but not implemented."))
  3962  	}
  3963  	return nil
  3964  }
  3965  
  3966  type Z_KVCompareAndDeleteArgs struct {
  3967  	A string
  3968  	B []byte
  3969  }
  3970  
  3971  type Z_KVCompareAndDeleteReturns struct {
  3972  	A bool
  3973  	B *model.AppError
  3974  }
  3975  
  3976  func (g *apiRPCClient) KVCompareAndDelete(key string, oldValue []byte) (bool, *model.AppError) {
  3977  	_args := &Z_KVCompareAndDeleteArgs{key, oldValue}
  3978  	_returns := &Z_KVCompareAndDeleteReturns{}
  3979  	if err := g.client.Call("Plugin.KVCompareAndDelete", _args, _returns); err != nil {
  3980  		log.Printf("RPC call to KVCompareAndDelete API failed: %s", err.Error())
  3981  	}
  3982  	return _returns.A, _returns.B
  3983  }
  3984  
  3985  func (s *apiRPCServer) KVCompareAndDelete(args *Z_KVCompareAndDeleteArgs, returns *Z_KVCompareAndDeleteReturns) error {
  3986  	if hook, ok := s.impl.(interface {
  3987  		KVCompareAndDelete(key string, oldValue []byte) (bool, *model.AppError)
  3988  	}); ok {
  3989  		returns.A, returns.B = hook.KVCompareAndDelete(args.A, args.B)
  3990  	} else {
  3991  		return encodableError(fmt.Errorf("API KVCompareAndDelete called but not implemented."))
  3992  	}
  3993  	return nil
  3994  }
  3995  
  3996  type Z_KVSetWithOptionsArgs struct {
  3997  	A string
  3998  	B []byte
  3999  	C model.PluginKVSetOptions
  4000  }
  4001  
  4002  type Z_KVSetWithOptionsReturns struct {
  4003  	A bool
  4004  	B *model.AppError
  4005  }
  4006  
  4007  func (g *apiRPCClient) KVSetWithOptions(key string, value []byte, options model.PluginKVSetOptions) (bool, *model.AppError) {
  4008  	_args := &Z_KVSetWithOptionsArgs{key, value, options}
  4009  	_returns := &Z_KVSetWithOptionsReturns{}
  4010  	if err := g.client.Call("Plugin.KVSetWithOptions", _args, _returns); err != nil {
  4011  		log.Printf("RPC call to KVSetWithOptions API failed: %s", err.Error())
  4012  	}
  4013  	return _returns.A, _returns.B
  4014  }
  4015  
  4016  func (s *apiRPCServer) KVSetWithOptions(args *Z_KVSetWithOptionsArgs, returns *Z_KVSetWithOptionsReturns) error {
  4017  	if hook, ok := s.impl.(interface {
  4018  		KVSetWithOptions(key string, value []byte, options model.PluginKVSetOptions) (bool, *model.AppError)
  4019  	}); ok {
  4020  		returns.A, returns.B = hook.KVSetWithOptions(args.A, args.B, args.C)
  4021  	} else {
  4022  		return encodableError(fmt.Errorf("API KVSetWithOptions called but not implemented."))
  4023  	}
  4024  	return nil
  4025  }
  4026  
  4027  type Z_KVSetWithExpiryArgs struct {
  4028  	A string
  4029  	B []byte
  4030  	C int64
  4031  }
  4032  
  4033  type Z_KVSetWithExpiryReturns struct {
  4034  	A *model.AppError
  4035  }
  4036  
  4037  func (g *apiRPCClient) KVSetWithExpiry(key string, value []byte, expireInSeconds int64) *model.AppError {
  4038  	_args := &Z_KVSetWithExpiryArgs{key, value, expireInSeconds}
  4039  	_returns := &Z_KVSetWithExpiryReturns{}
  4040  	if err := g.client.Call("Plugin.KVSetWithExpiry", _args, _returns); err != nil {
  4041  		log.Printf("RPC call to KVSetWithExpiry API failed: %s", err.Error())
  4042  	}
  4043  	return _returns.A
  4044  }
  4045  
  4046  func (s *apiRPCServer) KVSetWithExpiry(args *Z_KVSetWithExpiryArgs, returns *Z_KVSetWithExpiryReturns) error {
  4047  	if hook, ok := s.impl.(interface {
  4048  		KVSetWithExpiry(key string, value []byte, expireInSeconds int64) *model.AppError
  4049  	}); ok {
  4050  		returns.A = hook.KVSetWithExpiry(args.A, args.B, args.C)
  4051  	} else {
  4052  		return encodableError(fmt.Errorf("API KVSetWithExpiry called but not implemented."))
  4053  	}
  4054  	return nil
  4055  }
  4056  
  4057  type Z_KVGetArgs struct {
  4058  	A string
  4059  }
  4060  
  4061  type Z_KVGetReturns struct {
  4062  	A []byte
  4063  	B *model.AppError
  4064  }
  4065  
  4066  func (g *apiRPCClient) KVGet(key string) ([]byte, *model.AppError) {
  4067  	_args := &Z_KVGetArgs{key}
  4068  	_returns := &Z_KVGetReturns{}
  4069  	if err := g.client.Call("Plugin.KVGet", _args, _returns); err != nil {
  4070  		log.Printf("RPC call to KVGet API failed: %s", err.Error())
  4071  	}
  4072  	return _returns.A, _returns.B
  4073  }
  4074  
  4075  func (s *apiRPCServer) KVGet(args *Z_KVGetArgs, returns *Z_KVGetReturns) error {
  4076  	if hook, ok := s.impl.(interface {
  4077  		KVGet(key string) ([]byte, *model.AppError)
  4078  	}); ok {
  4079  		returns.A, returns.B = hook.KVGet(args.A)
  4080  	} else {
  4081  		return encodableError(fmt.Errorf("API KVGet called but not implemented."))
  4082  	}
  4083  	return nil
  4084  }
  4085  
  4086  type Z_KVDeleteArgs struct {
  4087  	A string
  4088  }
  4089  
  4090  type Z_KVDeleteReturns struct {
  4091  	A *model.AppError
  4092  }
  4093  
  4094  func (g *apiRPCClient) KVDelete(key string) *model.AppError {
  4095  	_args := &Z_KVDeleteArgs{key}
  4096  	_returns := &Z_KVDeleteReturns{}
  4097  	if err := g.client.Call("Plugin.KVDelete", _args, _returns); err != nil {
  4098  		log.Printf("RPC call to KVDelete API failed: %s", err.Error())
  4099  	}
  4100  	return _returns.A
  4101  }
  4102  
  4103  func (s *apiRPCServer) KVDelete(args *Z_KVDeleteArgs, returns *Z_KVDeleteReturns) error {
  4104  	if hook, ok := s.impl.(interface {
  4105  		KVDelete(key string) *model.AppError
  4106  	}); ok {
  4107  		returns.A = hook.KVDelete(args.A)
  4108  	} else {
  4109  		return encodableError(fmt.Errorf("API KVDelete called but not implemented."))
  4110  	}
  4111  	return nil
  4112  }
  4113  
  4114  type Z_KVDeleteAllArgs struct {
  4115  }
  4116  
  4117  type Z_KVDeleteAllReturns struct {
  4118  	A *model.AppError
  4119  }
  4120  
  4121  func (g *apiRPCClient) KVDeleteAll() *model.AppError {
  4122  	_args := &Z_KVDeleteAllArgs{}
  4123  	_returns := &Z_KVDeleteAllReturns{}
  4124  	if err := g.client.Call("Plugin.KVDeleteAll", _args, _returns); err != nil {
  4125  		log.Printf("RPC call to KVDeleteAll API failed: %s", err.Error())
  4126  	}
  4127  	return _returns.A
  4128  }
  4129  
  4130  func (s *apiRPCServer) KVDeleteAll(args *Z_KVDeleteAllArgs, returns *Z_KVDeleteAllReturns) error {
  4131  	if hook, ok := s.impl.(interface {
  4132  		KVDeleteAll() *model.AppError
  4133  	}); ok {
  4134  		returns.A = hook.KVDeleteAll()
  4135  	} else {
  4136  		return encodableError(fmt.Errorf("API KVDeleteAll called but not implemented."))
  4137  	}
  4138  	return nil
  4139  }
  4140  
  4141  type Z_KVListArgs struct {
  4142  	A int
  4143  	B int
  4144  }
  4145  
  4146  type Z_KVListReturns struct {
  4147  	A []string
  4148  	B *model.AppError
  4149  }
  4150  
  4151  func (g *apiRPCClient) KVList(page, perPage int) ([]string, *model.AppError) {
  4152  	_args := &Z_KVListArgs{page, perPage}
  4153  	_returns := &Z_KVListReturns{}
  4154  	if err := g.client.Call("Plugin.KVList", _args, _returns); err != nil {
  4155  		log.Printf("RPC call to KVList API failed: %s", err.Error())
  4156  	}
  4157  	return _returns.A, _returns.B
  4158  }
  4159  
  4160  func (s *apiRPCServer) KVList(args *Z_KVListArgs, returns *Z_KVListReturns) error {
  4161  	if hook, ok := s.impl.(interface {
  4162  		KVList(page, perPage int) ([]string, *model.AppError)
  4163  	}); ok {
  4164  		returns.A, returns.B = hook.KVList(args.A, args.B)
  4165  	} else {
  4166  		return encodableError(fmt.Errorf("API KVList called but not implemented."))
  4167  	}
  4168  	return nil
  4169  }
  4170  
  4171  type Z_PublishWebSocketEventArgs struct {
  4172  	A string
  4173  	B map[string]interface{}
  4174  	C *model.WebsocketBroadcast
  4175  }
  4176  
  4177  type Z_PublishWebSocketEventReturns struct {
  4178  }
  4179  
  4180  func (g *apiRPCClient) PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast) {
  4181  	_args := &Z_PublishWebSocketEventArgs{event, payload, broadcast}
  4182  	_returns := &Z_PublishWebSocketEventReturns{}
  4183  	if err := g.client.Call("Plugin.PublishWebSocketEvent", _args, _returns); err != nil {
  4184  		log.Printf("RPC call to PublishWebSocketEvent API failed: %s", err.Error())
  4185  	}
  4186  
  4187  }
  4188  
  4189  func (s *apiRPCServer) PublishWebSocketEvent(args *Z_PublishWebSocketEventArgs, returns *Z_PublishWebSocketEventReturns) error {
  4190  	if hook, ok := s.impl.(interface {
  4191  		PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast)
  4192  	}); ok {
  4193  		hook.PublishWebSocketEvent(args.A, args.B, args.C)
  4194  	} else {
  4195  		return encodableError(fmt.Errorf("API PublishWebSocketEvent called but not implemented."))
  4196  	}
  4197  	return nil
  4198  }
  4199  
  4200  type Z_HasPermissionToArgs struct {
  4201  	A string
  4202  	B *model.Permission
  4203  }
  4204  
  4205  type Z_HasPermissionToReturns struct {
  4206  	A bool
  4207  }
  4208  
  4209  func (g *apiRPCClient) HasPermissionTo(userId string, permission *model.Permission) bool {
  4210  	_args := &Z_HasPermissionToArgs{userId, permission}
  4211  	_returns := &Z_HasPermissionToReturns{}
  4212  	if err := g.client.Call("Plugin.HasPermissionTo", _args, _returns); err != nil {
  4213  		log.Printf("RPC call to HasPermissionTo API failed: %s", err.Error())
  4214  	}
  4215  	return _returns.A
  4216  }
  4217  
  4218  func (s *apiRPCServer) HasPermissionTo(args *Z_HasPermissionToArgs, returns *Z_HasPermissionToReturns) error {
  4219  	if hook, ok := s.impl.(interface {
  4220  		HasPermissionTo(userId string, permission *model.Permission) bool
  4221  	}); ok {
  4222  		returns.A = hook.HasPermissionTo(args.A, args.B)
  4223  	} else {
  4224  		return encodableError(fmt.Errorf("API HasPermissionTo called but not implemented."))
  4225  	}
  4226  	return nil
  4227  }
  4228  
  4229  type Z_HasPermissionToTeamArgs struct {
  4230  	A string
  4231  	B string
  4232  	C *model.Permission
  4233  }
  4234  
  4235  type Z_HasPermissionToTeamReturns struct {
  4236  	A bool
  4237  }
  4238  
  4239  func (g *apiRPCClient) HasPermissionToTeam(userId, teamId string, permission *model.Permission) bool {
  4240  	_args := &Z_HasPermissionToTeamArgs{userId, teamId, permission}
  4241  	_returns := &Z_HasPermissionToTeamReturns{}
  4242  	if err := g.client.Call("Plugin.HasPermissionToTeam", _args, _returns); err != nil {
  4243  		log.Printf("RPC call to HasPermissionToTeam API failed: %s", err.Error())
  4244  	}
  4245  	return _returns.A
  4246  }
  4247  
  4248  func (s *apiRPCServer) HasPermissionToTeam(args *Z_HasPermissionToTeamArgs, returns *Z_HasPermissionToTeamReturns) error {
  4249  	if hook, ok := s.impl.(interface {
  4250  		HasPermissionToTeam(userId, teamId string, permission *model.Permission) bool
  4251  	}); ok {
  4252  		returns.A = hook.HasPermissionToTeam(args.A, args.B, args.C)
  4253  	} else {
  4254  		return encodableError(fmt.Errorf("API HasPermissionToTeam called but not implemented."))
  4255  	}
  4256  	return nil
  4257  }
  4258  
  4259  type Z_HasPermissionToChannelArgs struct {
  4260  	A string
  4261  	B string
  4262  	C *model.Permission
  4263  }
  4264  
  4265  type Z_HasPermissionToChannelReturns struct {
  4266  	A bool
  4267  }
  4268  
  4269  func (g *apiRPCClient) HasPermissionToChannel(userId, channelId string, permission *model.Permission) bool {
  4270  	_args := &Z_HasPermissionToChannelArgs{userId, channelId, permission}
  4271  	_returns := &Z_HasPermissionToChannelReturns{}
  4272  	if err := g.client.Call("Plugin.HasPermissionToChannel", _args, _returns); err != nil {
  4273  		log.Printf("RPC call to HasPermissionToChannel API failed: %s", err.Error())
  4274  	}
  4275  	return _returns.A
  4276  }
  4277  
  4278  func (s *apiRPCServer) HasPermissionToChannel(args *Z_HasPermissionToChannelArgs, returns *Z_HasPermissionToChannelReturns) error {
  4279  	if hook, ok := s.impl.(interface {
  4280  		HasPermissionToChannel(userId, channelId string, permission *model.Permission) bool
  4281  	}); ok {
  4282  		returns.A = hook.HasPermissionToChannel(args.A, args.B, args.C)
  4283  	} else {
  4284  		return encodableError(fmt.Errorf("API HasPermissionToChannel called but not implemented."))
  4285  	}
  4286  	return nil
  4287  }
  4288  
  4289  type Z_SendMailArgs struct {
  4290  	A string
  4291  	B string
  4292  	C string
  4293  }
  4294  
  4295  type Z_SendMailReturns struct {
  4296  	A *model.AppError
  4297  }
  4298  
  4299  func (g *apiRPCClient) SendMail(to, subject, htmlBody string) *model.AppError {
  4300  	_args := &Z_SendMailArgs{to, subject, htmlBody}
  4301  	_returns := &Z_SendMailReturns{}
  4302  	if err := g.client.Call("Plugin.SendMail", _args, _returns); err != nil {
  4303  		log.Printf("RPC call to SendMail API failed: %s", err.Error())
  4304  	}
  4305  	return _returns.A
  4306  }
  4307  
  4308  func (s *apiRPCServer) SendMail(args *Z_SendMailArgs, returns *Z_SendMailReturns) error {
  4309  	if hook, ok := s.impl.(interface {
  4310  		SendMail(to, subject, htmlBody string) *model.AppError
  4311  	}); ok {
  4312  		returns.A = hook.SendMail(args.A, args.B, args.C)
  4313  	} else {
  4314  		return encodableError(fmt.Errorf("API SendMail called but not implemented."))
  4315  	}
  4316  	return nil
  4317  }
  4318  
  4319  type Z_CreateBotArgs struct {
  4320  	A *model.Bot
  4321  }
  4322  
  4323  type Z_CreateBotReturns struct {
  4324  	A *model.Bot
  4325  	B *model.AppError
  4326  }
  4327  
  4328  func (g *apiRPCClient) CreateBot(bot *model.Bot) (*model.Bot, *model.AppError) {
  4329  	_args := &Z_CreateBotArgs{bot}
  4330  	_returns := &Z_CreateBotReturns{}
  4331  	if err := g.client.Call("Plugin.CreateBot", _args, _returns); err != nil {
  4332  		log.Printf("RPC call to CreateBot API failed: %s", err.Error())
  4333  	}
  4334  	return _returns.A, _returns.B
  4335  }
  4336  
  4337  func (s *apiRPCServer) CreateBot(args *Z_CreateBotArgs, returns *Z_CreateBotReturns) error {
  4338  	if hook, ok := s.impl.(interface {
  4339  		CreateBot(bot *model.Bot) (*model.Bot, *model.AppError)
  4340  	}); ok {
  4341  		returns.A, returns.B = hook.CreateBot(args.A)
  4342  	} else {
  4343  		return encodableError(fmt.Errorf("API CreateBot called but not implemented."))
  4344  	}
  4345  	return nil
  4346  }
  4347  
  4348  type Z_PatchBotArgs struct {
  4349  	A string
  4350  	B *model.BotPatch
  4351  }
  4352  
  4353  type Z_PatchBotReturns struct {
  4354  	A *model.Bot
  4355  	B *model.AppError
  4356  }
  4357  
  4358  func (g *apiRPCClient) PatchBot(botUserId string, botPatch *model.BotPatch) (*model.Bot, *model.AppError) {
  4359  	_args := &Z_PatchBotArgs{botUserId, botPatch}
  4360  	_returns := &Z_PatchBotReturns{}
  4361  	if err := g.client.Call("Plugin.PatchBot", _args, _returns); err != nil {
  4362  		log.Printf("RPC call to PatchBot API failed: %s", err.Error())
  4363  	}
  4364  	return _returns.A, _returns.B
  4365  }
  4366  
  4367  func (s *apiRPCServer) PatchBot(args *Z_PatchBotArgs, returns *Z_PatchBotReturns) error {
  4368  	if hook, ok := s.impl.(interface {
  4369  		PatchBot(botUserId string, botPatch *model.BotPatch) (*model.Bot, *model.AppError)
  4370  	}); ok {
  4371  		returns.A, returns.B = hook.PatchBot(args.A, args.B)
  4372  	} else {
  4373  		return encodableError(fmt.Errorf("API PatchBot called but not implemented."))
  4374  	}
  4375  	return nil
  4376  }
  4377  
  4378  type Z_GetBotArgs struct {
  4379  	A string
  4380  	B bool
  4381  }
  4382  
  4383  type Z_GetBotReturns struct {
  4384  	A *model.Bot
  4385  	B *model.AppError
  4386  }
  4387  
  4388  func (g *apiRPCClient) GetBot(botUserId string, includeDeleted bool) (*model.Bot, *model.AppError) {
  4389  	_args := &Z_GetBotArgs{botUserId, includeDeleted}
  4390  	_returns := &Z_GetBotReturns{}
  4391  	if err := g.client.Call("Plugin.GetBot", _args, _returns); err != nil {
  4392  		log.Printf("RPC call to GetBot API failed: %s", err.Error())
  4393  	}
  4394  	return _returns.A, _returns.B
  4395  }
  4396  
  4397  func (s *apiRPCServer) GetBot(args *Z_GetBotArgs, returns *Z_GetBotReturns) error {
  4398  	if hook, ok := s.impl.(interface {
  4399  		GetBot(botUserId string, includeDeleted bool) (*model.Bot, *model.AppError)
  4400  	}); ok {
  4401  		returns.A, returns.B = hook.GetBot(args.A, args.B)
  4402  	} else {
  4403  		return encodableError(fmt.Errorf("API GetBot called but not implemented."))
  4404  	}
  4405  	return nil
  4406  }
  4407  
  4408  type Z_GetBotsArgs struct {
  4409  	A *model.BotGetOptions
  4410  }
  4411  
  4412  type Z_GetBotsReturns struct {
  4413  	A []*model.Bot
  4414  	B *model.AppError
  4415  }
  4416  
  4417  func (g *apiRPCClient) GetBots(options *model.BotGetOptions) ([]*model.Bot, *model.AppError) {
  4418  	_args := &Z_GetBotsArgs{options}
  4419  	_returns := &Z_GetBotsReturns{}
  4420  	if err := g.client.Call("Plugin.GetBots", _args, _returns); err != nil {
  4421  		log.Printf("RPC call to GetBots API failed: %s", err.Error())
  4422  	}
  4423  	return _returns.A, _returns.B
  4424  }
  4425  
  4426  func (s *apiRPCServer) GetBots(args *Z_GetBotsArgs, returns *Z_GetBotsReturns) error {
  4427  	if hook, ok := s.impl.(interface {
  4428  		GetBots(options *model.BotGetOptions) ([]*model.Bot, *model.AppError)
  4429  	}); ok {
  4430  		returns.A, returns.B = hook.GetBots(args.A)
  4431  	} else {
  4432  		return encodableError(fmt.Errorf("API GetBots called but not implemented."))
  4433  	}
  4434  	return nil
  4435  }
  4436  
  4437  type Z_UpdateBotActiveArgs struct {
  4438  	A string
  4439  	B bool
  4440  }
  4441  
  4442  type Z_UpdateBotActiveReturns struct {
  4443  	A *model.Bot
  4444  	B *model.AppError
  4445  }
  4446  
  4447  func (g *apiRPCClient) UpdateBotActive(botUserId string, active bool) (*model.Bot, *model.AppError) {
  4448  	_args := &Z_UpdateBotActiveArgs{botUserId, active}
  4449  	_returns := &Z_UpdateBotActiveReturns{}
  4450  	if err := g.client.Call("Plugin.UpdateBotActive", _args, _returns); err != nil {
  4451  		log.Printf("RPC call to UpdateBotActive API failed: %s", err.Error())
  4452  	}
  4453  	return _returns.A, _returns.B
  4454  }
  4455  
  4456  func (s *apiRPCServer) UpdateBotActive(args *Z_UpdateBotActiveArgs, returns *Z_UpdateBotActiveReturns) error {
  4457  	if hook, ok := s.impl.(interface {
  4458  		UpdateBotActive(botUserId string, active bool) (*model.Bot, *model.AppError)
  4459  	}); ok {
  4460  		returns.A, returns.B = hook.UpdateBotActive(args.A, args.B)
  4461  	} else {
  4462  		return encodableError(fmt.Errorf("API UpdateBotActive called but not implemented."))
  4463  	}
  4464  	return nil
  4465  }
  4466  
  4467  type Z_PermanentDeleteBotArgs struct {
  4468  	A string
  4469  }
  4470  
  4471  type Z_PermanentDeleteBotReturns struct {
  4472  	A *model.AppError
  4473  }
  4474  
  4475  func (g *apiRPCClient) PermanentDeleteBot(botUserId string) *model.AppError {
  4476  	_args := &Z_PermanentDeleteBotArgs{botUserId}
  4477  	_returns := &Z_PermanentDeleteBotReturns{}
  4478  	if err := g.client.Call("Plugin.PermanentDeleteBot", _args, _returns); err != nil {
  4479  		log.Printf("RPC call to PermanentDeleteBot API failed: %s", err.Error())
  4480  	}
  4481  	return _returns.A
  4482  }
  4483  
  4484  func (s *apiRPCServer) PermanentDeleteBot(args *Z_PermanentDeleteBotArgs, returns *Z_PermanentDeleteBotReturns) error {
  4485  	if hook, ok := s.impl.(interface {
  4486  		PermanentDeleteBot(botUserId string) *model.AppError
  4487  	}); ok {
  4488  		returns.A = hook.PermanentDeleteBot(args.A)
  4489  	} else {
  4490  		return encodableError(fmt.Errorf("API PermanentDeleteBot called but not implemented."))
  4491  	}
  4492  	return nil
  4493  }
  4494  
  4495  type Z_GetBotIconImageArgs struct {
  4496  	A string
  4497  }
  4498  
  4499  type Z_GetBotIconImageReturns struct {
  4500  	A []byte
  4501  	B *model.AppError
  4502  }
  4503  
  4504  func (g *apiRPCClient) GetBotIconImage(botUserId string) ([]byte, *model.AppError) {
  4505  	_args := &Z_GetBotIconImageArgs{botUserId}
  4506  	_returns := &Z_GetBotIconImageReturns{}
  4507  	if err := g.client.Call("Plugin.GetBotIconImage", _args, _returns); err != nil {
  4508  		log.Printf("RPC call to GetBotIconImage API failed: %s", err.Error())
  4509  	}
  4510  	return _returns.A, _returns.B
  4511  }
  4512  
  4513  func (s *apiRPCServer) GetBotIconImage(args *Z_GetBotIconImageArgs, returns *Z_GetBotIconImageReturns) error {
  4514  	if hook, ok := s.impl.(interface {
  4515  		GetBotIconImage(botUserId string) ([]byte, *model.AppError)
  4516  	}); ok {
  4517  		returns.A, returns.B = hook.GetBotIconImage(args.A)
  4518  	} else {
  4519  		return encodableError(fmt.Errorf("API GetBotIconImage called but not implemented."))
  4520  	}
  4521  	return nil
  4522  }
  4523  
  4524  type Z_SetBotIconImageArgs struct {
  4525  	A string
  4526  	B []byte
  4527  }
  4528  
  4529  type Z_SetBotIconImageReturns struct {
  4530  	A *model.AppError
  4531  }
  4532  
  4533  func (g *apiRPCClient) SetBotIconImage(botUserId string, data []byte) *model.AppError {
  4534  	_args := &Z_SetBotIconImageArgs{botUserId, data}
  4535  	_returns := &Z_SetBotIconImageReturns{}
  4536  	if err := g.client.Call("Plugin.SetBotIconImage", _args, _returns); err != nil {
  4537  		log.Printf("RPC call to SetBotIconImage API failed: %s", err.Error())
  4538  	}
  4539  	return _returns.A
  4540  }
  4541  
  4542  func (s *apiRPCServer) SetBotIconImage(args *Z_SetBotIconImageArgs, returns *Z_SetBotIconImageReturns) error {
  4543  	if hook, ok := s.impl.(interface {
  4544  		SetBotIconImage(botUserId string, data []byte) *model.AppError
  4545  	}); ok {
  4546  		returns.A = hook.SetBotIconImage(args.A, args.B)
  4547  	} else {
  4548  		return encodableError(fmt.Errorf("API SetBotIconImage called but not implemented."))
  4549  	}
  4550  	return nil
  4551  }
  4552  
  4553  type Z_DeleteBotIconImageArgs struct {
  4554  	A string
  4555  }
  4556  
  4557  type Z_DeleteBotIconImageReturns struct {
  4558  	A *model.AppError
  4559  }
  4560  
  4561  func (g *apiRPCClient) DeleteBotIconImage(botUserId string) *model.AppError {
  4562  	_args := &Z_DeleteBotIconImageArgs{botUserId}
  4563  	_returns := &Z_DeleteBotIconImageReturns{}
  4564  	if err := g.client.Call("Plugin.DeleteBotIconImage", _args, _returns); err != nil {
  4565  		log.Printf("RPC call to DeleteBotIconImage API failed: %s", err.Error())
  4566  	}
  4567  	return _returns.A
  4568  }
  4569  
  4570  func (s *apiRPCServer) DeleteBotIconImage(args *Z_DeleteBotIconImageArgs, returns *Z_DeleteBotIconImageReturns) error {
  4571  	if hook, ok := s.impl.(interface {
  4572  		DeleteBotIconImage(botUserId string) *model.AppError
  4573  	}); ok {
  4574  		returns.A = hook.DeleteBotIconImage(args.A)
  4575  	} else {
  4576  		return encodableError(fmt.Errorf("API DeleteBotIconImage called but not implemented."))
  4577  	}
  4578  	return nil
  4579  }
  4580  
  4581  type Z_PublishUserTypingArgs struct {
  4582  	A string
  4583  	B string
  4584  	C string
  4585  }
  4586  
  4587  type Z_PublishUserTypingReturns struct {
  4588  	A *model.AppError
  4589  }
  4590  
  4591  func (g *apiRPCClient) PublishUserTyping(userId, channelId, parentId string) *model.AppError {
  4592  	_args := &Z_PublishUserTypingArgs{userId, channelId, parentId}
  4593  	_returns := &Z_PublishUserTypingReturns{}
  4594  	if err := g.client.Call("Plugin.PublishUserTyping", _args, _returns); err != nil {
  4595  		log.Printf("RPC call to PublishUserTyping API failed: %s", err.Error())
  4596  	}
  4597  	return _returns.A
  4598  }
  4599  
  4600  func (s *apiRPCServer) PublishUserTyping(args *Z_PublishUserTypingArgs, returns *Z_PublishUserTypingReturns) error {
  4601  	if hook, ok := s.impl.(interface {
  4602  		PublishUserTyping(userId, channelId, parentId string) *model.AppError
  4603  	}); ok {
  4604  		returns.A = hook.PublishUserTyping(args.A, args.B, args.C)
  4605  	} else {
  4606  		return encodableError(fmt.Errorf("API PublishUserTyping called but not implemented."))
  4607  	}
  4608  	return nil
  4609  }
  4610  
  4611  type Z_CreateCommandArgs struct {
  4612  	A *model.Command
  4613  }
  4614  
  4615  type Z_CreateCommandReturns struct {
  4616  	A *model.Command
  4617  	B error
  4618  }
  4619  
  4620  func (g *apiRPCClient) CreateCommand(cmd *model.Command) (*model.Command, error) {
  4621  	_args := &Z_CreateCommandArgs{cmd}
  4622  	_returns := &Z_CreateCommandReturns{}
  4623  	if err := g.client.Call("Plugin.CreateCommand", _args, _returns); err != nil {
  4624  		log.Printf("RPC call to CreateCommand API failed: %s", err.Error())
  4625  	}
  4626  	return _returns.A, _returns.B
  4627  }
  4628  
  4629  func (s *apiRPCServer) CreateCommand(args *Z_CreateCommandArgs, returns *Z_CreateCommandReturns) error {
  4630  	if hook, ok := s.impl.(interface {
  4631  		CreateCommand(cmd *model.Command) (*model.Command, error)
  4632  	}); ok {
  4633  		returns.A, returns.B = hook.CreateCommand(args.A)
  4634  		returns.B = encodableError(returns.B)
  4635  	} else {
  4636  		return encodableError(fmt.Errorf("API CreateCommand called but not implemented."))
  4637  	}
  4638  	return nil
  4639  }
  4640  
  4641  type Z_ListCommandsArgs struct {
  4642  	A string
  4643  }
  4644  
  4645  type Z_ListCommandsReturns struct {
  4646  	A []*model.Command
  4647  	B error
  4648  }
  4649  
  4650  func (g *apiRPCClient) ListCommands(teamID string) ([]*model.Command, error) {
  4651  	_args := &Z_ListCommandsArgs{teamID}
  4652  	_returns := &Z_ListCommandsReturns{}
  4653  	if err := g.client.Call("Plugin.ListCommands", _args, _returns); err != nil {
  4654  		log.Printf("RPC call to ListCommands API failed: %s", err.Error())
  4655  	}
  4656  	return _returns.A, _returns.B
  4657  }
  4658  
  4659  func (s *apiRPCServer) ListCommands(args *Z_ListCommandsArgs, returns *Z_ListCommandsReturns) error {
  4660  	if hook, ok := s.impl.(interface {
  4661  		ListCommands(teamID string) ([]*model.Command, error)
  4662  	}); ok {
  4663  		returns.A, returns.B = hook.ListCommands(args.A)
  4664  		returns.B = encodableError(returns.B)
  4665  	} else {
  4666  		return encodableError(fmt.Errorf("API ListCommands called but not implemented."))
  4667  	}
  4668  	return nil
  4669  }
  4670  
  4671  type Z_ListCustomCommandsArgs struct {
  4672  	A string
  4673  }
  4674  
  4675  type Z_ListCustomCommandsReturns struct {
  4676  	A []*model.Command
  4677  	B error
  4678  }
  4679  
  4680  func (g *apiRPCClient) ListCustomCommands(teamID string) ([]*model.Command, error) {
  4681  	_args := &Z_ListCustomCommandsArgs{teamID}
  4682  	_returns := &Z_ListCustomCommandsReturns{}
  4683  	if err := g.client.Call("Plugin.ListCustomCommands", _args, _returns); err != nil {
  4684  		log.Printf("RPC call to ListCustomCommands API failed: %s", err.Error())
  4685  	}
  4686  	return _returns.A, _returns.B
  4687  }
  4688  
  4689  func (s *apiRPCServer) ListCustomCommands(args *Z_ListCustomCommandsArgs, returns *Z_ListCustomCommandsReturns) error {
  4690  	if hook, ok := s.impl.(interface {
  4691  		ListCustomCommands(teamID string) ([]*model.Command, error)
  4692  	}); ok {
  4693  		returns.A, returns.B = hook.ListCustomCommands(args.A)
  4694  		returns.B = encodableError(returns.B)
  4695  	} else {
  4696  		return encodableError(fmt.Errorf("API ListCustomCommands called but not implemented."))
  4697  	}
  4698  	return nil
  4699  }
  4700  
  4701  type Z_ListPluginCommandsArgs struct {
  4702  	A string
  4703  }
  4704  
  4705  type Z_ListPluginCommandsReturns struct {
  4706  	A []*model.Command
  4707  	B error
  4708  }
  4709  
  4710  func (g *apiRPCClient) ListPluginCommands(teamID string) ([]*model.Command, error) {
  4711  	_args := &Z_ListPluginCommandsArgs{teamID}
  4712  	_returns := &Z_ListPluginCommandsReturns{}
  4713  	if err := g.client.Call("Plugin.ListPluginCommands", _args, _returns); err != nil {
  4714  		log.Printf("RPC call to ListPluginCommands API failed: %s", err.Error())
  4715  	}
  4716  	return _returns.A, _returns.B
  4717  }
  4718  
  4719  func (s *apiRPCServer) ListPluginCommands(args *Z_ListPluginCommandsArgs, returns *Z_ListPluginCommandsReturns) error {
  4720  	if hook, ok := s.impl.(interface {
  4721  		ListPluginCommands(teamID string) ([]*model.Command, error)
  4722  	}); ok {
  4723  		returns.A, returns.B = hook.ListPluginCommands(args.A)
  4724  		returns.B = encodableError(returns.B)
  4725  	} else {
  4726  		return encodableError(fmt.Errorf("API ListPluginCommands called but not implemented."))
  4727  	}
  4728  	return nil
  4729  }
  4730  
  4731  type Z_ListBuiltInCommandsArgs struct {
  4732  }
  4733  
  4734  type Z_ListBuiltInCommandsReturns struct {
  4735  	A []*model.Command
  4736  	B error
  4737  }
  4738  
  4739  func (g *apiRPCClient) ListBuiltInCommands() ([]*model.Command, error) {
  4740  	_args := &Z_ListBuiltInCommandsArgs{}
  4741  	_returns := &Z_ListBuiltInCommandsReturns{}
  4742  	if err := g.client.Call("Plugin.ListBuiltInCommands", _args, _returns); err != nil {
  4743  		log.Printf("RPC call to ListBuiltInCommands API failed: %s", err.Error())
  4744  	}
  4745  	return _returns.A, _returns.B
  4746  }
  4747  
  4748  func (s *apiRPCServer) ListBuiltInCommands(args *Z_ListBuiltInCommandsArgs, returns *Z_ListBuiltInCommandsReturns) error {
  4749  	if hook, ok := s.impl.(interface {
  4750  		ListBuiltInCommands() ([]*model.Command, error)
  4751  	}); ok {
  4752  		returns.A, returns.B = hook.ListBuiltInCommands()
  4753  		returns.B = encodableError(returns.B)
  4754  	} else {
  4755  		return encodableError(fmt.Errorf("API ListBuiltInCommands called but not implemented."))
  4756  	}
  4757  	return nil
  4758  }
  4759  
  4760  type Z_GetCommandArgs struct {
  4761  	A string
  4762  }
  4763  
  4764  type Z_GetCommandReturns struct {
  4765  	A *model.Command
  4766  	B error
  4767  }
  4768  
  4769  func (g *apiRPCClient) GetCommand(commandID string) (*model.Command, error) {
  4770  	_args := &Z_GetCommandArgs{commandID}
  4771  	_returns := &Z_GetCommandReturns{}
  4772  	if err := g.client.Call("Plugin.GetCommand", _args, _returns); err != nil {
  4773  		log.Printf("RPC call to GetCommand API failed: %s", err.Error())
  4774  	}
  4775  	return _returns.A, _returns.B
  4776  }
  4777  
  4778  func (s *apiRPCServer) GetCommand(args *Z_GetCommandArgs, returns *Z_GetCommandReturns) error {
  4779  	if hook, ok := s.impl.(interface {
  4780  		GetCommand(commandID string) (*model.Command, error)
  4781  	}); ok {
  4782  		returns.A, returns.B = hook.GetCommand(args.A)
  4783  		returns.B = encodableError(returns.B)
  4784  	} else {
  4785  		return encodableError(fmt.Errorf("API GetCommand called but not implemented."))
  4786  	}
  4787  	return nil
  4788  }
  4789  
  4790  type Z_UpdateCommandArgs struct {
  4791  	A string
  4792  	B *model.Command
  4793  }
  4794  
  4795  type Z_UpdateCommandReturns struct {
  4796  	A *model.Command
  4797  	B error
  4798  }
  4799  
  4800  func (g *apiRPCClient) UpdateCommand(commandID string, updatedCmd *model.Command) (*model.Command, error) {
  4801  	_args := &Z_UpdateCommandArgs{commandID, updatedCmd}
  4802  	_returns := &Z_UpdateCommandReturns{}
  4803  	if err := g.client.Call("Plugin.UpdateCommand", _args, _returns); err != nil {
  4804  		log.Printf("RPC call to UpdateCommand API failed: %s", err.Error())
  4805  	}
  4806  	return _returns.A, _returns.B
  4807  }
  4808  
  4809  func (s *apiRPCServer) UpdateCommand(args *Z_UpdateCommandArgs, returns *Z_UpdateCommandReturns) error {
  4810  	if hook, ok := s.impl.(interface {
  4811  		UpdateCommand(commandID string, updatedCmd *model.Command) (*model.Command, error)
  4812  	}); ok {
  4813  		returns.A, returns.B = hook.UpdateCommand(args.A, args.B)
  4814  		returns.B = encodableError(returns.B)
  4815  	} else {
  4816  		return encodableError(fmt.Errorf("API UpdateCommand called but not implemented."))
  4817  	}
  4818  	return nil
  4819  }
  4820  
  4821  type Z_DeleteCommandArgs struct {
  4822  	A string
  4823  }
  4824  
  4825  type Z_DeleteCommandReturns struct {
  4826  	A error
  4827  }
  4828  
  4829  func (g *apiRPCClient) DeleteCommand(commandID string) error {
  4830  	_args := &Z_DeleteCommandArgs{commandID}
  4831  	_returns := &Z_DeleteCommandReturns{}
  4832  	if err := g.client.Call("Plugin.DeleteCommand", _args, _returns); err != nil {
  4833  		log.Printf("RPC call to DeleteCommand API failed: %s", err.Error())
  4834  	}
  4835  	return _returns.A
  4836  }
  4837  
  4838  func (s *apiRPCServer) DeleteCommand(args *Z_DeleteCommandArgs, returns *Z_DeleteCommandReturns) error {
  4839  	if hook, ok := s.impl.(interface {
  4840  		DeleteCommand(commandID string) error
  4841  	}); ok {
  4842  		returns.A = hook.DeleteCommand(args.A)
  4843  		returns.A = encodableError(returns.A)
  4844  	} else {
  4845  		return encodableError(fmt.Errorf("API DeleteCommand called but not implemented."))
  4846  	}
  4847  	return nil
  4848  }