53 lines
1.0 KiB
TypeScript
53 lines
1.0 KiB
TypeScript
|
import { Prisma } from "@prisma/client";
|
||
|
|
||
|
export const availabilityUserSelect = Prisma.validator<Prisma.UserSelect>()({
|
||
|
credentials: true,
|
||
|
timeZone: true,
|
||
|
bufferTime: true,
|
||
|
availability: true,
|
||
|
id: true,
|
||
|
startTime: true,
|
||
|
endTime: true,
|
||
|
selectedCalendars: true,
|
||
|
schedules: {
|
||
|
select: {
|
||
|
availability: true,
|
||
|
timeZone: true,
|
||
|
id: true,
|
||
|
},
|
||
|
},
|
||
|
defaultScheduleId: true,
|
||
|
});
|
||
|
|
||
|
export const baseUserSelect = Prisma.validator<Prisma.UserSelect>()({
|
||
|
email: true,
|
||
|
name: true,
|
||
|
username: true,
|
||
|
destinationCalendar: true,
|
||
|
locale: true,
|
||
|
plan: true,
|
||
|
avatar: true,
|
||
|
hideBranding: true,
|
||
|
theme: true,
|
||
|
brandColor: true,
|
||
|
darkBrandColor: true,
|
||
|
...availabilityUserSelect,
|
||
|
});
|
||
|
|
||
|
export const userSelect = Prisma.validator<Prisma.UserArgs>()({
|
||
|
select: {
|
||
|
email: true,
|
||
|
name: true,
|
||
|
username: true,
|
||
|
destinationCalendar: true,
|
||
|
locale: true,
|
||
|
plan: true,
|
||
|
avatar: true,
|
||
|
hideBranding: true,
|
||
|
theme: true,
|
||
|
brandColor: true,
|
||
|
darkBrandColor: true,
|
||
|
...availabilityUserSelect,
|
||
|
},
|
||
|
});
|