Skip to content

HeliosDB GraphQL Package - File Index

HeliosDB GraphQL Package - File Index

Core Source Files (src/)

FileLinesPurpose
lib.rs177Package entry point, metrics, exports
config.rs200Server configuration and builder pattern
error.rs115Error types and Result alias
schema.rs650Auto-generate GraphQL schema from SQL tables
types.rs300SQL to GraphQL type mapping system
resolver.rs430Query and mutation execution resolvers
subscriptions.rs450Real-time subscriptions with CDC integration
server.rs230HTTP/WebSocket server with Axum
filters.rs320Advanced filtering, sorting, pagination
pagination.rs290Cursor-based (Relay) and offset pagination
auth.rs330JWT authentication and RBAC
middleware.rs285Rate limiting, caching, logging, complexity
introspection.rs390GraphQL schema introspection
federation.rs380Apollo Federation support
TOTAL~4,00014 modules

Documentation Files

FileSizePurpose
README.md6.9 KBComprehensive usage guide
QUICK_REFERENCE.md5.2 KBQuick reference for developers
PACKAGE_SUMMARY.md12.4 KBComplete implementation summary
FILE_INDEX.mdThis fileFile structure reference

Example Files (examples/)

FilePurpose
basic_server.rsBasic GraphQL server setup
subscription_example.rsReal-time subscription demo

Test Files (tests/)

FilePurpose
integration_test.rsIntegration tests for all modules

Configuration Files

FilePurpose
Cargo.tomlPackage dependencies and metadata

File Locations

All files use absolute paths:

Core Module Files

  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/lib.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/config.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/error.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/schema.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/types.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/resolver.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/subscriptions.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/server.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/filters.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/pagination.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/auth.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/middleware.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/introspection.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/src/federation.rs

Documentation Files

  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/README.md
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/QUICK_REFERENCE.md
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/PACKAGE_SUMMARY.md
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/FILE_INDEX.md

Example Files

  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/examples/basic_server.rs
  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/examples/subscription_example.rs

Test Files

  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/tests/integration_test.rs

Configuration

  • /home/claude/DM-Databases/HeliosDB/heliosdb-graphql/Cargo.toml

Module Dependency Graph

lib.rs
├── config.rs
├── error.rs
├── schema.rs
│ └── types.rs
├── resolver.rs
│ ├── filters.rs
│ └── pagination.rs
├── subscriptions.rs
├── server.rs
│ ├── resolver.rs
│ └── subscriptions.rs
├── introspection.rs
│ └── schema.rs
├── federation.rs
├── auth.rs
└── middleware.rs
├── auth.rs
└── pagination.rs

Key Components by Feature

Schema Generation

  • schema.rs - Main schema generator
  • types.rs - Type mapping system
  • introspection.rs - Schema introspection

Query Execution

  • resolver.rs - Query/mutation resolvers
  • filters.rs - Filter operations
  • pagination.rs - Pagination support

Real-time Features

  • subscriptions.rs - WebSocket subscriptions
  • Integration with heliosdb-cdc

Security

  • auth.rs - JWT and RBAC
  • middleware.rs - Rate limiting, complexity checks

Server Infrastructure

  • server.rs - HTTP/WebSocket server
  • config.rs - Configuration management

Federation

  • federation.rs - Apollo Federation support

Total Package Statistics

  • Source Files: 14
  • Documentation Files: 4
  • Example Files: 2
  • Test Files: 1
  • Total Lines of Code: ~4,000
  • Dependencies: 25+ external crates
  • Features: 8 major feature areas

Integration Points

Internal HeliosDB Packages

  • heliosdb-common - Common utilities
  • heliosdb-storage - Data storage layer
  • heliosdb-metadata - Schema metadata
  • heliosdb-compute - Query execution
  • heliosdb-cdc - Change data capture

External Dependencies

  • async-graphql - GraphQL framework
  • axum - HTTP server
  • tokio - Async runtime
  • serde - Serialization
  • jsonwebtoken - JWT authentication
  • governor - Rate limiting
  • And 20+ more…