StopServerToolsWhenCondition - Go SDK

StopServerToolsWhenCondition type definition

The Go SDK and docs are currently in beta. Report issues on GitHub.

A single condition that, when met, halts the server-tool agent loop.

Supported Types

StopServerToolsWhenFinishReasonIs

1stopServerToolsWhenCondition := components.CreateStopServerToolsWhenConditionFinishReasonIs(components.StopServerToolsWhenFinishReasonIs{/* values here */})

StopServerToolsWhenHasToolCall

1stopServerToolsWhenCondition := components.CreateStopServerToolsWhenConditionHasToolCall(components.StopServerToolsWhenHasToolCall{/* values here */})

StopServerToolsWhenMaxCost

1stopServerToolsWhenCondition := components.CreateStopServerToolsWhenConditionMaxCost(components.StopServerToolsWhenMaxCost{/* values here */})

StopServerToolsWhenMaxTokensUsed

1stopServerToolsWhenCondition := components.CreateStopServerToolsWhenConditionMaxTokensUsed(components.StopServerToolsWhenMaxTokensUsed{/* values here */})

StopServerToolsWhenStepCountIs

1stopServerToolsWhenCondition := components.CreateStopServerToolsWhenConditionStepCountIs(components.StopServerToolsWhenStepCountIs{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:

1switch stopServerToolsWhenCondition.Type {
2 case components.StopServerToolsWhenConditionTypeFinishReasonIs:
3 // stopServerToolsWhenCondition.StopServerToolsWhenFinishReasonIs is populated
4 case components.StopServerToolsWhenConditionTypeHasToolCall:
5 // stopServerToolsWhenCondition.StopServerToolsWhenHasToolCall is populated
6 case components.StopServerToolsWhenConditionTypeMaxCost:
7 // stopServerToolsWhenCondition.StopServerToolsWhenMaxCost is populated
8 case components.StopServerToolsWhenConditionTypeMaxTokensUsed:
9 // stopServerToolsWhenCondition.StopServerToolsWhenMaxTokensUsed is populated
10 case components.StopServerToolsWhenConditionTypeStepCountIs:
11 // stopServerToolsWhenCondition.StopServerToolsWhenStepCountIs is populated
12}