[build-dependencies.wit-bindgen-core]
version = "0.47"
[build-dependencies.wit-bindgen-rust]
version = "0.47"
[dependencies.anyhow]
version = "1"
[dependencies.greentic-types]
version = "0.4"
[dependencies.schemars]
features = ["derive"]
optional = true
version = "1"
[dependencies.semver]
version = "1"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1"
[dependencies.thiserror]
version = "2"
[dependencies.time]
version = "0.3"
[dependencies.wit-bindgen]
optional = true
version = "0.47"
[dev-dependencies.insta]
features = ["json"]
version = "1"
[dev-dependencies.serde]
features = ["derive"]
version = "1"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.wasmtime-wasi]
version = "39"
[dev-dependencies.wit-parser]
version = "0.240"
[features]
attestation-v1 = []
bindings-rust = ["dep:wit-bindgen"]
build-v1 = []
common-types-v0-1 = []
component-lifecycle-v1 = []
component-v0-4 = []
component-v0-5 = []
component-v1 = []
default = ["bindings-rust", "common-types-v0-1", "component-v1", "component-v0-5", "pack-export-v1", "component-v0-4", "pack-export-v0-4", "types-core-v0-4", "host-import-v0-6", "host-import-v0-4", "host-import-v0-2", "pack-export-v0-2", "types-core-v0-2", "secrets-v0-1", "wasix-mcp-v0-0-5", "wasix-mcp-24-11-05", "wasix-mcp-25-03-26", "wasix-mcp-25-06-18", "secrets-store-v1", "state-store-v1", "messaging-session-v1", "events-broker-v1", "events-source-v1", "events-sink-v1", "events-bridge-v1", "source-v1", "build-v1", "scan-v1", "signing-v1", "attestation-v1", "policy-v1", "metadata-v1", "distributor-api", "distribution-v1", "oci-v1", "http-client-v1", "telemetry-logger-v1", "repo-ui-actions-v1", "worker-api", "gui-fragment", "oauth-broker-v1"]
describe-v1 = []
distribution-v1 = []
distributor-api = []
events-bridge-v1 = []
events-broker-v1 = []
events-sink-v1 = []
events-source-v1 = []
events-v1 = []
gui-fragment = []
host-import-compat = ["host-import-v0-6", "host-import-v0-4", "host-import-v0-2"]
host-import-v0-2 = []
host-import-v0-4 = []
host-import-v0-6 = []
http-client-v1 = []
messaging-session-v1 = []
metadata-v1 = []
oauth-broker-v1 = []
oci-v1 = []
pack-export-v0-2 = []
pack-export-v0-4 = []
pack-export-v1 = []
policy-v1 = []
repo-ui-actions-v1 = []
runner-host-v1 = []
scan-v1 = []
schema = ["dep:schemars", "greentic-types/schemars"]
secrets-store-v1 = []
secrets-v0-1 = []
signing-v1 = []
source-v1 = []
state-store-v1 = []
telemetry-logger-v1 = []
types-core-v0-2 = []
types-core-v0-4 = []
wasix-mcp-24-11-05 = []
wasix-mcp-25-03-26 = []
wasix-mcp-25-06-18 = []
wasix-mcp-v0-0-5 = []
wit-all = ["bindings-rust", "common-types-v0-1", "component-v1", "component-v0-5", "component-v0-4", "describe-v1", "pack-export-v1", "pack-export-v0-4", "types-core-v0-4", "host-import-v0-6", "host-import-v0-4", "host-import-v0-2", "runner-host-v1", "pack-export-v0-2", "types-core-v0-2", "secrets-v0-1", "component-lifecycle-v1", "events-v1", "events-broker-v1", "events-source-v1", "events-sink-v1", "wasix-mcp-v0-0-5", "wasix-mcp-24-11-05", "wasix-mcp-25-03-26", "wasix-mcp-25-06-18", "secrets-store-v1", "state-store-v1", "messaging-session-v1", "events-bridge-v1", "source-v1", "build-v1", "scan-v1", "signing-v1", "attestation-v1", "policy-v1", "metadata-v1", "distributor-api", "distribution-v1", "oci-v1", "http-client-v1", "telemetry-logger-v1", "repo-ui-actions-v1", "worker-api", "oauth-broker-v1"]
worker-api = []
[lib]
name = "greentic_interfaces"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["wasm", "api-bindings"]
description = "Greentic ABI: WIT contracts, generated bindings, thin mappers"
documentation = "https://docs.rs/greentic-interfaces"
edition = "2024"
keywords = ["greentic", "wit", "wasm", "component"]
license = "MIT"
name = "greentic-interfaces"
readme = "README.md"
repository = "https://github.com/greentic-ai/greentic-interfaces"
resolver = "2"
rust-version = "1.88"
version = "0.4.57"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.wasmtime]
default-features = false
features = ["component-model", "cranelift", "runtime", "std"]
version = "39"
[[test]]
name = "component_config"
path = "tests/component_config.rs"
[[test]]
name = "gui_fragment_bindings"
path = "tests/gui_fragment_bindings.rs"
[[test]]
name = "mapping_roundtrip"
path = "tests/mapping_roundtrip.rs"
[[test]]
name = "mcp_wit"
path = "tests/mcp_wit.rs"
[[test]]
name = "oauth_broker_client_roundtrip"
path = "tests/oauth_broker_client_roundtrip.rs"
[[test]]
name = "provider_schema"
path = "tests/provider_schema.rs"
[[test]]
name = "wit_build"
path = "tests/wit_build.rs"