Files
calendar/packages/prisma/selects/user.ts
T
Keith WilliamsandGitHub 716e66b0c3 chore: Use relative imports for @calcom/prisma inside of @calcom/prisma (#26245)
<!-- 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. -->
2025-12-29 00:52:12 -03:00

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;