|
2318 | 2318 | },
|
2319 | 2319 | "metabase.legacy-mbql.schema.IntGreaterThanZeroOrNumericExpression" : {
|
2320 | 2320 | "oneOf" : [ {
|
| 2321 | + "description" : "Must be a positive integer.", |
2321 | 2322 | "type" : "integer",
|
2322 | 2323 | "minimum" : 1
|
2323 | 2324 | }, {
|
|
2615 | 2616 | "type" : "object",
|
2616 | 2617 | "properties" : {
|
2617 | 2618 | "items" : {
|
| 2619 | + "description" : "Must be a positive integer.", |
2618 | 2620 | "type" : "integer",
|
2619 | 2621 | "minimum" : 1
|
2620 | 2622 | },
|
2621 | 2623 | "page" : {
|
| 2624 | + "description" : "Must be a positive integer.", |
2622 | 2625 | "type" : "integer",
|
2623 | 2626 | "minimum" : 1
|
2624 | 2627 | }
|
|
2912 | 2915 | "type" : "object",
|
2913 | 2916 | "properties" : {
|
2914 | 2917 | "database" : {
|
2915 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.id.database" |
| 2918 | + "description" : "Must be a positive integer.", |
| 2919 | + "type" : "integer", |
| 2920 | + "minimum" : 1 |
2916 | 2921 | },
|
2917 | 2922 | "display-name" : {
|
2918 | 2923 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
|
2924 | 2929 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
2925 | 2930 | },
|
2926 | 2931 | "snippet-id" : {
|
2927 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.id.snippet" |
| 2932 | + "description" : "Must be a positive integer.", |
| 2933 | + "type" : "integer", |
| 2934 | + "minimum" : 1 |
2928 | 2935 | },
|
2929 | 2936 | "snippet-name" : {
|
2930 | 2937 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
|
2940 | 2947 | "type" : "object",
|
2941 | 2948 | "properties" : {
|
2942 | 2949 | "card-id" : {
|
2943 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.id.card" |
| 2950 | + "description" : "Must be a positive integer.", |
| 2951 | + "type" : "integer", |
| 2952 | + "minimum" : 1 |
2944 | 2953 | },
|
2945 | 2954 | "display-name" : {
|
2946 | 2955 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
|
3645 | 3654 | "type" : "integer",
|
3646 | 3655 | "minimum" : 1
|
3647 | 3656 | },
|
3648 |
| - "metabase.lib.schema.id.snippet" : { |
3649 |
| - "type" : "integer", |
3650 |
| - "minimum" : 1 |
3651 |
| - }, |
3652 | 3657 | "metabase.lib.schema.id.table" : {
|
3653 | 3658 | "type" : "integer",
|
3654 | 3659 | "minimum" : 1
|
|
3816 | 3821 | "type" : "string",
|
3817 | 3822 | "enum" : [ "source/card", "source/native", "source/previous-stage", "source/table-defaults", "source/aggregations", "source/joins", "source/expressions", "source/implicitly-joinable" ]
|
3818 | 3823 | },
|
3819 |
| - "metabase.lib.schema.metadata..column.validate-for-source" : { |
3820 |
| - "description" : "Do additional validation for column metadata based on `:lib/source`.", |
3821 |
| - "oneOf" : [ { |
3822 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-card" |
3823 |
| - }, { |
3824 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-native" |
3825 |
| - }, { |
3826 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-previous-stage" |
3827 |
| - }, { |
3828 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-table-defaults" |
3829 |
| - }, { |
3830 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-aggregations" |
3831 |
| - }, { |
3832 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-joins" |
3833 |
| - }, { |
3834 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-expressions" |
3835 |
| - }, { |
3836 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source-implicitly-joinable" |
3837 |
| - }, { } ] |
3838 |
| - }, |
3839 |
| - "metabase.lib.schema.metadata..column.validate-for-source-aggregations" : { |
3840 |
| - "allOf" : [ ] |
3841 |
| - }, |
3842 |
| - "metabase.lib.schema.metadata..column.validate-for-source-card" : { |
3843 |
| - "allOf" : [ ] |
3844 |
| - }, |
3845 |
| - "metabase.lib.schema.metadata..column.validate-for-source-expressions" : { |
3846 |
| - "allOf" : [ ] |
3847 |
| - }, |
3848 |
| - "metabase.lib.schema.metadata..column.validate-for-source-implicitly-joinable" : { |
3849 |
| - "allOf" : [ ] |
3850 |
| - }, |
3851 |
| - "metabase.lib.schema.metadata..column.validate-for-source-joins" : { |
3852 |
| - "allOf" : [ ] |
| 3824 | + "metabase.lib.schema.metadata..column.validate-expression-source" : { |
| 3825 | + "description" : "Only allow `:lib/expression-name` when `:lib/source` is `:source/expressions`. If it's anything else, it probably\n means it's getting incorrectly propagated from a previous stage (QUE-1342)." |
3853 | 3826 | },
|
3854 |
| - "metabase.lib.schema.metadata..column.validate-for-source-native" : { |
3855 |
| - "allOf" : [ ] |
| 3827 | + "metabase.lib.schema.metadata..column.validate-native-column" : { |
| 3828 | + "description" : "Certain keys cannot possibly be set when a column comes from directly from native query results, for example\n `:lib/breakout?` or join aliases" |
3856 | 3829 | },
|
3857 |
| - "metabase.lib.schema.metadata..column.validate-for-source-previous-stage" : { |
3858 |
| - "allOf" : [ ] |
3859 |
| - }, |
3860 |
| - "metabase.lib.schema.metadata..column.validate-for-source-table-defaults" : { |
3861 |
| - "allOf" : [ ] |
| 3830 | + "metabase.lib.schema.metadata..column.validate-table-defaults-column" : { |
| 3831 | + "description" : "A column with :lib/source :source/table-defaults cannot possibly have a join alias." |
3862 | 3832 | },
|
3863 | 3833 | "metabase.lib.schema.metadata..column.visibility-type" : {
|
3864 | 3834 | "type" : "string",
|
|
3873 | 3843 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.visibility-type"
|
3874 | 3844 | },
|
3875 | 3845 | "fk-join-alias" : {
|
3876 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.join.alias" |
| 3846 | + "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
3877 | 3847 | },
|
3878 | 3848 | "lib/external-remap" : {
|
3879 | 3849 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.remapping.external"
|
|
3913 | 3883 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
3914 | 3884 | },
|
3915 | 3885 | "fk-field-name" : {
|
3916 |
| - "type" : "string" |
| 3886 | + "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
3917 | 3887 | },
|
3918 | 3888 | "name" : {
|
3919 | 3889 | "type" : "string"
|
|
3978 | 3948 | "lib/original-name" : {
|
3979 | 3949 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name"
|
3980 | 3950 | },
|
| 3951 | + "lib/hack-original-name" : { |
| 3952 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name" |
| 3953 | + }, |
3981 | 3954 | "semantic-type" : {
|
3982 | 3955 | "$ref" : "#/components/schemas/metabase.lib.schema.common.semantic-or-relation-type"
|
3983 | 3956 | },
|
|
3995 | 3968 | }, {
|
3996 | 3969 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.kebab-cased-map"
|
3997 | 3970 | }, {
|
3998 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source" |
| 3971 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-expression-source" |
| 3972 | + }, { |
| 3973 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-native-column" |
| 3974 | + }, { |
| 3975 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-table-defaults-column" |
3999 | 3976 | } ]
|
4000 | 3977 | },
|
4001 | 3978 | "metabase.lib.schema.metadata.deduplicated-name" : {
|
|
4131 | 4108 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.visibility-type"
|
4132 | 4109 | },
|
4133 | 4110 | "fk-join-alias" : {
|
4134 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.join.alias" |
| 4111 | + "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
4135 | 4112 | },
|
4136 | 4113 | "lib/external-remap" : {
|
4137 | 4114 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.remapping.external"
|
|
4171 | 4148 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
4172 | 4149 | },
|
4173 | 4150 | "fk-field-name" : {
|
4174 |
| - "type" : "string" |
| 4151 | + "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
4175 | 4152 | },
|
4176 | 4153 | "name" : {
|
4177 | 4154 | "type" : "string"
|
|
4236 | 4213 | "lib/original-name" : {
|
4237 | 4214 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name"
|
4238 | 4215 | },
|
| 4216 | + "lib/hack-original-name" : { |
| 4217 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name" |
| 4218 | + }, |
4239 | 4219 | "semantic-type" : {
|
4240 | 4220 | "$ref" : "#/components/schemas/metabase.lib.schema.common.semantic-or-relation-type"
|
4241 | 4221 | },
|
|
4253 | 4233 | }, {
|
4254 | 4234 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.kebab-cased-map"
|
4255 | 4235 | }, {
|
4256 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source" |
| 4236 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-expression-source" |
| 4237 | + }, { |
| 4238 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-native-column" |
| 4239 | + }, { |
| 4240 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-table-defaults-column" |
4257 | 4241 | } ]
|
4258 | 4242 | }, {
|
4259 | 4243 | "$ref" : "#/components/schemas/metabase.legacy-mbql.schema.legacy-column-metadata"
|
|
20053 | 20037 | "name" : "q",
|
20054 | 20038 | "required" : false,
|
20055 | 20039 | "schema" : {
|
20056 |
| - "type" : "string" |
| 20040 | + "type" : "string", |
| 20041 | + "minLength" : 1 |
20057 | 20042 | }
|
20058 | 20043 | }, {
|
20059 | 20044 | "in" : "query",
|
|
0 commit comments