# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# This source code is licensed under both the MIT license found in the
# LICENSE-MIT file in the root directory of this source tree and the Apache
# License, Version 2.0 found in the LICENSE-APACHE file in the root directory
# of this source tree.
HaskellPlatformInfo = provider(fields = {
"name": provider_field(typing.Any, default = None),
})
HaskellToolchainInfo = provider(
# @unsorted-dict-items
fields = {
"compiler": provider_field(typing.Any, default = None),
"compiler_flags": provider_field(typing.Any, default = None),
"linker": provider_field(typing.Any, default = None),
"linker_flags": provider_field(typing.Any, default = None),
"haddock": provider_field(typing.Any, default = None),
"compiler_major_version": provider_field(typing.Any, default = None),
"package_name_prefix": provider_field(typing.Any, default = None),
"packager": provider_field(typing.Any, default = None),
"support_always_use_cache": provider_field(bool, default = False),
"use_argsfile": provider_field(typing.Any, default = None),
"support_expose_package": provider_field(bool, default = False),
"archive_contents": provider_field(typing.Any, default = None),
"ghci_script_template": provider_field(typing.Any, default = None),
"ghci_iserv_template": provider_field(typing.Any, default = None),
"ide_script_template": provider_field(typing.Any, default = None),
"ghci_binutils_path": provider_field(typing.Any, default = None),
"ghci_lib_path": provider_field(typing.Any, default = None),
"ghci_ghc_path": provider_field(typing.Any, default = None),
"ghci_iserv_path": provider_field(typing.Any, default = None),
"ghci_iserv_prof_path": provider_field(typing.Any, default = None),
"ghci_cxx_path": provider_field(typing.Any, default = None),
"ghci_cc_path": provider_field(typing.Any, default = None),
"ghci_cpp_path": provider_field(typing.Any, default = None),
"ghci_packager": provider_field(typing.Any, default = None),
"cache_links": provider_field(typing.Any, default = None),
"script_template_processor": provider_field(typing.Any, default = None),
},
)