-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser-schema.json
More file actions
74 lines (74 loc) · 1.83 KB
/
user-schema.json
File metadata and controls
74 lines (74 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "http://example.com/example.json",
"type": "object",
"title": "User",
"description": "Represents an user",
"default": {},
"examples": [
{
"email": "myriam.b@gmail.com",
"password": "blabla",
"firstName": "Myriam",
"lastName": "B",
"sex": true,
"age": 23,
"address": "rue bloblo",
"city": "Villeurbanne",
"country": "France"
}
],
"required": [
"email",
"password",
"firstName",
"lastName",
"sex",
"age",
"address",
"city",
"country"
],
"properties": {
"email": {
"$id": "#/properties/email",
"type": "string",
"description": "must be valid",
"examples": [
"myriam.b@gmail.com"
]
},
"password": {
"type": "string",
"description": "must contain 6 to 32 characters"
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"sex": {
"type": "boolean",
"title": "The user gender",
"description": "True = woman. False = man"
},
"age": {
"type": "integer",
"title": "The user age as an int",
"description": "Between 1 and 150"
},
"address": {
"type": "string",
"title": "The user address",
"description": "can store anything like streets, zip codes, etc."
},
"city": {
"type": "string"
},
"country": {
"type": "string"
}
},
"additionalProperties": false
}