|
745 | 745 | "properties": { |
746 | 746 | "anyOf": { |
747 | 747 | "type": "array", |
748 | | - "minItems": 1, |
| 748 | + "minItems": 2, |
| 749 | + "uniqueItems": true, |
| 750 | + "items": { |
| 751 | + "$ref": "#/$defs/schema" |
| 752 | + } |
| 753 | + } |
| 754 | + }, |
| 755 | + "unevaluatedProperties": false |
| 756 | + }, |
| 757 | + { |
| 758 | + "x-lint-exclude": "simple_properties_identifiers", |
| 759 | + "type": "object", |
| 760 | + "allOf": [ |
| 761 | + { |
| 762 | + "$ref": "#/$defs/metadata" |
| 763 | + }, |
| 764 | + { |
| 765 | + "$ref": "#/$defs/core" |
| 766 | + } |
| 767 | + ], |
| 768 | + "not": { |
| 769 | + "anyOf": [ |
| 770 | + { |
| 771 | + "x-lint-exclude": "required_properties_in_properties", |
| 772 | + "required": [ "unevaluatedProperties" ] |
| 773 | + }, |
| 774 | + { |
| 775 | + "x-lint-exclude": "required_properties_in_properties", |
| 776 | + "required": [ "unevaluatedItems" ] |
| 777 | + } |
| 778 | + ] |
| 779 | + }, |
| 780 | + "required": [ "allOf" ], |
| 781 | + "properties": { |
| 782 | + "allOf": { |
| 783 | + "type": "array", |
| 784 | + "minItems": 2, |
| 785 | + "uniqueItems": true, |
749 | 786 | "items": { |
750 | 787 | "$ref": "#/$defs/schema" |
751 | 788 | } |
752 | 789 | } |
753 | 790 | }, |
754 | 791 | "unevaluatedProperties": false |
755 | 792 | }, |
| 793 | + { |
| 794 | + "x-lint-exclude": "simple_properties_identifiers", |
| 795 | + "type": "object", |
| 796 | + "allOf": [ |
| 797 | + { |
| 798 | + "$ref": "#/$defs/metadata" |
| 799 | + }, |
| 800 | + { |
| 801 | + "$ref": "#/$defs/core" |
| 802 | + } |
| 803 | + ], |
| 804 | + "not": { |
| 805 | + "anyOf": [ |
| 806 | + { |
| 807 | + "x-lint-exclude": "required_properties_in_properties", |
| 808 | + "required": [ "unevaluatedProperties" ] |
| 809 | + }, |
| 810 | + { |
| 811 | + "x-lint-exclude": "required_properties_in_properties", |
| 812 | + "required": [ "unevaluatedItems" ] |
| 813 | + } |
| 814 | + ] |
| 815 | + }, |
| 816 | + "required": [ "allOf" ], |
| 817 | + "properties": { |
| 818 | + "allOf": { |
| 819 | + "type": "array", |
| 820 | + "maxItems": 1, |
| 821 | + "minItems": 1, |
| 822 | + "items": { |
| 823 | + "x-lint-exclude": "simple_properties_identifiers", |
| 824 | + "$ref": "#/$defs/metadata", |
| 825 | + "type": "object", |
| 826 | + "oneOf": [ |
| 827 | + { |
| 828 | + "x-lint-exclude": "simple_properties_identifiers", |
| 829 | + "required": [ "$ref" ], |
| 830 | + "properties": { |
| 831 | + "$ref": { |
| 832 | + "type": "string" |
| 833 | + } |
| 834 | + } |
| 835 | + }, |
| 836 | + { |
| 837 | + "x-lint-exclude": "simple_properties_identifiers", |
| 838 | + "required": [ "$recursiveRef" ], |
| 839 | + "properties": { |
| 840 | + "$recursiveRef": { |
| 841 | + "type": "string" |
| 842 | + } |
| 843 | + } |
| 844 | + } |
| 845 | + ], |
| 846 | + "unevaluatedProperties": false |
| 847 | + } |
| 848 | + } |
| 849 | + }, |
| 850 | + "unevaluatedProperties": false |
| 851 | + }, |
756 | 852 | { |
757 | 853 | "x-lint-exclude": "simple_properties_identifiers", |
758 | 854 | "type": "object", |
|
767 | 863 | "$ref": "#/$defs/unevaluated" |
768 | 864 | } |
769 | 865 | ], |
| 866 | + "anyOf": [ |
| 867 | + { |
| 868 | + "x-lint-exclude": "required_properties_in_properties", |
| 869 | + "required": [ "unevaluatedProperties" ] |
| 870 | + }, |
| 871 | + { |
| 872 | + "x-lint-exclude": "required_properties_in_properties", |
| 873 | + "required": [ "unevaluatedItems" ] |
| 874 | + } |
| 875 | + ], |
770 | 876 | "required": [ "allOf" ], |
771 | 877 | "properties": { |
772 | 878 | "allOf": { |
773 | 879 | "type": "array", |
774 | 880 | "minItems": 1, |
| 881 | + "uniqueItems": true, |
775 | 882 | "items": { |
776 | 883 | "$ref": "#/$defs/schema" |
777 | 884 | } |
|
797 | 904 | "properties": { |
798 | 905 | "oneOf": { |
799 | 906 | "type": "array", |
800 | | - "minItems": 1, |
| 907 | + "minItems": 2, |
801 | 908 | "items": { |
802 | 909 | "$ref": "#/$defs/schema" |
803 | 910 | } |
|
0 commit comments