57 lines
987 B
TypeScript
57 lines
987 B
TypeScript
import { Prisma } from '@/generated/prisma/client';
|
|
|
|
declare global {
|
|
type AuditWithUser = Prisma.AuditGetPayload<{
|
|
include: {
|
|
user: {
|
|
select: {
|
|
id: true;
|
|
name: true;
|
|
};
|
|
};
|
|
};
|
|
}>;
|
|
|
|
type HouseWithMembers = Prisma.OrganizationGetPayload<{
|
|
include: {
|
|
members: {
|
|
select: {
|
|
role: true;
|
|
user: {
|
|
select: {
|
|
id: true;
|
|
name: true;
|
|
email: true;
|
|
image: true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}>;
|
|
|
|
type HouseWithMembersCount = HouseWithMembers & {
|
|
_count: {
|
|
members: number;
|
|
};
|
|
};
|
|
|
|
type NotificationWithUser = Prisma.NotificationGetPayload<{
|
|
include: {
|
|
user: {
|
|
select: {
|
|
id: true;
|
|
name: true;
|
|
email: true;
|
|
image: true;
|
|
};
|
|
};
|
|
};
|
|
}>;
|
|
|
|
type ReturnError = Error & {
|
|
code: string;
|
|
message: string;
|
|
};
|
|
}
|