summaryrefslogtreecommitdiffhomepage
path: root/src/features/concurrency/index.ts
blob: c0870e3a66fdbcc2923ac9c8e50d134c6c018d2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
export type {
  // Contract shapes re-exported for a single import surface.
  ConcurrencyCooldownResponse,
  ConcurrencyCooldownResult,
  ConcurrencyDeleteResult,
  ConcurrencyLimitEntry,
  ConcurrencyLimitResponse,
  ConcurrencyLimitResult,
  ConcurrencyLimitsResponse,
  ConcurrencyLimitsResult,
  ConcurrencyStatusEntry,
  ConcurrencyStatusResponse,
  ConcurrencyStatusResult,
  DeleteConcurrencyLimit,
  GetConcurrencyCooldown,
  GetConcurrencyLimit,
  LoadConcurrencyLimits,
  LoadConcurrencyStatus,
  RestoreOutcome,
  SaveConcurrencyCooldown,
  SaveConcurrencyLimit,
  SetConcurrencyCooldownRequest,
  SetConcurrencyLimitRequest,
} from "./logic/types";
export type {
  AutoReduceNotice,
  Badge,
  ConcurrencyLimitView,
  ConcurrencyStatusView,
} from "./logic/view-model";
export {
  autoReduceNotices,
  cooldownLabel,
  DEFAULT_COOLDOWN_MS,
  formatPauseDuration,
  normalizeConcurrencyCooldown,
  normalizeConcurrencyLimit,
  normalizeConcurrencyLimits,
  normalizeConcurrencyStatus,
  normalizeLimit,
  parseCooldownInput,
  parseLimitInput,
  pauseLabel,
  providerFromModel,
  providerOptions,
  statusLabel,
  summarizeLimits,
  summarizeStatus,
  viewAutoReduce,
  viewConcurrencyLimit,
  viewConcurrencyLimits,
  viewConcurrencyStatus,
  viewConcurrencyStatuses,
} from "./logic/view-model";
export { default as AutoReduceBanner } from "./ui/AutoReduceBanner.svelte";
export { default as ConcurrencyLimitRow } from "./ui/ConcurrencyLimitRow.svelte";
export { default as ConcurrencyView } from "./ui/ConcurrencyView.svelte";

/** Public module manifest — aggregated by the shell's "Loaded Modules" view. */
export const manifest = {
  name: "concurrency",
  description: "Per-provider concurrency limits + live in-flight/queue status",
} as const;