函数 validateSavePreferencesRequest
validateSavePreferencesRequest( data: unknown,): SafeParseReturnType< { lang?: "zh" | "en"; lastVersion?: string; testDir?: string; flakyCriteria?: { minimumRuns?: number; flakyThreshold?: number; monitorThreshold?: number; stableThreshold?: number; highThreshold?: number; brokenConsecutiveThreshold?: number; regressionWindow?: number; regressionRecentFailRate?: number; regressionOlderFailRate?: number; decayRate?: number; confidenceLevel?: number; autoReleaseAfterPasses?: number; }; quarantineCriteria?: { softThreshold?: number; hardThreshold?: number; maxQuarantineRatio?: number; autoReleaseHardQuarantinePasses?: number; quarantineExpiryDays?: number; quarantineExpiryDowngrade?: boolean; retryMax?: number; retryDelayMs?: number; retryBackoff?: number; }; }, { lang?: "zh" | "en"; lastVersion?: string; testDir?: string; flakyCriteria?: { minimumRuns?: number; flakyThreshold?: number; monitorThreshold?: number; stableThreshold?: number; highThreshold?: number; brokenConsecutiveThreshold?: number; regressionWindow?: number; regressionRecentFailRate?: number; regressionOlderFailRate?: number; decayRate?: number; confidenceLevel?: number; autoReleaseAfterPasses?: number; }; quarantineCriteria?: { softThreshold?: number; hardThreshold?: number; maxQuarantineRatio?: number; autoReleaseHardQuarantinePasses?: number; quarantineExpiryDays?: number; quarantineExpiryDowngrade?: boolean; retryMax?: number; retryDelayMs?: number; retryBackoff?: number; }; },> 返回 SafeParseReturnType<
{
lang?: "zh"
| "en";
lastVersion?: string;
testDir?: string;
flakyCriteria?: {
minimumRuns?: number;
flakyThreshold?: number;
monitorThreshold?: number;
stableThreshold?: number;
highThreshold?: number;
brokenConsecutiveThreshold?: number;
regressionWindow?: number;
regressionRecentFailRate?: number;
regressionOlderFailRate?: number;
decayRate?: number;
confidenceLevel?: number;
autoReleaseAfterPasses?: number;
};
quarantineCriteria?: {
softThreshold?: number;
hardThreshold?: number;
maxQuarantineRatio?: number;
autoReleaseHardQuarantinePasses?: number;
quarantineExpiryDays?: number;
quarantineExpiryDowngrade?: boolean;
retryMax?: number;
retryDelayMs?: number;
retryBackoff?: number;
};
},
{
lang?: "zh"
| "en";
lastVersion?: string;
testDir?: string;
flakyCriteria?: {
minimumRuns?: number;
flakyThreshold?: number;
monitorThreshold?: number;
stableThreshold?: number;
highThreshold?: number;
brokenConsecutiveThreshold?: number;
regressionWindow?: number;
regressionRecentFailRate?: number;
regressionOlderFailRate?: number;
decayRate?: number;
confidenceLevel?: number;
autoReleaseAfterPasses?: number;
};
quarantineCriteria?: {
softThreshold?: number;
hardThreshold?: number;
maxQuarantineRatio?: number;
autoReleaseHardQuarantinePasses?: number;
quarantineExpiryDays?: number;
quarantineExpiryDowngrade?: boolean;
retryMax?: number;
retryDelayMs?: number;
retryBackoff?: number;
};
},
>