syntax = "proto3";

package com.wixpress.appservice.api;

// The types of public APIs exposed by the Plugin
enum PluginInterface {
  // No public APIs exposed
  NONE_INTERFACE = 0;
  reserved 1; // DEFAULT
  reserved 2; // RESOURCE
  // The slot requires the REVIEWS interface to be implemented by the plugin. The plugin specifies the implementation of the REVIEWS interface
  REVIEWS = 3;
  // The slot requires the RATINGS_SUMMARY interface to be implemented by the plugin. The plugin specifies the implementation of the RATINGS_SUMMARY interface
  RATINGS_SUMMARY = 4;
  reserved 5; // ENV
  // The slot requires the RATINGS_SUMMARY_OOI_LIST interface to be implemented by the plugin. The plugin specifies the implementation of the RATINGS_SUMMARY_OOI_LIST interface
  RATINGS_SUMMARY_OOI_LIST = 6;
  // The slot requires the BOOKINGS_SERVICE interface to be implemented by the plugin. The plugin specifies the implementation of the BOOKINGS_SERVICE interface
  BOOKINGS_SERVICE = 7;
  reserved 8; // CHECKOUT_WIDGET
  reserved 9; // EVENT_DETAILS
  // The slot requires the BOOKINGS_FORM interface to be implemented by the plugin. The plugin specifies the implementation of the BOOKINGS_FORM interface
  BOOKINGS_FORM = 10;
  // The slot requires the BASE interface to be implemented by the plugin. The plugin specifies the implementation of the BASE interface
  BASE = 11;
  // The slot requires the EVENT interface to be implemented by the plugin. The plugin specifies the implementation of the EVENT interface
  EVENT = 12;
  // The slot requires the PRODUCT interface to be implemented by the plugin. The plugin specifies the implementation of the PRODUCT interface
  PRODUCT = 13;
  // The slot requires the CHECKOUT interface to be implemented by the plugin. The plugin specifies the implementation of the CHECKOUT interface
  CHECKOUT = 14;
  // The slot requires the CATEGORY interface to be implemented by the plugin. The plugin specifies the implementation of the CATEGORY interface
  CATEGORY = 15;
  // The slot requires the BOOKINGS_CALENDAR interface to be implemented by the plugin. The plugin specifies the implementation of the BOOKINGS_CALENDAR interface
  BOOKINGS_CALENDAR = 16;
  // The slot requires the CART interface to be implemented by the plugin. The plugin specifies the implementation of the CART interface
  CART = 17;
}
