ResponsesRequestPlugin - Go SDK

ResponsesRequestPlugin type definition

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

Supported Types

AutoRouterPlugin

1responsesRequestPlugin := components.CreateResponsesRequestPluginAutoRouter(components.AutoRouterPlugin{/* values here */})

ModerationPlugin

1responsesRequestPlugin := components.CreateResponsesRequestPluginModeration(components.ModerationPlugin{/* values here */})

WebSearchPlugin

1responsesRequestPlugin := components.CreateResponsesRequestPluginWeb(components.WebSearchPlugin{/* values here */})

FileParserPlugin

1responsesRequestPlugin := components.CreateResponsesRequestPluginFileParser(components.FileParserPlugin{/* values here */})

ResponseHealingPlugin

1responsesRequestPlugin := components.CreateResponsesRequestPluginResponseHealing(components.ResponseHealingPlugin{/* values here */})

ContextCompressionPlugin

1responsesRequestPlugin := components.CreateResponsesRequestPluginContextCompression(components.ContextCompressionPlugin{/* values here */})

Union Discrimination

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

1switch responsesRequestPlugin.Type {
2 case components.ResponsesRequestPluginTypeAutoRouter:
3 // responsesRequestPlugin.AutoRouterPlugin is populated
4 case components.ResponsesRequestPluginTypeModeration:
5 // responsesRequestPlugin.ModerationPlugin is populated
6 case components.ResponsesRequestPluginTypeWeb:
7 // responsesRequestPlugin.WebSearchPlugin is populated
8 case components.ResponsesRequestPluginTypeFileParser:
9 // responsesRequestPlugin.FileParserPlugin is populated
10 case components.ResponsesRequestPluginTypeResponseHealing:
11 // responsesRequestPlugin.ResponseHealingPlugin is populated
12 case components.ResponsesRequestPluginTypeContextCompression:
13 // responsesRequestPlugin.ContextCompressionPlugin is populated
14}