Build a small response state from route and payload values.

Response State Panel

route
response_state_panel.swift
Replay: real traced execution (multi-file project)
let route = "status"
let payload: String
let status: String

if route == "status" {
    status = "ok"
    payload = "service ready"
} else if route == "health" {
    status = "ok"
    payload = "checks green"
} else {
    status = "not-found"
    payload = "no route"
}

let response = "\(status):\(payload)"

print("route=\(route)")
print("status=\(status)")
print("payload=\(response)")
let route = "health"
let payload: String
let status: String

if route == "status" {
    status = "ok"
    payload = "service ready"
} else if route == "health" {
    status = "ok"
    payload = "checks green"
} else {
    status = "not-found"
    payload = "no route"
}

let response = "\(status):\(payload)"

print("route=\(route)")
print("status=\(status)")
print("payload=\(response)")
let route = "missing"
let payload: String
let status: String

if route == "status" {
    status = "ok"
    payload = "service ready"
} else if route == "health" {
    status = "ok"
    payload = "checks green"
} else {
    status = "not-found"
    payload = "no route"
}

let response = "\(status):\(payload)"

print("route=\(route)")
print("status=\(status)")
print("payload=\(response)")
  1. route ← status

    1let route→ status = "status"  //@route="health", "missing"2let payload: String3let status: String
  2. if route == "status"

    5if routestatus == "status" {6    status = "ok"7    payload = "service ready"8} else if route == "health" {
  3. response ← ok:service ready

    16let response→ ok:service ready = "\(statusok):\(payloadservice ready)"1718print("route=\(routestatus)")19print("status=\(statusok)")20print("payload=\(responseok:service ready)")
    outputroute=status
    status=ok
    payload=ok:service ready
  1. route ← health

    1let route→ health = "health"2let payload: String3let status: String
  2. if route == "health"

    7    payload = "service ready"8} else if routehealth == "health" {9    status = "ok"10    payload = "checks green"11} else {
  3. response ← ok:checks green

    16let response→ ok:checks green = "\(statusok):\(payloadchecks green)"1718print("route=\(routehealth)")19print("status=\(statusok)")20print("payload=\(responseok:checks green)")
    outputroute=health
    status=ok
    payload=ok:checks green
  1. route ← missing

    1let route→ missing = "missing"2let payload: String3let status: String
  2. response ← not-found:no route

    16let response→ not-found:no route = "\(statusnot-found):\(payloadno route)"1718print("route=\(routemissing)")19print("status=\(statusnot-found)")20print("payload=\(responsenot-found:no route)")
    outputroute=missing
    status=not-found
    payload=not-found:no route
response state Response state gives replay a clear before-and-after value for each branch.