cratestack-api 0.7.2

CrateStack server facade for procedures-only, no-database services — Axum HTTP bindings, generated Rust client runtime, and the shared schema/parser/policy/SQL surface, with `cratestack-sqlx` genuinely absent from the dependency graph. Pick this crate via `cratestack = { package = "cratestack-api" }` for `db = None` servers; pick `cratestack-pg` instead the moment a schema needs even one `model`.
Documentation
// cratestack#347: this crate's own `db = None` fixture, mirroring
// `crates/cratestack-pg/tests/fixtures/no_database_procedures.cstack`
// (cratestack#328's proof fixture) — no `model` blocks are allowed under
// `datasource { provider = "none" }` (the parser rejects them, cratestack#327).

datasource db {
  provider = "none"
}

type PingArgs {
  message String
}

type PingReply {
  echo String
}

procedure ping(args: PingArgs): PingReply
  @allow(auth() != null)