Skip to main content
The Go SDK and docs are currently in beta. Report issues on GitHub.

Supported Types

OutputMessageItemStatusCompleted

outputMessageItemStatusUnion := components.CreateOutputMessageItemStatusUnionOutputMessageItemStatusCompleted(components.OutputMessageItemStatusCompleted{/* values here */})

OutputMessageItemStatusIncomplete

outputMessageItemStatusUnion := components.CreateOutputMessageItemStatusUnionOutputMessageItemStatusIncomplete(components.OutputMessageItemStatusIncomplete{/* values here */})

OutputMessageItemStatusInProgress

outputMessageItemStatusUnion := components.CreateOutputMessageItemStatusUnionOutputMessageItemStatusInProgress(components.OutputMessageItemStatusInProgress{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch outputMessageItemStatusUnion.Type {
	case components.OutputMessageItemStatusUnionTypeOutputMessageItemStatusCompleted:
		// outputMessageItemStatusUnion.OutputMessageItemStatusCompleted is populated
	case components.OutputMessageItemStatusUnionTypeOutputMessageItemStatusIncomplete:
		// outputMessageItemStatusUnion.OutputMessageItemStatusIncomplete is populated
	case components.OutputMessageItemStatusUnionTypeOutputMessageItemStatusInProgress:
		// outputMessageItemStatusUnion.OutputMessageItemStatusInProgress is populated
}