import { isPlainObject } from "es-toolkit"; import type { RawTargetConfig } from "../../types"; import { compactExpect, normalizeContent, normalizeValue } from "../../expect/normalize"; export function normalizeTargetExpect(target: RawTargetConfig): RawTargetConfig { if (target.expect === undefined || !isPlainObject(target.expect)) return target; const raw = target.expect as Record; return { ...target, expect: compactExpect(raw, { durationMs: normalizeValue(raw["durationMs"]), responded: raw["responded"], response: normalizeContent(raw["response"]), responseSize: normalizeValue(raw["responseSize"]), sourceHost: normalizeValue(raw["sourceHost"]), sourcePort: normalizeValue(raw["sourcePort"]), }), }; }