[package]
name = "car-inference-types"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Pure-serde conversation/message wire types for Common Agent Runtime inference — shared by car-inference and car-sync so the transcript-resume projection can never drift from the real Message enum"
repository.workspace = true
readme = "README.md"

# Intentionally serde-only: this crate carries ZERO Candle/MLX weight so that
# dependency-light consumers (car-sync's transcript resume) can build the REAL
# `Message`/`ToolCall`/`ContentBlock` types without pulling the inference stack.
# Do NOT add heavy deps here — that would defeat the split.
[dependencies]
serde.workspace = true
serde_json.workspace = true

[lints]
workspace = true
