fix(api): preserve dataset nested null shapes (#36611)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: wangxiaolei <fatelei@gmail.com>
This commit is contained in:
FFXN
2026-05-25 16:06:33 +08:00
committed by GitHub
parent ecfee2f072
commit 9ddd98a265
8 changed files with 320 additions and 128 deletions
@@ -38,9 +38,9 @@ export type DatasetDetailResponse = {
embedding_model: string | null
embedding_model_provider: string | null
enable_api: boolean
external_knowledge_info: DatasetExternalKnowledgeInfoResponse
external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
external_retrieval_model: DatasetExternalRetrievalModelResponse
icon_info: DatasetIconInfoResponse
icon_info?: DatasetIconInfoResponse
id: string
indexing_technique: string | null
is_multimodal: boolean
@@ -51,7 +51,7 @@ export type DatasetDetailResponse = {
provider: string
retrieval_model_dict: DatasetRetrievalModelResponse
runtime_mode: string | null
summary_index_setting: DatasetSummaryIndexSettingResponse
summary_index_setting?: DatasetSummaryIndexSettingResponse
tags: Array<DatasetTagResponse>
total_available_documents: number
total_documents: number
@@ -231,9 +231,9 @@ export type DatasetDetailWithPartialMembersResponse = {
embedding_model: string | null
embedding_model_provider: string | null
enable_api: boolean
external_knowledge_info: DatasetExternalKnowledgeInfoResponse
external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
external_retrieval_model: DatasetExternalRetrievalModelResponse
icon_info: DatasetIconInfoResponse
icon_info?: DatasetIconInfoResponse
id: string
indexing_technique: string | null
is_multimodal: boolean
@@ -245,7 +245,7 @@ export type DatasetDetailWithPartialMembersResponse = {
provider: string
retrieval_model_dict: DatasetRetrievalModelResponse
runtime_mode: string | null
summary_index_setting: DatasetSummaryIndexSettingResponse
summary_index_setting?: DatasetSummaryIndexSettingResponse
tags: Array<DatasetTagResponse>
total_available_documents: number
total_documents: number
@@ -465,9 +465,9 @@ export type DatasetListItemResponse = {
embedding_model: string | null
embedding_model_provider: string | null
enable_api: boolean
external_knowledge_info: DatasetExternalKnowledgeInfoResponse
external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
external_retrieval_model: DatasetExternalRetrievalModelResponse
icon_info: DatasetIconInfoResponse
icon_info?: DatasetIconInfoResponse
id: string
indexing_technique: string | null
is_multimodal: boolean
@@ -479,7 +479,7 @@ export type DatasetListItemResponse = {
provider: string
retrieval_model_dict: DatasetRetrievalModelResponse
runtime_mode: string | null
summary_index_setting: DatasetSummaryIndexSettingResponse
summary_index_setting?: DatasetSummaryIndexSettingResponse
tags: Array<DatasetTagResponse>
total_available_documents: number
total_documents: number
@@ -497,10 +497,10 @@ export type DatasetDocMetadataResponse = {
}
export type DatasetExternalKnowledgeInfoResponse = {
external_knowledge_api_endpoint: string
external_knowledge_api_id: string
external_knowledge_api_name: string
external_knowledge_id: string
external_knowledge_api_endpoint?: string | null
external_knowledge_api_id?: string | null
external_knowledge_api_name?: string | null
external_knowledge_id?: string | null
}
export type DatasetExternalRetrievalModelResponse = {
@@ -510,16 +510,16 @@ export type DatasetExternalRetrievalModelResponse = {
}
export type DatasetIconInfoResponse = {
icon: string | null
icon?: string | null
icon_background?: string | null
icon_type: string | null
icon_type?: string | null
icon_url?: string | null
}
export type DatasetRetrievalModelResponse = {
reranking_enable: boolean
reranking_mode?: string | null
reranking_model: DatasetRerankingModelResponse
reranking_model?: DatasetRerankingModelResponse
score_threshold?: number | null
score_threshold_enabled: boolean
search_method: string
@@ -816,13 +816,13 @@ export type DatasetQueryContentResponse = {
}
export type DatasetKeywordSettingResponse = {
keyword_weight: number
keyword_weight?: number | null
}
export type DatasetVectorSettingResponse = {
embedding_model_name: string
embedding_provider_name: string
vector_weight: number
embedding_model_name?: string | null
embedding_provider_name?: string | null
vector_weight?: number | null
}
export type DatasetKeywordSetting = {
@@ -307,10 +307,10 @@ export const zDatasetDocMetadataResponse = z.object({
* DatasetExternalKnowledgeInfoResponse
*/
export const zDatasetExternalKnowledgeInfoResponse = z.object({
external_knowledge_api_endpoint: z.string(),
external_knowledge_api_id: z.string(),
external_knowledge_api_name: z.string(),
external_knowledge_id: z.string(),
external_knowledge_api_endpoint: z.string().nullish(),
external_knowledge_api_id: z.string().nullish(),
external_knowledge_api_name: z.string().nullish(),
external_knowledge_id: z.string().nullish(),
})
/**
@@ -326,9 +326,9 @@ export const zDatasetExternalRetrievalModelResponse = z.object({
* DatasetIconInfoResponse
*/
export const zDatasetIconInfoResponse = z.object({
icon: z.string().nullable(),
icon: z.string().nullish(),
icon_background: z.string().nullish(),
icon_type: z.string().nullable(),
icon_type: z.string().nullish(),
icon_url: z.string().nullish(),
})
@@ -654,16 +654,16 @@ export const zHitTestingFile = z.object({
* DatasetKeywordSettingResponse
*/
export const zDatasetKeywordSettingResponse = z.object({
keyword_weight: z.number(),
keyword_weight: z.number().nullish(),
})
/**
* DatasetVectorSettingResponse
*/
export const zDatasetVectorSettingResponse = z.object({
embedding_model_name: z.string(),
embedding_provider_name: z.string(),
vector_weight: z.number(),
embedding_model_name: z.string().nullish(),
embedding_provider_name: z.string().nullish(),
vector_weight: z.number().nullish(),
})
/**
@@ -681,7 +681,7 @@ export const zDatasetWeightedScoreResponse = z.object({
export const zDatasetRetrievalModelResponse = z.object({
reranking_enable: z.boolean(),
reranking_mode: z.string().nullish(),
reranking_model: zDatasetRerankingModelResponse,
reranking_model: zDatasetRerankingModelResponse.optional(),
score_threshold: z.number().nullish(),
score_threshold_enabled: z.boolean(),
search_method: z.string(),
@@ -708,9 +708,9 @@ export const zDatasetDetailResponse = z.object({
embedding_model: z.string().nullable(),
embedding_model_provider: z.string().nullable(),
enable_api: z.boolean(),
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse,
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse.optional(),
external_retrieval_model: zDatasetExternalRetrievalModelResponse,
icon_info: zDatasetIconInfoResponse,
icon_info: zDatasetIconInfoResponse.optional(),
id: z.string(),
indexing_technique: z.string().nullable(),
is_multimodal: z.boolean(),
@@ -721,7 +721,7 @@ export const zDatasetDetailResponse = z.object({
provider: z.string(),
retrieval_model_dict: zDatasetRetrievalModelResponse,
runtime_mode: z.string().nullable(),
summary_index_setting: zDatasetSummaryIndexSettingResponse,
summary_index_setting: zDatasetSummaryIndexSettingResponse.optional(),
tags: z.array(zDatasetTagResponse),
total_available_documents: z.int(),
total_documents: z.int(),
@@ -749,9 +749,9 @@ export const zDatasetDetailWithPartialMembersResponse = z.object({
embedding_model: z.string().nullable(),
embedding_model_provider: z.string().nullable(),
enable_api: z.boolean(),
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse,
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse.optional(),
external_retrieval_model: zDatasetExternalRetrievalModelResponse,
icon_info: zDatasetIconInfoResponse,
icon_info: zDatasetIconInfoResponse.optional(),
id: z.string(),
indexing_technique: z.string().nullable(),
is_multimodal: z.boolean(),
@@ -763,7 +763,7 @@ export const zDatasetDetailWithPartialMembersResponse = z.object({
provider: z.string(),
retrieval_model_dict: zDatasetRetrievalModelResponse,
runtime_mode: z.string().nullable(),
summary_index_setting: zDatasetSummaryIndexSettingResponse,
summary_index_setting: zDatasetSummaryIndexSettingResponse.optional(),
tags: z.array(zDatasetTagResponse),
total_available_documents: z.int(),
total_documents: z.int(),
@@ -791,9 +791,9 @@ export const zDatasetListItemResponse = z.object({
embedding_model: z.string().nullable(),
embedding_model_provider: z.string().nullable(),
enable_api: z.boolean(),
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse,
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse.optional(),
external_retrieval_model: zDatasetExternalRetrievalModelResponse,
icon_info: zDatasetIconInfoResponse,
icon_info: zDatasetIconInfoResponse.optional(),
id: z.string(),
indexing_technique: z.string().nullable(),
is_multimodal: z.boolean(),
@@ -805,7 +805,7 @@ export const zDatasetListItemResponse = z.object({
provider: z.string(),
retrieval_model_dict: zDatasetRetrievalModelResponse,
runtime_mode: z.string().nullable(),
summary_index_setting: zDatasetSummaryIndexSettingResponse,
summary_index_setting: zDatasetSummaryIndexSettingResponse.optional(),
tags: z.array(zDatasetTagResponse),
total_available_documents: z.int(),
total_documents: z.int(),
@@ -183,9 +183,9 @@ export type DatasetDetailResponse = {
embedding_model: string | null
embedding_model_provider: string | null
enable_api: boolean
external_knowledge_info: DatasetExternalKnowledgeInfoResponse
external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
external_retrieval_model: DatasetExternalRetrievalModelResponse
icon_info: DatasetIconInfoResponse
icon_info?: DatasetIconInfoResponse
id: string
indexing_technique: string | null
is_multimodal: boolean
@@ -196,7 +196,7 @@ export type DatasetDetailResponse = {
provider: string
retrieval_model_dict: DatasetRetrievalModelResponse
runtime_mode: string | null
summary_index_setting: DatasetSummaryIndexSettingResponse
summary_index_setting?: DatasetSummaryIndexSettingResponse
tags: Array<DatasetTagResponse>
total_available_documents: number
total_documents: number
@@ -221,9 +221,9 @@ export type DatasetDetailWithPartialMembersResponse = {
embedding_model: string | null
embedding_model_provider: string | null
enable_api: boolean
external_knowledge_info: DatasetExternalKnowledgeInfoResponse
external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
external_retrieval_model: DatasetExternalRetrievalModelResponse
icon_info: DatasetIconInfoResponse
icon_info?: DatasetIconInfoResponse
id: string
indexing_technique: string | null
is_multimodal: boolean
@@ -235,7 +235,7 @@ export type DatasetDetailWithPartialMembersResponse = {
provider: string
retrieval_model_dict: DatasetRetrievalModelResponse
runtime_mode: string | null
summary_index_setting: DatasetSummaryIndexSettingResponse
summary_index_setting?: DatasetSummaryIndexSettingResponse
tags: Array<DatasetTagResponse>
total_available_documents: number
total_documents: number
@@ -251,10 +251,10 @@ export type DatasetDocMetadataResponse = {
}
export type DatasetExternalKnowledgeInfoResponse = {
external_knowledge_api_endpoint: string
external_knowledge_api_id: string
external_knowledge_api_name: string
external_knowledge_id: string
external_knowledge_api_endpoint?: string | null
external_knowledge_api_id?: string | null
external_knowledge_api_name?: string | null
external_knowledge_id?: string | null
}
export type DatasetExternalRetrievalModelResponse = {
@@ -264,14 +264,14 @@ export type DatasetExternalRetrievalModelResponse = {
}
export type DatasetIconInfoResponse = {
icon: string | null
icon?: string | null
icon_background?: string | null
icon_type: string | null
icon_type?: string | null
icon_url?: string | null
}
export type DatasetKeywordSettingResponse = {
keyword_weight: number
keyword_weight?: number | null
}
export type DatasetListQuery = {
@@ -331,7 +331,7 @@ export type DatasetRerankingModelResponse = {
export type DatasetRetrievalModelResponse = {
reranking_enable: boolean
reranking_mode?: string | null
reranking_model: DatasetRerankingModelResponse
reranking_model?: DatasetRerankingModelResponse
score_threshold?: number | null
score_threshold_enabled: boolean
search_method: string
@@ -371,9 +371,9 @@ export type DatasetUpdatePayload = {
}
export type DatasetVectorSettingResponse = {
embedding_model_name: string
embedding_provider_name: string
vector_weight: number
embedding_model_name?: string | null
embedding_provider_name?: string | null
vector_weight?: number | null
}
export type DatasetWeightedScoreResponse = {
@@ -217,10 +217,10 @@ export const zDatasetDocMetadataResponse = z.object({
* DatasetExternalKnowledgeInfoResponse
*/
export const zDatasetExternalKnowledgeInfoResponse = z.object({
external_knowledge_api_endpoint: z.string(),
external_knowledge_api_id: z.string(),
external_knowledge_api_name: z.string(),
external_knowledge_id: z.string(),
external_knowledge_api_endpoint: z.string().nullish(),
external_knowledge_api_id: z.string().nullish(),
external_knowledge_api_name: z.string().nullish(),
external_knowledge_id: z.string().nullish(),
})
/**
@@ -236,9 +236,9 @@ export const zDatasetExternalRetrievalModelResponse = z.object({
* DatasetIconInfoResponse
*/
export const zDatasetIconInfoResponse = z.object({
icon: z.string().nullable(),
icon: z.string().nullish(),
icon_background: z.string().nullish(),
icon_type: z.string().nullable(),
icon_type: z.string().nullish(),
icon_url: z.string().nullish(),
})
@@ -246,7 +246,7 @@ export const zDatasetIconInfoResponse = z.object({
* DatasetKeywordSettingResponse
*/
export const zDatasetKeywordSettingResponse = z.object({
keyword_weight: z.number(),
keyword_weight: z.number().nullish(),
})
/**
@@ -345,9 +345,9 @@ export const zDatasetTagResponse = z.object({
* DatasetVectorSettingResponse
*/
export const zDatasetVectorSettingResponse = z.object({
embedding_model_name: z.string(),
embedding_provider_name: z.string(),
vector_weight: z.number(),
embedding_model_name: z.string().nullish(),
embedding_provider_name: z.string().nullish(),
vector_weight: z.number().nullish(),
})
/**
@@ -365,7 +365,7 @@ export const zDatasetWeightedScoreResponse = z.object({
export const zDatasetRetrievalModelResponse = z.object({
reranking_enable: z.boolean(),
reranking_mode: z.string().nullish(),
reranking_model: zDatasetRerankingModelResponse,
reranking_model: zDatasetRerankingModelResponse.optional(),
score_threshold: z.number().nullish(),
score_threshold_enabled: z.boolean(),
search_method: z.string(),
@@ -392,9 +392,9 @@ export const zDatasetDetailResponse = z.object({
embedding_model: z.string().nullable(),
embedding_model_provider: z.string().nullable(),
enable_api: z.boolean(),
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse,
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse.optional(),
external_retrieval_model: zDatasetExternalRetrievalModelResponse,
icon_info: zDatasetIconInfoResponse,
icon_info: zDatasetIconInfoResponse.optional(),
id: z.string(),
indexing_technique: z.string().nullable(),
is_multimodal: z.boolean(),
@@ -405,7 +405,7 @@ export const zDatasetDetailResponse = z.object({
provider: z.string(),
retrieval_model_dict: zDatasetRetrievalModelResponse,
runtime_mode: z.string().nullable(),
summary_index_setting: zDatasetSummaryIndexSettingResponse,
summary_index_setting: zDatasetSummaryIndexSettingResponse.optional(),
tags: z.array(zDatasetTagResponse),
total_available_documents: z.int(),
total_documents: z.int(),
@@ -433,9 +433,9 @@ export const zDatasetDetailWithPartialMembersResponse = z.object({
embedding_model: z.string().nullable(),
embedding_model_provider: z.string().nullable(),
enable_api: z.boolean(),
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse,
external_knowledge_info: zDatasetExternalKnowledgeInfoResponse.optional(),
external_retrieval_model: zDatasetExternalRetrievalModelResponse,
icon_info: zDatasetIconInfoResponse,
icon_info: zDatasetIconInfoResponse.optional(),
id: z.string(),
indexing_technique: z.string().nullable(),
is_multimodal: z.boolean(),
@@ -447,7 +447,7 @@ export const zDatasetDetailWithPartialMembersResponse = z.object({
provider: z.string(),
retrieval_model_dict: zDatasetRetrievalModelResponse,
runtime_mode: z.string().nullable(),
summary_index_setting: zDatasetSummaryIndexSettingResponse,
summary_index_setting: zDatasetSummaryIndexSettingResponse.optional(),
tags: z.array(zDatasetTagResponse),
total_available_documents: z.int(),
total_documents: z.int(),