|
2318 | 2318 | },
|
2319 | 2319 | "metabase.legacy-mbql.schema.IntGreaterThanZeroOrNumericExpression" : {
|
2320 | 2320 | "oneOf" : [ {
|
2321 |
| - "description" : "Must be a positive integer.", |
2322 | 2321 | "type" : "integer",
|
2323 | 2322 | "minimum" : 1
|
2324 | 2323 | }, {
|
|
2616 | 2615 | "type" : "object",
|
2617 | 2616 | "properties" : {
|
2618 | 2617 | "items" : {
|
2619 |
| - "description" : "Must be a positive integer.", |
2620 | 2618 | "type" : "integer",
|
2621 | 2619 | "minimum" : 1
|
2622 | 2620 | },
|
2623 | 2621 | "page" : {
|
2624 |
| - "description" : "Must be a positive integer.", |
2625 | 2622 | "type" : "integer",
|
2626 | 2623 | "minimum" : 1
|
2627 | 2624 | }
|
|
2915 | 2912 | "type" : "object",
|
2916 | 2913 | "properties" : {
|
2917 | 2914 | "database" : {
|
2918 |
| - "description" : "Must be a positive integer.", |
2919 |
| - "type" : "integer", |
2920 |
| - "minimum" : 1 |
| 2915 | + "$ref" : "#/components/schemas/metabase.lib.schema.id.database" |
2921 | 2916 | },
|
2922 | 2917 | "display-name" : {
|
2923 | 2918 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
|
2929 | 2924 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
2930 | 2925 | },
|
2931 | 2926 | "snippet-id" : {
|
2932 |
| - "description" : "Must be a positive integer.", |
2933 |
| - "type" : "integer", |
2934 |
| - "minimum" : 1 |
| 2927 | + "$ref" : "#/components/schemas/metabase.lib.schema.id.snippet" |
2935 | 2928 | },
|
2936 | 2929 | "snippet-name" : {
|
2937 | 2930 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
|
2947 | 2940 | "type" : "object",
|
2948 | 2941 | "properties" : {
|
2949 | 2942 | "card-id" : {
|
2950 |
| - "description" : "Must be a positive integer.", |
2951 |
| - "type" : "integer", |
2952 |
| - "minimum" : 1 |
| 2943 | + "$ref" : "#/components/schemas/metabase.lib.schema.id.card" |
2953 | 2944 | },
|
2954 | 2945 | "display-name" : {
|
2955 | 2946 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
|
3654 | 3645 | "type" : "integer",
|
3655 | 3646 | "minimum" : 1
|
3656 | 3647 | },
|
| 3648 | + "metabase.lib.schema.id.snippet" : { |
| 3649 | + "type" : "integer", |
| 3650 | + "minimum" : 1 |
| 3651 | + }, |
3657 | 3652 | "metabase.lib.schema.id.table" : {
|
3658 | 3653 | "type" : "integer",
|
3659 | 3654 | "minimum" : 1
|
|
3821 | 3816 | "type" : "string",
|
3822 | 3817 | "enum" : [ "source/card", "source/native", "source/previous-stage", "source/table-defaults", "source/aggregations", "source/joins", "source/expressions", "source/implicitly-joinable" ]
|
3823 | 3818 | },
|
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)." |
| 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" : [ ] |
3826 | 3853 | },
|
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" |
| 3854 | + "metabase.lib.schema.metadata..column.validate-for-source-native" : { |
| 3855 | + "allOf" : [ ] |
3829 | 3856 | },
|
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." |
| 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" : [ ] |
3832 | 3862 | },
|
3833 | 3863 | "metabase.lib.schema.metadata..column.visibility-type" : {
|
3834 | 3864 | "type" : "string",
|
|
3843 | 3873 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.visibility-type"
|
3844 | 3874 | },
|
3845 | 3875 | "fk-join-alias" : {
|
3846 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
| 3876 | + "$ref" : "#/components/schemas/metabase.lib.schema.join.alias" |
3847 | 3877 | },
|
3848 | 3878 | "lib/external-remap" : {
|
3849 | 3879 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.remapping.external"
|
|
3883 | 3913 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
3884 | 3914 | },
|
3885 | 3915 | "fk-field-name" : {
|
3886 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
| 3916 | + "type" : "string" |
3887 | 3917 | },
|
3888 | 3918 | "name" : {
|
3889 | 3919 | "type" : "string"
|
|
3948 | 3978 | "lib/original-name" : {
|
3949 | 3979 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name"
|
3950 | 3980 | },
|
3951 |
| - "lib/hack-original-name" : { |
3952 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name" |
3953 |
| - }, |
3954 | 3981 | "semantic-type" : {
|
3955 | 3982 | "$ref" : "#/components/schemas/metabase.lib.schema.common.semantic-or-relation-type"
|
3956 | 3983 | },
|
|
3968 | 3995 | }, {
|
3969 | 3996 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.kebab-cased-map"
|
3970 | 3997 | }, {
|
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" |
| 3998 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source" |
3976 | 3999 | } ]
|
3977 | 4000 | },
|
3978 | 4001 | "metabase.lib.schema.metadata.deduplicated-name" : {
|
|
4108 | 4131 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.visibility-type"
|
4109 | 4132 | },
|
4110 | 4133 | "fk-join-alias" : {
|
4111 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
| 4134 | + "$ref" : "#/components/schemas/metabase.lib.schema.join.alias" |
4112 | 4135 | },
|
4113 | 4136 | "lib/external-remap" : {
|
4114 | 4137 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.remapping.external"
|
|
4148 | 4171 | "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string"
|
4149 | 4172 | },
|
4150 | 4173 | "fk-field-name" : {
|
4151 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" |
| 4174 | + "type" : "string" |
4152 | 4175 | },
|
4153 | 4176 | "name" : {
|
4154 | 4177 | "type" : "string"
|
|
4213 | 4236 | "lib/original-name" : {
|
4214 | 4237 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name"
|
4215 | 4238 | },
|
4216 |
| - "lib/hack-original-name" : { |
4217 |
| - "$ref" : "#/components/schemas/metabase.lib.schema.metadata.original-name" |
4218 |
| - }, |
4219 | 4239 | "semantic-type" : {
|
4220 | 4240 | "$ref" : "#/components/schemas/metabase.lib.schema.common.semantic-or-relation-type"
|
4221 | 4241 | },
|
|
4233 | 4253 | }, {
|
4234 | 4254 | "$ref" : "#/components/schemas/metabase.lib.schema.metadata.kebab-cased-map"
|
4235 | 4255 | }, {
|
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" |
| 4256 | + "$ref" : "#/components/schemas/metabase.lib.schema.metadata..column.validate-for-source" |
4241 | 4257 | } ]
|
4242 | 4258 | }, {
|
4243 | 4259 | "$ref" : "#/components/schemas/metabase.legacy-mbql.schema.legacy-column-metadata"
|
|
20037 | 20053 | "name" : "q",
|
20038 | 20054 | "required" : false,
|
20039 | 20055 | "schema" : {
|
20040 |
| - "type" : "string", |
20041 |
| - "minLength" : 1 |
| 20056 | + "type" : "string" |
20042 | 20057 | }
|
20043 | 20058 | }, {
|
20044 | 20059 | "in" : "query",
|
|
0 commit comments