feat: auto-detecting base variant with LLM

This commit is contained in:
John Yeo
2025-06-26 12:33:17 +01:00
parent 29ab4b23a2
commit ecb1f5fbbf
56 changed files with 1018 additions and 489 deletions

View File

@@ -11,9 +11,7 @@ export const CusEntResponseSchema = z.object({
next_reset_at: z.number().nullish(),
});
export const CusEntResponseV2Schema = z.object({
id: z.string(),
name: z.string().nullish(),
export const CoreCusFeatureResponseSchema = z.object({
interval: z.nativeEnum(EntInterval).or(z.literal("multiple")).nullish(),
unlimited: z.boolean().nullish(),
balance: z.number().nullish(),
@@ -34,5 +32,24 @@ export const CusEntResponseV2Schema = z.object({
.nullish(),
});
export const CusEntResponseV2Schema = z
.object({
id: z.string(),
name: z.string().nullish(),
})
.extend(CoreCusFeatureResponseSchema.shape);
export const CheckResponseSchema = z
.object({
allowed: z.boolean(),
customer_id: z.string(),
feature_id: z.string(),
entity_id: z.string().nullish(),
required_balance: z.number(),
code: z.string(),
})
.extend(CoreCusFeatureResponseSchema.shape);
export type CusEntResponse = z.infer<typeof CusEntResponseSchema>;
export type CusEntResponseV2 = z.infer<typeof CusEntResponseV2Schema>;
export type CheckResponse = z.infer<typeof CheckResponseSchema>;