Documentation
¶
Index ¶
- type Filter
- func (f *Filter) StatusBoostable(ctx context.Context, requester *gtsmodel.Account, status *gtsmodel.Status) (*gtsmodel.PolicyCheckResult, error)
- func (f *Filter) StatusLikeable(ctx context.Context, requester *gtsmodel.Account, status *gtsmodel.Status) (*gtsmodel.PolicyCheckResult, error)
- func (f *Filter) StatusReplyable(ctx context.Context, requester *gtsmodel.Account, status *gtsmodel.Status) (*gtsmodel.PolicyCheckResult, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
Filter packages up logic for checking whether an interaction is permitted within set policies.
func (*Filter) StatusBoostable ¶
func (f *Filter) StatusBoostable( ctx context.Context, requester *gtsmodel.Account, status *gtsmodel.Status, ) (*gtsmodel.PolicyCheckResult, error)
StatusBoostable checks if the given status is boostable by the requester account.
Callers to this function should have already checked the visibility of status to requester, including taking account of blocks, as this function does not do visibility checks, only interaction policy checks.
func (*Filter) StatusLikeable ¶
func (f *Filter) StatusLikeable( ctx context.Context, requester *gtsmodel.Account, status *gtsmodel.Status, ) (*gtsmodel.PolicyCheckResult, error)
StatusLikeable checks if the given status is likeable by the requester account.
Callers to this function should have already checked the visibility of status to requester, including taking account of blocks, as this function does not do visibility checks, only interaction policy checks.
func (*Filter) StatusReplyable ¶
func (f *Filter) StatusReplyable( ctx context.Context, requester *gtsmodel.Account, status *gtsmodel.Status, ) (*gtsmodel.PolicyCheckResult, error)
StatusReplyable checks if the given status is replyable by the requester account.
Callers to this function should have already checked the visibility of status to requester, including taking account of blocks, as this function does not do visibility checks, only interaction policy checks.