processor

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultPostKindTemplate = 0
	DefaultPostKindCommand  = 1
	DefaultPostKindRunbook  = 2
)

Variables

This section is empty.

Functions

func NewExecutorTemplate added in v0.2.0

func NewExecutorTemplate(name string, content string, executor *DefaultExecutor, observability *common.Observability) (*toolsRender.TextTemplate, error)

Types

type Default

type Default struct {
	// contains filtered or unexported fields
}

func NewDefault

func NewDefault(name string, options DefaultOptions, observability *common.Observability, processors *common.Processors) *Default

func (*Default) AddCommand

func (d *Default) AddCommand(name, path string) error

func (*Default) Commands

func (d *Default) Commands() []common.Command

func (*Default) Name

func (d *Default) Name() string

type DefaultApproval added in v0.6.2

type DefaultApproval struct {
	Channel  string
	Template string
}

type DefaultCommand

type DefaultCommand struct {
	// contains filtered or unexported fields
}

func (*DefaultCommand) Aliases added in v0.0.3

func (dc *DefaultCommand) Aliases() []string

func (*DefaultCommand) Approval added in v0.6.2

func (dc *DefaultCommand) Approval() common.Approval

func (*DefaultCommand) Channel added in v0.4.6

func (dc *DefaultCommand) Channel() string

func (*DefaultCommand) Confirmation added in v0.5.1

func (dc *DefaultCommand) Confirmation() string

func (*DefaultCommand) Description

func (dc *DefaultCommand) Description() string

func (*DefaultCommand) Execute

func (*DefaultCommand) Fields added in v0.1.0

func (dc *DefaultCommand) Fields(bot common.Bot, message common.Message, params common.ExecuteParams, eval []string) []common.Field

func (*DefaultCommand) Name

func (dc *DefaultCommand) Name() string

func (*DefaultCommand) Params

func (dc *DefaultCommand) Params() []string

func (*DefaultCommand) Permissions added in v0.6.12

func (dc *DefaultCommand) Permissions() bool

func (*DefaultCommand) Priority added in v0.3.4

func (dc *DefaultCommand) Priority() int

func (*DefaultCommand) Response added in v0.1.0

func (dc *DefaultCommand) Response() common.Response

func (*DefaultCommand) Schedule added in v0.3.9

func (dc *DefaultCommand) Schedule() string

func (*DefaultCommand) Wrapper added in v0.3.4

func (dc *DefaultCommand) Wrapper() bool

type DefaultCommandApproval added in v0.6.2

type DefaultCommandApproval struct {
	// contains filtered or unexported fields
}

func (*DefaultCommandApproval) Channel added in v0.6.2

func (dca *DefaultCommandApproval) Channel() string

func (*DefaultCommandApproval) Message added in v0.6.2

func (dca *DefaultCommandApproval) Message(bot common.Bot, message common.Message, params common.ExecuteParams) string

type DefaultCommandConfig added in v0.5.0

type DefaultCommandConfig struct {
	Description  string
	Params       []string
	Aliases      []string
	Response     DefaultReposne
	Fields       []common.Field
	Priority     int
	Wrapper      bool
	Schedule     string
	Channel      string
	Confirmation string
	Approval     *DefaultApproval
	Permissions  *bool
}

type DefaultCommandResponse added in v0.6.4

type DefaultCommandResponse struct {
	// contains filtered or unexported fields
}

func (*DefaultCommandResponse) Duration added in v0.6.4

func (dcr *DefaultCommandResponse) Duration() bool

func (*DefaultCommandResponse) Error added in v0.6.4

func (dcr *DefaultCommandResponse) Error() bool

func (*DefaultCommandResponse) Original added in v0.6.4

func (dcr *DefaultCommandResponse) Original() bool

func (*DefaultCommandResponse) Visible added in v0.6.4

func (dcr *DefaultCommandResponse) Visible() bool

type DefaultExecutor added in v0.2.0

type DefaultExecutor struct {
	// contains filtered or unexported fields
}

func NewExecutor added in v0.2.0

func NewExecutor(name, path string, command *DefaultCommand, bot common.Bot, message common.Message, params common.ExecuteParams) (*DefaultExecutor, error)

func (*DefaultExecutor) After added in v0.2.0

func (de *DefaultExecutor) After(message common.Message) error

func (*DefaultExecutor) Approval added in v0.6.2

func (de *DefaultExecutor) Approval() common.Approval

func (*DefaultExecutor) Duration added in v0.2.5

func (de *DefaultExecutor) Duration() bool

func (*DefaultExecutor) Error added in v0.2.5

func (de *DefaultExecutor) Error() bool

func (*DefaultExecutor) Original added in v0.2.5

func (de *DefaultExecutor) Original() bool

func (*DefaultExecutor) Response added in v0.2.5

func (de *DefaultExecutor) Response() common.Response

func (*DefaultExecutor) Visible added in v0.2.5

func (de *DefaultExecutor) Visible() bool

type DefaultOptions

type DefaultOptions struct {
	CommandsDir  string
	TemplatesDir string
	RunbooksDir  string
	CommandExt   string
	ConfigExt    string
	Description  string
	Error        string
}

type DefaultPost added in v0.2.0

type DefaultPost struct {
	Name string
	Path string
	Obj  interface{}
	Kind DefaultPostKind
}

type DefaultPostKind added in v0.5.0

type DefaultPostKind = int

type DefaultReposne added in v0.2.4

type DefaultReposne struct {
	Visible  bool
	Original bool
	Duration bool
}

type DefaultRunbook added in v0.5.0

type DefaultRunbook struct {
	// contains filtered or unexported fields
}

func NewRunbook added in v0.5.0

func NewRunbook(name, path string, command *DefaultCommand, parentExecutor *DefaultExecutor) (*DefaultRunbook, error)

func (*DefaultRunbook) Execute added in v0.5.0

func (dr *DefaultRunbook) Execute(bot common.Bot, message common.Message, obj interface{}, callback DefaultRunbookStepResultFunc, waitGroup bool) error

type DefaultRunbookCommandExecutor added in v0.5.0

type DefaultRunbookCommandExecutor struct {
	// contains filtered or unexported fields
}

type DefaultRunbookConfig added in v0.5.0

type DefaultRunbookConfig struct {
	Description string
	Params      []string
	Pipeline    []*DefaultRunbookStep
}

type DefaultRunbookExecutor added in v0.5.0

type DefaultRunbookExecutor struct {
	// contains filtered or unexported fields
}

func NewRunbookExecutor added in v0.5.0

func NewRunbookExecutor(rb *DefaultRunbook, step *DefaultRunbookStep, bot common.Bot, message common.Message, params common.ExecuteParams) (*DefaultRunbookExecutor, error)

type DefaultRunbookStep added in v0.5.0

type DefaultRunbookStep struct {
	ID       string
	Step     string
	Template string
	Command  string
	Disabled bool
	Pipeline []*DefaultRunbookStep
}

type DefaultRunbookStepResult added in v0.5.0

type DefaultRunbookStepResult struct {
	ID           string
	Text         string
	Attachements []*common.Attachment
	Error        error
}

type DefaultRunbookStepResultFunc added in v0.5.0

type DefaultRunbookStepResultFunc = func(result *DefaultRunbookStepResult, parent common.Message) error

type DefaultRunbookTemplateExecutor added in v0.5.0

type DefaultRunbookTemplateExecutor = DefaultExecutor

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL