2018-06-25 12:33:13 -07:00
|
|
|
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
|
|
|
// See LICENSE.txt for license information.
|
|
|
|
|
|
|
|
|
|
// Code generated by "make pluginapi"
|
|
|
|
|
// DO NOT EDIT
|
|
|
|
|
|
|
|
|
|
package plugin
|
|
|
|
|
|
|
|
|
|
import (
|
2018-07-03 09:58:28 -07:00
|
|
|
"fmt"
|
|
|
|
|
|
2018-06-25 12:33:13 -07:00
|
|
|
"github.com/mattermost/mattermost-server/mlog"
|
|
|
|
|
"github.com/mattermost/mattermost-server/model"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["OnDeactivate"] = OnDeactivateId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type OnDeactivateArgs struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type OnDeactivateReturns struct {
|
|
|
|
|
A error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *HooksRPCClient) OnDeactivate() error {
|
|
|
|
|
_args := &OnDeactivateArgs{}
|
|
|
|
|
_returns := &OnDeactivateReturns{}
|
|
|
|
|
if g.implemented[OnDeactivateId] {
|
|
|
|
|
if err := g.client.Call("Plugin.OnDeactivate", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call OnDeactivate to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) OnDeactivate(args *OnDeactivateArgs, returns *OnDeactivateReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
OnDeactivate() error
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.OnDeactivate()
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook OnDeactivate called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["OnConfigurationChange"] = OnConfigurationChangeId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type OnConfigurationChangeArgs struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type OnConfigurationChangeReturns struct {
|
|
|
|
|
A error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *HooksRPCClient) OnConfigurationChange() error {
|
|
|
|
|
_args := &OnConfigurationChangeArgs{}
|
|
|
|
|
_returns := &OnConfigurationChangeReturns{}
|
|
|
|
|
if g.implemented[OnConfigurationChangeId] {
|
|
|
|
|
if err := g.client.Call("Plugin.OnConfigurationChange", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call OnConfigurationChange to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) OnConfigurationChange(args *OnConfigurationChangeArgs, returns *OnConfigurationChangeReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
OnConfigurationChange() error
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.OnConfigurationChange()
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook OnConfigurationChange called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["ExecuteCommand"] = ExecuteCommandId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ExecuteCommandArgs struct {
|
2018-07-06 06:07:09 -07:00
|
|
|
A *Context
|
|
|
|
|
B *model.CommandArgs
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ExecuteCommandReturns struct {
|
|
|
|
|
A *model.CommandResponse
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-06 06:07:09 -07:00
|
|
|
func (g *HooksRPCClient) ExecuteCommand(c *Context, args *model.CommandArgs) (*model.CommandResponse, *model.AppError) {
|
|
|
|
|
_args := &ExecuteCommandArgs{c, args}
|
2018-06-25 12:33:13 -07:00
|
|
|
_returns := &ExecuteCommandReturns{}
|
|
|
|
|
if g.implemented[ExecuteCommandId] {
|
|
|
|
|
if err := g.client.Call("Plugin.ExecuteCommand", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call ExecuteCommand to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) ExecuteCommand(args *ExecuteCommandArgs, returns *ExecuteCommandReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
2018-07-06 06:07:09 -07:00
|
|
|
ExecuteCommand(c *Context, args *model.CommandArgs) (*model.CommandResponse, *model.AppError)
|
2018-06-25 12:33:13 -07:00
|
|
|
}); ok {
|
2018-07-06 06:07:09 -07:00
|
|
|
returns.A, returns.B = hook.ExecuteCommand(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook ExecuteCommand called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["MessageWillBePosted"] = MessageWillBePostedId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageWillBePostedArgs struct {
|
2018-07-06 06:07:09 -07:00
|
|
|
A *Context
|
|
|
|
|
B *model.Post
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageWillBePostedReturns struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-06 06:07:09 -07:00
|
|
|
func (g *HooksRPCClient) MessageWillBePosted(c *Context, post *model.Post) (*model.Post, string) {
|
|
|
|
|
_args := &MessageWillBePostedArgs{c, post}
|
2018-06-25 12:33:13 -07:00
|
|
|
_returns := &MessageWillBePostedReturns{}
|
|
|
|
|
if g.implemented[MessageWillBePostedId] {
|
|
|
|
|
if err := g.client.Call("Plugin.MessageWillBePosted", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call MessageWillBePosted to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) MessageWillBePosted(args *MessageWillBePostedArgs, returns *MessageWillBePostedReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
2018-07-06 06:07:09 -07:00
|
|
|
MessageWillBePosted(c *Context, post *model.Post) (*model.Post, string)
|
2018-06-25 12:33:13 -07:00
|
|
|
}); ok {
|
2018-07-06 06:07:09 -07:00
|
|
|
returns.A, returns.B = hook.MessageWillBePosted(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook MessageWillBePosted called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["MessageWillBeUpdated"] = MessageWillBeUpdatedId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageWillBeUpdatedArgs struct {
|
2018-07-06 06:07:09 -07:00
|
|
|
A *Context
|
2018-06-25 12:33:13 -07:00
|
|
|
B *model.Post
|
2018-07-06 06:07:09 -07:00
|
|
|
C *model.Post
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageWillBeUpdatedReturns struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-06 06:07:09 -07:00
|
|
|
func (g *HooksRPCClient) MessageWillBeUpdated(c *Context, newPost, oldPost *model.Post) (*model.Post, string) {
|
|
|
|
|
_args := &MessageWillBeUpdatedArgs{c, newPost, oldPost}
|
2018-06-25 12:33:13 -07:00
|
|
|
_returns := &MessageWillBeUpdatedReturns{}
|
|
|
|
|
if g.implemented[MessageWillBeUpdatedId] {
|
|
|
|
|
if err := g.client.Call("Plugin.MessageWillBeUpdated", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call MessageWillBeUpdated to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) MessageWillBeUpdated(args *MessageWillBeUpdatedArgs, returns *MessageWillBeUpdatedReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
2018-07-06 06:07:09 -07:00
|
|
|
MessageWillBeUpdated(c *Context, newPost, oldPost *model.Post) (*model.Post, string)
|
2018-06-25 12:33:13 -07:00
|
|
|
}); ok {
|
2018-07-06 06:07:09 -07:00
|
|
|
returns.A, returns.B = hook.MessageWillBeUpdated(args.A, args.B, args.C)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook MessageWillBeUpdated called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["MessageHasBeenPosted"] = MessageHasBeenPostedId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageHasBeenPostedArgs struct {
|
2018-07-06 06:07:09 -07:00
|
|
|
A *Context
|
|
|
|
|
B *model.Post
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageHasBeenPostedReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-06 06:07:09 -07:00
|
|
|
func (g *HooksRPCClient) MessageHasBeenPosted(c *Context, post *model.Post) {
|
|
|
|
|
_args := &MessageHasBeenPostedArgs{c, post}
|
2018-06-25 12:33:13 -07:00
|
|
|
_returns := &MessageHasBeenPostedReturns{}
|
|
|
|
|
if g.implemented[MessageHasBeenPostedId] {
|
|
|
|
|
if err := g.client.Call("Plugin.MessageHasBeenPosted", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call MessageHasBeenPosted to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) MessageHasBeenPosted(args *MessageHasBeenPostedArgs, returns *MessageHasBeenPostedReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
2018-07-06 06:07:09 -07:00
|
|
|
MessageHasBeenPosted(c *Context, post *model.Post)
|
2018-06-25 12:33:13 -07:00
|
|
|
}); ok {
|
2018-07-06 06:07:09 -07:00
|
|
|
hook.MessageHasBeenPosted(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook MessageHasBeenPosted called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["MessageHasBeenUpdated"] = MessageHasBeenUpdatedId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageHasBeenUpdatedArgs struct {
|
2018-07-06 06:07:09 -07:00
|
|
|
A *Context
|
2018-06-25 12:33:13 -07:00
|
|
|
B *model.Post
|
2018-07-06 06:07:09 -07:00
|
|
|
C *model.Post
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MessageHasBeenUpdatedReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-06 06:07:09 -07:00
|
|
|
func (g *HooksRPCClient) MessageHasBeenUpdated(c *Context, newPost, oldPost *model.Post) {
|
|
|
|
|
_args := &MessageHasBeenUpdatedArgs{c, newPost, oldPost}
|
2018-06-25 12:33:13 -07:00
|
|
|
_returns := &MessageHasBeenUpdatedReturns{}
|
|
|
|
|
if g.implemented[MessageHasBeenUpdatedId] {
|
|
|
|
|
if err := g.client.Call("Plugin.MessageHasBeenUpdated", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call MessageHasBeenUpdated to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) MessageHasBeenUpdated(args *MessageHasBeenUpdatedArgs, returns *MessageHasBeenUpdatedReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
2018-07-06 06:07:09 -07:00
|
|
|
MessageHasBeenUpdated(c *Context, newPost, oldPost *model.Post)
|
2018-06-25 12:33:13 -07:00
|
|
|
}); ok {
|
2018-07-06 06:07:09 -07:00
|
|
|
hook.MessageHasBeenUpdated(args.A, args.B, args.C)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook MessageHasBeenUpdated called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-07 00:32:55 +02:00
|
|
|
func init() {
|
|
|
|
|
HookNameToId["ChannelHasBeenCreated"] = ChannelHasBeenCreatedId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ChannelHasBeenCreatedArgs struct {
|
|
|
|
|
A *Context
|
|
|
|
|
B *model.Channel
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ChannelHasBeenCreatedReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *HooksRPCClient) ChannelHasBeenCreated(c *Context, channel *model.Channel) {
|
|
|
|
|
_args := &ChannelHasBeenCreatedArgs{c, channel}
|
|
|
|
|
_returns := &ChannelHasBeenCreatedReturns{}
|
|
|
|
|
if g.implemented[ChannelHasBeenCreatedId] {
|
|
|
|
|
if err := g.client.Call("Plugin.ChannelHasBeenCreated", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call ChannelHasBeenCreated to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) ChannelHasBeenCreated(args *ChannelHasBeenCreatedArgs, returns *ChannelHasBeenCreatedReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
ChannelHasBeenCreated(c *Context, channel *model.Channel)
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.ChannelHasBeenCreated(args.A, args.B)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook ChannelHasBeenCreated called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["UserHasJoinedChannel"] = UserHasJoinedChannelId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasJoinedChannelArgs struct {
|
|
|
|
|
A *Context
|
|
|
|
|
B *model.ChannelMember
|
|
|
|
|
C *model.User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasJoinedChannelReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *HooksRPCClient) UserHasJoinedChannel(c *Context, channelMember *model.ChannelMember, actor *model.User) {
|
|
|
|
|
_args := &UserHasJoinedChannelArgs{c, channelMember, actor}
|
|
|
|
|
_returns := &UserHasJoinedChannelReturns{}
|
|
|
|
|
if g.implemented[UserHasJoinedChannelId] {
|
|
|
|
|
if err := g.client.Call("Plugin.UserHasJoinedChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call UserHasJoinedChannel to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) UserHasJoinedChannel(args *UserHasJoinedChannelArgs, returns *UserHasJoinedChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UserHasJoinedChannel(c *Context, channelMember *model.ChannelMember, actor *model.User)
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.UserHasJoinedChannel(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook UserHasJoinedChannel called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["UserHasLeftChannel"] = UserHasLeftChannelId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasLeftChannelArgs struct {
|
|
|
|
|
A *Context
|
|
|
|
|
B *model.ChannelMember
|
|
|
|
|
C *model.User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasLeftChannelReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *HooksRPCClient) UserHasLeftChannel(c *Context, channelMember *model.ChannelMember, actor *model.User) {
|
|
|
|
|
_args := &UserHasLeftChannelArgs{c, channelMember, actor}
|
|
|
|
|
_returns := &UserHasLeftChannelReturns{}
|
|
|
|
|
if g.implemented[UserHasLeftChannelId] {
|
|
|
|
|
if err := g.client.Call("Plugin.UserHasLeftChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call UserHasLeftChannel to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) UserHasLeftChannel(args *UserHasLeftChannelArgs, returns *UserHasLeftChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UserHasLeftChannel(c *Context, channelMember *model.ChannelMember, actor *model.User)
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.UserHasLeftChannel(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook UserHasLeftChannel called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["UserHasJoinedTeam"] = UserHasJoinedTeamId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasJoinedTeamArgs struct {
|
|
|
|
|
A *Context
|
|
|
|
|
B *model.TeamMember
|
|
|
|
|
C *model.User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasJoinedTeamReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *HooksRPCClient) UserHasJoinedTeam(c *Context, teamMember *model.TeamMember, actor *model.User) {
|
|
|
|
|
_args := &UserHasJoinedTeamArgs{c, teamMember, actor}
|
|
|
|
|
_returns := &UserHasJoinedTeamReturns{}
|
|
|
|
|
if g.implemented[UserHasJoinedTeamId] {
|
|
|
|
|
if err := g.client.Call("Plugin.UserHasJoinedTeam", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call UserHasJoinedTeam to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) UserHasJoinedTeam(args *UserHasJoinedTeamArgs, returns *UserHasJoinedTeamReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UserHasJoinedTeam(c *Context, teamMember *model.TeamMember, actor *model.User)
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.UserHasJoinedTeam(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook UserHasJoinedTeam called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
HookNameToId["UserHasLeftTeam"] = UserHasLeftTeamId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasLeftTeamArgs struct {
|
|
|
|
|
A *Context
|
|
|
|
|
B *model.TeamMember
|
|
|
|
|
C *model.User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UserHasLeftTeamReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *HooksRPCClient) UserHasLeftTeam(c *Context, teamMember *model.TeamMember, actor *model.User) {
|
|
|
|
|
_args := &UserHasLeftTeamArgs{c, teamMember, actor}
|
|
|
|
|
_returns := &UserHasLeftTeamReturns{}
|
|
|
|
|
if g.implemented[UserHasLeftTeamId] {
|
|
|
|
|
if err := g.client.Call("Plugin.UserHasLeftTeam", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call UserHasLeftTeam to plugin failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *HooksRPCServer) UserHasLeftTeam(args *UserHasLeftTeamArgs, returns *UserHasLeftTeamReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UserHasLeftTeam(c *Context, teamMember *model.TeamMember, actor *model.User)
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.UserHasLeftTeam(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("Hook UserHasLeftTeam called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-25 12:33:13 -07:00
|
|
|
type RegisterCommandArgs struct {
|
|
|
|
|
A *model.Command
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type RegisterCommandReturns struct {
|
|
|
|
|
A error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) RegisterCommand(command *model.Command) error {
|
|
|
|
|
_args := &RegisterCommandArgs{command}
|
|
|
|
|
_returns := &RegisterCommandReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.RegisterCommand", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to RegisterCommand API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) RegisterCommand(args *RegisterCommandArgs, returns *RegisterCommandReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
RegisterCommand(command *model.Command) error
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.RegisterCommand(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API RegisterCommand called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UnregisterCommandArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UnregisterCommandReturns struct {
|
|
|
|
|
A error
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UnregisterCommand(teamId, trigger string) error {
|
|
|
|
|
_args := &UnregisterCommandArgs{teamId, trigger}
|
|
|
|
|
_returns := &UnregisterCommandReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UnregisterCommand", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UnregisterCommand API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UnregisterCommand(args *UnregisterCommandArgs, returns *UnregisterCommandReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UnregisterCommand(teamId, trigger string) error
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.UnregisterCommand(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UnregisterCommand called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-07 00:32:55 +02:00
|
|
|
type GetConfigArgs struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetConfigReturns struct {
|
|
|
|
|
A *model.Config
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetConfig() *model.Config {
|
|
|
|
|
_args := &GetConfigArgs{}
|
|
|
|
|
_returns := &GetConfigReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetConfig", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetConfig API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetConfig(args *GetConfigArgs, returns *GetConfigReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetConfig() *model.Config
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.GetConfig()
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetConfig called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SaveConfigArgs struct {
|
|
|
|
|
A *model.Config
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SaveConfigReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) SaveConfig(config *model.Config) *model.AppError {
|
|
|
|
|
_args := &SaveConfigArgs{config}
|
|
|
|
|
_returns := &SaveConfigReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.SaveConfig", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to SaveConfig API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) SaveConfig(args *SaveConfigArgs, returns *SaveConfigReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
SaveConfig(config *model.Config) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.SaveConfig(args.A)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API SaveConfig called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-25 12:33:13 -07:00
|
|
|
type CreateUserArgs struct {
|
|
|
|
|
A *model.User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateUserReturns struct {
|
|
|
|
|
A *model.User
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) CreateUser(user *model.User) (*model.User, *model.AppError) {
|
|
|
|
|
_args := &CreateUserArgs{user}
|
|
|
|
|
_returns := &CreateUserReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.CreateUser", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to CreateUser API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) CreateUser(args *CreateUserArgs, returns *CreateUserReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
CreateUser(user *model.User) (*model.User, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.CreateUser(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API CreateUser called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteUserArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteUserReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) DeleteUser(userId string) *model.AppError {
|
|
|
|
|
_args := &DeleteUserArgs{userId}
|
|
|
|
|
_returns := &DeleteUserReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.DeleteUser", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to DeleteUser API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) DeleteUser(args *DeleteUserArgs, returns *DeleteUserReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
DeleteUser(userId string) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.DeleteUser(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API DeleteUser called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetUserArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetUserReturns struct {
|
|
|
|
|
A *model.User
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetUser(userId string) (*model.User, *model.AppError) {
|
|
|
|
|
_args := &GetUserArgs{userId}
|
|
|
|
|
_returns := &GetUserReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetUser", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetUser API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetUser(args *GetUserArgs, returns *GetUserReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetUser(userId string) (*model.User, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetUser(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetUser called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetUserByEmailArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetUserByEmailReturns struct {
|
|
|
|
|
A *model.User
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetUserByEmail(email string) (*model.User, *model.AppError) {
|
|
|
|
|
_args := &GetUserByEmailArgs{email}
|
|
|
|
|
_returns := &GetUserByEmailReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetUserByEmail", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetUserByEmail API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetUserByEmail(args *GetUserByEmailArgs, returns *GetUserByEmailReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetUserByEmail(email string) (*model.User, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetUserByEmail(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetUserByEmail called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetUserByUsernameArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetUserByUsernameReturns struct {
|
|
|
|
|
A *model.User
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetUserByUsername(name string) (*model.User, *model.AppError) {
|
|
|
|
|
_args := &GetUserByUsernameArgs{name}
|
|
|
|
|
_returns := &GetUserByUsernameReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetUserByUsername", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetUserByUsername API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetUserByUsername(args *GetUserByUsernameArgs, returns *GetUserByUsernameReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetUserByUsername(name string) (*model.User, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetUserByUsername(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetUserByUsername called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateUserArgs struct {
|
|
|
|
|
A *model.User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateUserReturns struct {
|
|
|
|
|
A *model.User
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UpdateUser(user *model.User) (*model.User, *model.AppError) {
|
|
|
|
|
_args := &UpdateUserArgs{user}
|
|
|
|
|
_returns := &UpdateUserReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UpdateUser", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UpdateUser API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UpdateUser(args *UpdateUserArgs, returns *UpdateUserReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UpdateUser(user *model.User) (*model.User, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.UpdateUser(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UpdateUser called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateTeamArgs struct {
|
|
|
|
|
A *model.Team
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateTeamReturns struct {
|
|
|
|
|
A *model.Team
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) CreateTeam(team *model.Team) (*model.Team, *model.AppError) {
|
|
|
|
|
_args := &CreateTeamArgs{team}
|
|
|
|
|
_returns := &CreateTeamReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.CreateTeam", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to CreateTeam API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) CreateTeam(args *CreateTeamArgs, returns *CreateTeamReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
CreateTeam(team *model.Team) (*model.Team, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.CreateTeam(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API CreateTeam called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteTeamArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteTeamReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) DeleteTeam(teamId string) *model.AppError {
|
|
|
|
|
_args := &DeleteTeamArgs{teamId}
|
|
|
|
|
_returns := &DeleteTeamReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.DeleteTeam", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to DeleteTeam API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) DeleteTeam(args *DeleteTeamArgs, returns *DeleteTeamReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
DeleteTeam(teamId string) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.DeleteTeam(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API DeleteTeam called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-07 00:32:55 +02:00
|
|
|
type GetTeamsArgs struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamsReturns struct {
|
|
|
|
|
A []*model.Team
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetTeams() ([]*model.Team, *model.AppError) {
|
|
|
|
|
_args := &GetTeamsArgs{}
|
|
|
|
|
_returns := &GetTeamsReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetTeams", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetTeams API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetTeams(args *GetTeamsArgs, returns *GetTeamsReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetTeams() ([]*model.Team, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetTeams()
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetTeams called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-25 12:33:13 -07:00
|
|
|
type GetTeamArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamReturns struct {
|
|
|
|
|
A *model.Team
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetTeam(teamId string) (*model.Team, *model.AppError) {
|
|
|
|
|
_args := &GetTeamArgs{teamId}
|
|
|
|
|
_returns := &GetTeamReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetTeam", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetTeam API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetTeam(args *GetTeamArgs, returns *GetTeamReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetTeam(teamId string) (*model.Team, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetTeam(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetTeam called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamByNameArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamByNameReturns struct {
|
|
|
|
|
A *model.Team
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetTeamByName(name string) (*model.Team, *model.AppError) {
|
|
|
|
|
_args := &GetTeamByNameArgs{name}
|
|
|
|
|
_returns := &GetTeamByNameReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetTeamByName", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetTeamByName API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetTeamByName(args *GetTeamByNameArgs, returns *GetTeamByNameReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetTeamByName(name string) (*model.Team, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetTeamByName(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetTeamByName called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateTeamArgs struct {
|
|
|
|
|
A *model.Team
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateTeamReturns struct {
|
|
|
|
|
A *model.Team
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UpdateTeam(team *model.Team) (*model.Team, *model.AppError) {
|
|
|
|
|
_args := &UpdateTeamArgs{team}
|
|
|
|
|
_returns := &UpdateTeamReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UpdateTeam", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UpdateTeam API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UpdateTeam(args *UpdateTeamArgs, returns *UpdateTeamReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UpdateTeam(team *model.Team) (*model.Team, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.UpdateTeam(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UpdateTeam called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-07 00:32:55 +02:00
|
|
|
type CreateTeamMemberArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateTeamMemberReturns struct {
|
|
|
|
|
A *model.TeamMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) CreateTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError) {
|
|
|
|
|
_args := &CreateTeamMemberArgs{teamId, userId}
|
|
|
|
|
_returns := &CreateTeamMemberReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.CreateTeamMember", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to CreateTeamMember API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) CreateTeamMember(args *CreateTeamMemberArgs, returns *CreateTeamMemberReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
CreateTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.CreateTeamMember(args.A, args.B)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API CreateTeamMember called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateTeamMembersArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B []string
|
|
|
|
|
C string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateTeamMembersReturns struct {
|
|
|
|
|
A []*model.TeamMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) CreateTeamMembers(teamId string, userIds []string, requestorId string) ([]*model.TeamMember, *model.AppError) {
|
|
|
|
|
_args := &CreateTeamMembersArgs{teamId, userIds, requestorId}
|
|
|
|
|
_returns := &CreateTeamMembersReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.CreateTeamMembers", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to CreateTeamMembers API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) CreateTeamMembers(args *CreateTeamMembersArgs, returns *CreateTeamMembersReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
CreateTeamMembers(teamId string, userIds []string, requestorId string) ([]*model.TeamMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.CreateTeamMembers(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API CreateTeamMembers called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteTeamMemberArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
C string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteTeamMemberReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) DeleteTeamMember(teamId, userId, requestorId string) *model.AppError {
|
|
|
|
|
_args := &DeleteTeamMemberArgs{teamId, userId, requestorId}
|
|
|
|
|
_returns := &DeleteTeamMemberReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.DeleteTeamMember", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to DeleteTeamMember API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) DeleteTeamMember(args *DeleteTeamMemberArgs, returns *DeleteTeamMemberReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
DeleteTeamMember(teamId, userId, requestorId string) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.DeleteTeamMember(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API DeleteTeamMember called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamMembersArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B int
|
|
|
|
|
C int
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamMembersReturns struct {
|
|
|
|
|
A []*model.TeamMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetTeamMembers(teamId string, offset, limit int) ([]*model.TeamMember, *model.AppError) {
|
|
|
|
|
_args := &GetTeamMembersArgs{teamId, offset, limit}
|
|
|
|
|
_returns := &GetTeamMembersReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetTeamMembers", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetTeamMembers API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetTeamMembers(args *GetTeamMembersArgs, returns *GetTeamMembersReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetTeamMembers(teamId string, offset, limit int) ([]*model.TeamMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetTeamMembers(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetTeamMembers called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamMemberArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetTeamMemberReturns struct {
|
|
|
|
|
A *model.TeamMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError) {
|
|
|
|
|
_args := &GetTeamMemberArgs{teamId, userId}
|
|
|
|
|
_returns := &GetTeamMemberReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetTeamMember", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetTeamMember API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetTeamMember(args *GetTeamMemberArgs, returns *GetTeamMemberReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetTeamMember(args.A, args.B)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetTeamMember called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateTeamMemberRolesArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
C string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateTeamMemberRolesReturns struct {
|
|
|
|
|
A *model.TeamMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UpdateTeamMemberRoles(teamId, userId, newRoles string) (*model.TeamMember, *model.AppError) {
|
|
|
|
|
_args := &UpdateTeamMemberRolesArgs{teamId, userId, newRoles}
|
|
|
|
|
_returns := &UpdateTeamMemberRolesReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UpdateTeamMemberRoles", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UpdateTeamMemberRoles API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UpdateTeamMemberRoles(args *UpdateTeamMemberRolesArgs, returns *UpdateTeamMemberRolesReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UpdateTeamMemberRoles(teamId, userId, newRoles string) (*model.TeamMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.UpdateTeamMemberRoles(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UpdateTeamMemberRoles called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-25 12:33:13 -07:00
|
|
|
type CreateChannelArgs struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateChannelReturns struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) CreateChannel(channel *model.Channel) (*model.Channel, *model.AppError) {
|
|
|
|
|
_args := &CreateChannelArgs{channel}
|
|
|
|
|
_returns := &CreateChannelReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.CreateChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to CreateChannel API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) CreateChannel(args *CreateChannelArgs, returns *CreateChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
CreateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.CreateChannel(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API CreateChannel called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteChannelArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteChannelReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) DeleteChannel(channelId string) *model.AppError {
|
|
|
|
|
_args := &DeleteChannelArgs{channelId}
|
|
|
|
|
_returns := &DeleteChannelReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.DeleteChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to DeleteChannel API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) DeleteChannel(args *DeleteChannelArgs, returns *DeleteChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
DeleteChannel(channelId string) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.DeleteChannel(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API DeleteChannel called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-07 00:32:55 +02:00
|
|
|
type GetPublicChannelsForTeamArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B int
|
|
|
|
|
C int
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetPublicChannelsForTeamReturns struct {
|
|
|
|
|
A *model.ChannelList
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetPublicChannelsForTeam(teamId string, offset, limit int) (*model.ChannelList, *model.AppError) {
|
|
|
|
|
_args := &GetPublicChannelsForTeamArgs{teamId, offset, limit}
|
|
|
|
|
_returns := &GetPublicChannelsForTeamReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetPublicChannelsForTeam", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetPublicChannelsForTeam API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetPublicChannelsForTeam(args *GetPublicChannelsForTeamArgs, returns *GetPublicChannelsForTeamReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetPublicChannelsForTeam(teamId string, offset, limit int) (*model.ChannelList, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetPublicChannelsForTeam(args.A, args.B, args.C)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetPublicChannelsForTeam called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-25 12:33:13 -07:00
|
|
|
type GetChannelArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetChannelReturns struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetChannel(channelId string) (*model.Channel, *model.AppError) {
|
|
|
|
|
_args := &GetChannelArgs{channelId}
|
|
|
|
|
_returns := &GetChannelReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetChannel API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetChannel(args *GetChannelArgs, returns *GetChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetChannel(channelId string) (*model.Channel, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetChannel(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetChannel called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetChannelByNameArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetChannelByNameReturns struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetChannelByName(name, teamId string) (*model.Channel, *model.AppError) {
|
|
|
|
|
_args := &GetChannelByNameArgs{name, teamId}
|
|
|
|
|
_returns := &GetChannelByNameReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetChannelByName", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetChannelByName API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetChannelByName(args *GetChannelByNameArgs, returns *GetChannelByNameReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetChannelByName(name, teamId string) (*model.Channel, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetChannelByName(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetChannelByName called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetDirectChannelArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetDirectChannelReturns struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError) {
|
|
|
|
|
_args := &GetDirectChannelArgs{userId1, userId2}
|
|
|
|
|
_returns := &GetDirectChannelReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetDirectChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetDirectChannel API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetDirectChannel(args *GetDirectChannelArgs, returns *GetDirectChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetDirectChannel(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetDirectChannel called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetGroupChannelArgs struct {
|
|
|
|
|
A []string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetGroupChannelReturns struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetGroupChannel(userIds []string) (*model.Channel, *model.AppError) {
|
|
|
|
|
_args := &GetGroupChannelArgs{userIds}
|
|
|
|
|
_returns := &GetGroupChannelReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetGroupChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetGroupChannel API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetGroupChannel(args *GetGroupChannelArgs, returns *GetGroupChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetGroupChannel(userIds []string) (*model.Channel, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetGroupChannel(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetGroupChannel called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateChannelArgs struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateChannelReturns struct {
|
|
|
|
|
A *model.Channel
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError) {
|
|
|
|
|
_args := &UpdateChannelArgs{channel}
|
|
|
|
|
_returns := &UpdateChannelReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UpdateChannel", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UpdateChannel API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UpdateChannel(args *UpdateChannelArgs, returns *UpdateChannelReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.UpdateChannel(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UpdateChannel called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type AddChannelMemberArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type AddChannelMemberReturns struct {
|
|
|
|
|
A *model.ChannelMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) AddChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError) {
|
|
|
|
|
_args := &AddChannelMemberArgs{channelId, userId}
|
|
|
|
|
_returns := &AddChannelMemberReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.AddChannelMember", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to AddChannelMember API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) AddChannelMember(args *AddChannelMemberArgs, returns *AddChannelMemberReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
AddChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.AddChannelMember(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API AddChannelMember called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetChannelMemberArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetChannelMemberReturns struct {
|
|
|
|
|
A *model.ChannelMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError) {
|
|
|
|
|
_args := &GetChannelMemberArgs{channelId, userId}
|
|
|
|
|
_returns := &GetChannelMemberReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetChannelMember", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetChannelMember API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetChannelMember(args *GetChannelMemberArgs, returns *GetChannelMemberReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetChannelMember(channelId, userId string) (*model.ChannelMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetChannelMember(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetChannelMember called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateChannelMemberRolesArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
C string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateChannelMemberRolesReturns struct {
|
|
|
|
|
A *model.ChannelMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UpdateChannelMemberRoles(channelId, userId, newRoles string) (*model.ChannelMember, *model.AppError) {
|
|
|
|
|
_args := &UpdateChannelMemberRolesArgs{channelId, userId, newRoles}
|
|
|
|
|
_returns := &UpdateChannelMemberRolesReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UpdateChannelMemberRoles", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UpdateChannelMemberRoles API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UpdateChannelMemberRoles(args *UpdateChannelMemberRolesArgs, returns *UpdateChannelMemberRolesReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UpdateChannelMemberRoles(channelId, userId, newRoles string) (*model.ChannelMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.UpdateChannelMemberRoles(args.A, args.B, args.C)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UpdateChannelMemberRoles called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateChannelMemberNotificationsArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
C map[string]string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateChannelMemberNotificationsReturns struct {
|
|
|
|
|
A *model.ChannelMember
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UpdateChannelMemberNotifications(channelId, userId string, notifications map[string]string) (*model.ChannelMember, *model.AppError) {
|
|
|
|
|
_args := &UpdateChannelMemberNotificationsArgs{channelId, userId, notifications}
|
|
|
|
|
_returns := &UpdateChannelMemberNotificationsReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UpdateChannelMemberNotifications", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UpdateChannelMemberNotifications API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UpdateChannelMemberNotifications(args *UpdateChannelMemberNotificationsArgs, returns *UpdateChannelMemberNotificationsReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UpdateChannelMemberNotifications(channelId, userId string, notifications map[string]string) (*model.ChannelMember, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.UpdateChannelMemberNotifications(args.A, args.B, args.C)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UpdateChannelMemberNotifications called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteChannelMemberArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteChannelMemberReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) DeleteChannelMember(channelId, userId string) *model.AppError {
|
|
|
|
|
_args := &DeleteChannelMemberArgs{channelId, userId}
|
|
|
|
|
_returns := &DeleteChannelMemberReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.DeleteChannelMember", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to DeleteChannelMember API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) DeleteChannelMember(args *DeleteChannelMemberArgs, returns *DeleteChannelMemberReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
DeleteChannelMember(channelId, userId string) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.DeleteChannelMember(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API DeleteChannelMember called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreatePostArgs struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreatePostReturns struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) CreatePost(post *model.Post) (*model.Post, *model.AppError) {
|
|
|
|
|
_args := &CreatePostArgs{post}
|
|
|
|
|
_returns := &CreatePostReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.CreatePost", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to CreatePost API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) CreatePost(args *CreatePostArgs, returns *CreatePostReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
CreatePost(post *model.Post) (*model.Post, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.CreatePost(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API CreatePost called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-07 00:32:55 +02:00
|
|
|
type SendEphemeralPostArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B *model.Post
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SendEphemeralPostReturns struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) SendEphemeralPost(userId string, post *model.Post) *model.Post {
|
|
|
|
|
_args := &SendEphemeralPostArgs{userId, post}
|
|
|
|
|
_returns := &SendEphemeralPostReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.SendEphemeralPost", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to SendEphemeralPost API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) SendEphemeralPost(args *SendEphemeralPostArgs, returns *SendEphemeralPostReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
SendEphemeralPost(userId string, post *model.Post) *model.Post
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.SendEphemeralPost(args.A, args.B)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API SendEphemeralPost called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-25 12:33:13 -07:00
|
|
|
type DeletePostArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeletePostReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) DeletePost(postId string) *model.AppError {
|
|
|
|
|
_args := &DeletePostArgs{postId}
|
|
|
|
|
_returns := &DeletePostReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.DeletePost", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to DeletePost API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) DeletePost(args *DeletePostArgs, returns *DeletePostReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
DeletePost(postId string) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.DeletePost(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API DeletePost called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetPostArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetPostReturns struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) GetPost(postId string) (*model.Post, *model.AppError) {
|
|
|
|
|
_args := &GetPostArgs{postId}
|
|
|
|
|
_returns := &GetPostReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.GetPost", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to GetPost API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) GetPost(args *GetPostArgs, returns *GetPostReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
GetPost(postId string) (*model.Post, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.GetPost(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API GetPost called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdatePostArgs struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdatePostReturns struct {
|
|
|
|
|
A *model.Post
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) UpdatePost(post *model.Post) (*model.Post, *model.AppError) {
|
|
|
|
|
_args := &UpdatePostArgs{post}
|
|
|
|
|
_returns := &UpdatePostReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.UpdatePost", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to UpdatePost API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) UpdatePost(args *UpdatePostArgs, returns *UpdatePostReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
UpdatePost(post *model.Post) (*model.Post, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.UpdatePost(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API UpdatePost called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KVSetArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B []byte
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KVSetReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) KVSet(key string, value []byte) *model.AppError {
|
|
|
|
|
_args := &KVSetArgs{key, value}
|
|
|
|
|
_returns := &KVSetReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.KVSet", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to KVSet API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) KVSet(args *KVSetArgs, returns *KVSetReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
KVSet(key string, value []byte) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.KVSet(args.A, args.B)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API KVSet called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KVGetArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KVGetReturns struct {
|
|
|
|
|
A []byte
|
|
|
|
|
B *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) KVGet(key string) ([]byte, *model.AppError) {
|
|
|
|
|
_args := &KVGetArgs{key}
|
|
|
|
|
_returns := &KVGetReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.KVGet", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to KVGet API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A, _returns.B
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) KVGet(args *KVGetArgs, returns *KVGetReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
KVGet(key string) ([]byte, *model.AppError)
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A, returns.B = hook.KVGet(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API KVGet called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KVDeleteArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KVDeleteReturns struct {
|
|
|
|
|
A *model.AppError
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) KVDelete(key string) *model.AppError {
|
|
|
|
|
_args := &KVDeleteArgs{key}
|
|
|
|
|
_returns := &KVDeleteReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.KVDelete", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to KVDelete API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return _returns.A
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) KVDelete(args *KVDeleteArgs, returns *KVDeleteReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
KVDelete(key string) *model.AppError
|
|
|
|
|
}); ok {
|
|
|
|
|
returns.A = hook.KVDelete(args.A)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API KVDelete called but not implemented.")
|
2018-06-25 12:33:13 -07:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
2018-06-27 08:46:38 -04:00
|
|
|
|
|
|
|
|
type PublishWebSocketEventArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B map[string]interface{}
|
|
|
|
|
C *model.WebsocketBroadcast
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type PublishWebSocketEventReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast) {
|
|
|
|
|
_args := &PublishWebSocketEventArgs{event, payload, broadcast}
|
|
|
|
|
_returns := &PublishWebSocketEventReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.PublishWebSocketEvent", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to PublishWebSocketEvent API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) PublishWebSocketEvent(args *PublishWebSocketEventArgs, returns *PublishWebSocketEventReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast)
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.PublishWebSocketEvent(args.A, args.B, args.C)
|
2018-07-03 09:58:28 -07:00
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API PublishWebSocketEvent called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogDebugArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B []interface{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogDebugReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) LogDebug(msg string, keyValuePairs ...interface{}) {
|
|
|
|
|
_args := &LogDebugArgs{msg, keyValuePairs}
|
|
|
|
|
_returns := &LogDebugReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.LogDebug", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to LogDebug API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) LogDebug(args *LogDebugArgs, returns *LogDebugReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
LogDebug(msg string, keyValuePairs ...interface{})
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.LogDebug(args.A, args.B...)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API LogDebug called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogInfoArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B []interface{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogInfoReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) LogInfo(msg string, keyValuePairs ...interface{}) {
|
|
|
|
|
_args := &LogInfoArgs{msg, keyValuePairs}
|
|
|
|
|
_returns := &LogInfoReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.LogInfo", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to LogInfo API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) LogInfo(args *LogInfoArgs, returns *LogInfoReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
LogInfo(msg string, keyValuePairs ...interface{})
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.LogInfo(args.A, args.B...)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API LogInfo called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogErrorArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B []interface{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogErrorReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) LogError(msg string, keyValuePairs ...interface{}) {
|
|
|
|
|
_args := &LogErrorArgs{msg, keyValuePairs}
|
|
|
|
|
_returns := &LogErrorReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.LogError", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to LogError API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) LogError(args *LogErrorArgs, returns *LogErrorReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
LogError(msg string, keyValuePairs ...interface{})
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.LogError(args.A, args.B...)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API LogError called but not implemented.")
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogWarnArgs struct {
|
|
|
|
|
A string
|
|
|
|
|
B []interface{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LogWarnReturns struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *APIRPCClient) LogWarn(msg string, keyValuePairs ...interface{}) {
|
|
|
|
|
_args := &LogWarnArgs{msg, keyValuePairs}
|
|
|
|
|
_returns := &LogWarnReturns{}
|
|
|
|
|
if err := g.client.Call("Plugin.LogWarn", _args, _returns); err != nil {
|
|
|
|
|
g.log.Error("RPC call to LogWarn API failed.", mlog.Err(err))
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *APIRPCServer) LogWarn(args *LogWarnArgs, returns *LogWarnReturns) error {
|
|
|
|
|
if hook, ok := s.impl.(interface {
|
|
|
|
|
LogWarn(msg string, keyValuePairs ...interface{})
|
|
|
|
|
}); ok {
|
|
|
|
|
hook.LogWarn(args.A, args.B...)
|
|
|
|
|
} else {
|
|
|
|
|
return fmt.Errorf("API LogWarn called but not implemented.")
|
2018-06-27 08:46:38 -04:00
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|