[package] name = "shared-contracts" edition.workspace = true version.workspace = true license.workspace = true [features] # 默认给 api-server 等原生后端暴露资产上传 DTO;SpacetimeDB WASM 路径通过 workspace 依赖关闭默认 feature。 default = ["oss-contracts"] oss-contracts = [] # 导出 TS 绑定:生成物落在 `packages/shared/src/contracts/generated/`。 # 解析边界留痕不用 feature 开关:`shared-contracts` 只暴露一个可注册的回调, # 由壳层(AGC)在启动时接到自己的 `app_log!` 上,见 `asset_kind.rs`。 ts-bindings = ["dep:ts-rs"] [dependencies] serde = { workspace = true } serde_json = { workspace = true } sha2 = { workspace = true } ts-rs = { workspace = true, optional = true }