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 {