quota/dfQuotaTimeoutMs.mjs

// dfQuotaTimeoutMs.mjs — 額度查詢類函數統一之預設逾時毫秒(單一來源)
//
// 【為何不沿用dfTimeoutMs】dfTimeoutMs(300000)是為agent型CLI之單次推論而設,
//   該類任務實測可達116秒故須寬放; 額度查詢是單次HTTP或一次唯讀CLI呼叫,
//   給5分鐘只會讓斷網或DNS異常的呼叫端空等5分鐘。
//
// 【為何取20000】HTTP查詢正常在1秒內; codex app-server握手加兩次讀取實測約2秒;
//   留給TLS握手、跨海延遲與冷啟動充裕餘裕, 又不至於讓失敗案例卡住呼叫端。
//   agy之print模式實測5~8秒(含啟動、認證、兩個後端往返), 其轉接器另以較寬之預設覆寫, 見getQuotaAntigravity。


/**
 * 額度查詢類函數統一之預設逾時毫秒
 *
 * @returns {Number} 回傳預設逾時毫秒整數20000(20秒)
 * @example
 *
 * import dfQuotaTimeoutMs from './src/quota/dfQuotaTimeoutMs.mjs'
 *
 * console.log(dfQuotaTimeoutMs)
 * // => 20000
 *
 */
let dfQuotaTimeoutMs = 20000


export default dfQuotaTimeoutMs