Skip to main content

Crate elizaos_plugin_scheduling

Crate elizaos_plugin_scheduling 

Source
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.