incoming

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: May 26, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrIsABot = errors.New("is a bot")
View Source
var ErrNotABot = errors.New("not a bot")

Functions

This section is empty.

Types

type Request

type Request struct {
	Log utils.Logger
	// contains filtered or unexported fields
}

func NewRequest

func NewRequest(config config.Service, session SessionService) *Request

func (*Request) ActingUserID

func (r *Request) ActingUserID() string

func (*Request) Check added in v1.2.0

func (r *Request) Check(ff ...func() error) error

func (*Request) Clone

func (r *Request) Clone() *Request

Clone creates a shallow copy of request, allowing clones to apply per-request changes.

func (*Request) Config added in v1.2.0

func (r *Request) Config() config.Service

func (*Request) Ctx

func (r *Request) Ctx() context.Context

func (*Request) Destination added in v1.2.0

func (r *Request) Destination() apps.AppID

func (*Request) GetActingUser added in v1.2.0

func (r *Request) GetActingUser() (*model.User, error)

func (*Request) RequireActingUser added in v1.2.0

func (r *Request) RequireActingUser() error

func (*Request) RequireActingUserIsBot added in v1.2.0

func (r *Request) RequireActingUserIsBot() error

func (*Request) RequireActingUserIsNotBot added in v1.2.0

func (r *Request) RequireActingUserIsNotBot() error

func (*Request) RequireSourceApp added in v1.2.0

func (r *Request) RequireSourceApp() error

func (*Request) RequireSysadminOrPlugin added in v1.2.0

func (r *Request) RequireSysadminOrPlugin() error

func (*Request) RequireUserPermission added in v1.2.0

func (r *Request) RequireUserPermission(p *model.Permission) func() error

func (*Request) SourceAppID added in v1.2.0

func (r *Request) SourceAppID() apps.AppID

func (*Request) SourcePluginID added in v1.2.0

func (r *Request) SourcePluginID() string

func (*Request) WithActingUserID added in v1.2.0

func (r *Request) WithActingUserID(id string) *Request

func (*Request) WithCtx added in v1.2.0

func (r *Request) WithCtx(ctx context.Context) *Request

func (*Request) WithDestination added in v1.2.0

func (r *Request) WithDestination(appID apps.AppID) *Request

func (*Request) WithPrevContext added in v1.2.0

func (r *Request) WithPrevContext(cc apps.Context) *Request

func (*Request) WithSessionID added in v1.2.0

func (r *Request) WithSessionID(sessionID string) *Request

func (*Request) WithSourceAppID added in v1.2.0

func (r *Request) WithSourceAppID(appID apps.AppID) *Request

func (*Request) WithSourcePluginID added in v1.2.0

func (r *Request) WithSourcePluginID(pluginID string) *Request

type SessionService

type SessionService interface {
	GetOrCreate(r *Request, userID string) (*model.Session, error)
}

Jump to

Keyboard shortcuts

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