//! Ragit uses json to interact with the world. This module defines json schema
//! of ragit objects. Some objects are valid json schema by themselves. For example,
//! a chunk is just a json file. There's no need to define a new schema for it. So
//! it's just a type alias: `type ChunkSchema = Chunk;`.
//! There's a `Prettify` trait, which makes ragit needlessly complex. Please read the
//! doc of the trait.
//!
//! Rules:
//! 1. I don't want people to read the files in `.ragit/`. I'll change their formats whenever
//! I want, and ragit will take care of them.
//! 2. People do have to care about schemas that `--json` dumps. They're defined in this module
//! and I'll try my best to keep them backward-compatible.
pub use ChunkSchema;
pub use FileSchema;
pub use ImageSchema;
pub use ModelSchema;
pub use Prettify;
pub use QueryResponseSchema;
pub use QueryTurnSchema;
pub use ;