[{"data":1,"prerenderedAt":2032},["ShallowReactive",2],{"docs:\u002Freference\u002Fconfig":3},{"page":4,"untranslated":2031,"translated":2031},{"id":5,"title":6,"body":7,"description":2021,"extension":2022,"meta":2023,"navigation":2024,"path":2025,"publishedAt":2026,"seo":2027,"stem":2028,"updatedAt":2029,"__hash__":2030},"docs_ja\u002Freference\u002Fconfig.md","設定",{"type":8,"value":9,"toc":2002},"minimark",[10,13,18,130,148,333,337,457,496,498,541,586,588,719,748,751,786,808,811,858,905,908,974,989,993,1066,1070,1146,1149,1292,1296,1515,1521,1541,1544,1605,1609,1650,1656,1685,1688,1797,1808,1820,1876,1882,1885,1979,1998],[11,12,6],"h1",{"id":6},[14,15,17],"h2",{"id":16},"definetsumugi","defineTsumugi",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-ts shiki shiki-themes github-light github-dark","const tsumugi = defineTsumugi({\n  performers,\n  flows,\n  schedules,\n  runs,\n  bindings,\n  auth,\n  ui,\n  retention,\n  metrics,\n  onFailure,\n  onSettled,\n  onEnqueue,\n});\n","ts","",[26,27,28,52,58,64,70,76,82,88,94,100,106,112,118,124],"code",{"__ignoreMap":24},[29,30,33,37,41,44,48],"span",{"class":31,"line":32},"line",1,[29,34,36],{"class":35},"szBVR","const",[29,38,40],{"class":39},"sj4cs"," tsumugi",[29,42,43],{"class":35}," =",[29,45,47],{"class":46},"sScJk"," defineTsumugi",[29,49,51],{"class":50},"sVt8B","({\n",[29,53,55],{"class":31,"line":54},2,[29,56,57],{"class":50},"  performers,\n",[29,59,61],{"class":31,"line":60},3,[29,62,63],{"class":50},"  flows,\n",[29,65,67],{"class":31,"line":66},4,[29,68,69],{"class":50},"  schedules,\n",[29,71,73],{"class":31,"line":72},5,[29,74,75],{"class":50},"  runs,\n",[29,77,79],{"class":31,"line":78},6,[29,80,81],{"class":50},"  bindings,\n",[29,83,85],{"class":31,"line":84},7,[29,86,87],{"class":50},"  auth,\n",[29,89,91],{"class":31,"line":90},8,[29,92,93],{"class":50},"  ui,\n",[29,95,97],{"class":31,"line":96},9,[29,98,99],{"class":50},"  retention,\n",[29,101,103],{"class":31,"line":102},10,[29,104,105],{"class":50},"  metrics,\n",[29,107,109],{"class":31,"line":108},11,[29,110,111],{"class":50},"  onFailure,\n",[29,113,115],{"class":31,"line":114},12,[29,116,117],{"class":50},"  onSettled,\n",[29,119,121],{"class":31,"line":120},13,[29,122,123],{"class":50},"  onEnqueue,\n",[29,125,127],{"class":31,"line":126},14,[29,128,129],{"class":50},"});\n",[131,132,133,135,136,139,140,143,144,147],"p",{},[26,134,17],{},"に型引数の指定は不要です。",[137,138],"br",{},"\nbindingごとのpayloadの型と",[26,141,142],{},"Env","は、",[26,145,146],{},"performers","の内容から自動的に推論されます。",[149,150,151,167],"table",{},[152,153,154],"thead",{},[155,156,157,161,164],"tr",{},[158,159,160],"th",{},"名前",[158,162,163],{},"必須",[158,165,166],{},"内容",[168,169,170,183,199,214,226,238,250,269,281,297,309,321],"tbody",{},[155,171,172,177,180],{},[173,174,175],"td",{},[26,176,146],{},[173,178,179],{},"○",[173,181,182],{},"performerのモジュール。payloadと必須キーの型の導出元",[155,184,185,190,192],{},[173,186,187],{},[26,188,189],{},"flows",[173,191],{},[173,193,194,195,198],{},"Flow名と定義の対応。指定する場合は",[26,196,197],{},"RUN","のbindingが必要",[155,200,201,206,208],{},[173,202,203],{},[26,204,205],{},"schedules",[173,207],{},[173,209,210,211,198],{},"定期実行の定義。指定する場合は",[26,212,213],{},"SCHEDULER",[155,215,216,221,223],{},[173,217,218],{},[26,219,220],{},"runs",[173,222],{},[173,224,225],{},"Runの上限と保持期間",[155,227,228,233,235],{},[173,229,230],{},[26,231,232],{},"bindings",[173,234],{},[173,236,237],{},"bindingごとのshard数, 実行量の制限, 保持期間",[155,239,240,245,247],{},[173,241,242],{},[26,243,244],{},"auth",[173,246],{},[173,248,249],{},"認証。未設定時は、REST APIとダッシュボードへのすべてのリクエストが404",[155,251,252,257,259],{},[173,253,254],{},[26,255,256],{},"ui",[173,258],{},[173,260,261,264,265,268],{},[26,262,263],{},"tsumugi\u002Fui","の",[26,266,267],{},"ui()","。未指定時は、ダッシュボードのバンドルなし",[155,270,271,276,278],{},[173,272,273],{},[26,274,275],{},"retention",[173,277],{},[173,279,280],{},"一覧の保持期間",[155,282,283,288,290],{},[173,284,285],{},[26,286,287],{},"metrics",[173,289],{},[173,291,292,293,296],{},"メトリクスの読み取り設定。未設定時は、",[26,294,295],{},"GET \u002Fapi\u002Fmetrics","が501",[155,298,299,304,306],{},[173,300,301],{},[26,302,303],{},"onFailure",[173,305],{},[173,307,308],{},"失敗したジョブを通知するbinding名。未設定時は、通知なし",[155,310,311,316,318],{},[173,312,313],{},[26,314,315],{},"onSettled",[173,317],{},[173,319,320],{},"終了したジョブを通知するbinding名と、通知する状態",[155,322,323,328,330],{},[173,324,325],{},[26,326,327],{},"onEnqueue",[173,329],{},[173,331,332],{},"投入ごとに実行オプションの既定値を設定する関数",[334,335,336],"h3",{"id":336},"戻り値",[149,338,339,347],{},[152,340,341],{},[155,342,343,345],{},[158,344,160],{},[158,346,166],{},[168,348,349,370,384,394,407,417,427,437,447],{},[155,350,351,363],{},[173,352,353,356,357,356,360],{},[26,354,355],{},"fetch",", ",[26,358,359],{},"queue",[26,361,362],{},"scheduled",[173,364,365,366,369],{},"default exportに含める",[26,367,368],{},"ExportedHandler","のハンドラ",[155,371,372,377],{},[173,373,374],{},[26,375,376],{},"jobs(env)",[173,378,379,380,383],{},"型付きの投入オブジェクト(",[26,381,382],{},"JobQueue\u003CM>",")",[155,385,386,391],{},[173,387,388],{},[26,389,390],{},"enqueue(env, input)",[173,392,393],{},"1件のジョブの型付き投入。戻り値はジョブID",[155,395,396,401],{},[173,397,398],{},[26,399,400],{},"enqueueMany(env, inputs)",[173,402,403,406],{},[26,404,405],{},"enqueue","と同じ形式での複数ジョブの投入",[155,408,409,414],{},[173,410,411],{},[26,412,413],{},"shardFor(env, binding, partitionKey?)",[173,415,416],{},"投入先のshardのstub",[155,418,419,424],{},[173,420,421],{},[26,422,423],{},"start(env, flow, input, options?)",[173,425,426],{},"Runの開始。戻り値はrunId",[155,428,429,434],{},[173,430,431],{},[26,432,433],{},"runFor(env, runId)",[173,435,436],{},"Runのstub",[155,438,439,444],{},[173,440,441],{},[26,442,443],{},"runClass",[173,445,446],{},"wranglerに登録するRunのクラス",[155,448,449,454],{},[173,450,451],{},[26,452,453],{},"schedulerClass",[173,455,456],{},"wranglerに登録する定期実行のクラス",[131,458,459,461,462,356,465,356,468,470,471,473,475,476,478,479,481,483,484,486,487,489,490,495],{},[26,460,189],{},"を指定しない場合でも、戻り値には",[26,463,464],{},"start",[26,466,467],{},"runFor",[26,469,443],{},"が含まれます。",[137,472],{},[26,474,189],{},"に定義されていないFlow名を",[26,477,464],{},"に渡すと、例外が発生します。",[137,480],{},[26,482,197],{},"のbindingが存在しない状態で",[26,485,467],{},"を呼び出した場合も、同様に例外が発生します。",[137,488],{},"\n投入方法ごとの違いは、",[491,492,494],"a",{"href":493},"\u002Fguide\u002Fenqueue#%E6%8A%95%E5%85%A5%E6%96%B9%E6%B3%95","ジョブの投入","を参照してください。",[14,497,244],{"id":244},[149,499,500,509],{},[152,501,502],{},[155,503,504,507],{},[158,505,506],{},"関数",[158,508,166],{},[168,510,511,521,531],{},[155,512,513,518],{},[173,514,515],{},[26,516,517],{},"bearerAuth",[173,519,520],{},"1つのトークンによる認証",[155,522,523,528],{},[173,524,525],{},[26,526,527],{},"cloudflareAccess",[173,529,530],{},"Cloudflare AccessのJWTの検証",[155,532,533,538],{},[173,534,535],{},[26,536,537],{},"unsafeNoAuth",[173,539,540],{},"認証なし",[131,542,543,544,546,547,549,550,553,554,557,558,561,562,565,566,568,569,495,573,575,577,578,580,582,583,495],{},"独自の認証関数を",[26,545,244],{},"に指定することができます。",[137,548],{},"\n関数の引数は",[26,551,552],{},"request","と",[26,555,556],{},"env","で、戻り値は",[26,559,560],{},"Response","または",[26,563,564],{},"undefined","です。",[137,567],{},"\n詳細は",[491,570,572],{"href":571},"\u002Fguide\u002Fdashboard#%E7%8B%AC%E8%87%AA%E3%81%AE%E8%AA%8D%E8%A8%BC","ダッシュボードと認証",[137,574],{},[26,576,244],{},"を設定しない場合、REST APIとダッシュボードへのすべてのリクエストに404で応答します。",[137,579],{},[26,581,537],{},"の影響は、",[491,584,572],{"href":585},"\u002Fguide\u002Fdashboard#%E8%AA%8D%E8%A8%BC%E3%81%97%E3%81%AA%E3%81%84%E6%A7%8B%E6%88%90",[14,587,287],{"id":287},[19,589,591],{"className":21,"code":590,"language":23,"meta":24,"style":24},"const tsumugi = defineTsumugi({\n  performers,\n  auth: bearerAuth((env: Env) => env.TSUMUGI_TOKEN),\n  metrics: (env: Env) =>\n    env.CF_ACCOUNT_ID && env.CF_API_TOKEN\n      ? { accountId: env.CF_ACCOUNT_ID, apiToken: env.CF_API_TOKEN, dataset: 'tsumugi_jobs' }\n      : undefined,\n});\n",[26,592,593,605,609,643,662,678,704,715],{"__ignoreMap":24},[29,594,595,597,599,601,603],{"class":31,"line":32},[29,596,36],{"class":35},[29,598,40],{"class":39},[29,600,43],{"class":35},[29,602,47],{"class":46},[29,604,51],{"class":50},[29,606,607],{"class":31,"line":54},[29,608,57],{"class":50},[29,610,611,614,616,619,622,625,628,631,634,637,640],{"class":31,"line":60},[29,612,613],{"class":50},"  auth: ",[29,615,517],{"class":46},[29,617,618],{"class":50},"((",[29,620,556],{"class":621},"s4XuR",[29,623,624],{"class":35},":",[29,626,627],{"class":46}," Env",[29,629,630],{"class":50},") ",[29,632,633],{"class":35},"=>",[29,635,636],{"class":50}," env.",[29,638,639],{"class":39},"TSUMUGI_TOKEN",[29,641,642],{"class":50},"),\n",[29,644,645,648,651,653,655,657,659],{"class":31,"line":66},[29,646,647],{"class":46},"  metrics",[29,649,650],{"class":50},": (",[29,652,556],{"class":621},[29,654,624],{"class":35},[29,656,627],{"class":46},[29,658,630],{"class":50},[29,660,661],{"class":35},"=>\n",[29,663,664,667,670,673,675],{"class":31,"line":72},[29,665,666],{"class":50},"    env.",[29,668,669],{"class":39},"CF_ACCOUNT_ID",[29,671,672],{"class":35}," &&",[29,674,636],{"class":50},[29,676,677],{"class":39},"CF_API_TOKEN\n",[29,679,680,683,686,688,691,694,697,701],{"class":31,"line":78},[29,681,682],{"class":35},"      ?",[29,684,685],{"class":50}," { accountId: env.",[29,687,669],{"class":39},[29,689,690],{"class":50},", apiToken: env.",[29,692,693],{"class":39},"CF_API_TOKEN",[29,695,696],{"class":50},", dataset: ",[29,698,700],{"class":699},"sZZnC","'tsumugi_jobs'",[29,702,703],{"class":50}," }\n",[29,705,706,709,712],{"class":31,"line":84},[29,707,708],{"class":35},"      :",[29,710,711],{"class":39}," undefined",[29,713,714],{"class":50},",\n",[29,716,717],{"class":31,"line":90},[29,718,129],{"class":50},[131,720,721,723,724,726,729,730,732,735,736,739,740,742,744,745,747],{},[26,722,287],{},"は、記録したメトリクスをダッシュボードとREST APIで参照するための設定です。",[137,725],{},[26,727,728],{},"apiToken","は、Account Analyticsの読み取り権限を持つAPIトークンで、Secretとして設定してください。",[137,731],{},[26,733,734],{},"dataset","は、wranglerの設定ファイルの",[26,737,738],{},"analytics_engine_datasets","に記述したデータセット名です。",[137,741],{},[26,743,287],{},"を指定しない場合、",[26,746,295],{},"は501で応答し、ダッシュボードのサイドバーにメトリクスの項目は表示されません。",[14,749,303],{"id":750},"onfailure",[19,752,754],{"className":21,"code":753,"language":23,"meta":24,"style":24},"const tsumugi = defineTsumugi({\n  performers,\n  onFailure: 'NotifyFailure',\n});\n",[26,755,756,768,772,782],{"__ignoreMap":24},[29,757,758,760,762,764,766],{"class":31,"line":32},[29,759,36],{"class":35},[29,761,40],{"class":39},[29,763,43],{"class":35},[29,765,47],{"class":46},[29,767,51],{"class":50},[29,769,770],{"class":31,"line":54},[29,771,57],{"class":50},[29,773,774,777,780],{"class":31,"line":60},[29,775,776],{"class":50},"  onFailure: ",[29,778,779],{"class":699},"'NotifyFailure'",[29,781,714],{"class":50},[29,783,784],{"class":31,"line":66},[29,785,129],{"class":50},[131,787,788,790,791,793,794,797,798,800,801,803,804,495],{},[26,789,303],{},"は、失敗したジョブを通知するperformerのbinding名です。",[137,792],{},"\n通知先のperformerは、",[26,795,796],{},"FailureNotice","を受け取るものに限られます。",[137,799],{},"\n通知の条件と",[26,802,796],{},"の内容は、",[491,805,807],{"href":806},"\u002Fguide\u002Fexecution#%E5%A4%B1%E6%95%97%E3%81%AE%E9%80%9A%E7%9F%A5","失敗の通知",[14,809,315],{"id":810},"onsettled",[19,812,814],{"className":21,"code":813,"language":23,"meta":24,"style":24},"const tsumugi = defineTsumugi({\n  performers,\n  onSettled: { binding: 'NotifySettled', states: ['COMPLETED', 'FAILED'] },\n});\n",[26,815,816,828,832,854],{"__ignoreMap":24},[29,817,818,820,822,824,826],{"class":31,"line":32},[29,819,36],{"class":35},[29,821,40],{"class":39},[29,823,43],{"class":35},[29,825,47],{"class":46},[29,827,51],{"class":50},[29,829,830],{"class":31,"line":54},[29,831,57],{"class":50},[29,833,834,837,840,843,846,848,851],{"class":31,"line":60},[29,835,836],{"class":50},"  onSettled: { binding: ",[29,838,839],{"class":699},"'NotifySettled'",[29,841,842],{"class":50},", states: [",[29,844,845],{"class":699},"'COMPLETED'",[29,847,356],{"class":50},[29,849,850],{"class":699},"'FAILED'",[29,852,853],{"class":50},"] },\n",[29,855,856],{"class":31,"line":66},[29,857,129],{"class":50},[131,859,860,862,863,865,143,868,871,872,874,877,878,356,881,356,884,356,887,890,891,893,894,896,897,800,899,803,901,495],{},[26,861,315],{},"は、終了したジョブを通知するperformerのbinding名と、通知する状態です。",[137,864],{},[26,866,867],{},"binding",[26,869,870],{},"SettledNotice","を受け取るperformerに限られます。",[137,873],{},[26,875,876],{},"states","は必須で、",[26,879,880],{},"COMPLETED",[26,882,883],{},"FAILED",[26,885,886],{},"CANCELLED",[26,888,889],{},"STALLED","から選びます。",[137,892],{},"\n空の配列や不正な状態を指定すると、",[26,895,17],{},"で例外が発生します。",[137,898],{},[26,900,870],{},[491,902,904],{"href":903},"\u002Fguide\u002Fexecution#%E7%B5%82%E4%BA%86%E3%81%AE%E9%80%9A%E7%9F%A5","終了の通知",[14,906,327],{"id":907},"onenqueue",[19,909,911],{"className":21,"code":910,"language":23,"meta":24,"style":24},"const tsumugi = defineTsumugi({\n  performers,\n  onEnqueue: (input) => (input.binding === 'SlowJob' ? { timeoutMs: 300_000 } : undefined),\n});\n",[26,912,913,925,929,970],{"__ignoreMap":24},[29,914,915,917,919,921,923],{"class":31,"line":32},[29,916,36],{"class":35},[29,918,40],{"class":39},[29,920,43],{"class":35},[29,922,47],{"class":46},[29,924,51],{"class":50},[29,926,927],{"class":31,"line":54},[29,928,57],{"class":50},[29,930,931,934,936,939,941,943,946,949,952,955,958,961,964,966,968],{"class":31,"line":60},[29,932,933],{"class":46},"  onEnqueue",[29,935,650],{"class":50},[29,937,938],{"class":621},"input",[29,940,630],{"class":50},[29,942,633],{"class":35},[29,944,945],{"class":50}," (input.binding ",[29,947,948],{"class":35},"===",[29,950,951],{"class":699}," 'SlowJob'",[29,953,954],{"class":35}," ?",[29,956,957],{"class":50}," { timeoutMs: ",[29,959,960],{"class":39},"300_000",[29,962,963],{"class":50}," } ",[29,965,624],{"class":35},[29,967,711],{"class":39},[29,969,642],{"class":50},[29,971,972],{"class":31,"line":66},[29,973,129],{"class":50},[131,975,976,978,979,981,982,984,985,495],{},[26,977,327],{},"は、ジョブの投入ごとに実行オプションの既定値を設定する関数です。",[137,980],{},"\n利用者が明示した値は、常に優先されます。",[137,983],{},"\n対象となる投入方法と、既定値が適用されるオプションの詳細は、",[491,986,988],{"href":987},"\u002Fguide\u002Fexecution#%E6%8A%95%E5%85%A5%E6%99%82%E3%81%AE%E6%97%A2%E5%AE%9A%E5%80%A4","投入時の既定値",[14,990,992],{"id":991},"runsettings","RunSettings",[149,994,995,1006],{},[152,996,997],{},[155,998,999,1001,1004],{},[158,1000,160],{},[158,1002,1003],{},"既定",[158,1005,166],{},[168,1007,1008,1023,1038,1051],{},[155,1009,1010,1015,1020],{},[173,1011,1012],{},[26,1013,1014],{},"maxNodes",[173,1016,1017],{},[26,1018,1019],{},"10000",[173,1021,1022],{},"1つのRunに含められるノード数の上限。超過時はRunが失敗",[155,1024,1025,1030,1035],{},[173,1026,1027],{},[26,1028,1029],{},"maxDepth",[173,1031,1032],{},[26,1033,1034],{},"3",[173,1036,1037],{},"subflowの入れ子の上限。超過時はRunが失敗",[155,1039,1040,1045,1048],{},[173,1041,1042],{},[26,1043,1044],{},"sweepAfterMs",[173,1046,1047],{},"5分",[173,1049,1050],{},"終了したRunの保持時間",[155,1052,1053,1058,1061],{},[173,1054,1055],{},[26,1056,1057],{},"failedRetentionMs",[173,1059,1060],{},"7日",[173,1062,1063,1065],{},[26,1064,883],{},"のRunの保持時間。この期間内のRunは再開の対象",[14,1067,1069],{"id":1068},"bindingconfig","BindingConfig",[149,1071,1072,1082],{},[152,1073,1074],{},[155,1075,1076,1078,1080],{},[158,1077,160],{},[158,1079,1003],{},[158,1081,166],{},[168,1083,1084,1103,1116,1131],{},[155,1085,1086,1091,1096],{},[173,1087,1088],{},[26,1089,1090],{},"shards",[173,1092,1093],{},[26,1094,1095],{},"1",[173,1097,1098,1099,1102],{},"shard数。2以上では",[26,1100,1101],{},"partitionKey","が必須",[155,1104,1105,1110,1113],{},[173,1106,1107],{},[26,1108,1109],{},"policy",[173,1111,1112],{},"下記",[173,1114,1115],{},"実行量の制限とエージング",[155,1117,1118,1122,1124],{},[173,1119,1120],{},[26,1121,1044],{},[173,1123,1047],{},[173,1125,1126,553,1128,1130],{},[26,1127,880],{},[26,1129,886],{},"のジョブの保持時間",[155,1132,1133,1137,1139],{},[173,1134,1135],{},[26,1136,1057],{},[173,1138,1060],{},[173,1140,1141,553,1143,1145],{},[26,1142,883],{},[26,1144,889],{},"のジョブの保持時間。この期間内のジョブはリトライの対象",[14,1147,1148],{"id":1109},"Policy",[149,1150,1151,1161],{},[152,1152,1153],{},[155,1154,1155,1157,1159],{},[158,1156,160],{},[158,1158,1003],{},[158,1160,166],{},[168,1162,1163,1178,1193,1210,1236,1256,1274],{},[155,1164,1165,1170,1175],{},[173,1166,1167],{},[26,1168,1169],{},"paused",[173,1171,1172],{},[26,1173,1174],{},"false",[173,1176,1177],{},"投入の一時停止",[155,1179,1180,1185,1190],{},[173,1181,1182],{},[26,1183,1184],{},"concurrency",[173,1186,1187],{},[26,1188,1189],{},"100",[173,1191,1192],{},"同時実行数の上限",[155,1194,1195,1200,1204],{},[173,1196,1197],{},[26,1198,1199],{},"perKeyConcurrency",[173,1201,1202],{},[26,1203,1095],{},[173,1205,1206,1209],{},[26,1207,1208],{},"concurrencyKey","ごとの同時実行数の上限",[155,1211,1212,1217,1222],{},[173,1213,1214],{},[26,1215,1216],{},"rate",[173,1218,1219],{},[26,1220,1221],{},"null",[173,1223,1224,1227,1228,1231,1232,1235],{},[26,1225,1226],{},"{ tokens, intervalMs }","。",[26,1229,1230],{},"intervalMs","あたり",[26,1233,1234],{},"tokens","件までの実行",[155,1237,1238,1243,1247],{},[173,1239,1240],{},[26,1241,1242],{},"perKeyRate",[173,1244,1245],{},[26,1246,1221],{},[173,1248,1249,1251,1252,1231,1254,1235],{},[26,1250,1226],{},"。キーごとの",[26,1253,1230],{},[26,1255,1234],{},[155,1257,1258,1263,1268],{},[173,1259,1260],{},[26,1261,1262],{},"agingIntervalMs",[173,1264,1265],{},[26,1266,1267],{},"60000",[173,1269,1270,1271,1273],{},"実効優先度が1上がるまでの待ち時間。",[26,1272,1221],{},"はエージングなし",[155,1275,1276,1281,1286],{},[173,1277,1278],{},[26,1279,1280],{},"reaperGraceMs",[173,1282,1283],{},[26,1284,1285],{},"30000",[173,1287,1288,1291],{},[26,1289,1290],{},"timeoutMs","の経過後、結果が報告されないジョブを無応答と判定するまでの猶予",[14,1293,1295],{"id":1294},"enqueueinput","EnqueueInput",[149,1297,1298,1308],{},[152,1299,1300],{},[155,1301,1302,1304,1306],{},[158,1303,160],{},[158,1305,1003],{},[158,1307,166],{},[168,1309,1310,1321,1333,1348,1362,1380,1393,1405,1420,1432,1447,1466,1477,1489,1504],{},[155,1311,1312,1316,1318],{},[173,1313,1314],{},[26,1315,867],{},[173,1317],{},[173,1319,1320],{},"投入先のbinding名",[155,1322,1323,1328,1330],{},[173,1324,1325],{},[26,1326,1327],{},"payload",[173,1329],{},[173,1331,1332],{},"performerへ渡す値",[155,1334,1335,1340,1345],{},[173,1336,1337],{},[26,1338,1339],{},"priority",[173,1341,1342],{},[26,1343,1344],{},"0",[173,1346,1347],{},"数値の優先度。大きいほど先に実行",[155,1349,1350,1355,1359],{},[173,1351,1352],{},[26,1353,1354],{},"maxAttempts",[173,1356,1357],{},[26,1358,1034],{},[173,1360,1361],{},"試行回数の上限",[155,1363,1364,1369,1372],{},[173,1365,1366],{},[26,1367,1368],{},"backoff",[173,1370,1371],{},"指数",[173,1373,1374,561,1377],{},[26,1375,1376],{},"fixed",[26,1378,1379],{},"exponential",[155,1381,1382,1386,1390],{},[173,1383,1384],{},[26,1385,1290],{},[173,1387,1388],{},[26,1389,1267],{},[173,1391,1392],{},"タイムアウトまでの時間",[155,1394,1395,1400,1402],{},[173,1396,1397],{},[26,1398,1399],{},"delayMs",[173,1401],{},[173,1403,1404],{},"実行開始までの遅延",[155,1406,1407,1412,1414],{},[173,1408,1409],{},[26,1410,1411],{},"runAt",[173,1413],{},[173,1415,1416,1417,1419],{},"実行開始の時刻。",[26,1418,1399],{},"と同時に指定不可",[155,1421,1422,1427,1429],{},[173,1423,1424],{},[26,1425,1426],{},"expiresInMs",[173,1428],{},[173,1430,1431],{},"投入時刻から数えた期限",[155,1433,1434,1439,1441],{},[173,1435,1436],{},[26,1437,1438],{},"expiresAt",[173,1440],{},[173,1442,1443,1444,1446],{},"期限の時刻。",[26,1445,1426],{},"より優先",[155,1448,1449,1454,1459],{},[173,1450,1451],{},[26,1452,1453],{},"guarantee",[173,1455,1456],{},[26,1457,1458],{},"at-least-once",[173,1460,1461,561,1463],{},[26,1462,1458],{},[26,1464,1465],{},"at-most-once",[155,1467,1468,1472,1474],{},[173,1469,1470],{},[26,1471,1208],{},[173,1473],{},[173,1475,1476],{},"同じキーのジョブを順に実行するためのキー",[155,1478,1479,1484,1486],{},[173,1480,1481],{},[26,1482,1483],{},"uniqueKey",[173,1485],{},[173,1487,1488],{},"重複排除のキー",[155,1490,1491,1496,1499],{},[173,1492,1493],{},[26,1494,1495],{},"uniqueForMs",[173,1497,1498],{},"24時間",[173,1500,1501,1503],{},[26,1502,1483],{},"で重複を判定する期間",[155,1505,1506,1510,1512],{},[173,1507,1508],{},[26,1509,1101],{},[173,1511],{},[173,1513,1514],{},"shardを分割している場合に投入先を決めるキー",[131,1516,1517,1518,495],{},"オプションの詳細は、",[491,1519,494],{"href":1520},"\u002Fguide\u002Fenqueue#%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3",[131,1522,1523,264,1526,143,1528,1530,1531,1533,264,1535,1537,1538,1540],{},[26,1524,1525],{},"createClient",[26,1527,405],{},[26,1529,1295],{},"を引数に取ります。",[137,1532],{},[26,1534,17],{},[26,1536,405],{},"が受け取る入力では、",[26,1539,867],{},"ごとにpayloadと必須キーの型が導出されます。",[334,1542,1543],{"id":1543},"backoffの既定値",[19,1545,1547],{"className":21,"code":1546,"language":23,"meta":24,"style":24},"{ kind: 'exponential', baseMs: 1_000, factor: 2, maxMs: 3_600_000, jitter: true }\n",[26,1548,1549],{"__ignoreMap":24},[29,1550,1551,1554,1557,1560,1563,1565,1568,1570,1573,1575,1578,1580,1583,1585,1588,1590,1593,1595,1598,1600,1603],{"class":31,"line":32},[29,1552,1553],{"class":50},"{ ",[29,1555,1556],{"class":46},"kind",[29,1558,1559],{"class":50},": ",[29,1561,1562],{"class":699},"'exponential'",[29,1564,356],{"class":50},[29,1566,1567],{"class":46},"baseMs",[29,1569,1559],{"class":50},[29,1571,1572],{"class":39},"1_000",[29,1574,356],{"class":50},[29,1576,1577],{"class":46},"factor",[29,1579,1559],{"class":50},[29,1581,1582],{"class":39},"2",[29,1584,356],{"class":50},[29,1586,1587],{"class":46},"maxMs",[29,1589,1559],{"class":50},[29,1591,1592],{"class":39},"3_600_000",[29,1594,356],{"class":50},[29,1596,1597],{"class":46},"jitter",[29,1599,1559],{"class":50},[29,1601,1602],{"class":39},"true",[29,1604,703],{"class":50},[14,1606,1608],{"id":1607},"sweepoptions","SweepOptions",[149,1610,1611,1621],{},[152,1612,1613],{},[155,1614,1615,1617,1619],{},[158,1616,160],{},[158,1618,1003],{},[158,1620,166],{},[168,1622,1623,1635],{},[155,1624,1625,1630,1632],{},[173,1626,1627],{},[26,1628,1629],{},"olderThanMs",[173,1631,1060],{},[173,1633,1634],{},"終了したジョブとRunを一覧に残す時間",[155,1636,1637,1642,1647],{},[173,1638,1639],{},[26,1640,1641],{},"limit",[173,1643,1644],{},[26,1645,1646],{},"1000",[173,1648,1649],{},"1回で削除する件数の上限。ジョブとRunそれぞれの件数",[131,1651,1652,1653,1655],{},"cronトリガーを設定すると、",[26,1654,1629],{},"の経過後に終了したジョブとRunが一覧から削除されます。",[131,1657,1658,1659,1661,1662,1664,1666,1667,553,1669,1672,1673,1675,553,1677,1679,1680,1682,1683,1672],{},"Runの再開可能な期間は、",[26,1660,220],{},"で設定します。",[137,1663],{},[26,1665,883],{},"のRunは、",[26,1668,1629],{},[26,1670,1671],{},"runs.failedRetentionMs","のうち、長い方の期間が経過した後、一覧から削除されます。",[137,1674],{},[26,1676,883],{},[26,1678,889],{},"のジョブも、",[26,1681,1629],{},"とbindingの",[26,1684,1057],{},[14,1686,1687],{"id":1687},"wranglerのbinding",[149,1689,1690,1704],{},[152,1691,1692],{},[155,1693,1694,1696,1699,1701],{},[158,1695,867],{},[158,1697,1698],{},"種類",[158,1700,163],{},[158,1702,1703],{},"用途",[168,1705,1706,1721,1737,1752,1767,1782],{},[155,1707,1708,1713,1716,1718],{},[173,1709,1710],{},[26,1711,1712],{},"JOB_SHARD",[173,1714,1715],{},"Durable Object",[173,1717,179],{},[173,1719,1720],{},"ジョブの管理",[155,1722,1723,1727,1729,1731],{},[173,1724,1725],{},[26,1726,197],{},[173,1728,1715],{},[173,1730],{},[173,1732,1733,1734,1736],{},"Runの管理。",[26,1735,189],{},"を使う場合に必要",[155,1738,1739,1743,1745,1747],{},[173,1740,1741],{},[26,1742,213],{},[173,1744,1715],{},[173,1746],{},[173,1748,1749,1750,1736],{},"定期実行。",[26,1751,205],{},[155,1753,1754,1759,1762,1764],{},[173,1755,1756],{},[26,1757,1758],{},"TSUMUGI_DB",[173,1760,1761],{},"D1",[173,1763,179],{},[173,1765,1766],{},"一覧と検索",[155,1768,1769,1774,1777,1779],{},[173,1770,1771],{},[26,1772,1773],{},"TSUMUGI_QUEUE",[173,1775,1776],{},"Queues",[173,1778,179],{},[173,1780,1781],{},"performerの実行",[155,1783,1784,1789,1792,1794],{},[173,1785,1786],{},[26,1787,1788],{},"TSUMUGI_METRICS",[173,1790,1791],{},"Analytics Engine",[173,1793],{},[173,1795,1796],{},"メトリクスの記録",[131,1798,1799,1801,1802,1804,1805,1807],{},[26,1800,1788],{},"が存在しない場合、メトリクスは記録されません。",[137,1803],{},"\nその他の動作は変わりません。",[137,1806],{},"\n他の必要なbindingが不足していると、REST APIは503で応答し、不足しているbindingの一覧が本文に含まれます。",[131,1809,1810,1813,1814,1816,1817,1819],{},[26,1811,1812],{},"remote()","を指定したperformerには、Service Bindingが必要です。",[137,1815],{},"\nbinding名には、固定の名前を使用せず、",[26,1818,146],{},"のキーをそのまま指定します。",[19,1821,1825],{"className":1822,"code":1823,"language":1824,"meta":24,"style":24},"language-jsonc shiki shiki-themes github-light github-dark","\"services\": [\n  { \"binding\": \"MAIL\", \"service\": \"my-mailer\", \"entrypoint\": \"SendMail\" },\n]\n","jsonc",[26,1826,1827,1835,1871],{"__ignoreMap":24},[29,1828,1829,1832],{"class":31,"line":32},[29,1830,1831],{"class":699},"\"services\"",[29,1833,1834],{"class":50},": [\n",[29,1836,1837,1840,1843,1845,1848,1850,1853,1855,1858,1860,1863,1865,1868],{"class":31,"line":54},[29,1838,1839],{"class":50},"  { ",[29,1841,1842],{"class":39},"\"binding\"",[29,1844,1559],{"class":50},[29,1846,1847],{"class":699},"\"MAIL\"",[29,1849,356],{"class":50},[29,1851,1852],{"class":39},"\"service\"",[29,1854,1559],{"class":50},[29,1856,1857],{"class":699},"\"my-mailer\"",[29,1859,356],{"class":50},[29,1861,1862],{"class":39},"\"entrypoint\"",[29,1864,1559],{"class":50},[29,1866,1867],{"class":699},"\"SendMail\"",[29,1869,1870],{"class":50}," },\n",[29,1872,1873],{"class":31,"line":60},[29,1874,1875],{"class":50},"]\n",[131,1877,1878,1879,1881],{},"performerを持たず、ジョブの投入に限って使用するWorkerに必要なbindingは、",[26,1880,1712],{},"に限られます。",[14,1883,1884],{"id":1884},"サブパス",[149,1886,1887,1896],{},[152,1888,1889],{},[155,1890,1891,1894],{},[158,1892,1893],{},"import元",[158,1895,166],{},[168,1897,1898,1917,1929,1941,1951,1961],{},[155,1899,1900,1905],{},[173,1901,1902],{},[26,1903,1904],{},"tsumugi",[173,1906,1907,356,1909,356,1911,356,1913,1916],{},[26,1908,17],{},[26,1910,405],{},[26,1912,517],{},[26,1914,1915],{},"TsumugiJobShard","など",[155,1918,1919,1924],{},[173,1920,1921],{},[26,1922,1923],{},"tsumugi\u002Fperformer",[173,1925,1926],{},[26,1927,1928],{},"Performer",[155,1930,1931,1936],{},[173,1932,1933],{},[26,1934,1935],{},"tsumugi\u002Fclient",[173,1937,1938,1940],{},[26,1939,1525],{},"と関連する型",[155,1942,1943,1947],{},[173,1944,1945],{},[26,1946,263],{},[173,1948,1949],{},[26,1950,267],{},[155,1952,1953,1958],{},[173,1954,1955],{},[26,1956,1957],{},"tsumugi\u002Ftypes",[173,1959,1960],{},"型のみ",[155,1962,1963,1968],{},[173,1964,1965],{},[26,1966,1967],{},"tsumugi\u002Ftesting",[173,1969,1970,356,1973,356,1976,1916],{},[26,1971,1972],{},"runPerformer",[26,1974,1975],{},"createTestContext",[26,1977,1978],{},"simulateFlow",[131,1980,1981,1982,565,1984,1986,1987,1990,1991,1993,1994,495],{},"公開しているnpmパッケージは",[26,1983,1904],{},[137,1985],{},"\nセットアップ用のCLIは",[26,1988,1989],{},"npx tsumugi","で実行します。",[137,1992],{},"\nコマンドの一覧は",[491,1995,1997],{"href":1996},"\u002Freference\u002Fcli","CLI",[1999,2000,2001],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":24,"searchDepth":60,"depth":60,"links":2003},[2004,2007,2008,2009,2010,2011,2012,2013,2014,2015,2018,2019,2020],{"id":16,"depth":54,"text":17,"children":2005},[2006],{"id":336,"depth":60,"text":336},{"id":244,"depth":54,"text":244},{"id":287,"depth":54,"text":287},{"id":750,"depth":54,"text":303},{"id":810,"depth":54,"text":315},{"id":907,"depth":54,"text":327},{"id":991,"depth":54,"text":992},{"id":1068,"depth":54,"text":1069},{"id":1109,"depth":54,"text":1148},{"id":1294,"depth":54,"text":1295,"children":2016},[2017],{"id":1543,"depth":60,"text":1543},{"id":1607,"depth":54,"text":1608},{"id":1687,"depth":54,"text":1687},{"id":1884,"depth":54,"text":1884},"defineTsumugiに指定する設定項目の型と既定値, wranglerのbindingの設定について","md",{},true,"\u002Freference\u002Fconfig","2026-07-22",{"title":6,"description":2021},"reference\u002Fconfig","2026-10-30","_-6h4jG_n9jRC_DagP_5odeM4kpfjr579P0P4iq_HQc",false,1794027571440]