Use a Swift switch to route one command into a scalar result.

Dispatcher Branch Panel

dispatcher_branch_panel.swift
let mode = 
let access = "ok"
let message: String

switch mode {
case "status":
    message = "handled:status"
case "refresh":
    message = "handled:refresh"
case "delete":
    message = access == "ok" ? "handled:delete" : "blocked"
default:
    message = "unknown"
}

print("mode=\(mode)")
print("access=\(access)")
print(message)
let mode = 
let access = "ok"
let message: String

switch mode {
case "status":
    message = "handled:status"
case "refresh":
    message = "handled:refresh"
case "delete":
    message = access == "ok" ? "handled:delete" : "blocked"
default:
    message = "unknown"
}

print("mode=\(mode)")
print("access=\(access)")
print(message)
let mode = 
let access = "ok"
let message: String

switch mode {
case "status":
    message = "handled:status"
case "refresh":
    message = "handled:refresh"
case "delete":
    message = access == "ok" ? "handled:delete" : "blocked"
default:
    message = "unknown"
}

print("mode=\(mode)")
print("access=\(access)")
print(message)
dispatcher A dispatcher turns a command value into one branch of work without needing a dynamic function table.