feat(plugins): add hosted web search client

This commit is contained in:
2026-09-01 02:03:17 +08:00
parent f3874e9070
commit fc68cf2951
9 changed files with 1558 additions and 0 deletions

View File

@@ -208,6 +208,9 @@ function validBillingReceipt(value: unknown): value is CapabilityBillingReceiptV
}
if (value.mode === 'included' && value.status === 'included') return keys.size === 2;
if (value.mode === 'external_account' && value.status === 'external') return keys.size === 2;
if (value.mode === 'platform_metered' && value.status === 'receipt_unavailable') {
return keys.size === 2;
}
if (value.mode !== 'platform_metered' || !validDecimal(value.reserved_points)) return false;
const common = new Set(['mode', 'status', 'reserved_points', 'actual_points', 'usage_amount', 'unit']);
if (keys.size !== [...keys].filter((key) => common.has(key)).length) return false;