Expand description
ElizaOS Scheduling Plugin - Rust Implementation
Provides:
- Multi-party availability coordination
- Meeting scheduling with time slot proposals
- Calendar invite generation (ICS format)
- Automated reminders
- Rescheduling and cancellation handling
§Example
use std::sync::Arc;
use elizaos_plugin_scheduling::{
config::SchedulingServiceConfig,
service::SchedulingService,
storage::*,
};
let config = SchedulingServiceConfig::default();
let service = SchedulingService::new(
config,
Arc::new(InMemoryAvailabilityStorage::new()),
Arc::new(InMemorySchedulingRequestStorage::new()),
Arc::new(InMemoryMeetingStorage::new()),
Arc::new(InMemoryReminderStorage::new()),
);Re-exports§
pub use config::SchedulingServiceConfig;pub use error::Result;pub use error::SchedulingError;pub use service::SchedulingService;
Modules§
- actions
- Action modules for the scheduling plugin.
- config
- Configuration for the scheduling plugin.
- error
- Error types for the scheduling plugin.
- ical
- ICS (iCalendar) file generation and parsing utilities.
- providers
- Provider modules for the scheduling plugin.
- service
- Core scheduling service for multi-party coordination, availability intersection, and calendar management.
- storage
- Component-based persistence for scheduling data.
- types
- Type definitions for the scheduling plugin.