> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ExtractionsResponseAnswers

One answer per requested field. `value` is null when the state does not determine it.

## Supported Types

### ExtractionDateAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersDate(components.ExtractionDateAnswer{/* values here */})
```

### ExtractionDatetimeAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersDatetime(components.ExtractionDatetimeAnswer{/* values here */})
```

### ExtractionDurationAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersDuration(components.ExtractionDurationAnswer{/* values here */})
```

### ExtractionEstimateAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersEstimate(components.ExtractionEstimateAnswer{/* values here */})
```

### ExtractionForecastAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersForecast(components.ExtractionForecastAnswer{/* values here */})
```

### ExtractionListAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersList(components.ExtractionListAnswer{/* values here */})
```

### ExtractionNumberAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersNumber(components.ExtractionNumberAnswer{/* values here */})
```

### ExtractionTextAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersText(components.ExtractionTextAnswer{/* values here */})
```

### ExtractionTimeAnswer

```go theme={null}
extractionsResponseAnswers := components.CreateExtractionsResponseAnswersTime(components.ExtractionTimeAnswer{/* values here */})
```

## Union Discrimination

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

```go theme={null}
switch extractionsResponseAnswers.Type {
	case components.ExtractionsResponseAnswersTypeDate:
		// extractionsResponseAnswers.ExtractionDateAnswer is populated
	case components.ExtractionsResponseAnswersTypeDatetime:
		// extractionsResponseAnswers.ExtractionDatetimeAnswer is populated
	case components.ExtractionsResponseAnswersTypeDuration:
		// extractionsResponseAnswers.ExtractionDurationAnswer is populated
	case components.ExtractionsResponseAnswersTypeEstimate:
		// extractionsResponseAnswers.ExtractionEstimateAnswer is populated
	case components.ExtractionsResponseAnswersTypeForecast:
		// extractionsResponseAnswers.ExtractionForecastAnswer is populated
	case components.ExtractionsResponseAnswersTypeList:
		// extractionsResponseAnswers.ExtractionListAnswer is populated
	case components.ExtractionsResponseAnswersTypeNumber:
		// extractionsResponseAnswers.ExtractionNumberAnswer is populated
	case components.ExtractionsResponseAnswersTypeText:
		// extractionsResponseAnswers.ExtractionTextAnswer is populated
	case components.ExtractionsResponseAnswersTypeTime:
		// extractionsResponseAnswers.ExtractionTimeAnswer is populated
	default:
		// Unknown type - use extractionsResponseAnswers.GetUnknownRaw() for raw JSON
}
```
