OutputReasoningItemStatusUnion - Go SDK

OutputReasoningItemStatusUnion type definition

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

Supported Types

OutputReasoningItemStatusCompleted

1outputReasoningItemStatusUnion := components.CreateOutputReasoningItemStatusUnionOutputReasoningItemStatusCompleted(components.OutputReasoningItemStatusCompleted{/* values here */})

OutputReasoningItemStatusIncomplete

1outputReasoningItemStatusUnion := components.CreateOutputReasoningItemStatusUnionOutputReasoningItemStatusIncomplete(components.OutputReasoningItemStatusIncomplete{/* values here */})

OutputReasoningItemStatusInProgress

1outputReasoningItemStatusUnion := components.CreateOutputReasoningItemStatusUnionOutputReasoningItemStatusInProgress(components.OutputReasoningItemStatusInProgress{/* values here */})

Union Discrimination

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

1switch outputReasoningItemStatusUnion.Type {
2 case components.OutputReasoningItemStatusUnionTypeOutputReasoningItemStatusCompleted:
3 // outputReasoningItemStatusUnion.OutputReasoningItemStatusCompleted is populated
4 case components.OutputReasoningItemStatusUnionTypeOutputReasoningItemStatusIncomplete:
5 // outputReasoningItemStatusUnion.OutputReasoningItemStatusIncomplete is populated
6 case components.OutputReasoningItemStatusUnionTypeOutputReasoningItemStatusInProgress:
7 // outputReasoningItemStatusUnion.OutputReasoningItemStatusInProgress is populated
8}