> ## 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 } ```