ja/users/yaml-editor/UsersManual/YAMLValidation: piece-flow.yaml

File piece-flow.yaml, 1.9 KB (added by matsufuji, 3 years ago)

Piece_Flowスキーマファイル

Line 
1# $Id: piece-flow.yaml 1 2007-09-10 01:08:43Z matsu $
2name: flow
3desc: the definition of Piece_Flow flow configuration file.
4type: map
5mapping:
6  "firstState": { type: str, required: yes }
7  "viewState":
8    type: seq
9    required: yes
10    sequence:
11      - type: map
12        required: yes
13        mapping:
14          "name": { type: str, required: yes }
15          "view": { type: str, required: yes }
16          "transition":
17            type: seq
18            required: no
19            sequence:
20              - type: map
21                required: yes
22                mapping:
23                  "event": { type: str, required: yes }
24                  "nextState": { type: str, required: yes }
25                  "action": &service
26                    type: map
27                    mapping:
28                      "class": { type: str, required: no }
29                      "method": { type: str, required: yes }
30                  "guard": *service
31          "entry": *service
32          "exit": *service
33          "activity": *service
34  "actionState": &state
35    type: seq
36    required: no
37    sequence:
38      - type: map
39        required: yes
40        mapping:
41          "name": { type: str, required: yes }
42          "transition":
43            type: seq
44            required: yes
45            sequence:
46              - type: map
47                required: yes
48                mapping:
49                  "event": { type: str, required: yes }
50                  "nextState": { type: str, required: yes }
51                  "action": *service
52                  "guard": *service
53          "entry": *service
54          "exit": *service
55          "activity": *service
56  "lastState":
57    type: map
58    required: no
59    mapping:
60      "name": { type: str, required: yes }
61      "view": { type: str, required: yes }
62      "entry": *service
63      "exit": *service
64      "activity": *service
65  "initial": *service
66  "final": *service