24 lines
457 B
Swift
24 lines
457 B
Swift
//
|
|
// Graph.swift
|
|
// FastCoster
|
|
//
|
|
// Created by Michael Pivato on 3/5/2024.
|
|
//
|
|
|
|
import Foundation
|
|
// JSON for saving/loading configuration: https://www.avanderlee.com/swift/json-parsing-decoding/
|
|
struct Node: Codable {
|
|
var id: Int
|
|
var info: NodeInfo
|
|
var dependentNodeIds: [Int]
|
|
|
|
func hasDependentNodes() -> Bool {
|
|
return !dependentNodeIds.isEmpty
|
|
}
|
|
}
|
|
|
|
struct Graph: Codable {
|
|
var name: String
|
|
var nodes: [Node]
|
|
}
|