Versions in this module Expand all Collapse all v1 v1.5.0 Apr 2, 2026 Changes in this version + type AdaptiveCompression struct + func NewAdaptiveCompression() *AdaptiveCompression + func (ac *AdaptiveCompression) SelectFilters(contentType string, inputSize int) []string + type ContentClassifier struct + func NewContentClassifier() *ContentClassifier + func (cc *ContentClassifier) Classify(content string) string + type FilterRecommendation struct + Confidence float64 + FilterName string + Reason string + Score float64 + type FilterSelector struct + func NewFilterSelector() *FilterSelector + func (fs *FilterSelector) RecommendFilters(contentType string, inputSize int) []FilterRecommendation + func (fs *FilterSelector) RecordUsage(usage FilterUsage) + type FilterStats struct + AvgCompression float64 + AvgDuration float64 + Name string + TotalCompression float64 + TotalDuration float64 + TotalUsage int + type FilterUsage struct + CompressionRatio float64 + ContentType string + Duration float64 + FilterName string + InputSize int + OutputSize int + Timestamp string + type SmartDefaults struct + func (sd *SmartDefaults) GetDefaults(context map[string]interface{}) map[string]interface{} + type UsageAnalytics struct + func NewUsageAnalytics() *UsageAnalytics + func (ua *UsageAnalytics) AddData(data FilterUsage) + func (ua *UsageAnalytics) GetTopFilters(count int) []FilterStats + func (ua *UsageAnalytics) PredictCompression(contentType string, inputSize int) float64