Swift

Recipe protocol support for Apple platforms.

Synchronous, offline, result-oriented APIs for Swift 6.1+, iOS 17+, and macOS 14+.

Install after publication

dependencies: [
  .package(url: "https://github.com/dcsg/schemami.git", from: "1.0.0")
]

Admit and schedule

let parsed = SchemamiCore.parse(data)
guard case .parsed(let document) = parsed else { return }
guard case .recipe(let recipe) = SchemamiCore.admit(document) else { return }

let result = SchemamiCalculus.evaluate(
    .schedule(arguments: .object([])),
    input: .recipe(recipe)
)

Products

  • SchemamiCore — strict parsing, admission, identity, problems.
  • SchemamiCalculus — six exact operations.
  • SchemamiDiff — structural comparison of admitted documents.