merge()

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;
    }