定义model

  1. model modelName {
  2. variable[require]?: variableType([description='xxx']?,[example='xxx']?,[name='xx']?)
  3. }
  1. public class ModelName {
  2. @NameInMap("xx or variable")
  3. @Validation(required = true|false)
  4. private variableType variable;
  5. }

静态内部类

  1. model AttachInstanceRamRoleResponseBody = {
  2. attachInstanceRamRoleResults?: {
  3. attachInstanceRamRoleResult?: [
  4. {
  5. success?: boolean(name='Success'),
  6. code?: string(name='Code'),
  7. message?: string(name='Message'),
  8. instanceId?: string(name='InstanceId'),
  9. }
  10. ](name='AttachInstanceRamRoleResult')
  11. }(name='AttachInstanceRamRoleResults'),
  12. totalCount?: int32(name='TotalCount'),
  13. ramRoleName?: string(name='RamRoleName'),
  14. requestId?: string(name='RequestId'),
  15. failCount?: int32(name='FailCount'),
  16. }

最外层是一个 Model 也就是一个类.
attachInstanceRamRoleResults 对应 Model 类中的一个字段,同时它也是一个内部的 {} class文件. 最为奇特的是他的内部 class 中还存在一个 attachInstanceRamRoleResult class ,而 attachInstanceRamRoleResult 是一个真正的 Bean ,其存在4个字段,分别是

  • boolean success
  • string code
  • string message
  • string instanceId

拆开来看就很清楚了,直接这么一写还是有些懵逼的.

设置默认值

当前不支持默认值

  1. model modelName {
  2. variable[require]?: variableType([description='xxx']?,[example='xxx']?,[name='xx']?)
  3. }

不生成异常

image.png