in packages/azure-kusto-ingest/src/ingestionProperties.ts [258:280]
merge(extraProps: IngestionPropertiesInput) {
const merged = new IngestionProperties(this);
if (!extraProps) {
return merged;
}
const assign = <K extends keyof IngestionPropertiesFields, V extends IngestionPropertiesFields[K]>(
obj: IngestionPropertiesFields,
prop: K,
value: V,
) => {
obj[prop] = value;
};
for (const key of Object.keys(extraProps) as (keyof IngestionPropertiesFields)[]) {
if (extraProps[key]) {
assign(merged, key, extraProps[key]);
}
}
return merged;
}