import { schema } from 'nexus' export const AmenityBookingOption = schema.objectType({ name: 'AmenityBookingOption', definition(t) { t.model.id() t.model.createdAt() t.model.updatedAt() t.model.maxUsageTimeMS() t.model.bookingInAdvanceMaxMS() t.model.bookingInAdvanceMinMS() t.model.timeRequiredBetweenEachBookingMS() t.model.allowMultipleBookings() t.model.bookingRequiresStaffApproval() t.model.maxUsageTimeSeconds() t.model.bookingInAdvanceMaxSeconds() t.model.bookingInAdvanceMinSeconds() t.model.timeRequiredBetweenEachBookingSeconds() t.model.bookingIntervalPerUserInSeconds() t.model.maximumBookingsAtSameTime() t.model.timeslotIncrementalInSeconds() t.model.maximumOfResidentsInOneBooking() t.model.project() t.model.usageDurationMS() t.model.usageDurationSeconds() t.model.bookingOptions() t.model.businessHours() t.model.paymentOptions() t.model.segments() }, }) export const AmenityBookingOptionsQueries = schema.extendType({ type: 'Query', definition(t) { t.crud.amenityBookingOptions({ filtering: true, ordering: true }) }, }) export const AmenityBookingOptionsMutation = schema.extendType({ type: 'Mutation', definition: (t) => { t.crud.deleteOneAmenityBookingOption({ alias: 'deleteAmenityBookingOption' }) t.crud.updateOneAmenityBookingOption({ alias: 'updateAmenityBookingOption' }) t.crud.createOneAmenityBookingOption({ alias: 'createAmenityBookingOption' }) }, })