新增 API 配置和提交设置组件;更新 Excel 表格以支持 API 字段管理和任务包导出功能

This commit is contained in:
lirui
2026-02-09 21:54:19 +08:00
parent b6eaa2a1b1
commit a2d8a774ca
6 changed files with 695 additions and 21 deletions

View File

@@ -33,3 +33,45 @@ export type MappingTemplate = Pick<
MappingConfig,
'source' | 'target' | 'type' | 'format' | 'excludeIfEmpty' | 'defaultValue'
>[];
/** Static mapping rule in Job Bundle output */
export interface StaticRule {
type: 'static';
source: string;
target: string;
dataType: DataType;
format?: string;
}
/** Dynamic API enrichment rule */
export interface ApiEnrichmentRule {
type: 'api_fetch';
target_key: string;
url_template: string;
method: 'GET' | 'POST';
headers?: Record<string, string>;
body_template?: string;
response_path: string;
fallback_value?: unknown;
}
/** Submission configuration for final data push */
export interface SubmissionConfig {
target_url: string;
method: 'POST' | 'PUT';
batch_size: number;
}
/** Final exported Job Bundle structure */
export interface JobBundle {
meta: {
version: string;
generated_at: string;
};
config: {
static_rules: StaticRule[];
enrichment_rules: ApiEnrichmentRule[];
submission: SubmissionConfig;
};
source_data: Record<string, unknown>[];
}