import { SuiteResult, SuiteSummary, TFieldName, TGroupName, } from '../SuiteResultTypes'; import { constructSuiteResultObject, useCreateSuiteResult, } from '../suiteResult'; // @vx-allow use-use export function LazyDraft< F extends TFieldName, G extends TGroupName, >(): SuiteResult { const emptySummary = constructSuiteResultObject(new SuiteSummary()); return new Proxy(emptySummary, { get: (_, prop) => { const result = useCreateSuiteResult(); return result[prop as keyof SuiteResult]; }, }) as SuiteResult; }