ContentPartDoneEventPart - Go SDK

ContentPartDoneEventPart type definition

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

Supported Types

ResponseOutputText

1contentPartDoneEventPart := components.CreateContentPartDoneEventPartOutputText(components.ResponseOutputText{/* values here */})

ReasoningTextContent

1contentPartDoneEventPart := components.CreateContentPartDoneEventPartReasoningText(components.ReasoningTextContent{/* values here */})

OpenAIResponsesRefusalContent

1contentPartDoneEventPart := components.CreateContentPartDoneEventPartRefusal(components.OpenAIResponsesRefusalContent{/* values here */})

Union Discrimination

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

1switch contentPartDoneEventPart.Type {
2 case components.ContentPartDoneEventPartTypeOutputText:
3 // contentPartDoneEventPart.ResponseOutputText is populated
4 case components.ContentPartDoneEventPartTypeReasoningText:
5 // contentPartDoneEventPart.ReasoningTextContent is populated
6 case components.ContentPartDoneEventPartTypeRefusal:
7 // contentPartDoneEventPart.OpenAIResponsesRefusalContent is populated
8 default:
9 // Unknown type - use contentPartDoneEventPart.GetUnknownRaw() for raw JSON
10}