* feat: add API endpoint to fetch Google Calendar meeting details and metrics * refactor: rename eventId to eventUid and update calendar event details endpoint * feat: implement Google Calendar service account delegation for event details * refactor: simplify Google Calendar event response * refactor: simplify calendar event details endpoint * feat: add calendar event details endpoint with schema and controller implementation * chore: reset platform libraries package version to 0.0.0 * refactor: migrate calendar event details to unified calendars module * Update gcal.service.ts * refactor: update calendar event schema with title and locations fields replacing summary and conferenceData * feat: update calendar event source to use enum type for better validation * update api description * refactor: make Google Calendar service methods private * refactor: remove location field from unified calendar event output * fix: update Google Calendar event location type property to match unified schema * feat: add CalendarEventStatus enum and map Google Calendar statuses to standardized values * docs: add property descriptions to calendar event schema and remove organizer field * fix: change calendar event locations type from null to empty array in unified calendar API * feat: make calendar source field required * refactor: replace organizer field with hosts array in Google calendar event mapping * feat: enhance calendar event location API documentation with detailed property descriptions * feat: add calendar event details endpoint documentation * fix: typo * docs: update calendar event details API description to remove reschedule history reference * refactor: rename uri to url in calendar event location interfaces and mappings * refactor: improve calendar event response status handling and code organization * Update get-unified-calendar-event.ts * update docs * chore: update @calcom/platform-libraries to version 0.0.215
37 lines
1.7 KiB
TypeScript
37 lines
1.7 KiB
TypeScript
import { BookingReferencesRepository_2024_08_13 } from "@/ee/bookings/2024-08-13/booking-references.repository";
|
|
import { BookingsRepository_2024_08_13 } from "@/ee/bookings/2024-08-13/bookings.repository";
|
|
import { CalendarsRepository } from "@/ee/calendars/calendars.repository";
|
|
import { CalendarsController } from "@/ee/calendars/controllers/calendars.controller";
|
|
import { AppleCalendarService } from "@/ee/calendars/services/apple-calendar.service";
|
|
import { CalendarsService } from "@/ee/calendars/services/calendars.service";
|
|
import { GoogleCalendarService } from "@/ee/calendars/services/gcal.service";
|
|
import { IcsFeedService } from "@/ee/calendars/services/ics-feed.service";
|
|
import { OutlookService } from "@/ee/calendars/services/outlook.service";
|
|
import { AppsRepository } from "@/modules/apps/apps.repository";
|
|
import { CredentialsRepository } from "@/modules/credentials/credentials.repository";
|
|
import { PrismaModule } from "@/modules/prisma/prisma.module";
|
|
import { SelectedCalendarsRepository } from "@/modules/selected-calendars/selected-calendars.repository";
|
|
import { TokensModule } from "@/modules/tokens/tokens.module";
|
|
import { UsersModule } from "@/modules/users/users.module";
|
|
import { Module } from "@nestjs/common";
|
|
|
|
@Module({
|
|
imports: [PrismaModule, UsersModule, TokensModule],
|
|
providers: [
|
|
CredentialsRepository,
|
|
CalendarsService,
|
|
OutlookService,
|
|
GoogleCalendarService,
|
|
AppleCalendarService,
|
|
IcsFeedService,
|
|
SelectedCalendarsRepository,
|
|
AppsRepository,
|
|
CalendarsRepository,
|
|
BookingsRepository_2024_08_13,
|
|
BookingReferencesRepository_2024_08_13,
|
|
],
|
|
controllers: [CalendarsController],
|
|
exports: [CalendarsService, GoogleCalendarService],
|
|
})
|
|
export class CalendarsModule {}
|