ragConfigs: de_RagConfigs()

in clients/client-bedrock/src/protocols/Aws_restJson1.ts [3941:4298]


      ragConfigs: de_RagConfigs(output.ragConfigs, context),
    };
  }
  return { $unknown: Object.entries(output)[0] };
};

// de_EvaluationInferenceConfigSummary omitted.

// de_EvaluationMetricNames omitted.

// de_EvaluationModelConfig omitted.

// de_EvaluationModelConfigs omitted.

// de_EvaluationModelConfigSummary omitted.

// de_EvaluationOutputDataConfig omitted.

// de_EvaluationPrecomputedInferenceSource omitted.

// de_EvaluationPrecomputedInferenceSourceIdentifiers omitted.

// de_EvaluationPrecomputedRagSourceConfig omitted.

// de_EvaluationPrecomputedRagSourceIdentifiers omitted.

// de_EvaluationPrecomputedRetrieveAndGenerateSourceConfig omitted.

// de_EvaluationPrecomputedRetrieveSourceConfig omitted.

// de_EvaluationRagConfigSummary omitted.

/**
 * deserializeAws_restJson1EvaluationSummaries
 */
const de_EvaluationSummaries = (output: any, context: __SerdeContext): EvaluationSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_EvaluationSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1EvaluationSummary
 */
const de_EvaluationSummary = (output: any, context: __SerdeContext): EvaluationSummary => {
  return take(output, {
    applicationType: __expectString,
    creationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    customMetricsEvaluatorModelIdentifiers: _json,
    evaluationTaskTypes: _json,
    evaluatorModelIdentifiers: _json,
    inferenceConfigSummary: _json,
    jobArn: __expectString,
    jobName: __expectString,
    jobType: __expectString,
    modelIdentifiers: _json,
    ragIdentifiers: _json,
    status: __expectString,
  }) as any;
};

// de_EvaluationTaskTypes omitted.

// de_EvaluatorModelConfig omitted.

// de_EvaluatorModelIdentifiers omitted.

/**
 * deserializeAws_restJson1ExternalSource
 */
const de_ExternalSource = (output: any, context: __SerdeContext): ExternalSource => {
  return take(output, {
    byteContent: (_: any) => de_ByteContentDoc(_, context),
    s3Location: _json,
    sourceType: __expectString,
  }) as any;
};

/**
 * deserializeAws_restJson1ExternalSources
 */
const de_ExternalSources = (output: any, context: __SerdeContext): ExternalSource[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_ExternalSource(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1ExternalSourcesGenerationConfiguration
 */
const de_ExternalSourcesGenerationConfiguration = (
  output: any,
  context: __SerdeContext
): ExternalSourcesGenerationConfiguration => {
  return take(output, {
    additionalModelRequestFields: (_: any) => de_AdditionalModelRequestFields(_, context),
    guardrailConfiguration: _json,
    kbInferenceConfig: (_: any) => de_KbInferenceConfig(_, context),
    promptTemplate: _json,
  }) as any;
};

/**
 * deserializeAws_restJson1ExternalSourcesRetrieveAndGenerateConfiguration
 */
const de_ExternalSourcesRetrieveAndGenerateConfiguration = (
  output: any,
  context: __SerdeContext
): ExternalSourcesRetrieveAndGenerateConfiguration => {
  return take(output, {
    generationConfiguration: (_: any) => de_ExternalSourcesGenerationConfiguration(_, context),
    modelArn: __expectString,
    sources: (_: any) => de_ExternalSources(_, context),
  }) as any;
};

/**
 * deserializeAws_restJson1FilterAttribute
 */
const de_FilterAttribute = (output: any, context: __SerdeContext): FilterAttribute => {
  return take(output, {
    key: __expectString,
    value: (_: any) => de_FilterValue(_, context),
  }) as any;
};

/**
 * deserializeAws_restJson1FilterValue
 */
const de_FilterValue = (output: any, context: __SerdeContext): __DocumentType => {
  return output;
};

// de_FoundationModelDetails omitted.

// de_FoundationModelLifecycle omitted.

// de_FoundationModelSummary omitted.

// de_FoundationModelSummaryList omitted.

/**
 * deserializeAws_restJson1GenerationConfiguration
 */
const de_GenerationConfiguration = (output: any, context: __SerdeContext): GenerationConfiguration => {
  return take(output, {
    additionalModelRequestFields: (_: any) => de_AdditionalModelRequestFields(_, context),
    guardrailConfiguration: _json,
    kbInferenceConfig: (_: any) => de_KbInferenceConfig(_, context),
    promptTemplate: _json,
  }) as any;
};

// de_GuardrailConfiguration omitted.

// de_GuardrailContentFilter omitted.

// de_GuardrailContentFilters omitted.

// de_GuardrailContentPolicy omitted.

/**
 * deserializeAws_restJson1GuardrailContextualGroundingFilter
 */
const de_GuardrailContextualGroundingFilter = (
  output: any,
  context: __SerdeContext
): GuardrailContextualGroundingFilter => {
  return take(output, {
    action: __expectString,
    enabled: __expectBoolean,
    threshold: __limitedParseDouble,
    type: __expectString,
  }) as any;
};

/**
 * deserializeAws_restJson1GuardrailContextualGroundingFilters
 */
const de_GuardrailContextualGroundingFilters = (
  output: any,
  context: __SerdeContext
): GuardrailContextualGroundingFilter[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_GuardrailContextualGroundingFilter(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1GuardrailContextualGroundingPolicy
 */
const de_GuardrailContextualGroundingPolicy = (
  output: any,
  context: __SerdeContext
): GuardrailContextualGroundingPolicy => {
  return take(output, {
    filters: (_: any) => de_GuardrailContextualGroundingFilters(_, context),
  }) as any;
};

// de_GuardrailFailureRecommendations omitted.

// de_GuardrailManagedWordLists omitted.

// de_GuardrailManagedWords omitted.

// de_GuardrailModalities omitted.

// de_GuardrailPiiEntities omitted.

// de_GuardrailPiiEntity omitted.

// de_GuardrailRegex omitted.

// de_GuardrailRegexes omitted.

// de_GuardrailSensitiveInformationPolicy omitted.

// de_GuardrailStatusReasons omitted.

/**
 * deserializeAws_restJson1GuardrailSummaries
 */
const de_GuardrailSummaries = (output: any, context: __SerdeContext): GuardrailSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_GuardrailSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1GuardrailSummary
 */
const de_GuardrailSummary = (output: any, context: __SerdeContext): GuardrailSummary => {
  return take(output, {
    arn: __expectString,
    createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    description: __expectString,
    id: __expectString,
    name: __expectString,
    status: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    version: __expectString,
  }) as any;
};

// de_GuardrailTopic omitted.

// de_GuardrailTopicExamples omitted.

// de_GuardrailTopicPolicy omitted.

// de_GuardrailTopics omitted.

// de_GuardrailWord omitted.

// de_GuardrailWordPolicy omitted.

// de_GuardrailWords omitted.

// de_HumanEvaluationConfig omitted.

// de_HumanEvaluationCustomMetric omitted.

// de_HumanEvaluationCustomMetrics omitted.

// de_HumanWorkflowConfig omitted.

/**
 * deserializeAws_restJson1ImportedModelSummary
 */
const de_ImportedModelSummary = (output: any, context: __SerdeContext): ImportedModelSummary => {
  return take(output, {
    creationTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    instructSupported: __expectBoolean,
    modelArchitecture: __expectString,
    modelArn: __expectString,
    modelName: __expectString,
  }) as any;
};

/**
 * deserializeAws_restJson1ImportedModelSummaryList
 */
const de_ImportedModelSummaryList = (output: any, context: __SerdeContext): ImportedModelSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_ImportedModelSummary(entry, context);
    });
  return retVal;
};

// de_InferenceProfileModel omitted.

// de_InferenceProfileModels omitted.

/**
 * deserializeAws_restJson1InferenceProfileSummaries
 */
const de_InferenceProfileSummaries = (output: any, context: __SerdeContext): InferenceProfileSummary[] => {
  const retVal = (output || [])
    .filter((e: any) => e != null)
    .map((entry: any) => {
      return de_InferenceProfileSummary(entry, context);
    });
  return retVal;
};

/**
 * deserializeAws_restJson1InferenceProfileSummary
 */
const de_InferenceProfileSummary = (output: any, context: __SerdeContext): InferenceProfileSummary => {
  return take(output, {
    createdAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
    description: __expectString,
    inferenceProfileArn: __expectString,
    inferenceProfileId: __expectString,
    inferenceProfileName: __expectString,
    models: _json,
    status: __expectString,
    type: __expectString,
    updatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
  }) as any;
};

// de_InferenceTypeList omitted.

// de_InvocationLogsConfig omitted.

// de_InvocationLogSource omitted.

/**
 * deserializeAws_restJson1KbInferenceConfig
 */
const de_KbInferenceConfig = (output: any, context: __SerdeContext): KbInferenceConfig => {
  return take(output, {
    textInferenceConfig: (_: any) => de_TextInferenceConfig(_, context),
  }) as any;
};

/**
 * deserializeAws_restJson1KnowledgeBaseConfig
 */
const de_KnowledgeBaseConfig = (output: any, context: __SerdeContext): KnowledgeBaseConfig => {
  if (output.retrieveAndGenerateConfig != null) {
    return {