├── .github └── workflows │ ├── ci.yml │ ├── ghc-compat-test.yml │ ├── ghc-nightly.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── DEVELOPER.md ├── LICENSE.md ├── README.md ├── aeson-schemas.cabal ├── bench ├── Benchmarks │ ├── Data │ │ ├── Objects.hs │ │ ├── Schemas.hs │ │ └── Schemas │ │ │ └── TH.hs │ ├── FromJSON.hs │ ├── SchemaQQ.hs │ ├── Show.hs │ └── ToJSON.hs ├── Main.hs └── Utils │ └── DeepSeq.hs ├── examples └── input.json ├── fourmolu.yaml ├── package.yaml ├── src └── Data │ └── Aeson │ ├── Schema.hs │ └── Schema │ ├── Internal.hs │ ├── Key.hs │ ├── TH.hs │ ├── TH │ ├── Enum.hs │ ├── Get.hs │ ├── Getter.hs │ ├── Parse.hs │ ├── Schema.hs │ ├── Unwrap.hs │ └── Utils.hs │ ├── Type.hs │ └── Utils │ ├── All.hs │ ├── Compat.hs │ ├── Invariant.hs │ ├── NameLike.hs │ └── Sum.hs ├── stack.yaml ├── stack.yaml.lock └── test ├── Main.hs ├── TestUtils.hs ├── TestUtils ├── Arbitrary.hs └── DeepSeq.hs ├── Tests ├── EnumTH.hs ├── GetQQ.hs ├── GetQQ │ └── TH.hs ├── MkGetter.hs ├── Object.hs ├── Object │ ├── Eq.hs │ ├── FromJSON.hs │ ├── FromJSON │ │ └── TH.hs │ ├── Show.hs │ ├── Show │ │ └── TH.hs │ └── ToJSON.hs ├── Quickstart.hs ├── SchemaQQ.hs ├── SchemaQQ │ └── TH.hs ├── SumType.hs ├── UnwrapQQ.hs └── UnwrapQQ │ └── TH.hs ├── goldens ├── README_Quickstart.golden ├── fromjson_error_messages_truncate.golden ├── fromjson_list_inner_invalid.golden ├── fromjson_list_invalid.golden ├── fromjson_maybe_invalid.golden ├── fromjson_nested_inner_invalid.golden ├── fromjson_nested_invalid.golden ├── fromjson_object_invalid.golden ├── fromjson_object_later_keys_invalid.golden ├── fromjson_phantom_inner_invalid.golden ├── fromjson_phantom_inner_missing.golden ├── fromjson_phantom_invalid.golden ├── fromjson_scalar_invalid.golden ├── fromjson_union_invalid.golden ├── getqq_empty_expression.golden ├── getqq_no_operators.golden ├── getqq_ops_after_list.golden ├── getqq_ops_after_tuple.golden ├── ghc │ ├── 9.10 │ │ └── getqq_missing_key.golden │ ├── 9.12 │ │ └── getqq_missing_key.golden │ └── 9.8 │ │ └── getqq_missing_key.golden ├── schemaqq_key_with_invalid_character.golden ├── schemaqq_key_with_trailing_escape.golden ├── sumtype_decode_invalid.golden ├── unwrapqq_unwrap_past_list.golden └── unwrapqq_unwrap_past_tuple.golden └── wont-compile └── GetMissingKey.hs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/ghc-compat-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/.github/workflows/ghc-compat-test.yml -------------------------------------------------------------------------------- /.github/workflows/ghc-nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/.github/workflows/ghc-nightly.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /DEVELOPER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/DEVELOPER.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/README.md -------------------------------------------------------------------------------- /aeson-schemas.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/aeson-schemas.cabal -------------------------------------------------------------------------------- /bench/Benchmarks/Data/Objects.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Benchmarks/Data/Objects.hs -------------------------------------------------------------------------------- /bench/Benchmarks/Data/Schemas.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Benchmarks/Data/Schemas.hs -------------------------------------------------------------------------------- /bench/Benchmarks/Data/Schemas/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Benchmarks/Data/Schemas/TH.hs -------------------------------------------------------------------------------- /bench/Benchmarks/FromJSON.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Benchmarks/FromJSON.hs -------------------------------------------------------------------------------- /bench/Benchmarks/SchemaQQ.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Benchmarks/SchemaQQ.hs -------------------------------------------------------------------------------- /bench/Benchmarks/Show.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Benchmarks/Show.hs -------------------------------------------------------------------------------- /bench/Benchmarks/ToJSON.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Benchmarks/ToJSON.hs -------------------------------------------------------------------------------- /bench/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Main.hs -------------------------------------------------------------------------------- /bench/Utils/DeepSeq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/bench/Utils/DeepSeq.hs -------------------------------------------------------------------------------- /examples/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/examples/input.json -------------------------------------------------------------------------------- /fourmolu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/fourmolu.yaml -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/package.yaml -------------------------------------------------------------------------------- /src/Data/Aeson/Schema.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Internal.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Key.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Key.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH/Enum.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH/Enum.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH/Get.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH/Get.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH/Getter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH/Getter.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH/Parse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH/Parse.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH/Schema.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH/Schema.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH/Unwrap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH/Unwrap.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/TH/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/TH/Utils.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Type.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Type.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Utils/All.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Utils/All.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Utils/Compat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Utils/Compat.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Utils/Invariant.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Utils/Invariant.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Utils/NameLike.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Utils/NameLike.hs -------------------------------------------------------------------------------- /src/Data/Aeson/Schema/Utils/Sum.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/src/Data/Aeson/Schema/Utils/Sum.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: nightly-2024-12-20 2 | 3 | extra-deps: 4 | - th-test-utils-1.2.2 5 | -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Main.hs -------------------------------------------------------------------------------- /test/TestUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/TestUtils.hs -------------------------------------------------------------------------------- /test/TestUtils/Arbitrary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/TestUtils/Arbitrary.hs -------------------------------------------------------------------------------- /test/TestUtils/DeepSeq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/TestUtils/DeepSeq.hs -------------------------------------------------------------------------------- /test/Tests/EnumTH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/EnumTH.hs -------------------------------------------------------------------------------- /test/Tests/GetQQ.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/GetQQ.hs -------------------------------------------------------------------------------- /test/Tests/GetQQ/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/GetQQ/TH.hs -------------------------------------------------------------------------------- /test/Tests/MkGetter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/MkGetter.hs -------------------------------------------------------------------------------- /test/Tests/Object.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Object.hs -------------------------------------------------------------------------------- /test/Tests/Object/Eq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Object/Eq.hs -------------------------------------------------------------------------------- /test/Tests/Object/FromJSON.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Object/FromJSON.hs -------------------------------------------------------------------------------- /test/Tests/Object/FromJSON/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Object/FromJSON/TH.hs -------------------------------------------------------------------------------- /test/Tests/Object/Show.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Object/Show.hs -------------------------------------------------------------------------------- /test/Tests/Object/Show/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Object/Show/TH.hs -------------------------------------------------------------------------------- /test/Tests/Object/ToJSON.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Object/ToJSON.hs -------------------------------------------------------------------------------- /test/Tests/Quickstart.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/Quickstart.hs -------------------------------------------------------------------------------- /test/Tests/SchemaQQ.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/SchemaQQ.hs -------------------------------------------------------------------------------- /test/Tests/SchemaQQ/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/SchemaQQ/TH.hs -------------------------------------------------------------------------------- /test/Tests/SumType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/SumType.hs -------------------------------------------------------------------------------- /test/Tests/UnwrapQQ.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/UnwrapQQ.hs -------------------------------------------------------------------------------- /test/Tests/UnwrapQQ/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/Tests/UnwrapQQ/TH.hs -------------------------------------------------------------------------------- /test/goldens/README_Quickstart.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/README_Quickstart.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_error_messages_truncate.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_error_messages_truncate.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_list_inner_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_list_inner_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_list_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_list_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_maybe_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_maybe_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_nested_inner_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_nested_inner_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_nested_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_nested_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_object_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_object_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_object_later_keys_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_object_later_keys_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_phantom_inner_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_phantom_inner_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_phantom_inner_missing.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_phantom_inner_missing.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_phantom_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_phantom_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_scalar_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_scalar_invalid.golden -------------------------------------------------------------------------------- /test/goldens/fromjson_union_invalid.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/fromjson_union_invalid.golden -------------------------------------------------------------------------------- /test/goldens/getqq_empty_expression.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/getqq_empty_expression.golden -------------------------------------------------------------------------------- /test/goldens/getqq_no_operators.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/getqq_no_operators.golden -------------------------------------------------------------------------------- /test/goldens/getqq_ops_after_list.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/getqq_ops_after_list.golden -------------------------------------------------------------------------------- /test/goldens/getqq_ops_after_tuple.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/getqq_ops_after_tuple.golden -------------------------------------------------------------------------------- /test/goldens/ghc/9.10/getqq_missing_key.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/ghc/9.10/getqq_missing_key.golden -------------------------------------------------------------------------------- /test/goldens/ghc/9.12/getqq_missing_key.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/ghc/9.12/getqq_missing_key.golden -------------------------------------------------------------------------------- /test/goldens/ghc/9.8/getqq_missing_key.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/ghc/9.8/getqq_missing_key.golden -------------------------------------------------------------------------------- /test/goldens/schemaqq_key_with_invalid_character.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/schemaqq_key_with_invalid_character.golden -------------------------------------------------------------------------------- /test/goldens/schemaqq_key_with_trailing_escape.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/schemaqq_key_with_trailing_escape.golden -------------------------------------------------------------------------------- /test/goldens/sumtype_decode_invalid.golden: -------------------------------------------------------------------------------- 1 | Error in $: Could not parse sum type -------------------------------------------------------------------------------- /test/goldens/unwrapqq_unwrap_past_list.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/unwrapqq_unwrap_past_list.golden -------------------------------------------------------------------------------- /test/goldens/unwrapqq_unwrap_past_tuple.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/goldens/unwrapqq_unwrap_past_tuple.golden -------------------------------------------------------------------------------- /test/wont-compile/GetMissingKey.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandonchinn178/aeson-schemas/HEAD/test/wont-compile/GetMissingKey.hs --------------------------------------------------------------------------------