Shared API types, crypto, and SQL builders for opensession.io
This crate is the single source of truth for all API request/response types.
TypeScript types are auto-generated via ts-rs and consumed by the frontend.
To regenerate TypeScript types: cargo test -p opensession-api -- export_typescript --nocapture