"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.PLUGIN_MAPPER_SOURCE = void 0;

var _react = _interopRequireDefault(require("react"));

var _IconFont = _interopRequireDefault(require("./IconFont"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var PLUGIN_MAPPER_SOURCE = {
  'limit-req': {
    category: 'Limit traffic',
    priority: 1
  },
  'limit-count': {
    category: 'Limit traffic',
    priority: 2
  },
  'limit-conn': {
    category: 'Limit traffic',
    priority: 3
  },
  prometheus: {
    category: 'Observability',
    noConfiguration: true,
    priority: 1,
    avatar: /*#__PURE__*/_react.default.createElement(_IconFont.default, {
      type: "iconPrometheus_software_logo"
    })
  },
  skywalking: {
    category: 'Observability',
    priority: 2,
    avatar: /*#__PURE__*/_react.default.createElement(_IconFont.default, {
      type: "iconskywalking"
    })
  },
  zipkin: {
    category: 'Observability',
    priority: 3
  },
  'request-id': {
    category: 'Observability',
    priority: 4
  },
  'key-auth': {
    category: 'Authentication',
    priority: 1
  },
  'basic-auth': {
    category: 'Authentication',
    priority: 3
  },
  'node-status': {
    category: 'Other',
    noConfiguration: true
  },
  'jwt-auth': {
    category: 'Authentication',
    priority: 2,
    avatar: /*#__PURE__*/_react.default.createElement(_IconFont.default, {
      type: "iconjwt-3"
    })
  },
  'authz-keycloak': {
    category: 'Authentication',
    priority: 5,
    avatar: /*#__PURE__*/_react.default.createElement(_IconFont.default, {
      type: "iconkeycloak_icon_32px"
    })
  },
  'ip-restriction': {
    category: 'Security',
    priority: 1
  },
  'grpc-transcode': {
    category: 'Other',
    hidden: true
  },
  'serverless-pre-function': {
    category: 'Other'
  },
  'serverless-post-function': {
    category: 'Other'
  },
  'openid-connect': {
    category: 'Authentication',
    priority: 4,
    avatar: /*#__PURE__*/_react.default.createElement(_IconFont.default, {
      type: "iconicons8-openid"
    })
  },
  'proxy-rewrite': {
    category: 'Other',
    hidden: true
  },
  redirect: {
    category: 'Other',
    hidden: true
  },
  'response-rewrite': {
    category: 'Other'
  },
  'fault-injection': {
    category: 'Security',
    priority: 4
  },
  'udp-logger': {
    category: 'Log',
    priority: 4
  },
  'wolf-rbac': {
    category: 'Other',
    hidden: true
  },
  'proxy-cache': {
    category: 'Other',
    priority: 1
  },
  'tcp-logger': {
    category: 'Log',
    priority: 3
  },
  'proxy-mirror': {
    category: 'Other',
    priority: 2
  },
  'kafka-logger': {
    category: 'Log',
    priority: 1,
    avatar: /*#__PURE__*/_react.default.createElement(_IconFont.default, {
      type: "iconApache_kafka"
    })
  },
  cors: {
    category: 'Security',
    priority: 2
  },
  'uri-blocker': {
    category: 'Security',
    priority: 3
  },
  'request-validator': {
    category: 'Security',
    priority: 5
  },
  heartbeat: {
    category: 'Other',
    hidden: true
  },
  'batch-requests': {
    category: 'Other',
    noConfiguration: true
  },
  'http-logger': {
    category: 'Log',
    priority: 2
  },
  'mqtt-proxy': {
    category: 'Other'
  },
  oauth: {
    category: 'Security'
  },
  syslog: {
    category: 'Log',
    priority: 5
  },
  echo: {
    category: 'Other',
    priority: 3
  }
};
exports.PLUGIN_MAPPER_SOURCE = PLUGIN_MAPPER_SOURCE;