import { User, ApiKey, Team, Credential, SelectedCalendar, EventType, EventTypeCustomInput, Attendee, Availability, BookingReference, Booking, DailyEventReference, Webhook, DestinationCalendar, Membership, Payment, Schedule, } from "@calcom/prisma/client"; // Base response, used for all responses export type BaseResponse = { message?: string; error?: Error; }; // User export type UserResponse = BaseResponse & { data?: Partial; }; export type UsersResponse = BaseResponse & { data?: Partial[]; }; // API Key export type ApiKeyResponse = BaseResponse & { data?: Partial; }; export type ApiKeysResponse = BaseResponse & { data?: Partial[]; }; // Team export type TeamResponse = BaseResponse & { data?: Partial; }; export type TeamsResponse = BaseResponse & { data?: Partial[]; }; // SelectedCalendar export type SelectedCalendarResponse = BaseResponse & { data?: Partial; }; export type SelectedCalendarsResponse = BaseResponse & { data?: Partial[]; }; // Attendee export type AttendeeResponse = BaseResponse & { data?: Partial; }; export type AttendeesResponse = BaseResponse & { data?: Partial[]; }; // Availability export type AvailabilityResponse = BaseResponse & { data?: Partial; }; export type AvailabilitysResponse = BaseResponse & { data?: Partial[]; }; // BookingReference export type BookingReferenceResponse = BaseResponse & { data?: Partial; }; export type BookingReferencesResponse = BaseResponse & { data?: Partial[]; }; // Booking export type BookingResponse = BaseResponse & { data?: Partial; }; export type BookingsResponse = BaseResponse & { data?: Partial[]; }; // Credential export type CredentialResponse = BaseResponse & { data?: Partial; }; export type CredentialsResponse = BaseResponse & { data?: Partial[]; }; // DailyEventReference export type DailyEventReferenceResponse = BaseResponse & { data?: Partial; }; export type DailyEventReferencesResponse = BaseResponse & { data?: Partial[]; }; // DestinationCalendar export type DestinationCalendarResponse = BaseResponse & { data?: Partial; }; export type DestinationCalendarsResponse = BaseResponse & { data?: Partial[]; }; // Membership export type MembershipResponse = BaseResponse & { data?: Partial; }; export type MembershipsResponse = BaseResponse & { data?: Partial[]; }; // EventTypeCustomInput export type EventTypeCustomInputResponse = BaseResponse & { data?: Partial; }; export type EventTypeCustomInputsResponse = BaseResponse & { data?: Partial[]; }; // EventType export type EventTypeResponse = BaseResponse & { data?: Partial; }; export type EventTypesResponse = BaseResponse & { data?: Partial[]; }; // Payment export type PaymentResponse = BaseResponse & { data?: Partial; }; export type PaymentsResponse = BaseResponse & { data?: Partial[]; }; // Schedule export type ScheduleResponse = BaseResponse & { data?: Partial; }; export type SchedulesResponse = BaseResponse & { data?: Partial[]; }; // Webhook export type WebhookResponse = BaseResponse & { data?: Partial; }; export type WebhooksResponse = BaseResponse & { data?: Partial[]; };