spec27.spec 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. {
  2. "module_spec": {
  3. "module_name": "Spec27",
  4. "commands": [
  5. {
  6. "command_name": "cmd1",
  7. "command_description": "command_for_unittest",
  8. "command_args": [
  9. {
  10. "item_name": "value1",
  11. "item_type": "integer",
  12. "item_optional": false,
  13. "item_default": 9
  14. },
  15. { "item_name": "value2",
  16. "item_type": "real",
  17. "item_optional": false,
  18. "item_default": 9.9
  19. },
  20. { "item_name": "value3",
  21. "item_type": "boolean",
  22. "item_optional": false,
  23. "item_default": false
  24. },
  25. { "item_name": "value4",
  26. "item_type": "string",
  27. "item_optional": false,
  28. "item_default": "default_string"
  29. },
  30. { "item_name": "value5",
  31. "item_type": "list",
  32. "item_optional": false,
  33. "item_default": [ "a", "b" ],
  34. "list_item_spec": {
  35. "item_name": "list_element",
  36. "item_type": "integer",
  37. "item_optional": false,
  38. "item_default": 8
  39. }
  40. },
  41. { "item_name": "value6",
  42. "item_type": "map",
  43. "item_optional": false,
  44. "item_default": {},
  45. "map_item_spec": [
  46. { "item_name": "v61",
  47. "item_type": "string",
  48. "item_optional": false,
  49. "item_default": "def"
  50. },
  51. { "item_name": "v62",
  52. "item_type": "boolean",
  53. "item_optional": false,
  54. "item_default": false
  55. }
  56. ]
  57. },
  58. { "item_name": "value7",
  59. "item_type": "list",
  60. "item_optional": true,
  61. "item_default": [ ],
  62. "list_item_spec": {
  63. "item_name": "list_element",
  64. "item_type": "any",
  65. "item_optional": true
  66. }
  67. },
  68. { "item_name": "value8",
  69. "item_type": "list",
  70. "item_optional": true,
  71. "item_default": [ ],
  72. "list_item_spec": {
  73. "item_name": "list_element",
  74. "item_type": "map",
  75. "item_optional": true,
  76. "item_default": { "a": "b" },
  77. "map_item_spec": [
  78. { "item_name": "a",
  79. "item_type": "string",
  80. "item_optional": true,
  81. "item_default": "empty"
  82. }
  83. ]
  84. }
  85. },
  86. { "item_name": "value9",
  87. "item_type": "map",
  88. "item_optional": false,
  89. "item_default": {},
  90. "map_item_spec": [
  91. { "item_name": "v91",
  92. "item_type": "string",
  93. "item_optional": false,
  94. "item_default": "def"
  95. },
  96. { "item_name": "v92",
  97. "item_type": "map",
  98. "item_optional": false,
  99. "item_default": {},
  100. "map_item_spec": [
  101. { "item_name": "v92a",
  102. "item_type": "string",
  103. "item_optional": false,
  104. "item_default": "Hello"
  105. } ,
  106. {
  107. "item_name": "v92b",
  108. "item_type": "integer",
  109. "item_optional": false,
  110. "item_default": 47806
  111. }
  112. ]
  113. }
  114. ]
  115. }
  116. ]
  117. }
  118. ]
  119. }
  120. }