18 lines
560 B
TypeScript
18 lines
560 B
TypeScript
import { z } from "zod/v4";
|
|
import { ApiBalanceSchema } from "../../models.js";
|
|
import { CheckFeaturePreviewSchema } from "./checkFeaturePreview.js";
|
|
|
|
export const CheckResponseV2Schema = z.object({
|
|
allowed: z.boolean(),
|
|
customer_id: z.string(),
|
|
entity_id: z.string().nullish(),
|
|
required_balance: z.number().optional(),
|
|
|
|
balance: ApiBalanceSchema.nullable(),
|
|
balances: z.record(z.string(), ApiBalanceSchema.nullable()).optional(),
|
|
|
|
preview: CheckFeaturePreviewSchema.optional(),
|
|
});
|
|
|
|
export type CheckResponseV2 = z.infer<typeof CheckResponseV2Schema>;
|