<!-- This is an auto-generated description by cubic. --> ## Summary by cubic Switch @calcom/prisma to use relative imports for client and enums. This removes self-references, stabilizes builds, and improves type resolution. - **Refactors** - Replaced imports from "@calcom/prisma/*" with local "./client" and "./enums" across extensions, selects, mocks, and availability check. - Updated safeJSONStringify parameter type from any to unknown. - Minor formatting cleanup in zod-utils. <sup>Written for commit 85c0a7b75fb1291be5b848a73d1ccb5543283f49. Summary will update automatically on new commits.</sup> <!-- End of auto-generated description by cubic. -->
58 lines
1.1 KiB
TypeScript
58 lines
1.1 KiB
TypeScript
import type { Prisma } from "../client";
|
|
|
|
export const availabilityUserSelect = {
|
|
id: true,
|
|
timeZone: true,
|
|
email: true,
|
|
bufferTime: true,
|
|
startTime: true,
|
|
username: true,
|
|
endTime: true,
|
|
timeFormat: true,
|
|
defaultScheduleId: true,
|
|
isPlatformManaged: true,
|
|
// Relationships
|
|
schedules: {
|
|
select: {
|
|
availability: {
|
|
select: {
|
|
date: true,
|
|
startTime: true,
|
|
endTime: true,
|
|
days: true,
|
|
},
|
|
},
|
|
timeZone: true,
|
|
id: true,
|
|
},
|
|
},
|
|
availability: true,
|
|
selectedCalendars: true,
|
|
travelSchedules: true,
|
|
} satisfies Prisma.UserSelect;
|
|
|
|
export const baseUserSelect = {
|
|
name: true,
|
|
destinationCalendar: true,
|
|
locale: true,
|
|
hideBranding: true,
|
|
theme: true,
|
|
brandColor: true,
|
|
darkBrandColor: true,
|
|
...availabilityUserSelect,
|
|
} satisfies Prisma.UserSelect;
|
|
|
|
export const userSelect = {
|
|
name: true,
|
|
allowDynamicBooking: true,
|
|
destinationCalendar: true,
|
|
locale: true,
|
|
hideBranding: true,
|
|
theme: true,
|
|
brandColor: true,
|
|
darkBrandColor: true,
|
|
metadata: true,
|
|
locked: true,
|
|
...availabilityUserSelect,
|
|
} satisfies Prisma.UserSelect;
|