Test case
1 generated file · +4 −4test/inputs/schema/min-max-items.schema
Mschema-elixirdefault / QuickType.ex+4 −4
| @@ -17,19 +17,19 @@ defmodule TopLevel do | ||
| 17 | 17 | union_items: [integer() | String.t()] |
| 18 | 18 | } |
| 19 | 19 | |
| 20 | - def decode_max_only(value) when is_list(value), do: value | |
| 20 | + def decode_max_only(value) when is_list(value) and length(value) <= 3, do: value | |
| 21 | 21 | def decode_max_only(_), do: {:error, "Unexpected type when decoding TopLevel.max_only"} |
| 22 | 22 | |
| 23 | 23 | def encode_max_only(value) when is_list(value), do: value |
| 24 | 24 | def encode_max_only(_), do: {:error, "Unexpected type when encoding TopLevel.max_only"} |
| 25 | 25 | |
| 26 | - def decode_min_and_max(value) when is_list(value), do: value | |
| 26 | + def decode_min_and_max(value) when is_list(value) and length(value) >= 1 and length(value) <= 4, do: value | |
| 27 | 27 | def decode_min_and_max(_), do: {:error, "Unexpected type when decoding TopLevel.min_and_max"} |
| 28 | 28 | |
| 29 | 29 | def encode_min_and_max(value) when is_list(value), do: value |
| 30 | 30 | def encode_min_and_max(_), do: {:error, "Unexpected type when encoding TopLevel.min_and_max"} |
| 31 | 31 | |
| 32 | - def decode_min_only(value) when is_list(value), do: value | |
| 32 | + def decode_min_only(value) when is_list(value) and length(value) >= 2, do: value | |
| 33 | 33 | def decode_min_only(_), do: {:error, "Unexpected type when decoding TopLevel.min_only"} |
| 34 | 34 | |
| 35 | 35 | def encode_min_only(value) when is_list(value), do: value |
| @@ -41,7 +41,7 @@ defmodule TopLevel do | ||
| 41 | 41 | def encode_plain(value) when is_list(value), do: value |
| 42 | 42 | def encode_plain(_), do: {:error, "Unexpected type when encoding TopLevel.plain"} |
| 43 | 43 | |
| 44 | - def decode_union_items(value) when is_list(value), do: value | |
| 44 | + def decode_union_items(value) when is_list(value) and length(value) >= 2, do: value | |
| 45 | 45 | def decode_union_items(_), do: {:error, "Unexpected type when decoding TopLevel.union_items"} |
| 46 | 46 | |
| 47 | 47 | def encode_union_items(value) when is_list(value), do: value |
Test case
1 generated file · +4 −4test/inputs/schema/vega-lite.schema
Mschema-elixirdefault / QuickType.ex+4 −4
| @@ -6260,13 +6260,13 @@ defmodule BinParams do | ||
| 6260 | 6260 | def encode_base(value) when is_integer(value), do: value |
| 6261 | 6261 | def encode_base(_), do: {:error, "Unexpected type when encoding BinParams.base"} |
| 6262 | 6262 | |
| 6263 | - def decode_divide(value) when is_list(value), do: value | |
| 6263 | + def decode_divide(value) when is_list(value) and length(value) >= 1, do: value | |
| 6264 | 6264 | def decode_divide(_), do: {:error, "Unexpected type when decoding BinParams.divide"} |
| 6265 | 6265 | |
| 6266 | 6266 | def encode_divide(value) when is_list(value), do: value |
| 6267 | 6267 | def encode_divide(_), do: {:error, "Unexpected type when encoding BinParams.divide"} |
| 6268 | 6268 | |
| 6269 | - def decode_extent(value) when is_list(value), do: value | |
| 6269 | + def decode_extent(value) when is_list(value) and length(value) >= 2 and length(value) <= 2, do: value | |
| 6270 | 6270 | def decode_extent(_), do: {:error, "Unexpected type when decoding BinParams.extent"} |
| 6271 | 6271 | |
| 6272 | 6272 | def encode_extent(value) when is_list(value), do: value |
| @@ -6302,7 +6302,7 @@ defmodule BinParams do | ||
| 6302 | 6302 | def encode_step(value) when is_integer(value), do: value |
| 6303 | 6303 | def encode_step(_), do: {:error, "Unexpected type when encoding BinParams.step"} |
| 6304 | 6304 | |
| 6305 | - def decode_steps(value) when is_list(value), do: value | |
| 6305 | + def decode_steps(value) when is_list(value) and length(value) >= 1, do: value | |
| 6306 | 6306 | def decode_steps(_), do: {:error, "Unexpected type when decoding BinParams.steps"} |
| 6307 | 6307 | |
| 6308 | 6308 | def encode_steps(value) when is_list(value), do: value |
| @@ -6745,7 +6745,7 @@ defmodule Predicate do | ||
| 6745 | 6745 | def encode_field(value) when is_binary(value), do: value |
| 6746 | 6746 | def encode_field(_), do: {:error, "Unexpected type when encoding Predicate.field"} |
| 6747 | 6747 | |
| 6748 | - def decode_range(value) when is_list(value), do: value | |
| 6748 | + def decode_range(value) when is_list(value) and length(value) >= 2 and length(value) <= 2, do: value | |
| 6749 | 6749 | def decode_range(_), do: {:error, "Unexpected type when decoding Predicate.range"} |
| 6750 | 6750 | |
| 6751 | 6751 | def encode_range(value) when is_list(value), do: value |
No generated files match these filters.