The Swift Package Index logo.Swift Package Index

Build Information

Successful build of ValhallaModels, reference v0.2.0 (d1e335), with Swift 6.1 for macOS (SPM) on 10 Mar 2026 21:17:08 UTC.

Swift 6 data race errors: 64

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/AutoCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/AutoCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/AutoCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/BaseCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct BaseCostingOptions: Codable, Hashable {
14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
   |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
16 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/BaseCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public struct BaseCostingOptions: Codable, Hashable {
14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
   |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
17 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/BicycleCostingOptions.swift:21:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |     }
 20 |
 21 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 23 |     public static let useRoadsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/BicycleCostingOptions.swift:22:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 22 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |     public static let useRoadsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 24 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/BicycleCostingOptions.swift:23:23: warning: static property 'useRoadsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 21 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 22 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 23 |     public static let useRoadsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useRoadsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useRoadsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 25 |     public static let avoidBadSurfacesRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/BicycleCostingOptions.swift:24:23: warning: static property 'useHillsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 22 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 23 |     public static let useRoadsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 24 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHillsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHillsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |     public static let avoidBadSurfacesRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 26 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/BicycleCostingOptions.swift:25:23: warning: static property 'avoidBadSurfacesRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 23 |     public static let useRoadsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 24 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 25 |     public static let avoidBadSurfacesRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'avoidBadSurfacesRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'avoidBadSurfacesRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 27 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/HeightRequest.swift:19:23: warning: static property 'heightPrecisionRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
17 |     }
18 |
19 |     public static let heightPrecisionRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 2, exclusiveMaximum: false, multipleOf: nil)
   |                       |- warning: static property 'heightPrecisionRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'heightPrecisionRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     /** An identifier to disambiguate requests (echoed by the server). */
21 |     public var id: String?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/IsochroneRequest.swift:14:23: warning: static property 'contoursRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct IsochroneRequest: Codable, Hashable {
14 |     public static let contoursRule = ArrayRule(minItems: 1, maxItems: 4, uniqueItems: false)
   |                       |- warning: static property 'contoursRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'contoursRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let denoiseRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
16 |     /** An identifier to disambiguate requests (echoed by the server). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/IsochroneRequest.swift:15:23: warning: static property 'denoiseRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public struct IsochroneRequest: Codable, Hashable {
14 |     public static let contoursRule = ArrayRule(minItems: 1, maxItems: 4, uniqueItems: false)
15 |     public static let denoiseRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
   |                       |- warning: static property 'denoiseRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'denoiseRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     /** An identifier to disambiguate requests (echoed by the server). */
17 |     public var id: String?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MatrixRequest.swift:14:23: warning: static property 'sourcesRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct MatrixRequest: Codable, Hashable {
14 |     public static let sourcesRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'sourcesRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'sourcesRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let targetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
16 |     /** An identifier to disambiguate requests (echoed by the server). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MatrixRequest.swift:15:23: warning: static property 'targetsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public struct MatrixRequest: Codable, Hashable {
14 |     public static let sourcesRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
15 |     public static let targetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'targetsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'targetsRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     /** An identifier to disambiguate requests (echoed by the server). */
17 |     public var id: String?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MatrixResponse.swift:14:23: warning: static property 'sourcesRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct MatrixResponse: Codable, Hashable {
14 |     public static let sourcesRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'sourcesRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'sourcesRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let targetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
16 |     public static let sourcesToTargetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MatrixResponse.swift:15:23: warning: static property 'targetsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public struct MatrixResponse: Codable, Hashable {
14 |     public static let sourcesRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
15 |     public static let targetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'targetsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'targetsRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     public static let sourcesToTargetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
17 |     /** An identifier to disambiguate requests (echoed by the server). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MatrixResponse.swift:16:23: warning: static property 'sourcesToTargetsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     public static let sourcesRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
15 |     public static let targetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
16 |     public static let sourcesToTargetsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'sourcesToTargetsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'sourcesToTargetsRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |     /** An identifier to disambiguate requests (echoed by the server). */
18 |     public var id: String?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct MotorScooterCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct MotorScooterCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     public static let usePrimaryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     public static let usePrimaryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 21 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:20:23: warning: static property 'usePrimaryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     public static let usePrimaryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'usePrimaryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usePrimaryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 22 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorScooterCostingOptions.swift:21:23: warning: static property 'useHillsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     public static let usePrimaryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 21 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHillsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHillsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 23 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorcycleCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct MotorcycleCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorcycleCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct MotorcycleCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorcycleCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorcycleCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorcycleCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     public static let useTrailsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorcycleCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     public static let useTrailsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 21 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/MotorcycleCostingOptions.swift:20:23: warning: static property 'useTrailsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     public static let useTrailsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTrailsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTrailsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 22 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/NearestRoadsRequest.swift:14:23: warning: static property 'locationsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct NearestRoadsRequest: Codable, Hashable {
14 |     public static let locationsRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'locationsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'locationsRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public var locations: [Coordinate]
16 |     public var costing: CostingModel?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/OptimizedRouteRequest.swift:14:23: warning: static property 'locationsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct OptimizedRouteRequest: Codable, Hashable {
14 |     public static let locationsRule = ArrayRule(minItems: 3, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'locationsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'locationsRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     /** An identifier to disambiguate requests (echoed by the server). */
16 |     public var id: String?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/PedestrianCostingOptions.swift:14:23: warning: static property 'walkingSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct PedestrianCostingOptions: Codable, Hashable {
 14 |     public static let walkingSpeedRule = NumericRule<Double>(minimum: 0.5, exclusiveMinimum: false, maximum: 25, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'walkingSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'walkingSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/PedestrianCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct PedestrianCostingOptions: Codable, Hashable {
 14 |     public static let walkingSpeedRule = NumericRule<Double>(minimum: 0.5, exclusiveMinimum: false, maximum: 25, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/PedestrianCostingOptions.swift:16:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let walkingSpeedRule = NumericRule<Double>(minimum: 0.5, exclusiveMinimum: false, maximum: 25, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/PedestrianCostingOptions.swift:17:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let useLitRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/PedestrianCostingOptions.swift:18:23: warning: static property 'useHillsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHillsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHillsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let useLitRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 20 |     public static let maxHikingDifficultyRule = NumericRule<Int>(minimum: 1, exclusiveMinimum: false, maximum: 6, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/PedestrianCostingOptions.swift:19:23: warning: static property 'useLitRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let useLitRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLitRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLitRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     public static let maxHikingDifficultyRule = NumericRule<Int>(minimum: 1, exclusiveMinimum: false, maximum: 6, exclusiveMaximum: false, multipleOf: nil)
 21 |     /** Walking speed in kph. */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/PedestrianCostingOptions.swift:20:23: warning: static property 'maxHikingDifficultyRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |     public static let useHillsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let useLitRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 20 |     public static let maxHikingDifficultyRule = NumericRule<Int>(minimum: 1, exclusiveMinimum: false, maximum: 6, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'maxHikingDifficultyRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'maxHikingDifficultyRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     /** Walking speed in kph. */
 22 |     public var walkingSpeed: Double? = 5.1
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RouteLeg.swift:14:23: warning: static property 'maneuversRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct RouteLeg: Codable, Hashable {
14 |     public static let maneuversRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'maneuversRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'maneuversRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public var maneuvers: [RouteManeuver]
16 |     /** An encoded polyline (https://developers.google.com/maps/documentation/utilities/polylinealgorithm) with 6 digits of decimal precision. */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RouteRequest.swift:14:23: warning: static property 'locationsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct RouteRequest: Codable, Hashable {
14 |     public static let locationsRule = ArrayRule(minItems: 2, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'locationsRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'locationsRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     /** An identifier to disambiguate requests (echoed by the server). */
16 |     public var id: String?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingResponseWaypoint.swift:21:23: warning: static property 'originalIndexRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     public static let originalIndexRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
   |                       |- warning: static property 'originalIndexRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'originalIndexRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |     /** The latitude of a point in the shape. */
23 |     public var lat: Double
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingWaypoint.swift:27:23: warning: static property 'headingRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 25 |     }
 26 |
 27 |     public static let headingRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 360, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'headingRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'headingRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |     public static let headingToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 360, exclusiveMaximum: false, multipleOf: nil)
 29 |     public static let minimumReachabilityRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingWaypoint.swift:28:23: warning: static property 'headingToleranceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 26 |
 27 |     public static let headingRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 360, exclusiveMaximum: false, multipleOf: nil)
 28 |     public static let headingToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 360, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'headingToleranceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'headingToleranceRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |     public static let minimumReachabilityRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 30 |     public static let radiusRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingWaypoint.swift:29:23: warning: static property 'minimumReachabilityRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     public static let headingRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 360, exclusiveMaximum: false, multipleOf: nil)
 28 |     public static let headingToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 360, exclusiveMaximum: false, multipleOf: nil)
 29 |     public static let minimumReachabilityRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'minimumReachabilityRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'minimumReachabilityRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 30 |     public static let radiusRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 31 |     public static let nodeSnapToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingWaypoint.swift:30:23: warning: static property 'radiusRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |     public static let headingToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: 360, exclusiveMaximum: false, multipleOf: nil)
 29 |     public static let minimumReachabilityRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 30 |     public static let radiusRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'radiusRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'radiusRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |     public static let nodeSnapToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 32 |     public static let streetSideToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingWaypoint.swift:31:23: warning: static property 'nodeSnapToleranceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 29 |     public static let minimumReachabilityRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 30 |     public static let radiusRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 31 |     public static let nodeSnapToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'nodeSnapToleranceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'nodeSnapToleranceRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |     public static let streetSideToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 33 |     public static let streetSideMaxDistanceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingWaypoint.swift:32:23: warning: static property 'streetSideToleranceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |     public static let radiusRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 31 |     public static let nodeSnapToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 32 |     public static let streetSideToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'streetSideToleranceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'streetSideToleranceRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |     public static let streetSideMaxDistanceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 34 |     /** The latitude of a point in the shape. */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/RoutingWaypoint.swift:33:23: warning: static property 'streetSideMaxDistanceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 31 |     public static let nodeSnapToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 32 |     public static let streetSideToleranceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
 33 |     public static let streetSideMaxDistanceRule = NumericRule<Int>(minimum: 0, exclusiveMinimum: false, maximum: nil, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'streetSideMaxDistanceRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'streetSideMaxDistanceRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 |     /** The latitude of a point in the shape. */
 35 |     public var lat: Double
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TraceAttributeFilterOptions.swift:19:23: warning: static property 'attributesRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
17 |     }
18 |
19 |     public static let attributesRule = ArrayRule(minItems: 1, maxItems: nil, uniqueItems: false)
   |                       |- warning: static property 'attributesRule' is not concurrency-safe because non-'Sendable' type 'ArrayRule' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'attributesRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public var attributes: [TraceAttributeKey]
21 |     /** Determines whether the list of attributes will be used as a whitelist or a blacklist. */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:23:15: note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 21 | }
 22 |
 23 | public struct ArrayRule {
    |               `- note: consider making struct 'ArrayRule' conform to the 'Sendable' protocol
 24 |     public var minItems: Int?
 25 |     public var maxItems: Int?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TraceAttributesBaseResponse.swift:14:23: warning: static property 'confidenceScoreRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct TraceAttributesBaseResponse: Codable, Hashable {
14 |     public static let confidenceScoreRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
   |                       |- warning: static property 'confidenceScoreRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'confidenceScoreRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     /** The list of edges matched along the path. */
16 |     public var edges: [TraceEdge]?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TraceAttributesResponse.swift:14:23: warning: static property 'confidenceScoreRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public struct TraceAttributesResponse: Codable, Hashable {
14 |     public static let confidenceScoreRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
   |                       |- warning: static property 'confidenceScoreRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'confidenceScoreRule' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     /** The list of edges matched along the path. */
16 |     public var edges: [TraceEdge]?
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
[130/136] Compiling ValhallaModels Traversability.swift
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
[131/136] Compiling ValhallaModels TruckCostingOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
[132/136] Compiling ValhallaModels TzResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
[133/136] Compiling ValhallaModels ValhallaLanguages.swift
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
[134/136] Compiling ValhallaModels ValhallaLongUnits.swift
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
[135/136] Compiling ValhallaModels Warning.swift
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
[136/136] Compiling ValhallaModels Validation.swift
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:14:23: warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useLivingStreetsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useLivingStreetsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:15:23: warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 | public struct TruckCostingOptions: Codable, Hashable {
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useFerryRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useFerryRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:16:23: warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     public static let useLivingStreetsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useHighwaysRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useHighwaysRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:17:23: warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     public static let useFerryRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTollsRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTollsRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:18:23: warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     public static let useHighwaysRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'useTracksRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Double>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'useTracksRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Models/TruckCostingOptions.swift:19:23: warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     public static let useTollsRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 18 |     public static let useTracksRule = NumericRule<Double>(minimum: 0, exclusiveMinimum: false, maximum: 1, exclusiveMaximum: false, multipleOf: nil)
 19 |     public static let topSpeedRule = NumericRule<Int>(minimum: 10, exclusiveMinimum: false, maximum: 252, exclusiveMaximum: false, multipleOf: nil)
    |                       |- warning: static property 'topSpeedRule' is not concurrency-safe because non-'Sendable' type 'NumericRule<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'topSpeedRule' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     /** A penalty (in seconds) applied when transitioning between roads (determined by name). */
 21 |     public var maneuverPenalty: Int? = 5
/Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/Support/Validation.swift:15:15: note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 13 | }
 14 |
 15 | public struct NumericRule<T: Comparable & Numeric> {
    |               `- note: consider making generic struct 'NumericRule' conform to the 'Sendable' protocol
 16 |     public var minimum: T?
 17 |     public var exclusiveMinimum = false
Build complete! (12.09s)
Fetching https://github.com/Flight-School/AnyCodable
[1/782] Fetching anycodable
Fetched https://github.com/Flight-School/AnyCodable from cache (0.84s)
Computing version for https://github.com/Flight-School/AnyCodable
Computed https://github.com/Flight-School/AnyCodable at 0.6.7 (3.67s)
Creating working copy for https://github.com/Flight-School/AnyCodable
Working copy of https://github.com/Flight-School/AnyCodable resolved at 0.6.7
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/ValhallaModels/openapi.yaml
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/ValhallaConfigModels/openapi.yaml
Build complete.
{
  "dependencies" : [
    {
      "identity" : "anycodable",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.6.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Flight-School/AnyCodable"
    }
  ],
  "manifest_display_name" : "ValhallaModels",
  "name" : "ValhallaModels",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "ValhallaModels",
      "targets" : [
        "ValhallaModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ValhallaConfigModels",
      "targets" : [
        "ValhallaConfigModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ValhallaModels",
      "module_type" : "SwiftTarget",
      "name" : "ValhallaModels",
      "path" : "Sources/ValhallaModels",
      "product_dependencies" : [
        "AnyCodable"
      ],
      "product_memberships" : [
        "ValhallaModels"
      ],
      "sources" : [
        "Models/Access.swift",
        "Models/AdminRegion.swift",
        "Models/Administrative.swift",
        "Models/AutoCostingOptions.swift",
        "Models/BaseCostingOptions.swift",
        "Models/BaseTraceRequest.swift",
        "Models/BicycleCostingOptions.swift",
        "Models/BikeNetwork.swift",
        "Models/Contour.swift",
        "Models/Coordinate.swift",
        "Models/CostingModel.swift",
        "Models/CostingOptions.swift",
        "Models/DirectionsOptions.swift",
        "Models/DistanceUnit.swift",
        "Models/EdgeSign.swift",
        "Models/EdgeUse.swift",
        "Models/EndNode.swift",
        "Models/GeoAttributes.swift",
        "Models/HeightRequest.swift",
        "Models/HeightResponse.swift",
        "Models/HighwayClassification.swift",
        "Models/IntersectingEdge.swift",
        "Models/IsochroneCostingModel.swift",
        "Models/IsochroneFeature.swift",
        "Models/IsochroneProperties.swift",
        "Models/IsochroneRequest.swift",
        "Models/IsochroneResponse.swift",
        "Models/LocateDetailedEdge.swift",
        "Models/LocateEdge.swift",
        "Models/LocateEdgeInfo.swift",
        "Models/LocateNode.swift",
        "Models/LocateObject.swift",
        "Models/ManeuverSign.swift",
        "Models/ManeuverSignElement.swift",
        "Models/MapMatchCostingModel.swift",
        "Models/MapMatchRequest.swift",
        "Models/MapMatchRouteResponse.swift",
        "Models/MapMatchTraceOptions.swift",
        "Models/MapMatchWaypoint.swift",
        "Models/MatchedPoint.swift",
        "Models/MatrixCostingModel.swift",
        "Models/MatrixDistance.swift",
        "Models/MatrixRequest.swift",
        "Models/MatrixResponse.swift",
        "Models/MotorScooterCostingOptions.swift",
        "Models/MotorcycleCostingOptions.swift",
        "Models/NearestRoadsRequest.swift",
        "Models/NodeId.swift",
        "Models/NodeType.swift",
        "Models/OptimizedRouteRequest.swift",
        "Models/PedestrianCostingOptions.swift",
        "Models/Restrictions.swift",
        "Models/RoadClass.swift",
        "Models/RouteLeg.swift",
        "Models/RouteManeuver.swift",
        "Models/RouteRequest.swift",
        "Models/RouteResponse.swift",
        "Models/RouteResponseTrip.swift",
        "Models/RouteSummary.swift",
        "Models/RoutingResponseWaypoint.swift",
        "Models/RoutingWaypoint.swift",
        "Models/RoutingWaypointAllOfSearchFilter.swift",
        "Models/SimpleRoutingWaypoint.swift",
        "Models/Speeds.swift",
        "Models/TraceAttributeFilterOptions.swift",
        "Models/TraceAttributeKey.swift",
        "Models/TraceAttributesBaseResponse.swift",
        "Models/TraceAttributesRequest.swift",
        "Models/TraceAttributesResponse.swift",
        "Models/TraceEdge.swift",
        "Models/TravelMode.swift",
        "Models/Traversability.swift",
        "Models/TruckCostingOptions.swift",
        "Models/TzResponse.swift",
        "Models/ValhallaLanguages.swift",
        "Models/ValhallaLongUnits.swift",
        "Models/Warning.swift",
        "Support/Validation.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ValhallaConfigModels",
      "module_type" : "SwiftTarget",
      "name" : "ValhallaConfigModels",
      "path" : "Sources/ValhallaConfigModels",
      "product_dependencies" : [
        "AnyCodable"
      ],
      "product_memberships" : [
        "ValhallaConfigModels"
      ],
      "sources" : [
        "Models/AdditionalData.swift",
        "Models/HeirarchyLimits.swift",
        "Models/HeirarchyLimitsExpandWithinDistance.swift",
        "Models/HeirarchyLimitsMaxUpTransitions.swift",
        "Models/Httpd.swift",
        "Models/HttpdService.swift",
        "Models/Logging.swift",
        "Models/Loki.swift",
        "Models/LokiLogging.swift",
        "Models/LokiService.swift",
        "Models/LokiServiceDefaults.swift",
        "Models/Meili.swift",
        "Models/MeiliAuto.swift",
        "Models/MeiliBicycle.swift",
        "Models/MeiliDefault.swift",
        "Models/MeiliGrid.swift",
        "Models/MeiliMultimodal.swift",
        "Models/MeiliPedestrian.swift",
        "Models/MeiliService.swift",
        "Models/Mjolnir.swift",
        "Models/MjolnirDataProcessing.swift",
        "Models/Odin.swift",
        "Models/OdinMarkupFormatter.swift",
        "Models/OdinService.swift",
        "Models/ServiceLimits.swift",
        "Models/ServiceLimitsAuto.swift",
        "Models/ServiceLimitsBicycle.swift",
        "Models/ServiceLimitsBus.swift",
        "Models/ServiceLimitsCentroid.swift",
        "Models/ServiceLimitsHeirarchyLimits.swift",
        "Models/ServiceLimitsHeirarchyLimitsBidirectionalAstar.swift",
        "Models/ServiceLimitsHeirarchyLimitsCostmatrix.swift",
        "Models/ServiceLimitsHeirarchyLimitsCostmatrixMaxExpandWithinDistance.swift",
        "Models/ServiceLimitsIsochrone.swift",
        "Models/ServiceLimitsMultimodal.swift",
        "Models/ServiceLimitsPedestrian.swift",
        "Models/ServiceLimitsSkadi.swift",
        "Models/ServiceLimitsStatus.swift",
        "Models/ServiceLimitsTrace.swift",
        "Models/Statsd.swift",
        "Models/Thor.swift",
        "Models/ThorBidirectionalAstar.swift",
        "Models/ThorCostmatrix.swift",
        "Models/ThorLogging.swift",
        "Models/ThorService.swift",
        "Models/ThorUnidirectionalAstar.swift",
        "Models/ValhallaConfig.swift",
        "Support/Validation.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Tests",
      "module_type" : "SwiftTarget",
      "name" : "Tests",
      "path" : "Tests/Tests",
      "sources" : [
        "TestModelCodegen.swift"
      ],
      "target_dependencies" : [
        "ValhallaModels",
        "ValhallaConfigModels"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.8"
}
Done.