diff --git a/src/datatypes/action.h b/src/datatypes/action.h --- a/src/datatypes/action.h +++ b/src/datatypes/action.h @@ -64,6 +64,14 @@ KITINERARY_GADGET(DownloadAction) }; +/** Reserve action. + * @see https://schema.org/ReserveAction + */ +class KITINERARY_EXPORT ReserveAction : public Action +{ + KITINERARY_GADGET(ReserveAction) +}; + /** Edit/update action. * @see https://schema.org/UpdateAction */ diff --git a/src/datatypes/action.cpp b/src/datatypes/action.cpp --- a/src/datatypes/action.cpp +++ b/src/datatypes/action.cpp @@ -56,6 +56,13 @@ KITINERARY_MAKE_SUB_CLASS(DownloadAction, Action) KITINERARY_MAKE_OPERATOR(DownloadAction) +class ReserveActionPrivate : public ActionPrivate +{ + KITINERARY_PRIVATE_GADGET(ReserveAction) +}; +KITINERARY_MAKE_SUB_CLASS(ReserveAction, Action) +KITINERARY_MAKE_OPERATOR(ReserveAction) + class UpdateActionPrivate : public ActionPrivate { KITINERARY_PRIVATE_GADGET(UpdateAction) diff --git a/src/jsonlddocument.cpp b/src/jsonlddocument.cpp --- a/src/jsonlddocument.cpp +++ b/src/jsonlddocument.cpp @@ -187,6 +187,7 @@ MAKE_FACTORY(FoodEstablishmentReservation); MAKE_FACTORY(RentalCarReservation); MAKE_FACTORY(RentalCar); + MAKE_FACTORY(ReserveAction); MAKE_FACTORY(GeoCoordinates); MAKE_FACTORY(LodgingBusiness); MAKE_FACTORY(LodgingReservation);