Documentation ¶
Index ¶
- Variables
- type Request
- func (r *Request) ActingUserID() string
- func (r *Request) Check(ff ...func() error) error
- func (r *Request) Clone() *Request
- func (r *Request) Config() config.Service
- func (r *Request) Ctx() context.Context
- func (r *Request) Destination() apps.AppID
- func (r *Request) GetActingUser() (*model.User, error)
- func (r *Request) RequireActingUser() error
- func (r *Request) RequireActingUserIsBot() error
- func (r *Request) RequireActingUserIsNotBot() error
- func (r *Request) RequireSourceApp() error
- func (r *Request) RequireSysadminOrPlugin() error
- func (r *Request) RequireUserPermission(p *model.Permission) func() error
- func (r *Request) SourceAppID() apps.AppID
- func (r *Request) SourcePluginID() string
- func (r *Request) WithActingUserID(id string) *Request
- func (r *Request) WithCtx(ctx context.Context) *Request
- func (r *Request) WithDestination(appID apps.AppID) *Request
- func (r *Request) WithPrevContext(cc apps.Context) *Request
- func (r *Request) WithSessionID(sessionID string) *Request
- func (r *Request) WithSourceAppID(appID apps.AppID) *Request
- func (r *Request) WithSourcePluginID(pluginID string) *Request
- type SessionService
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 ¶
func NewRequest ¶
func NewRequest(config config.Service, session SessionService) *Request
func (*Request) ActingUserID ¶
func (*Request) Clone ¶
Clone creates a shallow copy of request, allowing clones to apply per-request changes.
func (*Request) Destination ¶ added in v1.2.0
func (*Request) GetActingUser ¶ added in v1.2.0
func (*Request) RequireActingUser ¶ added in v1.2.0
func (*Request) RequireActingUserIsBot ¶ added in v1.2.0
func (*Request) RequireActingUserIsNotBot ¶ added in v1.2.0
func (*Request) RequireSourceApp ¶ added in v1.2.0
func (*Request) RequireSysadminOrPlugin ¶ added in v1.2.0
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 (*Request) SourcePluginID ¶ added in v1.2.0
func (*Request) WithActingUserID ¶ added in v1.2.0
func (*Request) WithDestination ¶ added in v1.2.0
func (*Request) WithPrevContext ¶ added in v1.2.0
func (*Request) WithSessionID ¶ added in v1.2.0
func (*Request) WithSourceAppID ¶ added in v1.2.0
func (*Request) WithSourcePluginID ¶ added in v1.2.0
Click to show internal directories.
Click to hide internal directories.