Expand description
Repository implementations for configuration management.
This module provides traits and implementations for loading and managing configuration data from the filesystem. Each repository type handles a specific configuration type and provides:
- Loading configurations from JSON files
- Validating configuration references between different types
- Accessing configurations through a service layer
Currently supported repositories:
- Monitor: Loads and validates monitor configurations, ensuring referenced networks and triggers exist
- Network: Loads network configurations defining blockchain connection details
- Trigger: Loads trigger configurations defining actions to take when conditions match
Structs§
- Monitor
Repository - Repository for storing and retrieving monitor configurations
- Monitor
Service - Service layer for monitor repository operations
- Network
Repository - Repository for storing and retrieving network configurations
- Network
Service - Service layer for network repository operations
- Trigger
Repository - Repository for storing and retrieving trigger configurations
- Trigger
Service - Service layer for trigger repository operations
Enums§
- Repository
Error - Represents errors that can occur during repository operations
Traits§
- Monitor
Repository Trait - Interface for monitor repository implementations
- Network
Repository Trait - Interface for network repository implementations
- Trigger
Repository Trait - Interface for trigger repository implementations