Overview
Theapplad_core package provides the foundational configuration models and utilities used across the Applad platform. This package includes:
- Config Models: YAML-based configuration classes for all Applad services
- Merge Engine: Smart configuration merging across hierarchy levels
- Domain Models: Shared types like environments, secrets, and audit entries
- Utilities: Environment parsing and variable extraction
Installation
Main Exports
Configuration Models
The core package exports configuration classes that map to YAML files:Available Config Classes
InstanceConfig- Root-level instance configuration (applad.yaml)OrgConfig- Organization-level settings (org.yaml)ProjectConfig- Project-level configuration (project.yaml)AuthConfig- Authentication providers and settingsDatabaseConfig- Database connections and migrationsTableConfig- Database table schemas and policiesStorageConfig- File storage buckets and settingsFunctionConfig- Serverless function definitionsWorkflowConfig- Workflow automation rulesMessagingConfig- Real-time messaging configurationFlagConfig- Feature flag definitionsDeploymentConfig- Deployment platform settingsRealtimeConfig- WebSocket and real-time featuresAnalyticsConfig- Analytics and tracking setupObservabilityConfig- Logging and monitoringSecurityConfig- Security policies and rules
Merge Engine
The configuration merge engine allows you to layer configurations across instance, org, and project levels:Domain Models
Shared domain types used across Applad:Utilities
Error Handling
Configuration Reference
For detailed documentation on each configuration class, see:- InstanceConfig
- OrgConfig
- ProjectConfig
- AuthConfig
- DatabaseConfig
- StorageConfig
- FunctionConfig
- DeploymentConfig
Source Location
packages/applad_core/lib/applad_core.dart