
参数项 描述
`
Name | 类型 | 说明  | Demo
 ------------- | ------------- | ------------- | ------------- 
name  | string | 名称 |  mobile
type  | string | 数据类型 | 可为 object、string、int32、int64、float、double、bool、datetime、binary 或 SsModelEntity的name
mode  | string | 数据模式 |  只可为 value、object、array
description | string | 描述 |  用户手机号
valid | array | 限制 | 
defaultValue | string| 默认值 | 15000000000
example | string| 示例值 | 15012345678

SsModelUnionId 生成规则:
	按指定顺序序列化后的字符串  进行md5






# (x.1)SsModel

格式：
```javascript
{ 		 
	"type":"type1",
	"mode":"object",
	//"valid":[ {SsValid1},{SsValid2} ]
	"description":"用户手机号"
	"defaultValue":"",
	"example":"15000000000"
  
	"models":[ {SsModelEntity1} , {SsModelEntity2}  ]
}
```




# (x.2)SsModelEntity
格式：
```javascript
{	 
	/*  数据类型。可以唯一定位到一个模型 */
	"type":"type1",
	"mode":"object",	 
	"propertys":[ {SsModelProperty} , {SsModelProperty}  ]
}
```


demo:
```javascript
{	 
	"type":"LoginArg",	 
	"mode":"object",	 
	"propertys":[
		{
		"type":"string",
		"name":"mobile",
		"description":"用户手机号"
		"example":"15000000000",
		"defaultValue":""
		}
	]
}
```




# (x.3)SsModelProperty.md

格式：
```javascript
{
	"name":"mobile",
	"type":"type1",
	"mode":"object",
	//"valid":[ {SsValid1},{SsValid2} ]
	"description":"用户手机号"
	"defaultValue":"",
	"example":"15000000000"
}
```


Demo:
```javascript
{
	"name":"mobile",
	"type":"string",
	"description":"用户手机号",
	"defaultValue":"15000000000",
	"example":"15012345678",
	"valid":[
		{"type":"MaxValue","value":"99999999999", "errorMessage": "手机号格式不正确,不是11位"},
		{"type":"MinValue","value":"00000000000", "errorMessage": "手机号格式不正确,不是11位"},
		{"type":"Regex","value":"^\\d{11}$", "errorMessage": "手机号格式不正确,不是11位"},
		{"type":"Required","errorMessage": "手机号不能为空"}, 
		{"type":"Equal","value":"15012345678", "errorMessage": "手机号必须为15012345678"},
		//校验长度，可以用于Array,Collection,Map,String 等
		{"type":"Size","min":5,"max":11,"errorMessage": "手机号长度错误"} 
	]
}
```


