Expand description
Schema types (TableDefinition, FieldDefinition, PublicAccess). Schema types for Yeti table definitions.
Provides the struct definitions needed by the query, relationship, and routing modules. The full GraphQL parser (SchemaLoader) lives elsewhere.
Re-exports§
pub use access::Protocol;
Structs§
- Access
Config @accessdirective — authorization axis.- Audit
Config - Audit configuration from
@auditdirective. - Audit
Entry - A table-level audit entry emitted after successful CRUD operations.
- Composite
Index Def - Composite index definition (multi-field index).
- Distribute
Config - Distribution topology from
@distributedirective. - Field
Definition - Field definition within a table.
- Function
Source Config @source(function: "name", staleAfter:, swr:). Same freshness semantics as theurl:arm; the difference is the populator — an in-component Rust function instead of an HTTP fetch.- Hnsw
Config - HNSW index configuration parameters.
- Relationship
Definition - Relationship configuration (Harper-compatible).
- Schema
Diff - Result of comparing current schema against a stored fingerprint.
- Schema
Fingerprint - Stored schema fingerprint — persisted in
RocksDBmetadata. - Source
Config - Bundled
@sourceconfiguration. - Store
Config @storedirective — storage-engine axis.- Table
Definition - Represents a table definition parsed from a GraphQL schema.
- Table
Definition Builder - Builder for creating
TableDefinitioninstances with a fluent API. - Table
Source Config @source(table: "OtherType", function:, propagateDeletes:, maxLag:). Continuous push-on-write subscription from another yeti table.- UrlSource
Config @source(url: "...", headers: { ... }, staleAfter:, swr:).
Enums§
- AuditOp
- Operations that can be audited.
- Durability
Tier - Durability tier from
@store(durability:). - Index
Config - Index configuration for a field.
- OpPolicy
- Per-op policy in
@access(roles:). - Public
Access - Operations that can be declared publicly accessible via
@access(public: [read, create, ...]). - Retention
Class - Named data-retention class from
@store(class:). - Source
Kind - Origin kind for
@source. Sealed enum —SourceConfigcarries exactly one of these. - Vector
Distance - Distance metric for vector similarity search.
Functions§
- graphql_
to_ json_ type - Map GraphQL types to JSON schema types via the canonical scalar
registry. Unknown (custom object) types fall back to
"string".