Skip to content
Source
Sign inSign up

builtInDrivers.ts

69 lines2.2 KB

1import {
2 AcpRegistryDriver,
3 type AcpRegistryDriverEnv,
4} from "@t3tools/provider-acp-registry/server";
5import { AntigravityDriver, type AntigravityDriverEnv } from "./Drivers/AntigravityDriver.ts";
6import { ClaudeDriver, type ClaudeDriverEnv } from "./Drivers/ClaudeDriver.ts";
7import { CodexDriver, type CodexDriverEnv } from "./Drivers/CodexDriver.ts";
8import { CursorDriver, type CursorDriverEnv } from "@t3tools/provider-cursor/server";
9import { FxDriver, type FxDriverEnv } from "@t3tools/provider-fx/server";
10import { GrokDriver, type GrokDriverEnv } from "@t3tools/provider-grok/server";
11import { OpenCodeDriver, type OpenCodeDriverEnv } from "@t3tools/provider-opencode/server";
12import { MuseDriver, type MuseDriverEnv } from "@t3tools/provider-muse/server";
13import { PiDriver, type PiDriverEnv } from "@t3tools/provider-pi/server";
14import type {
15 AnyProviderDriver,
16 ProviderUsageReaderEnv,
17} from "@t3tools/provider-core/server/driver";
18import { KiroDriver, type KiroDriverEnv } from "@t3tools/provider-kiro/server";
19​
20export type BuiltInDriversEnv =
21 | AcpRegistryDriverEnv
22 | AntigravityDriverEnv
23 | ClaudeDriverEnv
24 | CodexDriverEnv
25 | CursorDriverEnv
26 | FxDriverEnv
27 | GrokDriverEnv
28 | KiroDriverEnv
29 | OpenCodeDriverEnv
30 | PiDriverEnv
31 | MuseDriverEnv;
32​
33export const BUILT_IN_DRIVERS: ReadonlyArray<AnyProviderDriver<BuiltInDriversEnv>> = [
34 CodexDriver,
35 ClaudeDriver,
36 CursorDriver,
37 GrokDriver,
38 FxDriver,
39 OpenCodeDriver,
40 AntigravityDriver,
41 KiroDriver,
42 PiDriver,
43 MuseDriver,
44 AcpRegistryDriver,
45];
46​
47export type BuiltInUsageReadersEnv =
48 | ProviderUsageReaderEnv<typeof ClaudeDriver>
49 | ProviderUsageReaderEnv<typeof CodexDriver>
50 | ProviderUsageReaderEnv<typeof GrokDriver>
51 | ProviderUsageReaderEnv<typeof OpenCodeDriver>
52 | ProviderUsageReaderEnv<typeof AntigravityDriver>
53 | ProviderUsageReaderEnv<typeof CursorDriver>
54 | ProviderUsageReaderEnv<typeof PiDriver>
55 | ProviderUsageReaderEnv<typeof MuseDriver>;
56​
57/** Order matters: aggregation keeps the first duplicate record. */
58export const BUILT_IN_USAGE_DRIVERS: ReadonlyArray<
59 AnyProviderDriver<BuiltInDriversEnv, BuiltInUsageReadersEnv>
60> = [
61 ClaudeDriver,
62 CodexDriver,
63 GrokDriver,
64 PiDriver,
65 OpenCodeDriver,
66 MuseDriver,
67 AntigravityDriver,
68 CursorDriver,
69];