plugin.json 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. {
  2. "Plugin": {
  3. "type": "object",
  4. "required": [
  5. "assets",
  6. "canDisable",
  7. "contexts",
  8. "doc",
  9. "enabled",
  10. "hasConfiguration",
  11. "id",
  12. "isTestable",
  13. "metadata",
  14. "name",
  15. "shortName",
  16. "slug",
  17. "status",
  18. "type"
  19. ],
  20. "properties": {
  21. "assets": {
  22. "type": "array",
  23. "items": {
  24. "type": "string"
  25. }
  26. },
  27. "author": {
  28. "type": "object",
  29. "nullable": true,
  30. "properties": {
  31. "name": {
  32. "type": "string"
  33. },
  34. "url": {
  35. "type": "string"
  36. }
  37. }
  38. },
  39. "canDisable": {
  40. "type": "boolean"
  41. },
  42. "contexts": {
  43. "type": "array",
  44. "items": {
  45. "type": "string"
  46. }
  47. },
  48. "description": {
  49. "type": "string"
  50. },
  51. "doc": {
  52. "type": "string"
  53. },
  54. "enabled": {
  55. "type": "boolean"
  56. },
  57. "hasConfiguration": {
  58. "type": "boolean"
  59. },
  60. "id": {
  61. "type": "string"
  62. },
  63. "isTestable": {
  64. "type": "boolean"
  65. },
  66. "metadata": {
  67. "type": "object"
  68. },
  69. "name": {
  70. "type": "string"
  71. },
  72. "resourceLinks": {
  73. "type": "array",
  74. "nullable": true,
  75. "items": {
  76. "type": "object",
  77. "properties": {
  78. "title": {
  79. "type": "string"
  80. },
  81. "url": {
  82. "type": "string"
  83. }
  84. }
  85. }
  86. },
  87. "shortName": {
  88. "type": "string"
  89. },
  90. "slug": {
  91. "type": "string"
  92. },
  93. "status": {
  94. "type": "string"
  95. },
  96. "type": {
  97. "type": "string"
  98. },
  99. "version": {
  100. "type": "string",
  101. "nullable": true
  102. }
  103. }
  104. }
  105. }