mock

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 26, 2026 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultResponseContent = `` /* 164-byte string literal not displayed */

DefaultResponseContent is the canned JSON the mock provider returns when no override is set on ResponseContent. It matches the ADR-0014 JSON findings schema so the renderer's happy path is exercised end-to-end in any CLI integration test that doesn't explicitly stage its own payload. The single finding's title is "mock review output" — historically asserted by CLI tests that previously expected a plain-text body; the string survives the format change as a finding-title match.

Variables

This section is empty.

Functions

func Register

func Register()

Register installs a fresh mock provider under the name "mock" in the global registry. Tests that drive the CLI through config-driven provider lookup (Phase 5+) call this; production code never imports this package.

Types

type Provider

type Provider struct {
	NameValue        string
	DefaultModelName string
	Window           int
	PricingValue     provider.Pricing

	ResponseContent string
	ChunkCount      int
	Latency         time.Duration

	InputTokens  int
	OutputTokens int
	CachedInput  int

	// Error injection
	ReviewErr      error
	StreamErr      error
	StreamErrAfter int // 0: synchronous (returned from ReviewStream); >0: emit EventError after N delta events
	TestConnErr    error

	// Call telemetry
	ReviewCalls int
	StreamCalls int
	TestCalls   int
	LastRequest provider.Request
	// contains filtered or unexported fields
}

func New

func New() *Provider

func (*Provider) ContextWindow

func (m *Provider) ContextWindow(string) int

func (*Provider) DefaultModel

func (m *Provider) DefaultModel() string

func (*Provider) EstimateTokens

func (m *Provider) EstimateTokens(s string) int

func (*Provider) Name

func (m *Provider) Name() string

func (*Provider) Pricing

func (m *Provider) Pricing(string) provider.Pricing

func (*Provider) Review

func (m *Provider) Review(ctx context.Context, req provider.Request) (provider.Response, error)

func (*Provider) ReviewStream

func (m *Provider) ReviewStream(ctx context.Context, req provider.Request) (<-chan provider.Event, error)

func (*Provider) TestConnection

func (m *Provider) TestConnection(ctx context.Context) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL