ReasoningDetailUnion - Go SDK

ReasoningDetailUnion type definition

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

Reasoning detail union schema

Supported Types

ReasoningDetailEncrypted

1reasoningDetailUnion := components.CreateReasoningDetailUnionReasoningEncrypted(components.ReasoningDetailEncrypted{/* values here */})

ReasoningDetailSummary

1reasoningDetailUnion := components.CreateReasoningDetailUnionReasoningSummary(components.ReasoningDetailSummary{/* values here */})

ReasoningDetailText

1reasoningDetailUnion := components.CreateReasoningDetailUnionReasoningText(components.ReasoningDetailText{/* values here */})

Union Discrimination

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

1switch reasoningDetailUnion.Type {
2 case components.ReasoningDetailUnionTypeReasoningEncrypted:
3 // reasoningDetailUnion.ReasoningDetailEncrypted is populated
4 case components.ReasoningDetailUnionTypeReasoningSummary:
5 // reasoningDetailUnion.ReasoningDetailSummary is populated
6 case components.ReasoningDetailUnionTypeReasoningText:
7 // reasoningDetailUnion.ReasoningDetailText is populated
8 default:
9 // Unknown type - use reasoningDetailUnion.GetUnknownRaw() for raw JSON
10}