billing for composio triggers

This commit is contained in:
Ramnique Singh 2025-08-14 22:15:21 +05:30
parent bf29af3083
commit 9f5d8f08de
5 changed files with 99 additions and 90 deletions

View file

@ -6,6 +6,7 @@ export const UsageTypeKey = z.enum([
"LLM_USAGE",
"EMBEDDING_MODEL_USAGE",
"COMPOSIO_TOOL_USAGE",
"COMPOSIO_TRIGGER_USAGE",
"FIRECRAWL_SCRAPE_USAGE",
]);
@ -30,6 +31,12 @@ export const ComposioToolUsage = z.object({
context: z.string(),
});
export const ComposioTriggerUsage = z.object({
type: z.literal(UsageTypeKey.Enum.COMPOSIO_TRIGGER_USAGE),
triggerSlug: z.string(),
context: z.string(),
});
export const FirecrawlScrapeUsage = z.object({
type: z.literal(UsageTypeKey.Enum.FIRECRAWL_SCRAPE_USAGE),
context: z.string(),
@ -39,6 +46,7 @@ export const UsageItem = z.discriminatedUnion("type", [
LLMUsage,
EmbeddingModelUsage,
ComposioToolUsage,
ComposioTriggerUsage,
FirecrawlScrapeUsage,
]);