1{
2    "$schema": "http://json-schema.org/draft-04/schema#",
3    "definitions": {},
4    "id": "http://example.com/example.json",
5    "properties": {
6        "commit": {
7            "id": "/properties/commit",
8            "properties": {
9                "author": {
10                    "id": "/properties/commit/properties/author",
11                    "type": "null"
12                },
13                "author_email": {
14                    "id": "/properties/commit/properties/author_email",
15                    "type": "string"
16                },
17                "author_gravatar_url": {
18                    "id": "/properties/commit/properties/author_gravatar_url",
19                    "type": "string"
20                },
21                "author_name": {
22                    "id": "/properties/commit/properties/author_name",
23                    "type": "string"
24                },
25                "authored_date": {
26                    "id": "/properties/commit/properties/authored_date",
27                    "type": "string"
28                },
29                "commit_path": {
30                    "id": "/properties/commit/properties/commit_path",
31                    "type": "string"
32                },
33                "commit_url": {
34                    "id": "/properties/commit/properties/commit_url",
35                    "type": "string"
36                },
37                "committed_date": {
38                    "id": "/properties/commit/properties/committed_date",
39                    "type": "string"
40                },
41                "committer_email": {
42                    "id": "/properties/commit/properties/committer_email",
43                    "type": "string"
44                },
45                "committer_name": {
46                    "id": "/properties/commit/properties/committer_name",
47                    "type": "string"
48                },
49                "created_at": {
50                    "id": "/properties/commit/properties/created_at",
51                    "type": "string"
52                },
53                "id": {
54                    "id": "/properties/commit/properties/id",
55                    "type": "string"
56                },
57                "message": {
58                    "id": "/properties/commit/properties/message",
59                    "type": "string"
60                },
61                "parent_ids": {
62                    "id": "/properties/commit/properties/parent_ids",
63                    "items": {
64                        "id": "/properties/commit/properties/parent_ids/items",
65                        "type": "string"
66                    },
67                    "type": "array"
68                },
69                "short_id": {
70                    "id": "/properties/commit/properties/short_id",
71                    "type": "string"
72                },
73                "title": {
74                    "id": "/properties/commit/properties/title",
75                    "type": "string"
76                }
77            },
78            "type": "object"
79        },
80        "created_at": {
81            "id": "/properties/created_at",
82            "type": "string"
83        },
84        "details": {
85            "id": "/properties/details",
86            "properties": {
87                "artifacts": {
88                    "id": "/properties/details/properties/artifacts",
89                    "items": {},
90                    "type": "array"
91                },
92                "duration": {
93                    "id": "/properties/details/properties/duration",
94                    "type": "integer"
95                },
96                "finished_at": {
97                    "id": "/properties/details/properties/finished_at",
98                    "type": "string"
99                },
100                "name": {
101                    "id": "/properties/details/properties/name",
102                    "type": "string"
103                },
104                "manual_actions": {
105                    "id": "/properties/details/properties/manual_actions",
106                    "items": {},
107                    "type": "array"
108                },
109                "stages": {
110                    "id": "/properties/details/properties/stages",
111                    "items": {
112                        "id": "/properties/details/properties/stages/items",
113                        "properties": {
114                            "dropdown_path": {
115                                "id": "/properties/details/properties/stages/items/properties/dropdown_path",
116                                "type": "string"
117                            },
118                            "groups": {
119                                "id": "/properties/details/properties/stages/items/properties/groups",
120                                "items": {
121                                    "id": "/properties/details/properties/stages/items/properties/groups/items",
122                                    "properties": {
123                                        "name": {
124                                            "id": "/properties/details/properties/stages/items/properties/groups/items/properties/name",
125                                            "type": "string"
126                                        },
127                                        "size": {
128                                            "id": "/properties/details/properties/stages/items/properties/groups/items/properties/size",
129                                            "type": "integer"
130                                        },
131                                        "status": {
132                                            "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status",
133                                            "properties": {
134                                                "details_path": {
135                                                    "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status/properties/details_path",
136                                                    "type": "null"
137                                                },
138                                                "favicon": {
139                                                    "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status/properties/favicon",
140                                                    "type": "string"
141                                                },
142                                                "group": {
143                                                    "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status/properties/group",
144                                                    "type": "string"
145                                                },
146                                                "has_details": {
147                                                    "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status/properties/has_details",
148                                                    "type": "boolean"
149                                                },
150                                                "icon": {
151                                                    "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status/properties/icon",
152                                                    "type": "string"
153                                                },
154                                                "label": {
155                                                    "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status/properties/label",
156                                                    "type": "string"
157                                                },
158                                                "text": {
159                                                    "id": "/properties/details/properties/stages/items/properties/groups/items/properties/status/properties/text",
160                                                    "type": "string"
161                                                }
162                                            },
163                                            "type": "object"
164                                        }
165                                    },
166                                    "type": "object"
167                                },
168                                "type": "array"
169                            },
170                            "name": {
171                                "id": "/properties/details/properties/stages/items/properties/name",
172                                "type": "string"
173                            },
174                            "path": {
175                                "id": "/properties/details/properties/stages/items/properties/path",
176                                "type": "string"
177                            },
178                            "status": {
179                                "id": "/properties/details/properties/stages/items/properties/status",
180                                "properties": {
181                                    "details_path": {
182                                        "id": "/properties/details/properties/stages/items/properties/status/properties/details_path",
183                                        "type": "string"
184                                    },
185                                    "favicon": {
186                                        "id": "/properties/details/properties/stages/items/properties/status/properties/favicon",
187                                        "type": "string"
188                                    },
189                                    "group": {
190                                        "id": "/properties/details/properties/stages/items/properties/status/properties/group",
191                                        "type": "string"
192                                    },
193                                    "has_details": {
194                                        "id": "/properties/details/properties/stages/items/properties/status/properties/has_details",
195                                        "type": "boolean"
196                                    },
197                                    "icon": {
198                                        "id": "/properties/details/properties/stages/items/properties/status/properties/icon",
199                                        "type": "string"
200                                    },
201                                    "label": {
202                                        "id": "/properties/details/properties/stages/items/properties/status/properties/label",
203                                        "type": "string"
204                                    },
205                                    "text": {
206                                        "id": "/properties/details/properties/stages/items/properties/status/properties/text",
207                                        "type": "string"
208                                    }
209                                },
210                                "type": "object"
211                            },
212                            "title": {
213                                "id": "/properties/details/properties/stages/items/properties/title",
214                                "type": "string"
215                            }
216                        },
217                        "type": "object"
218                    },
219                    "type": "array"
220                },
221                "status": {
222                    "id": "/properties/details/properties/status",
223                    "properties": {
224                        "details_path": {
225                            "id": "/properties/details/properties/status/properties/details_path",
226                            "type": "string"
227                        },
228                        "favicon": {
229                            "id": "/properties/details/properties/status/properties/favicon",
230                            "type": "string"
231                        },
232                        "group": {
233                            "id": "/properties/details/properties/status/properties/group",
234                            "type": "string"
235                        },
236                        "has_details": {
237                            "id": "/properties/details/properties/status/properties/has_details",
238                            "type": "boolean"
239                        },
240                        "icon": {
241                            "id": "/properties/details/properties/status/properties/icon",
242                            "type": "string"
243                        },
244                        "label": {
245                            "id": "/properties/details/properties/status/properties/label",
246                            "type": "string"
247                        },
248                        "text": {
249                            "id": "/properties/details/properties/status/properties/text",
250                            "type": "string"
251                        }
252                    },
253                    "type": "object"
254                }
255            },
256            "type": "object"
257        },
258        "flags": {
259            "id": "/properties/flags",
260            "properties": {
261                "cancelable": {
262                    "id": "/properties/flags/properties/cancelable",
263                    "type": "boolean"
264                },
265                "latest": {
266                    "id": "/properties/flags/properties/latest",
267                    "type": "boolean"
268                },
269                "retryable": {
270                    "id": "/properties/flags/properties/retryable",
271                    "type": "boolean"
272                },
273                "stuck": {
274                    "id": "/properties/flags/properties/stuck",
275                    "type": "boolean"
276                },
277                "triggered": {
278                    "id": "/properties/flags/properties/triggered",
279                    "type": "boolean"
280                },
281                "yaml_errors": {
282                    "id": "/properties/flags/properties/yaml_errors",
283                    "type": "boolean"
284                }
285            },
286            "type": "object"
287        },
288        "id": {
289            "id": "/properties/id",
290            "type": "integer"
291        },
292        "path": {
293            "id": "/properties/path",
294            "type": "string"
295        },
296        "ref": {
297            "id": "/properties/ref",
298            "properties": {
299                "branch": {
300                    "id": "/properties/ref/properties/branch",
301                    "type": "boolean"
302                },
303                "name": {
304                    "id": "/properties/ref/properties/name",
305                    "type": "string"
306                },
307                "path": {
308                    "id": "/properties/ref/properties/path",
309                    "type": "string"
310                },
311                "tag": {
312                    "id": "/properties/ref/properties/tag",
313                    "type": "boolean"
314                }
315            },
316            "type": "object"
317        },
318        "retry_path": {
319            "id": "/properties/retry_path",
320            "type": "string"
321        },
322        "updated_at": {
323            "id": "/properties/updated_at",
324            "type": "string"
325        },
326        "web_url": {
327            "id": "/properties/web_url",
328            "type": "string"
329        },
330        "merge_request_event_type": {
331            "id": "/properties/merge_request_event_type",
332            "type": "string"
333        },
334        "user": {
335            "id": "/properties/user",
336            "properties": {
337                "avatar_url": {
338                    "id": "/properties/user/properties/avatar_url",
339                    "type": "string"
340                },
341                "id": {
342                    "id": "/properties/user/properties/id",
343                    "type": "integer"
344                },
345                "name": {
346                    "id": "/properties/user/properties/name",
347                    "type": "string"
348                },
349                "state": {
350                    "id": "/properties/user/properties/state",
351                    "type": "string"
352                },
353                "username": {
354                    "id": "/properties/user/properties/username",
355                    "type": "string"
356                },
357                "web_url": {
358                    "id": "/properties/user/properties/web_url",
359                    "type": "string"
360                }
361            },
362            "type": "object"
363        }
364    },
365    "type": "object"
366}
367