Public declaration syntax from forge-swift/Sources/ForgeHealth/Lifecycle.swift Original source SHA-256: af179323901a399602dc1b3ceaf6c44f156c4e5134ae8c036853006832db0f81 Function bodies and constant values are omitted. This is not the complete implementation. Source line 45 public enum LifecycleState: String, Codable, Sendable, Hashable, CaseIterable Source line 98 public var validTransitions: [LifecycleState] Source line 112 public var isTerminal: Bool Source line 120 public var isOperational: Bool Source line 126 public var description: String Source line 135 public struct LifecycleTransition: Codable, Sendable Source line 137 public let from: LifecycleState /// The state after the transition. public let to: LifecycleState /// The UTC timestamp when the transition occurred. public let timestamp: Timestamp public init(from: LifecycleState, to: LifecycleState, timestamp: Timestamp) Source line 139 public let to: LifecycleState /// The UTC timestamp when the transition occurred. public let timestamp: Timestamp public init(from: LifecycleState, to: LifecycleState, timestamp: Timestamp) Source line 141 public let timestamp: Timestamp public init(from: LifecycleState, to: LifecycleState, timestamp: Timestamp) Source line 143 public init(from: LifecycleState, to: LifecycleState, timestamp: Timestamp) Source line 153 public enum LifecycleError: Error, Sendable, Equatable Source line 159 public var errorDescription: String? Source line 194 public final class LifecycleManager: @unchecked Sendable Source line 202 public init() Source line 205 public var state: LifecycleState Source line 222 public func transition(to target: LifecycleState) throws -> LifecycleTransition Source line 271 public func canTransition(to target: LifecycleState) -> Bool Source line 280 public func validTransitions() -> [LifecycleState] Source line 289 public func history() -> [LifecycleTransition]