Documentation
¶
Overview ¶
path: adresu-kit/policy/kind_filter.go
Index ¶
- func GetGlobalDetector() lingua.LanguageDetector
- func NewResultFunc(filterName string) func(allowed bool, reason string, err error) (FilterResult, error)
- type EmergencyFilter
- type EphemeralChatFilter
- type Filter
- type FilterResult
- type FreshnessFilter
- type KeywordFilter
- type KindFilter
- type LanguageFilter
- type RateLimiterFilter
- type RepostAbuseFilter
- type SizeFilter
- type TagsFilter
- type UserActivityStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetGlobalDetector ¶
func GetGlobalDetector() lingua.LanguageDetector
func NewResultFunc ¶ added in v0.1.2
func NewResultFunc(filterName string) func(allowed bool, reason string, err error) (FilterResult, error)
NewResultFunc returns a helper function for creating FilterResult objects.
Types ¶
type EmergencyFilter ¶
type EmergencyFilter struct {
// contains filtered or unexported fields
}
func NewEmergencyFilter ¶
func NewEmergencyFilter(cfg *config.EmergencyFilterConfig) (*EmergencyFilter, error)
type EphemeralChatFilter ¶
type EphemeralChatFilter struct {
// contains filtered or unexported fields
}
func NewEphemeralChatFilter ¶
func NewEphemeralChatFilter(cfg *config.EphemeralChatFilterConfig) (*EphemeralChatFilter, error)
type Filter ¶ added in v0.1.2
type Filter interface {
Match(ctx context.Context, ev *nostr.Event, meta map[string]any) (FilterResult, error)
}
Filter is the interface that all kit filters must implement.
type FilterResult ¶ added in v0.1.2
FilterResult is the structured return type for all filters.
type FreshnessFilter ¶
type FreshnessFilter struct {
// contains filtered or unexported fields
}
func NewFreshnessFilter ¶
func NewFreshnessFilter(cfg *config.FreshnessFilterConfig) (*FreshnessFilter, error)
type KeywordFilter ¶
type KeywordFilter struct {
// contains filtered or unexported fields
}
func NewKeywordFilter ¶
func NewKeywordFilter(cfg *config.KeywordFilterConfig) (*KeywordFilter, error)
type KindFilter ¶
type KindFilter struct {
// contains filtered or unexported fields
}
func NewKindFilter ¶
func NewKindFilter(cfg *config.KindFilterConfig) (*KindFilter, error)
type LanguageFilter ¶
type LanguageFilter struct {
// contains filtered or unexported fields
}
func NewLanguageFilter ¶
func NewLanguageFilter(cfg *config.LanguageFilterConfig, detector lingua.LanguageDetector) (*LanguageFilter, error)
type RateLimiterFilter ¶
type RateLimiterFilter struct {
// contains filtered or unexported fields
}
func NewRateLimiterFilter ¶
func NewRateLimiterFilter(cfg *config.RateLimiterConfig) (*RateLimiterFilter, error)
type RepostAbuseFilter ¶
type RepostAbuseFilter struct {
// contains filtered or unexported fields
}
func NewRepostAbuseFilter ¶
func NewRepostAbuseFilter(cfg *config.RepostAbuseFilterConfig) (*RepostAbuseFilter, error)
type SizeFilter ¶
type SizeFilter struct {
// contains filtered or unexported fields
}
func NewSizeFilter ¶
func NewSizeFilter(cfg *config.SizeFilterConfig) (*SizeFilter, error)
type TagsFilter ¶
type TagsFilter struct {
// contains filtered or unexported fields
}
func NewTagsFilter ¶
func NewTagsFilter(cfg *config.TagsFilterConfig) (*TagsFilter, error)
Click to show internal directories.
Click to hide internal directories.