contract

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package contract contains dependency-neutral semantic TCK metadata shared by frontend, core, backend, and executable connector contract tests.

Index

Constants

View Source
const (
	FeatureText             SemanticFeature = "text"
	FeatureStreaming        SemanticFeature = "streaming"
	FeatureTools            SemanticFeature = "tools"
	FeatureParallelTools    SemanticFeature = "parallel_tools"
	FeatureVision           SemanticFeature = "vision"
	FeatureVideo            SemanticFeature = "video"
	FeatureDocuments        SemanticFeature = "documents"
	FeatureAnnotations      SemanticFeature = "annotations"
	FeatureStructuredOutput SemanticFeature = "structured_output"
	FeatureReasoning        SemanticFeature = "reasoning"
	FeatureReasoningReplay  SemanticFeature = "reasoning_replay"
	FeatureAssistantPhase   SemanticFeature = "assistant_phase"
	FeatureAssistantMedia   SemanticFeature = "assistant_media"
	FeatureOrderedItems     SemanticFeature = "ordered_items"
	FeatureItemReferences   SemanticFeature = "item_references"
	FeatureCompaction       SemanticFeature = "compaction"
	FeatureExtensions       SemanticFeature = "extensions"
	FeatureUsage            SemanticFeature = "usage"
	FeatureErrors           SemanticFeature = "errors"
	FeatureCancellation     SemanticFeature = "cancellation"
	FeatureLifecycle        SemanticFeature = "lifecycle"

	TransportHTTP      ScenarioTransport = "http"
	TransportStreaming ScenarioTransport = "streaming"
	TransportWebSocket ScenarioTransport = "websocket"
	TransportConnector ScenarioTransport = "connector"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ScenarioDescriptor

type ScenarioDescriptor struct {
	ID        ScenarioID                  `json:"id"`
	Feature   SemanticFeature             `json:"feature"`
	Requires  lipapi.ProtocolRequirements `json:"requires"`
	Transport ScenarioTransport           `json:"transport"`
	// Prerequisites and ExpectedEvidence make scenario selection auditable:
	// runners must satisfy the former and record the latter at their boundary.
	Prerequisites    []string `json:"prerequisites,omitempty"`
	ExpectedEvidence []string `json:"expected_evidence,omitempty"`
}

func BaselineScenarioCorpus

func BaselineScenarioCorpus() []ScenarioDescriptor

BaselineScenarioCorpus is the single metadata source shared by all TCKs. Scenario builders remain in the transport-specific runners.

func (ScenarioDescriptor) IsCancellation

func (s ScenarioDescriptor) IsCancellation() bool

type ScenarioID

type ScenarioID string

type ScenarioTransport

type ScenarioTransport string

type SemanticFeature

type SemanticFeature string

Jump to

Keyboard shortcuts

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