Documentation
¶
Overview ¶
Package client provides gRPC clients for TokMan services.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnalyticsClient ¶
type AnalyticsClient interface {
GetMetrics(ctx context.Context) (*MetricsResult, error)
GetEconomics(ctx context.Context) (*EconomicsResult, error)
}
AnalyticsClient provides access to analytics service.
type Client ¶
type Client struct {
// Service clients
Compression CompressionClient
Analytics AnalyticsClient
// contains filtered or unexported fields
}
Client provides access to all TokMan services.
type CompressResult ¶
type CompressResult struct {
Output string
OriginalTokens int
CompressedTokens int
SavingsPercent float64
LayersApplied []string
}
CompressResult holds compression results.
type CompressionClient ¶
type CompressionClient interface {
Compress(ctx context.Context, input string, mode string, budget int) (*CompressResult, error)
GetLayers(ctx context.Context) ([]LayerInfo, error)
}
CompressionClient provides access to compression service.
type Config ¶
type Config struct {
CompressionAddr string // Compression service address (e.g., "localhost:50051")
AnalyticsAddr string // Analytics service address (e.g., "localhost:50053")
Timeout time.Duration
DialOptions []grpc.DialOption // Optional extra dial options, primarily for tests
}
Config holds client configuration.
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig returns default client configuration.
type EconomicsResult ¶
EconomicsResult holds economics data.
Click to show internal directories.
Click to hide internal directories.