blob: 1e0a94d30f216bf785547f829059b820f78a1f06 (
plain)
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
|
##
---
name: merge1
desc: merge maps
#
schema:
type: map
mapping:
"group":
type: map
mapping:
"name": &name
type: str
required: True
"email": &email
type: str
pattern: .+@.+
required: False
"user":
type: map
mapping:
"name":
<<: *name # merge
length:
max: 16 # add
"email":
<<: *email # merge
required: True # override
#
data:
group:
name: foo
email: foo@mail.com
user:
name: bar
email: bar@mail.com
|