mirror of
https://github.com/hanzoai/calendar.git
synced 2026-10-30 14:46:43 +00:00
* refactor: apply biome formatting to packages/features (batch 1 - small subdirs) Format small subdirectories in packages/features: di, flags, holidays, oauth, settings, users, assignment-reason, selectedCalendar, hashedLink, host, form, form-builder, availability, data-table, pbac, schedules, troubleshooter, eventtypes, calendar-subscription, and root-level files. Also includes straggler apps/web BookEventForm.tsx. Co-Authored-By: Claude Opus 4.6 <[email protected]> * refactor: apply biome formatting to packages/features (batch 2 - medium subdirs) Format medium subdirectories in packages/features: auth, credentials, calendars, routing-forms, routing-trace, attributes, watchlist, calAIPhone, tasker, and webhooks. Co-Authored-By: Claude Opus 4.6 <[email protected]> * refactor: apply biome formatting to packages/features (batch 3 - bookings + insights) Format bookings and insights subdirectories in packages/features. Co-Authored-By: Claude Opus 4.6 <[email protected]> * refactor: apply biome formatting to packages/features (batch 4 - ee) Format packages/features/ee subdirectory covering billing, workflows, organizations, teams, managed-event-types, round-robin, dsync, integration-attribute-sync, and payments. Co-Authored-By: Claude Opus 4.6 <[email protected]> * refactor: apply biome formatting to packages/features (batch 5 - booking-audit part 1) Format booking-audit di, actions, common, dto, repository, and types subdirectories in packages/features/booking-audit. Co-Authored-By: Claude Opus 4.6 <[email protected]> * refactor: apply biome formatting to packages/features (batch 6 - booking-audit part 2) Format booking-audit service subdirectory in packages/features/booking-audit. Co-Authored-By: Claude Opus 4.6 <[email protected]> --------- Co-authored-by: Claude Opus 4.6 <[email protected]>
56 lines
1.3 KiB
TypeScript
56 lines
1.3 KiB
TypeScript
import { Booking } from "@calcom/prisma/client";
|
|
import type { BookingStatus, WorkflowMethods } from "@calcom/prisma/enums";
|
|
|
|
export interface BookingWhereInput {
|
|
id?: number;
|
|
uid?: string;
|
|
recurringEventId?: string | null;
|
|
startTime?: {
|
|
gte?: Date;
|
|
};
|
|
}
|
|
|
|
export type BookingWhereUniqueInput =
|
|
| {
|
|
id: number;
|
|
}
|
|
| {
|
|
uid: string;
|
|
};
|
|
|
|
export interface BookingUpdateData {
|
|
status?: BookingStatus;
|
|
cancellationReason?: string | null;
|
|
cancelledBy?: string | null;
|
|
iCalSequence?: number;
|
|
}
|
|
|
|
interface BookingWithWorkflowReminders {
|
|
id: number;
|
|
startTime: Date;
|
|
endTime: Date;
|
|
references: {
|
|
uid: string;
|
|
type: string;
|
|
externalCalendarId: string | null;
|
|
credentialId: number | null;
|
|
}[];
|
|
workflowReminders: {
|
|
id: number;
|
|
method: WorkflowMethods;
|
|
referenceId: string | null;
|
|
}[];
|
|
uid: string;
|
|
}
|
|
|
|
export interface IBookingRepository {
|
|
// ... Add existing methods as well here
|
|
updateMany(params: { where: BookingWhereInput; data: BookingUpdateData }): Promise<{ count: number }>;
|
|
|
|
update(params: { where: BookingWhereUniqueInput; data: BookingUpdateData }): Promise<Booking>;
|
|
|
|
findManyIncludeWorkflowRemindersAndReferences(params: {
|
|
where: BookingWhereInput;
|
|
}): Promise<BookingWithWorkflowReminders[]>;
|
|
}
|