Skip to main content

time_tracker_plugin_sdk/
lib.rs

1//! Time Tracker Plugin SDK
2//!
3//! This crate provides the core types and traits that plugins must implement
4//! to integrate with the Time Tracker application.
5
6pub mod plugin;
7pub mod extensions;
8pub mod api;
9pub mod ffi;
10
11pub use plugin::{Plugin, PluginInfo};
12pub use extensions::{EntityType, ExtensionType, SchemaChange, ModelField, QueryFilter, ForeignKey, TableColumn, AutoTimestamp};
13pub use api::{PluginAPIInterface, ActivityFilters};
14pub use ffi::{PluginCreateFn, PluginDestroyFn};
15
16/// SDK version for compatibility checking
17pub const SDK_VERSION: &str = "1.0.0";