diff --git a/Sources/Segment/Plugins.swift b/Sources/Segment/Plugins.swift index 16ad34c8..56903c66 100644 --- a/Sources/Segment/Plugins.swift +++ b/Sources/Segment/Plugins.swift @@ -58,6 +58,10 @@ public protocol DestinationPlugin: EventPlugin { public protocol UtilityPlugin: EventPlugin { } +public protocol VersionedPlugin { + static func version() -> String +} + // For internal platform-specific bits internal protocol PlatformPlugin: Plugin { } diff --git a/Sources/Segment/Plugins/SegmentDestination.swift b/Sources/Segment/Plugins/SegmentDestination.swift index 0c231587..9c697f25 100644 --- a/Sources/Segment/Plugins/SegmentDestination.swift +++ b/Sources/Segment/Plugins/SegmentDestination.swift @@ -211,3 +211,11 @@ extension SegmentDestination { } } } + +// MARK: Versioning + +extension SegmentDestination: VersionedPlugin { + public static func version() -> String { + return __segment_version + } +}