paft 0.4.0

Facade crate for paft: unified public API over the paft ecosystem.
Documentation
[dependencies.iso_currency]
version = "0.5"

[dependencies.paft-aggregates]
default-features = false
optional = true
version = "0.4.0"

[dependencies.paft-core]
default-features = false
version = "0.4.0"

[dependencies.paft-domain]
default-features = false
optional = true
version = "0.4.0"

[dependencies.paft-fundamentals]
default-features = false
optional = true
version = "0.4.0"

[dependencies.paft-market]
default-features = false
optional = true
version = "0.4.0"

[dependencies.paft-money]
default-features = false
version = "0.4.0"

[dependencies.paft-utils]
default-features = false
version = "0.4.0"

[dependencies.thiserror]
version = "2.0.17"

[dev-dependencies.chrono]
features = ["serde"]
version = "0.4"

[dev-dependencies.chrono-tz]
features = ["serde"]
version = "0.10"

[dev-dependencies.polars]
default-features = false
features = ["timezones"]
version = "0.51"

[dev-dependencies.rust_decimal]
features = ["serde"]
version = "1.38"

[dev-dependencies.serde_json]
version = "1.0.145"

[[example]]
name = "extensible_enums"
path = "examples/extensible_enums.rs"

[[example]]
name = "hierarchical_identifiers"
path = "examples/hierarchical_identifiers.rs"

[features]
aggregates = ["dep:paft-aggregates", "domain", "market", "fundamentals"]
bigdecimal = ["paft-money/bigdecimal", "paft-domain?/bigdecimal", "paft-market?/bigdecimal", "paft-fundamentals?/bigdecimal", "paft-aggregates?/bigdecimal"]
dataframe = ["paft-utils/dataframe", "paft-money/dataframe", "paft-core/dataframe", "paft-domain?/dataframe", "paft-market?/dataframe", "paft-fundamentals?/dataframe", "paft-aggregates?/dataframe"]
default = ["domain", "market", "fundamentals"]
domain = ["dep:paft-domain"]
figi-validate = ["domain", "paft-domain?/figi-validate"]
full = ["domain", "market", "fundamentals", "aggregates", "dataframe"]
fundamentals = ["dep:paft-fundamentals", "domain"]
ident-validate = ["domain", "paft-domain?/ident-validate"]
isin-validate = ["domain", "paft-domain?/isin-validate"]
market = ["dep:paft-market", "domain"]
money-formatting = ["paft-money/money-formatting"]
panicking-money-ops = ["paft-money/panicking-money-ops"]

[lib]
name = "paft"
path = "src/lib.rs"

[package]
authors = ["G. Ramistella <heydays_micron_7m@icloud.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["finance", "data-structures", "api-bindings"]
description = "Facade crate for paft: unified public API over the paft ecosystem."
documentation = "https://docs.rs/paft"
edition = "2024"
homepage = "https://github.com/paft-rs/paft"
keywords = ["finance", "types", "stocks", "trading", "polars"]
license = "MIT"
name = "paft"
readme = "README.md"
repository = "https://github.com/paft-rs/paft"
resolver = "2"
version = "0.4.0"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[[test]]
name = "encapsulation"
path = "tests/encapsulation.rs"

[[test]]
name = "integration"
path = "tests/integration.rs"