feat: new customer object
This commit is contained in:
@@ -1,13 +1,17 @@
|
||||
import { ApiBalanceV1Schema } from "@api/customers/cusFeatures/apiBalanceV1.js";
|
||||
import { z } from "zod/v4";
|
||||
import { ApiBalanceSchema } from "../customers/cusFeatures/apiBalance.js";
|
||||
import { ApiSubscriptionV1Schema } from "../customers/cusPlans/apiSubscriptionV1.js";
|
||||
import {
|
||||
ApiPurchaseV0Schema,
|
||||
ApiSubscriptionV1Schema,
|
||||
} from "../customers/cusPlans/apiSubscriptionV1.js";
|
||||
import { ApiInvoiceV1Schema } from "../others/apiInvoice/apiInvoiceV1.js";
|
||||
import { ApiBaseEntitySchema } from "./apiBaseEntity.js";
|
||||
|
||||
// V2 base entity - uses V1 subscriptions (single array with status field)
|
||||
export const BaseApiEntityV2Schema = ApiBaseEntitySchema.extend({
|
||||
subscriptions: z.array(ApiSubscriptionV1Schema),
|
||||
balances: z.record(z.string(), ApiBalanceSchema),
|
||||
purchases: z.array(ApiPurchaseV0Schema),
|
||||
balances: z.record(z.string(), ApiBalanceV1Schema),
|
||||
});
|
||||
|
||||
export const ApiEntityExpandSchema = z.object({
|
||||
|
||||
Reference in New Issue
Block a user