定义model
model modelName {variable[require]?: variableType([description='xxx']?,[example='xxx']?,[name='xx']?)}
public class ModelName {@NameInMap("xx or variable")@Validation(required = true|false)private variableType variable;}
静态内部类
model AttachInstanceRamRoleResponseBody = {attachInstanceRamRoleResults?: {attachInstanceRamRoleResult?: [{success?: boolean(name='Success'),code?: string(name='Code'),message?: string(name='Message'),instanceId?: string(name='InstanceId'),}](name='AttachInstanceRamRoleResult')}(name='AttachInstanceRamRoleResults'),totalCount?: int32(name='TotalCount'),ramRoleName?: string(name='RamRoleName'),requestId?: string(name='RequestId'),failCount?: int32(name='FailCount'),}
最外层是一个 Model 也就是一个类. attachInstanceRamRoleResults 对应 Model 类中的一个字段,同时它也是一个内部的 {} class文件. 最为奇特的是他的内部 class 中还存在一个 attachInstanceRamRoleResult class ,而 attachInstanceRamRoleResult 是一个真正的 Bean ,其存在4个字段,分别是
- boolean success
- string code
- string message
- string instanceId
拆开来看就很清楚了,直接这么一写还是有些懵逼的.
设置默认值
当前不支持默认值
model modelName {variable[require]?: variableType([description='xxx']?,[example='xxx']?,[name='xx']?)}
不生成异常

