Sync with 5.4.0
[deliverable/titan.core.git] / regression_test / ttcn2json / one_e.json
CommitLineData
970ed795 1{
3abe9331 2 "$schema" : "http://json-schema.org/draft-04/schema#",
970ed795
EL
3 "definitions" : {
4 "one" : {
5 "HasAny" : {
6 "type" : "object",
7 "subType" : "record",
8 "properties" : {
9 "num" : {
10 "type" : "integer"
11 },
12 "at" : {
13 "$ref" : "#/definitions/one/anytype"
14 }
15 },
16 "additionalProperties" : false,
17 "fieldOrder" : [
18 "num",
19 "at"
20 ],
21 "required" : [
22 "num",
23 "at"
24 ]
25 },
26 "Height" : {
27 "enum" : [
28 "Short",
29 "Medium",
30 "Tall"
af710487 31 ],
32 "numericValues" : [
33 0,
34 1,
35 2
970ed795
EL
36 ]
37 },
38 "Rec" : {
39 "type" : "object",
40 "subType" : "record",
41 "properties" : {
42 "num" : {
43 "type" : "integer",
44 "default" : 0
45 },
46 "str" : {
47 "type" : "string",
48 "subType" : "universal charstring",
49 "default" : "empty"
50 }
51 },
52 "additionalProperties" : false,
53 "fieldOrder" : [
54 "num",
55 "str"
56 ],
57 "required" : [
58 "num",
59 "str"
3abe9331 60 ],
61 "comment" : "abc"
970ed795
EL
62 },
63 "Set" : {
64 "type" : "object",
65 "subType" : "set",
66 "properties" : {
67 "os" : {
68 "type" : "string",
af710487 69 "subType" : "octetstring",
3abe9331 70 "pattern" : "^([0-9A-Fa-f][0-9A-Fa-f])*$",
71 "MSB" : "first"
970ed795
EL
72 },
73 "buul" : {
74 "anyOf" : [
75 {
76 "type" : "null"
77 },
78 {
79 "type" : "boolean"
80 }
81 ],
82 "omitAsNull" : true
83 },
84 "verd" : {
85 "anyOf" : [
86 {
87 "type" : "null"
88 },
89 {
90 "enum" : [
91 "none",
92 "pass",
93 "inconc",
94 "fail",
95 "error"
96 ]
97 }
98 ],
99 "omitAsNull" : false
100 },
101 "numbr" : {
102 "anyOf" : [
103 {
104 "type" : "number"
105 },
106 {
107 "enum" : [
108 "not_a_number",
109 "infinity",
110 "-infinity"
111 ]
112 }
113 ],
114 "default" : "-infinity"
115 }
116 },
117 "additionalProperties" : false,
118 "fieldOrder" : [
119 "os",
120 "buul",
121 "verd",
122 "numbr"
123 ],
124 "required" : [
125 "os",
126 "numbr"
127 ]
128 },
129 "Uni" : {
130 "anyOf" : [
131 {
132 "type" : "object",
133 "properties" : {
134 "numbr" : {
135 "anyOf" : [
136 {
137 "type" : "number"
138 },
139 {
140 "enum" : [
141 "not_a_number",
142 "infinity",
143 "-infinity"
144 ]
145 }
146 ]
147 }
148 },
149 "additionalProperties" : false,
150 "required" : [
151 "numbr"
152 ]
153 },
154 {
155 "type" : "object",
156 "properties" : {
157 "bytes" : {
158 "type" : "string",
af710487 159 "subType" : "octetstring",
970ed795
EL
160 "pattern" : "^([0-9A-Fa-f][0-9A-Fa-f])*$"
161 }
162 },
163 "additionalProperties" : false,
164 "required" : [
165 "bytes"
166 ]
167 }
3abe9331 168 ],
169 "defaultSelection" : "numbr"
970ed795
EL
170 },
171 "Width" : {
172 "enum" : [
173 "Thin",
174 "Medium",
175 "Wide"
af710487 176 ],
177 "numericValues" : [
178 0,
179 1,
180 2
970ed795
EL
181 ]
182 },
183 "anytype" : {
184 "anyOf" : [
185 {
186 "type" : "object",
187 "properties" : {
188 "integer" : {
189 "type" : "integer"
190 }
191 },
192 "additionalProperties" : false,
193 "required" : [
194 "integer"
195 ]
196 },
197 {
198 "type" : "object",
199 "properties" : {
200 "boolean" : {
201 "type" : "boolean"
202 }
203 },
204 "additionalProperties" : false,
205 "required" : [
206 "boolean"
207 ]
208 },
209 {
210 "type" : "object",
211 "properties" : {
212 "bitstring" : {
213 "type" : "string",
af710487 214 "subType" : "bitstring",
970ed795
EL
215 "pattern" : "^[01]*$"
216 }
217 },
218 "additionalProperties" : false,
219 "required" : [
220 "bitstring"
221 ]
222 }
223 ]
224 }
225 },
226 "two" : {
227 "Bits" : {
228 "type" : "array",
229 "subType" : "record of",
230 "items" : {
231 "type" : "string",
af710487 232 "subType" : "bitstring",
970ed795
EL
233 "pattern" : "^[01]*$"
234 }
235 },
236 "Floats" : {
237 "type" : "array",
238 "minItems" : 6,
239 "maxItems" : 6,
240 "items" : {
241 "anyOf" : [
242 {
243 "type" : "number"
244 },
245 {
246 "enum" : [
247 "not_a_number",
248 "infinity",
249 "-infinity"
250 ]
251 }
252 ]
253 }
254 },
255 "Hexes" : {
256 "type" : "array",
257 "subType" : "record of",
258 "items" : {
259 "type" : "string",
af710487 260 "subType" : "hexstring",
970ed795
EL
261 "pattern" : "^[0-9A-Fa-f]*$"
262 }
263 },
264 "Ints" : {
265 "type" : "array",
266 "subType" : "record of",
267 "items" : {
268 "type" : "integer"
269 }
270 },
271 "Intses" : {
272 "type" : "array",
273 "subType" : "record of",
274 "items" : {
275 "$ref" : "#/definitions/two/Ints"
3abe9331 276 },
277 "alias" : "RoRoI"
970ed795
EL
278 },
279 "Octets" : {
280 "type" : "array",
281 "subType" : "set of",
282 "items" : {
283 "type" : "string",
af710487 284 "subType" : "octetstring",
970ed795 285 "pattern" : "^([0-9A-Fa-f][0-9A-Fa-f])*$"
3abe9331 286 },
287 "comment" : "set of octetstrings"
970ed795
EL
288 },
289 "PosInt" : {
3abe9331 290 "type" : "integer",
291 "minimum" : 0,
292 "exclusiveMinimum" : false
970ed795
EL
293 },
294 "PosInts" : {
295 "type" : "array",
296 "subType" : "record of",
297 "items" : {
298 "$ref" : "#/definitions/two/PosInt"
299 }
300 },
301 "Strings" : {
302 "type" : "array",
303 "subType" : "set of",
304 "items" : {
305 "type" : "string",
306 "subType" : "universal charstring"
307 }
308 },
309 "Two__Strings" : {
310 "type" : "array",
311 "minItems" : 2,
312 "maxItems" : 2,
313 "items" : {
314 "type" : "string",
315 "subType" : "charstring"
316 }
317 },
318 "Verdicts" : {
319 "type" : "array",
320 "subType" : "record of",
321 "items" : {
322 "enum" : [
323 "none",
324 "pass",
325 "inconc",
326 "fail",
327 "error"
3abe9331 328 ],
329 "comment" : "verdict type"
970ed795
EL
330 }
331 }
332 },
333 "three" : {
334 "Barrels" : {
335 "type" : "object",
336 "subType" : "set",
337 "properties" : {
338 "numBarrels" : {
339 "type" : "integer"
340 },
341 "barrelType" : {
342 "type" : "object",
343 "subType" : "record",
344 "properties" : {
345 "size" : {
346 "enum" : [
347 "Small",
348 "Medium",
349 "Large"
af710487 350 ],
351 "numericValues" : [
352 0,
353 1,
354 2
970ed795
EL
355 ]
356 },
357 "filled" : {
358 "type" : "boolean"
359 }
360 },
361 "additionalProperties" : false,
362 "fieldOrder" : [
363 "size",
364 "filled"
365 ],
366 "required" : [
367 "size",
368 "filled"
3abe9331 369 ],
370 "comment" : "first comment",
371 "comment" : "second comment"
970ed795
EL
372 }
373 },
374 "additionalProperties" : false,
375 "fieldOrder" : [
376 "numBarrels",
377 "barrelType"
378 ],
379 "required" : [
380 "numBarrels",
381 "barrelType"
382 ]
383 },
384 "Nums" : {
385 "type" : "array",
386 "subType" : "set of",
387 "items" : {
388 "type" : "object",
389 "subType" : "record",
390 "properties" : {
391 "number" : {
392 "originalName" : "num",
393 "type" : "integer"
394 }
395 },
396 "additionalProperties" : false,
397 "required" : [
398 "number"
399 ]
400 }
401 },
402 "Numz" : {
403 "type" : "object",
404 "subType" : "record",
405 "properties" : {
406 "nums" : {
407 "$ref" : "#/definitions/three/Nums"
408 }
409 },
410 "additionalProperties" : false,
411 "required" : [
412 "nums"
413 ]
414 },
415 "Rex" : {
416 "type" : "array",
417 "subType" : "record of",
418 "items" : {
419 "$ref" : "#/definitions/one/Rec"
420 }
421 },
422 "Stuff" : {
423 "type" : "array",
424 "subType" : "record of",
425 "items" : {
426 "$ref" : "#/definitions/three/Thing"
427 }
428 },
429 "Thing" : {
430 "anyOf" : [
431 {
432 "originalName" : "b",
433 "type" : "boolean"
434 },
435 {
436 "originalName" : "i",
437 "unusedAlias" : "int",
438 "type" : "integer"
439 },
440 {
441 "originalName" : "cs",
442 "unusedAlias" : "str",
443 "type" : "string",
444 "subType" : "charstring"
445 },
446 {
447 "originalName" : "rec",
448 "type" : "object",
449 "subType" : "record",
450 "properties" : {
451 "num" : {
452 "type" : "integer"
453 }
454 },
455 "additionalProperties" : false,
456 "required" : [
457 "num"
458 ]
459 }
460 ]
461 }
462 },
463 "Zero" : {
464 "AnyString" : {
465 "anyOf" : [
466 {
467 "type" : "object",
468 "properties" : {
469 "generalstr" : {
470 "type" : "string",
471 "subType" : "universal charstring"
472 }
473 },
474 "additionalProperties" : false,
475 "required" : [
476 "generalstr"
477 ]
478 },
479 {
480 "type" : "object",
481 "properties" : {
482 "numericstr" : {
483 "type" : "string",
484 "subType" : "charstring"
485 }
486 },
487 "additionalProperties" : false,
488 "required" : [
489 "numericstr"
490 ]
491 },
492 {
493 "type" : "object",
494 "properties" : {
495 "utf8str" : {
496 "type" : "string",
497 "subType" : "universal charstring"
498 }
499 },
500 "additionalProperties" : false,
501 "required" : [
502 "utf8str"
503 ]
504 },
505 {
506 "type" : "object",
507 "properties" : {
508 "printablestr" : {
509 "type" : "string",
510 "subType" : "charstring"
511 }
512 },
513 "additionalProperties" : false,
514 "required" : [
515 "printablestr"
516 ]
517 },
518 {
519 "type" : "object",
520 "properties" : {
521 "universalstr" : {
522 "type" : "string",
523 "subType" : "universal charstring"
524 }
525 },
526 "additionalProperties" : false,
527 "required" : [
528 "universalstr"
529 ]
530 },
531 {
532 "type" : "object",
533 "properties" : {
534 "bmpstr" : {
535 "type" : "string",
536 "subType" : "universal charstring"
537 }
538 },
539 "additionalProperties" : false,
540 "required" : [
541 "bmpstr"
542 ]
543 },
544 {
545 "type" : "object",
546 "properties" : {
547 "graphicstr" : {
548 "type" : "string",
549 "subType" : "universal charstring"
550 }
551 },
552 "additionalProperties" : false,
553 "required" : [
554 "graphicstr"
555 ]
556 },
557 {
558 "type" : "object",
559 "properties" : {
560 "ia5str" : {
561 "type" : "string",
562 "subType" : "charstring"
563 }
564 },
565 "additionalProperties" : false,
566 "required" : [
567 "ia5str"
568 ]
569 },
570 {
571 "type" : "object",
572 "properties" : {
573 "teletexstr" : {
574 "type" : "string",
575 "subType" : "universal charstring"
576 }
577 },
578 "additionalProperties" : false,
579 "required" : [
580 "teletexstr"
581 ]
582 },
583 {
584 "type" : "object",
585 "properties" : {
586 "videotexstr" : {
587 "type" : "string",
588 "subType" : "universal charstring"
589 }
590 },
591 "additionalProperties" : false,
592 "required" : [
593 "videotexstr"
594 ]
595 },
596 {
597 "type" : "object",
598 "properties" : {
599 "visiblestr" : {
600 "type" : "string",
601 "subType" : "charstring"
602 }
603 },
604 "additionalProperties" : false,
605 "required" : [
606 "visiblestr"
607 ]
608 }
609 ]
610 },
3abe9331 611 "Big_Choice" : {
612 "anyOf" : [
613 {
614 "type" : "object",
615 "properties" : {
616 "numbers" : {
617 "type" : "array",
618 "subType" : "set of",
619 "items" : {
620 "$ref" : "#/definitions/Zero/Number"
621 }
622 }
623 },
624 "additionalProperties" : false,
625 "required" : [
626 "numbers"
627 ]
628 },
629 {
630 "type" : "object",
631 "properties" : {
632 "strings" : {
633 "$ref" : "#/definitions/Zero/ManyStrings"
634 }
635 },
636 "additionalProperties" : false,
637 "required" : [
638 "strings"
639 ]
640 }
641 ]
970ed795
EL
642 },
643 "Big_Set" : {
644 "type" : "object",
645 "subType" : "set",
646 "properties" : {
647 "product" : {
648 "$ref" : "#/definitions/Zero/SeqProduct"
649 },
650 "numbers" : {
651 "type" : "array",
652 "subType" : "set of",
653 "items" : {
654 "$ref" : "#/definitions/Zero/Number"
655 }
656 },
657 "strings" : {
658 "$ref" : "#/definitions/Zero/ManyStrings"
659 },
660 "color" : {
661 "enum" : [
662 "red",
663 "blue",
664 "green",
665 "yellow"
af710487 666 ],
667 "numericValues" : [
668 0,
669 1,
670 2,
671 3
970ed795
EL
672 ]
673 }
674 },
675 "additionalProperties" : false,
676 "fieldOrder" : [
677 "product",
678 "numbers",
679 "strings",
680 "color"
681 ],
682 "required" : [
683 "product",
684 "numbers",
685 "strings",
686 "color"
687 ]
688 },
3abe9331 689 "ManyStrings" : {
690 "type" : "array",
691 "subType" : "record of",
692 "items" : {
693 "$ref" : "#/definitions/Zero/AnyString"
694 }
695 },
696 "NullType" : {
697 "type" : "null"
698 },
699 "Number" : {
970ed795
EL
700 "anyOf" : [
701 {
702 "type" : "object",
703 "properties" : {
3abe9331 704 "decimal" : {
705 "type" : "integer"
970ed795
EL
706 }
707 },
708 "additionalProperties" : false,
709 "required" : [
3abe9331 710 "decimal"
970ed795
EL
711 ]
712 },
713 {
714 "type" : "object",
715 "properties" : {
3abe9331 716 "binary" : {
717 "type" : "string",
718 "subType" : "bitstring",
719 "pattern" : "^[01]*$"
970ed795
EL
720 }
721 },
722 "additionalProperties" : false,
723 "required" : [
3abe9331 724 "binary"
725 ]
726 },
727 {
728 "type" : "object",
729 "properties" : {
730 "hexadecimal" : {
731 "type" : "string",
732 "subType" : "octetstring",
733 "pattern" : "^([0-9A-Fa-f][0-9A-Fa-f])*$"
734 }
735 },
736 "additionalProperties" : false,
737 "required" : [
738 "hexadecimal"
970ed795
EL
739 ]
740 }
741 ]
742 },
3abe9331 743 "ObjIdType" : {
744 "type" : "string",
745 "subType" : "objid",
746 "pattern" : "^[0-2][.][1-3]?[0-9]([.][0-9]|([1-9][0-9]+))*$"
747 },
748 "RelObjIdType" : {
749 "type" : "string",
750 "subType" : "objid",
751 "pattern" : "^[0-2][.][1-3]?[0-9]([.][0-9]|([1-9][0-9]+))*$"
752 },
af710487 753 "Season" : {
754 "enum" : [
755 "spring",
756 "summer",
757 "fall",
758 "winter"
759 ],
760 "numericValues" : [
761 1,
762 2,
763 3,
764 4
765 ]
766 },
970ed795
EL
767 "SelectionType" : {
768 "type" : "array",
769 "subType" : "set of",
770 "items" : {
771 "$ref" : "#/definitions/Zero/Number"
772 }
773 },
3abe9331 774 "SeqOfInt" : {
775 "type" : "array",
776 "subType" : "record of",
777 "items" : {
778 "type" : "integer"
779 }
af710487 780 },
3abe9331 781 "SeqProduct" : {
782 "type" : "object",
783 "subType" : "record",
784 "properties" : {
785 "name" : {
786 "type" : "string",
787 "subType" : "universal charstring"
788 },
789 "price" : {
790 "anyOf" : [
791 {
792 "type" : "number"
793 },
794 {
795 "enum" : [
796 "not_a_number",
797 "infinity",
798 "-infinity"
799 ]
800 }
801 ]
802 },
803 "id" : {
804 "anyOf" : [
805 {
806 "type" : "null"
807 },
808 {
809 "type" : "string",
810 "subType" : "octetstring",
811 "pattern" : "^([0-9A-Fa-f][0-9A-Fa-f])*$"
812 }
813 ],
814 "omitAsNull" : false
815 },
816 "available" : {
817 "type" : "boolean"
818 }
819 },
820 "additionalProperties" : false,
821 "fieldOrder" : [
822 "name",
823 "price",
824 "id",
825 "available"
826 ],
827 "required" : [
828 "name",
829 "price",
830 "available"
831 ]
970ed795
EL
832 }
833 }
834 },
835 "anyOf" : [
970ed795
EL
836 {
837 "$ref" : "#/definitions/one/Rec",
838 "decoding" : {
839 "prototype" : [
840 "convert",
841 "f_dec_rec",
842 "octie"
843 ],
844 "errorBehavior" : {
845 "ALL" : "WARNING",
846 "INVAL_MSG" : "ERROR"
847 }
848 },
849 "encoding" : {
850 "prototype" : [
851 "convert",
852 "f_enc_rec",
853 "x"
854 ]
855 }
856 },
3abe9331 857 {
858 "$ref" : "#/definitions/two/Ints",
859 "decoding" : {
860 "prototype" : [
861 "fast",
862 "f_dec_ints",
863 "os",
864 "x"
865 ]
866 },
867 "encoding" : {
868 "prototype" : [
869 "fast",
870 "f_enc_ints",
871 "eents",
872 "octus"
873 ],
874 "printing" : "pretty"
875 }
876 },
970ed795
EL
877 {
878 "$ref" : "#/definitions/Zero/Big_Set",
879 "decoding" : {
880 "prototype" : [
881 "convert",
882 "f_dec_bigset",
883 "os"
884 ]
885 },
886 "encoding" : {
887 "prototype" : [
888 "convert",
889 "f_enc_bigset",
890 "x"
891 ]
892 }
893 }
894 ]
895}
This page took 0.059954 seconds and 5 git commands to generate.