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 |
No generated files match these filters.