package drivercontract

import (
	"reflect"
	"testing"
)

func TestRuntimeInputContractHasCompilerCarrierAndNoSemanticTextField(t *testing.T) {
	typ := reflect.TypeOf(RuntimeInput{})
	if _, ok := typ.FieldByName("Text"); ok {
		t.Fatal("RuntimeInput.Text must not be a public semantic field")
	}
	field, ok := typ.FieldByName("CompiledPrompt")
	if !ok || field.Type.String() != "*promptcompiler.CompiledPrompt" {
		t.Fatalf("RuntimeInput.CompiledPrompt type = %v", field.Type)
	}
}
