ReasoningItemStatusUnion - Go SDK

ReasoningItemStatusUnion type definition

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

Supported Types

ReasoningItemStatusCompleted

1reasoningItemStatusUnion := components.CreateReasoningItemStatusUnionReasoningItemStatusCompleted(components.ReasoningItemStatusCompleted{/* values here */})

ReasoningItemStatusIncomplete

1reasoningItemStatusUnion := components.CreateReasoningItemStatusUnionReasoningItemStatusIncomplete(components.ReasoningItemStatusIncomplete{/* values here */})

ReasoningItemStatusInProgress

1reasoningItemStatusUnion := components.CreateReasoningItemStatusUnionReasoningItemStatusInProgress(components.ReasoningItemStatusInProgress{/* values here */})

Union Discrimination

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

1switch reasoningItemStatusUnion.Type {
2 case components.ReasoningItemStatusUnionTypeReasoningItemStatusCompleted:
3 // reasoningItemStatusUnion.ReasoningItemStatusCompleted is populated
4 case components.ReasoningItemStatusUnionTypeReasoningItemStatusIncomplete:
5 // reasoningItemStatusUnion.ReasoningItemStatusIncomplete is populated
6 case components.ReasoningItemStatusUnionTypeReasoningItemStatusInProgress:
7 // reasoningItemStatusUnion.ReasoningItemStatusInProgress is populated
8}