char-slop/berry

multipurpose self-modifiable agentic harness

git clone https://git.t4t.associates/char-slop/berry

Charlotte Somsubscription: add usage limits for opencode-goaa0b468

main
681 B21 linesraw
1import { Type } from "@earendil-works/pi-ai";
2import { defineExtension } from "@berry/api";
3import { providers } from "./types.ts";
4import { subscriptionUsage } from "./usage.ts";
5
6export default defineExtension({
7  name: "subscription",
8  description: "view subscription limits and reset times for Codex, Claude, and OpenCode Go plans",
9  alwaysOn: true,
10  initial: () => null,
11  setup(ext) {
12    const usage = subscriptionUsage({ auth: ext.auth });
13    ext.handle({
14      name: "usage",
15      parameters: Type.Object({
16        provider: Type.Union(providers.map((provider) => Type.Literal(provider))),
17      }),
18      execute: ({ provider }) => usage(provider),
19    });
20  },
21});