Skip to main content

yeti_types/schema/
mod.rs

1//! Schema types for Yeti table definitions.
2//!
3//! Provides the struct definitions needed by the query, relationship, and
4//! routing modules. The full GraphQL parser (SchemaLoader) lives elsewhere.
5
6mod access;
7mod audit;
8mod diff;
9mod distribute;
10mod field;
11mod source;
12mod store;
13mod table;
14
15pub use access::{AccessConfig, OpPolicy, Protocol, PublicAccess};
16pub use audit::{AuditConfig, AuditEntry, AuditOp};
17pub use diff::{SchemaDiff, SchemaFingerprint};
18pub use distribute::DistributeConfig;
19pub use field::{
20    CompositeIndexDef, FieldDefinition, HnswConfig, IndexConfig, RelationshipDefinition,
21    VectorDistance,
22};
23pub use source::{
24    FunctionSourceConfig, SourceConfig, SourceKind, TableSourceConfig, UrlSourceConfig,
25};
26pub use store::{DurabilityTier, RetentionClass, StoreConfig};
27pub use table::{TableDefinition, TableDefinitionBuilder, graphql_to_json_type};