Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/utils/helpers/models/TenantModelHelper.ts
T

58 lines
1.3 KiB
TypeScript

import RowModelHelper from "./RowModelHelper";
import TenantSubscriptionProductModelHelper from "./TenantSubscriptionProductModelHelper";
import UserModelHelper from "./UserModelHelper";
const selectSimpleTenantProperties = {
id: true,
name: true,
slug: true,
icon: true,
logo: true,
deactivatedReason: true,
types: true,
active: true,
theme: true,
themeConfig: true,
};
const includeTenantWithDetails = {
inboundAddresses: true,
users: {
include: {
...UserModelHelper.includeSimpleUser,
},
},
subscription: {
include: {
products: {
include: { ...TenantSubscriptionProductModelHelper.includeTenantSubscriptionProductDetails },
},
},
},
tenantSettingsRow: { include: { row: { include: RowModelHelper.includeRowDetails } } },
types: true,
};
const includeTenantWithUsage = {
inboundAddresses: true,
users: {
include: {
...UserModelHelper.includeSimpleUser,
},
},
subscription: {
include: {
products: { include: { ...TenantSubscriptionProductModelHelper.includeTenantSubscriptionProductDetails } },
},
},
tenantSettingsRow: { include: { row: { include: RowModelHelper.includeRowDetails } } },
types: true,
_count: true,
};
export default {
selectSimpleTenantProperties,
includeTenantWithDetails,
includeTenantWithUsage,
};