pcapsql_core/schema/
mod.rs

1//! Engine-agnostic schema types.
2//!
3//! This module provides types that describe protocol field schemas
4//! without depending on any specific SQL engine (Arrow, DuckDB, etc.).
5//!
6//! # Example
7//!
8//! ```rust
9//! use pcapsql_core::schema::{DataKind, FieldDescriptor};
10//!
11//! // Define a protocol's schema
12//! let fields = vec![
13//!     FieldDescriptor::frame_number(),
14//!     FieldDescriptor::new("version", DataKind::UInt8),
15//!     FieldDescriptor::nullable("payload", DataKind::Binary),
16//! ];
17//! ```
18
19mod field;
20mod kind;
21
22pub use field::FieldDescriptor;
23pub use kind::DataKind;
24
25/// A protocol's complete schema.
26pub type ProtocolSchema = Vec<FieldDescriptor>;