27 lines
774 B
Swift
27 lines
774 B
Swift
import ActivityKit
|
|
import Foundation
|
|
|
|
// MARK: - 列車追従 Live Activity Attributes
|
|
|
|
struct TrainFollowAttributes: ActivityAttributes {
|
|
public struct ContentState: Codable, Hashable {
|
|
/// 現在停車中または直前に通過した駅名
|
|
var currentStation: String
|
|
/// 次の停車駅名
|
|
var nextStation: String
|
|
/// 遅延分数 (0 = 定刻)
|
|
var delayMinutes: Int
|
|
/// 終着駅の到着予定時刻 ("HH:mm" 形式)
|
|
var scheduledArrival: String
|
|
/// 最終更新日時
|
|
var updatedAt: Date
|
|
}
|
|
|
|
/// 列車番号 (例: "2001D")
|
|
var trainNumber: String
|
|
/// 路線名 (例: "土讃線")
|
|
var lineName: String
|
|
/// 行き先 (例: "高知")
|
|
var destination: String
|
|
}
|