Skip to main content

Module traits

Module traits 

Source
Expand description

Plugin trait definitions

This module defines the contract between ProGit and plugins.

§Trait Hierarchy

Plugin (core trait)
├── IssuePlugin (issue lifecycle convenience)
├── SyncPlugin (sync operation convenience)
├── IntegrationPlugin (external system sync)
└── AnalyticsPlugin (metrics and reporting)

§Usage

Most plugins only need to implement the base Plugin trait. The specialized traits (IntegrationPlugin, AnalyticsPlugin) are for plugins that provide specific functionality.

Modules§

experimental_diff_renderer
DiffRenderer (experimental_)
experimental_fragments
Widget Fragments (experimental_)
jobs
Async job execution contract

Structs§

AnalyticsQuery
Query parameters for filtering issues in analytics
DataPoint
A single data point in a report
DateRange
Date range for queries
ExternalLink
Link to an issue in an external system
FieldMappings
Configuration for field mapping between ProGit and external systems
IntegrationInfo
Information about an integration plugin
Issue
Issue representation for plugins
IssueSnapshot
Historical issue snapshot for analytics
MetricValue
Result of a metric computation
PluginContext
Plugin execution context
PluginMetadata
Plugin metadata
Report
A generated report
Sprint
Sprint definition
StatusTransition
Status transition record
SyncResult
Result of syncing an issue to an external system
Trend
Trend indicator for metrics

Enums§

AuthType
Authentication methods supported by integrations
BulkOp
Bulk operation types
ConflictResolution
How to resolve conflicts between local and remote issues
ExportFormat
Export formats for data
MetricType
Types of metrics that can be computed
PluginError
Plugin error types
PluginHook
Available plugin hooks
ReportType
Types of reports that can be generated
SyncStatus
Status of a sync operation
TrendDirection
Direction of trend change

Traits§

AnalyticsPlugin
Trait for plugins that compute metrics, generate reports, or export data
IntegrationPlugin
Trait for plugins that sync with external issue trackers
IssuePlugin
Convenience trait for issue lifecycle hooks
Plugin
Core plugin trait
SyncPlugin
Convenience trait for sync hooks

Type Aliases§

PluginResult
Plugin execution result