{
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "schemes": [
    "http"
  ],
  "swagger": "2.0",
  "info": {
    "description": "This allows you to interact with \u003ccode\u003eipsw\u003c/code\u003e in a VERY powerful and flexible way via a RESTful API.\n\nThe \u003ccode\u003eipswd\u003c/code\u003e design was heavily influenced by the design of dockerd. So many of the same concepts apply.",
    "title": "ipswd API",
    "version": "v1.0"
  },
  "host": "localhost:3993",
  "basePath": "/v1",
  "paths": {
    "/_ping": {
      "get": {
        "description": "This will return \"OK\" if the daemon is running.",
        "tags": [
          "Daemon"
        ],
        "summary": "Ping",
        "operationId": "getDaemonPing",
        "responses": {
          "200": {
            "description": ""
          }
        }
      },
      "head": {
        "description": "This will return if 200 the daemon is running.",
        "tags": [
          "Daemon"
        ],
        "summary": "Ping",
        "operationId": "headDaemonPing",
        "responses": {
          "200": {
            "description": ""
          }
        }
      }
    },
    "/aea/fcs-keys/{key}": {
      "get": {
        "description": "Get fsc-keys PEM bytes for a given key.",
        "produces": [
          "application/octet-stream"
        ],
        "tags": [
          "AEA"
        ],
        "summary": "FcsKeys",
        "operationId": "getFcsKeys",
        "parameters": [
          {
            "type": "string",
            "description": "fcs-keys.json PEM lookup key",
            "name": "key",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/aeaPemResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/device_list": {
      "get": {
        "description": "This will return JSON of all Xcode devices.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DeviceList"
        ],
        "summary": "List Xcode Devices.",
        "operationId": "getDeviceList",
        "responses": {
          "200": {
            "$ref": "#/responses/deviceListResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/diff/blobs": {
      "post": {
        "description": "This will return the diff of two text blobs.",
        "tags": [
          "Diff"
        ],
        "summary": "Blobs",
        "operationId": "postDiffBlobs",
        "parameters": [
          {
            "type": "string",
            "x-go-name": "Previous",
            "name": "prev",
            "in": "query"
          },
          {
            "type": "string",
            "x-go-name": "Current",
            "name": "curr",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/diffResponse"
          },
          "400": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/download/ipsw/ios/latest/build": {
      "get": {
        "description": "Get latest iOS build.",
        "tags": [
          "Download"
        ],
        "summary": "Latest iOS Build",
        "operationId": "getDownloadLatestIPSWsBuild",
        "responses": {
          "200": {
            "$ref": "#/responses/latestIpswIosBuildResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/download/ipsw/ios/latest/version": {
      "get": {
        "description": "Get latest iOS version.",
        "tags": [
          "Download"
        ],
        "summary": "Latest iOS Version",
        "operationId": "getDownloadLatestIPSWsVersion",
        "responses": {
          "200": {
            "$ref": "#/responses/latestIpswIosVersionResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/a2o": {
      "post": {
        "description": "Convert virtual address to file offset.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "a2o",
        "operationId": "postDscAddrToOff",
        "parameters": [
          {
            "type": "string",
            "x-go-name": "Path",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "integer",
            "format": "uint64",
            "x-go-name": "Addr",
            "description": "address to convert",
            "name": "addr",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscAddrToOffResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/a2s": {
      "post": {
        "description": "Convert virtual address to symbol.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "a2s",
        "operationId": "postDscAddrToSym",
        "parameters": [
          {
            "type": "string",
            "x-go-name": "Path",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "uint64"
            },
            "x-go-name": "Addrs",
            "description": "address to convert",
            "name": "addrs",
            "in": "query",
            "required": true
          },
          {
            "type": "boolean",
            "description": "toggle demangling of symbol names (defaults to true)",
            "name": "demangle",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscAddrToSymResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/imports": {
      "get": {
        "description": "Get list of dylibs that import a given dylib.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "Imports",
        "operationId": "getDscImports",
        "parameters": [
          {
            "type": "string",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "dylib to search for",
            "name": "dylib",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscImportsResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/info": {
      "get": {
        "description": "Get info about a given DSC",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "Info",
        "operationId": "getDscInfo",
        "parameters": [
          {
            "type": "string",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscInfoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/macho": {
      "get": {
        "description": "Get MachO info for a given dylib in the DSC.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "MachO",
        "operationId": "getDscMacho",
        "parameters": [
          {
            "type": "string",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "dylib to search for",
            "name": "dylib",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscMachoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/o2a": {
      "post": {
        "description": "Convert file offset to virtual address",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "o2a",
        "operationId": "postDscOffToAddr",
        "parameters": [
          {
            "type": "string",
            "x-go-name": "Path",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "integer",
            "format": "uint64",
            "x-go-name": "Offset",
            "description": "offset to convert",
            "name": "off",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscOffToAddrResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/slide": {
      "post": {
        "description": "Get slide info for the DSC.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "Slide Info",
        "operationId": "getDscSlideInfo",
        "parameters": [
          {
            "type": "string",
            "x-go-name": "Path",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "pattern": "=\"auth\"",
            "type": "string",
            "x-go-name": "Type",
            "description": "filter by mapping type",
            "name": "type",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscSlideInfoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/split": {
      "post": {
        "description": "Split the DSC into its constituent dylibs using Xcode's \u003ccode\u003edsc_extractor.bundle\u003c/code\u003e\n\n\u003cb\u003eNOTE:\u003c/b\u003e darwin ONLY",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "Split",
        "operationId": "getDscSplit",
        "parameters": [
          {
            "type": "string",
            "x-go-name": "Path",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "x-go-name": "Output",
            "description": "the folder to output the split dylibs",
            "name": "output",
            "in": "query"
          },
          {
            "type": "string",
            "x-go-name": "XCodePath",
            "description": "the path to the Xcode.app to use for splitting",
            "name": "xcode_path",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscSplitResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/str": {
      "get": {
        "description": "Get strings in the DSC that match a given pattern.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "Strings",
        "operationId": "getDscStrings",
        "parameters": [
          {
            "type": "string",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "regex to search for",
            "name": "pattern",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscStringsResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/symaddr": {
      "post": {
        "description": "Get symbols addresses in the DSC that match a given lookup JSON payload.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "Symbols",
        "operationId": "getDscSymbols",
        "parameters": [
          {
            "type": "string",
            "x-go-name": "Path",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Symbol"
            },
            "x-go-name": "Lookups",
            "description": "symbols to lookup",
            "name": "lookups",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscSymbolsResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/dsc/webkit": {
      "get": {
        "description": "Get \u003ccode\u003ewebkit\u003c/code\u003e version from dylib in the DSC.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "DSC"
        ],
        "summary": "Webkit",
        "operationId": "getDscWebkit",
        "parameters": [
          {
            "type": "string",
            "description": "path to dyld_shared_cache",
            "name": "path",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/dscWebkitResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/extract/dmg": {
      "post": {
        "description": "Extract DMGs from an IPSW.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "tags": [
          "Extract"
        ],
        "summary": "DMG",
        "operationId": "getExtractDmg",
        "parameters": [
          {
            "description": "Extraction options",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object",
              "properties": {
                "dmg_type": {
                  "type": "string",
                  "pattern": "^(app|sys|fs)$"
                },
                "flatten": {
                  "type": "boolean"
                },
                "insecure": {
                  "type": "boolean"
                },
                "ipsw": {
                  "type": "string"
                },
                "output": {
                  "type": "string"
                },
                "proxy": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "extraction response",
            "schema": {
              "$ref": "#/responses/extractReponse"
            }
          }
        }
      }
    },
    "/extract/dsc": {
      "post": {
        "description": "Extract dyld_shared_caches from an IPSW.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "tags": [
          "Extract"
        ],
        "summary": "DSC",
        "operationId": "getExtractDsc",
        "parameters": [
          {
            "description": "Extraction options",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object",
              "properties": {
                "arches": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "flatten": {
                  "type": "boolean"
                },
                "insecure": {
                  "type": "boolean"
                },
                "ipsw": {
                  "type": "string"
                },
                "output": {
                  "type": "string"
                },
                "proxy": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "extraction response",
            "schema": {
              "$ref": "#/responses/extractReponse"
            }
          }
        }
      }
    },
    "/extract/kbag": {
      "post": {
        "description": "Extract KBAGs from an IPSW.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "tags": [
          "Extract"
        ],
        "summary": "KBAG",
        "operationId": "getExtractKbags",
        "parameters": [
          {
            "description": "Extraction options",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object",
              "properties": {
                "flatten": {
                  "type": "boolean"
                },
                "insecure": {
                  "type": "boolean"
                },
                "ipsw": {
                  "type": "string"
                },
                "output": {
                  "type": "string"
                },
                "pattern": {
                  "type": "string"
                },
                "proxy": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "extraction response",
            "schema": {
              "$ref": "#/responses/extractReponse"
            }
          }
        }
      }
    },
    "/extract/kernel": {
      "post": {
        "description": "Extract kernelcaches from an IPSW.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "tags": [
          "Extract"
        ],
        "summary": "Kernel",
        "operationId": "getExtractKernel",
        "parameters": [
          {
            "description": "Extraction options",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object",
              "properties": {
                "flatten": {
                  "type": "boolean"
                },
                "insecure": {
                  "type": "boolean"
                },
                "ipsw": {
                  "type": "string"
                },
                "output": {
                  "type": "string"
                },
                "proxy": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "extraction response",
            "schema": {
              "$ref": "#/responses/extractReponse"
            }
          }
        }
      }
    },
    "/extract/pattern": {
      "post": {
        "description": "Extract files from an IPSW that match a given pattern.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "tags": [
          "Extract"
        ],
        "summary": "Pattern",
        "operationId": "getExtractPattern",
        "parameters": [
          {
            "description": "Extraction options",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object",
              "properties": {
                "dmgs": {
                  "type": "boolean"
                },
                "flatten": {
                  "type": "boolean"
                },
                "insecure": {
                  "type": "boolean"
                },
                "ipsw": {
                  "type": "string"
                },
                "output": {
                  "type": "string"
                },
                "pattern": {
                  "type": "string"
                },
                "proxy": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "extraction response",
            "schema": {
              "$ref": "#/responses/extractReponse"
            }
          }
        }
      }
    },
    "/extract/sptm": {
      "post": {
        "description": "Extract SPTM and TXM Firmwares.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "tags": [
          "Extract"
        ],
        "summary": "SPTM",
        "operationId": "getExtractSPTM",
        "parameters": [
          {
            "description": "Extraction options",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object",
              "properties": {
                "dmgs": {
                  "type": "boolean"
                },
                "flatten": {
                  "type": "boolean"
                },
                "insecure": {
                  "type": "boolean"
                },
                "ipsw": {
                  "type": "string"
                },
                "output": {
                  "type": "string"
                },
                "pattern": {
                  "type": "string"
                },
                "proxy": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "extraction response",
            "schema": {
              "$ref": "#/responses/extractReponse"
            }
          }
        }
      }
    },
    "/idev/info": {
      "get": {
        "description": "Get info about USB connected devices.",
        "tags": [
          "USB"
        ],
        "summary": "Info",
        "operationId": "getIdevInfo",
        "responses": {
          "200": {
            "$ref": "#/responses/idevInfoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/info/ipsw": {
      "get": {
        "description": "Get IPSW info.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Info"
        ],
        "summary": "IPSW",
        "operationId": "getIpswInfo",
        "parameters": [
          {
            "type": "string",
            "description": "path to IPSW",
            "name": "path",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/infoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/info/ipsw/remote": {
      "get": {
        "description": "Get remote IPSW info.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Info"
        ],
        "summary": "Remote IPSW",
        "operationId": "getRemoteIpswInfo",
        "parameters": [
          {
            "type": "string",
            "description": "url to IPSW (must resolve to a public address)",
            "name": "url",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/infoRemoteResponse"
          },
          "400": {
            "$ref": "#/responses/genericError"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/info/ota": {
      "get": {
        "description": "Get OTA info.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Info"
        ],
        "summary": "OTA",
        "operationId": "getOtaInfo",
        "parameters": [
          {
            "type": "string",
            "description": "path to OTA",
            "name": "path",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/infoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/info/ota/remote": {
      "get": {
        "description": "Get remote OTA info.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Info"
        ],
        "summary": "Remote OTA",
        "operationId": "getRemoteOtaInfo",
        "parameters": [
          {
            "type": "string",
            "description": "url to OTA (must resolve to a public address)",
            "name": "url",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/infoRemoteResponse"
          },
          "400": {
            "$ref": "#/responses/genericError"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/ipsw/fs/ents": {
      "get": {
        "description": "Get IPSW Filesystem DMG MachO entitlements.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "IPSW"
        ],
        "summary": "Entitlements",
        "operationId": "getIpswFsEntitlements",
        "parameters": [
          {
            "type": "string",
            "description": "path to IPSW",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "path to AEA pem DB JSON file",
            "name": "pem_db",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/getFsEntitlementsResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/ipsw/fs/files": {
      "get": {
        "description": "Get IPSW Filesystem DMG file listing.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "IPSW"
        ],
        "summary": "Files",
        "operationId": "getIpswFsFiles",
        "parameters": [
          {
            "type": "string",
            "description": "path to IPSW",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "path to AEA pem DB JSON file",
            "name": "pem_db",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/getFsFilesResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/ipsw/fs/launchd": {
      "get": {
        "description": "Get \u003ccode\u003elaunchd\u003c/code\u003e config from IPSW Filesystem DMG.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "IPSW"
        ],
        "summary": "launchd Config",
        "operationId": "getIpswFsLaunchd",
        "parameters": [
          {
            "type": "string",
            "description": "path to IPSW",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "path to AEA pem DB JSON file",
            "name": "pem_db",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/getFsLaunchdConfigResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/kernel/cpp": {
      "get": {
        "description": "Discover C++ classes from a kernelcache.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Kernel"
        ],
        "summary": "Cpp",
        "operationId": "getKernelCpp",
        "parameters": [
          {
            "type": "string",
            "description": "path to kernelcache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "architecture for universal Mach-O inputs",
            "name": "arch",
            "in": "query"
          },
          {
            "type": "string",
            "description": "fileset bundle/entry filter (repeatable)",
            "name": "entry",
            "in": "query"
          },
          {
            "type": "string",
            "description": "return only the named class",
            "name": "class",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "maximum number of classes to return",
            "name": "limit",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/kernelCPPResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/kernel/kexts": {
      "get": {
        "description": "Get kernelcache KEXTs info.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Kernel"
        ],
        "summary": "Kexts",
        "operationId": "getKernelKexts",
        "parameters": [
          {
            "type": "string",
            "description": "path to kernelcache",
            "name": "path",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/kernelKextsResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/kernel/symbolicate": {
      "get": {
        "description": "Build a kernel symbol map from built-in sources, the C++ scanner, and optional signatures.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Kernel"
        ],
        "summary": "Symbolicate",
        "operationId": "getKernelSymbolicate",
        "parameters": [
          {
            "type": "string",
            "description": "path to kernelcache",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "architecture for universal Mach-O inputs",
            "name": "arch",
            "in": "query"
          },
          {
            "type": "string",
            "description": "optional path to a kernel signature directory",
            "name": "signatures",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/kernelSymbolicateResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/kernel/syscall": {
      "get": {
        "description": "Get kernelcache syscalls info.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Kernel"
        ],
        "summary": "Syscalls",
        "operationId": "getKernelSyscalls",
        "parameters": [
          {
            "type": "string",
            "description": "path to kernelcache",
            "name": "path",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/kernelSyscallsResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/kernel/version": {
      "get": {
        "description": "Get kernelcache version.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Kernel"
        ],
        "summary": "Version",
        "operationId": "getKernelVersion",
        "parameters": [
          {
            "type": "string",
            "description": "path to kernelcache",
            "name": "path",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/kernelVersionResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/macho/info": {
      "get": {
        "description": "Get MachO info.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "MachO"
        ],
        "summary": "Info",
        "operationId": "getMachoInfo",
        "parameters": [
          {
            "type": "string",
            "description": "path to MachO",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "architecture to get info for in universal MachO",
            "name": "arch",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/machoInfoResponse"
          },
          "400": {
            "$ref": "#/responses/genericError"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/macho/info/strings": {
      "get": {
        "description": "Get MachO strings.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "MachO"
        ],
        "summary": "Strings",
        "operationId": "getMachoInfoStrings",
        "parameters": [
          {
            "type": "string",
            "description": "path to MachO",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "architecture to get info for in universal MachO",
            "name": "arch",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/machoStringsResponse"
          },
          "400": {
            "$ref": "#/responses/genericError"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/mount/{type}": {
      "post": {
        "description": "Mount a DMG inside a given IPSW.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Mount"
        ],
        "summary": "Mount",
        "operationId": "postMount",
        "parameters": [
          {
            "type": "string",
            "description": "type of DMG to mount (app|sys|fs)",
            "name": "type",
            "in": "path",
            "required": true
          },
          {
            "type": "string",
            "description": "path to IPSW",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "path to AEA pem DB JSON file",
            "name": "pem_db",
            "in": "query"
          },
          {
            "type": "string",
            "description": "custom mount point path",
            "name": "mount_point",
            "in": "query"
          },
          {
            "type": "string",
            "description": "identity variant for rdisk (e.g. 'Erase', 'Update', or 'Recovery')",
            "name": "ident",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/mountReponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/dsc/{uuid}": {
      "get": {
        "description": "Get dyld_shared_cache for a given uuid.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "DSC",
        "operationId": "getDSC",
        "parameters": [
          {
            "type": "string",
            "description": "dsc UUID",
            "name": "uuid",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/symDscResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/dsc/{uuid}/{addr}": {
      "get": {
        "description": "Get image from a DSC for a given uuid and address.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "Dylib",
        "operationId": "getDylib",
        "parameters": [
          {
            "type": "string",
            "description": "dsc UUID",
            "name": "uuid",
            "in": "path",
            "required": true
          },
          {
            "type": "integer",
            "description": "pointer address",
            "name": "addr",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/symMachoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/ipsw": {
      "get": {
        "description": "Get IPSW for a given version OR build AND device.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "IPSW",
        "operationId": "getIPSW",
        "parameters": [
          {
            "type": "string",
            "description": "version of IPSW",
            "name": "version",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "build of IPSW",
            "name": "build",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "device of IPSW",
            "name": "device",
            "in": "query",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/symIpswResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/macho/{uuid}": {
      "get": {
        "description": "Get MachO for a given uuid.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "MachO",
        "operationId": "getMachO",
        "parameters": [
          {
            "type": "string",
            "description": "machO UUID",
            "name": "uuid",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/symMachoResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/rescan": {
      "put": {
        "description": "Rescan symbols for a given IPSW.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "Rescan",
        "operationId": "putRescan",
        "parameters": [
          {
            "type": "string",
            "description": "path to IPSW",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "path to AEA pem DB JSON file",
            "name": "pem_db",
            "in": "query"
          },
          {
            "type": "string",
            "description": "path to symbolication signatures directory",
            "name": "sig_dir",
            "in": "query"
          }
        ],
        "responses": {
          "201": {
            "$ref": "#/responses/createdResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/scan": {
      "post": {
        "description": "Scan symbols for a given IPSW.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "Scan",
        "operationId": "postScan",
        "parameters": [
          {
            "type": "string",
            "description": "path to IPSW",
            "name": "path",
            "in": "query",
            "required": true
          },
          {
            "type": "string",
            "description": "path to AEA pem DB JSON file",
            "name": "pem_db",
            "in": "query"
          },
          {
            "type": "string",
            "description": "path to symbolication signatures directory",
            "name": "sig_dir",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/successResponse"
          },
          "409": {
            "$ref": "#/responses/genericError"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/{uuid}": {
      "get": {
        "description": "Get symbols for a given uuid.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "Symbols",
        "operationId": "getSymbols",
        "parameters": [
          {
            "type": "string",
            "description": "file UUID",
            "name": "uuid",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/symsResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/syms/{uuid}/{addr}": {
      "get": {
        "description": "Get symbol for a given uuid and address.",
        "produces": [
          "application/json"
        ],
        "tags": [
          "Syms"
        ],
        "summary": "Symbol",
        "operationId": "getSymbol",
        "parameters": [
          {
            "type": "string",
            "description": "file UUID",
            "name": "uuid",
            "in": "path",
            "required": true
          },
          {
            "type": "integer",
            "description": "symbol address",
            "name": "addr",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/responses/symResponse"
          },
          "500": {
            "$ref": "#/responses/genericError"
          }
        }
      }
    },
    "/unmount": {
      "post": {
        "description": "Unmount a previously mounted DMG.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "tags": [
          "Mount"
        ],
        "summary": "Unmount",
        "operationId": "postUnmount",
        "parameters": [
          {
            "description": "The unmount context (returned from /mount)",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object",
              "properties": {
                "dmg_path": {
                  "type": "string"
                },
                "mount_point": {
                  "type": "string"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "successful response",
            "schema": {
              "$ref": "#/responses/successResponse"
            }
          },
          "500": {
            "description": "error response",
            "schema": {
              "$ref": "#/responses/genericError"
            }
          }
        }
      }
    },
    "/version": {
      "get": {
        "description": "This will return the daemon version info.",
        "tags": [
          "Daemon"
        ],
        "summary": "Version",
        "operationId": "getDaemonVersion",
        "responses": {
          "200": {
            "$ref": "#/responses/versionResponse"
          }
        }
      }
    }
  },
  "definitions": {
    "Asset": {
      "description": "Asset is an OTA asset object",
      "type": "object",
      "properties": {
        "ActualMinimumSystemPartition": {
          "type": "integer",
          "format": "int64"
        },
        "ArchiveDecryptionKey": {
          "type": "string"
        },
        "ArchiveID": {
          "type": "string"
        },
        "AssetFormat": {
          "type": "string"
        },
        "AssetType": {
          "type": "string"
        },
        "AutoUpdate": {
          "type": "boolean"
        },
        "BridgeVersionInfo": {
          "$ref": "#/definitions/bridgeVersionInfo"
        },
        "Build": {
          "type": "string"
        },
        "CryptexSizeInfo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/cryptexSize"
          }
        },
        "DataTemplateSize": {
          "type": "integer",
          "format": "int64"
        },
        "DeviceName": {
          "description": "extras",
          "type": "string"
        },
        "Devices": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "DisablePreSoftwareUpdateAssetStaging": {
          "type": "boolean"
        },
        "EAPFSEnabled": {
          "type": "boolean"
        },
        "FirmwareBundle": {
          "type": "string"
        },
        "FirmwareVersionMajor": {
          "type": "integer",
          "format": "int64"
        },
        "FirmwareVersionMinor": {
          "type": "integer",
          "format": "int64"
        },
        "FirmwareVersionRelease": {
          "type": "integer",
          "format": "int64"
        },
        "InstallationSize": {
          "type": "string"
        },
        "InstallationSize-Snapshot": {
          "type": "string",
          "x-go-name": "InstallationSizeSnapshot"
        },
        "MinimumSystemPartition": {
          "type": "integer",
          "format": "int64"
        },
        "OSVersion": {
          "type": "string"
        },
        "PreflightBuildManifest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          }
        },
        "PreflightGlobalSignatures": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          }
        },
        "PrerequisiteBuild": {
          "type": "string"
        },
        "PrerequisiteOSVersion": {
          "type": "string"
        },
        "ProductVersionExtra": {
          "type": "string"
        },
        "RSEPDigest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          }
        },
        "Ramp": {
          "type": "boolean"
        },
        "ReleaseType": {
          "type": "string"
        },
        "RescueMinimumSystemPartition": {
          "type": "integer",
          "format": "int64"
        },
        "RestoreVersion": {
          "type": "string"
        },
        "RestoreVersionInfo": {
          "$ref": "#/definitions/restoreVersionInfo"
        },
        "SEPDigest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          }
        },
        "SUConvReqd": {
          "type": "boolean",
          "x-go-name": "ConvReqd"
        },
        "SUDocumentationID": {
          "type": "string",
          "x-go-name": "DocumentationID"
        },
        "SUInstallTonightEnabled": {
          "type": "boolean",
          "x-go-name": "InstallTonightEnabled"
        },
        "SUMultiPassEnabled": {
          "type": "boolean",
          "x-go-name": "MultiPassEnabled"
        },
        "SUProductSystemName": {
          "type": "string",
          "x-go-name": "ProductSystemName"
        },
        "SUPublisher": {
          "type": "string",
          "x-go-name": "Publisher"
        },
        "SimulatorVersion": {
          "type": "string"
        },
        "SplatOnly": {
          "type": "boolean"
        },
        "SupportedDeviceModels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "SupportedDevices": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "SystemPartitionPadding": {
          "type": "object",
          "additionalProperties": {
            "type": "integer",
            "format": "int64"
          }
        },
        "SystemVolumeSealingOverhead": {
          "type": "integer",
          "format": "int64"
        },
        "TargetUpdateBridgeVersion": {
          "type": "string"
        },
        "TrainName": {
          "type": "string"
        },
        "_AssetReceipt": {
          "$ref": "#/definitions/assetReceipt"
        },
        "_CompressionAlgorithm": {
          "type": "string",
          "x-go-name": "CompressionAlgorithm"
        },
        "_DownloadSize": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "DownloadSize"
        },
        "_EventRecordingServiceURL": {
          "type": "string",
          "x-go-name": "EventRecordingServiceURL"
        },
        "_IsEncrypted": {
          "type": "boolean",
          "x-go-name": "IsEncrypted"
        },
        "_IsZipStreamable": {
          "type": "boolean",
          "x-go-name": "IsZipStreamable"
        },
        "_MasteredVersion": {
          "type": "string",
          "x-go-name": "MasteredVersion"
        },
        "_Measurement": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "Hash"
        },
        "_Measurement-SHA256": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "Sha256Hash"
        },
        "_MeasurementAlgorithm": {
          "type": "string",
          "x-go-name": "HashAlgorithm"
        },
        "_UnarchivedSize": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "UnarchivedSize"
        },
        "__AssetDefaultGarbageCollectionBehavior": {
          "type": "string",
          "x-go-name": "AssetDefaultGarbageCollectionBehavior"
        },
        "__BaseURL": {
          "type": "string",
          "x-go-name": "BaseURL"
        },
        "__CanUseLocalCacheServer": {
          "type": "boolean",
          "x-go-name": "CanUseLocalCacheServer"
        },
        "__HideInstallAlert": {
          "type": "boolean",
          "x-go-name": "HideInstallAlert"
        },
        "__QueuingServiceURL": {
          "type": "string",
          "x-go-name": "QueuingServiceURL"
        },
        "__RelativePath": {
          "type": "string",
          "x-go-name": "RelativePath"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/ota/types"
    },
    "BuildIdentity": {
      "type": "object",
      "properties": {
        "ap_board_id": {
          "type": "string",
          "x-go-name": "ApBoardID"
        },
        "ap_chip_id": {
          "type": "string",
          "x-go-name": "ApChipID"
        },
        "ap_os_long_version": {
          "type": "string",
          "x-go-name": "ApOSLongVersion"
        },
        "ap_product_type": {
          "type": "string",
          "x-go-name": "ApProductType"
        },
        "ap_sdk_platform": {
          "type": "string",
          "x-go-name": "ApSDKPlatform"
        },
        "ap_security_domain": {
          "type": "string",
          "x-go-name": "ApSecurityDomain"
        },
        "ap_sika_fuse": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "ApSikaFuse"
        },
        "ap_target": {
          "type": "string",
          "x-go-name": "ApTarget"
        },
        "ap_target_type": {
          "type": "string",
          "x-go-name": "ApTargetType"
        },
        "bb_activation_manifest_key_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BbActivationManifestKeyHash"
        },
        "bb_calibration_manifest_key_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BbCalibrationManifestKeyHash"
        },
        "bb_chip_id": {
          "type": "string",
          "x-go-name": "BbChipID"
        },
        "bb_factory_activation_manifest_key_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BbFactoryActivationManifestKeyHash"
        },
        "bb_fdr_security_key_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BbFDRSecurityKeyHash"
        },
        "bb_gold_cert_id": {
          "type": "string",
          "x-go-name": "BbGoldCertId"
        },
        "bb_provisioning_manifest_key_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BbProvisioningManifestKeyHash"
        },
        "bb_skey_id": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BbSkeyId"
        },
        "info": {
          "$ref": "#/definitions/IdentityInfo"
        },
        "manifest": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/IdentityManifest"
          },
          "x-go-name": "Manifest"
        },
        "nerd_epoch": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "NeRDEpoch"
        },
        "pearl_certification_root_pub": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "PearlCertificationRootPub"
        },
        "permit_nerd_pivot": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "PermitNeRDPivot"
        },
        "product_marketing_version": {
          "type": "string",
          "x-go-name": "ApProductMarketingVersion"
        },
        "unique_build_id": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "UniqueBuildID"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/plist"
    },
    "ByteOrder": {
      "description": "It is implemented by [LittleEndian], [BigEndian], and [NativeEndian].",
      "type": "object",
      "title": "A ByteOrder specifies how to convert byte slices into\n16-, 32-, or 64-bit unsigned integers.",
      "properties": {
        "String": {
          "type": "string"
        }
      },
      "x-go-package": "encoding/binary"
    },
    "CDFlag": {
      "type": "integer",
      "format": "uint32",
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "CFBundle": {
      "type": "object",
      "properties": {
        "allow_user_load": {
          "type": "boolean",
          "x-go-name": "AllowUserLoad"
        },
        "apple_security_extension": {
          "type": "boolean",
          "x-go-name": "AppleSecurityExtension"
        },
        "build_machine_os_build": {
          "type": "string",
          "x-go-name": "BuildMachineOSBuild"
        },
        "bundle_path": {
          "type": "string",
          "x-go-name": "BundlePath"
        },
        "compatible_version": {
          "type": "string",
          "x-go-name": "CompatibleVersion"
        },
        "copyright": {
          "type": "string",
          "x-go-name": "Copyright"
        },
        "development_region": {
          "type": "string",
          "x-go-name": "DevelopmentRegion"
        },
        "executable": {
          "type": "string",
          "x-go-name": "Executable"
        },
        "executable_load_addr": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "ExecutableLoadAddr"
        },
        "get_info_string": {
          "type": "string",
          "x-go-name": "GetInfoString"
        },
        "id": {
          "type": "string",
          "x-go-name": "ID"
        },
        "info_dictionary_version": {
          "type": "string",
          "x-go-name": "InfoDictionaryVersion"
        },
        "io_kit_personalities": {
          "type": "object",
          "additionalProperties": {},
          "x-go-name": "IOKitPersonalities"
        },
        "minimum_os_version": {
          "type": "string",
          "x-go-name": "MinimumOSVersion"
        },
        "module_index": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "ModuleIndex"
        },
        "name": {
          "type": "string",
          "x-go-name": "Name"
        },
        "os_bundle_libraries": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "x-go-name": "OSBundleLibraries"
        },
        "os_bundle_required": {
          "type": "string",
          "x-go-name": "OSBundleRequired"
        },
        "os_kernel_resource": {
          "type": "boolean",
          "x-go-name": "OSKernelResource"
        },
        "package_type": {
          "type": "string",
          "x-go-name": "PackageType"
        },
        "platform_build": {
          "type": "string",
          "x-go-name": "PlatformBuild"
        },
        "platform_name": {
          "type": "string",
          "x-go-name": "PlatformName"
        },
        "platform_version": {
          "type": "string",
          "x-go-name": "PlatformVersion"
        },
        "relative_path": {
          "type": "string",
          "x-go-name": "RelativePath"
        },
        "sdk": {
          "type": "string",
          "x-go-name": "SDK"
        },
        "sdk_build": {
          "type": "string",
          "x-go-name": "SDKBuild"
        },
        "short_version_string": {
          "type": "string",
          "x-go-name": "ShortVersionString"
        },
        "signature": {
          "type": "string",
          "x-go-name": "Signature"
        },
        "supported_platforms": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "x-go-name": "SupportedPlatforms"
        },
        "ui_device_family": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64"
          },
          "x-go-name": "UIDeviceFamily"
        },
        "ui_required_device_capabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "x-go-name": "UIRequiredDeviceCapabilities"
        },
        "version": {
          "type": "string",
          "x-go-name": "Version"
        },
        "xcode": {
          "type": "string",
          "x-go-name": "Xcode"
        },
        "xcode_build": {
          "type": "string",
          "x-go-name": "XcodeBuild"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/kernelcache"
    },
    "CPU": {
      "type": "integer",
      "format": "uint32",
      "title": "A CPU is a Mach-O cpu type.",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "CPUSubtype": {
      "type": "integer",
      "format": "uint32",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "CacheMappingFlag": {
      "type": "integer",
      "format": "uint64",
      "x-go-package": "github.com/blacktop/ipsw/pkg/dyld"
    },
    "CacheMappingWithSlideInfo": {
      "type": "object",
      "properties": {
        "Pages": {
          "type": "array",
          "items": {}
        },
        "SlideInfo": {
          "$ref": "#/definitions/slideInfo"
        },
        "address": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Address"
        },
        "file_offset": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "FileOffset"
        },
        "flags": {
          "$ref": "#/definitions/CacheMappingFlag"
        },
        "init_prot": {
          "$ref": "#/definitions/VmProtection"
        },
        "max_prot": {
          "$ref": "#/definitions/VmProtection"
        },
        "name": {
          "type": "string",
          "x-go-name": "Name"
        },
        "size": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Size"
        },
        "slide_info_offset": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "SlideInfoOffset"
        },
        "slide_info_size": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "SlideInfoSize"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/dyld"
    },
    "CacheSlidePointer": {
      "type": "object",
      "properties": {
        "Raw": {
          "type": "integer",
          "format": "uint64"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/dyld"
    },
    "Class": {
      "type": "object",
      "title": "Class is the phase-1 scanner output.",
      "properties": {
        "Bundle": {
          "type": "string"
        },
        "Ctor": {
          "type": "integer",
          "format": "uint64"
        },
        "MetaPtr": {
          "type": "integer",
          "format": "uint64"
        },
        "MetaVtableAddr": {
          "type": "integer",
          "format": "uint64"
        },
        "Name": {
          "type": "string"
        },
        "Size": {
          "type": "integer",
          "format": "uint32"
        },
        "SuperIndex": {
          "type": "integer",
          "format": "int64"
        },
        "SuperMeta": {
          "type": "integer",
          "format": "uint64"
        },
        "VtableAddr": {
          "type": "integer",
          "format": "uint64"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/kernelcache/cpp"
    },
    "CodeDirectory": {
      "description": "CodeDirectory object",
      "type": "object",
      "properties": {
        "cd_hash": {
          "type": "string",
          "x-go-name": "CDHash"
        },
        "code_limit": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "CodeLimit"
        },
        "code_slots": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CodeSlot"
          },
          "x-go-name": "CodeSlots"
        },
        "header": {
          "$ref": "#/definitions/CodeDirectoryType"
        },
        "id": {
          "type": "string",
          "x-go-name": "ID"
        },
        "length": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Length"
        },
        "linkage_data": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "LinkageData"
        },
        "magic": {
          "$ref": "#/definitions/Magic"
        },
        "pre_encrypt_slots": {
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "uint8"
            }
          },
          "x-go-name": "PreEncryptSlots"
        },
        "runtime_version": {
          "type": "string",
          "x-go-name": "RuntimeVersion"
        },
        "scatter": {
          "$ref": "#/definitions/Scatter"
        },
        "special_slots": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SpecialSlot"
          },
          "x-go-name": "SpecialSlots"
        },
        "team_id": {
          "type": "string",
          "x-go-name": "TeamID"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "CodeDirectoryType": {
      "description": "CodeDirectoryType header",
      "type": "object",
      "properties": {
        "code_limit": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "CodeLimit"
        },
        "code_limit_64": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "CodeLimit64"
        },
        "exec_seg_base": {
          "description": "Version 0x20400 */",
          "type": "integer",
          "format": "uint64",
          "x-go-name": "ExecSegBase"
        },
        "exec_seg_flags": {
          "$ref": "#/definitions/execSegFlag"
        },
        "exec_seg_limit": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "ExecSegLimit"
        },
        "flags": {
          "$ref": "#/definitions/CDFlag"
        },
        "hash_offset": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "HashOffset"
        },
        "hash_size": {
          "type": "integer",
          "format": "uint8",
          "x-go-name": "HashSize"
        },
        "hash_type": {
          "$ref": "#/definitions/hashType"
        },
        "ident_offset": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "IdentOffset"
        },
        "linkage_application_sub_type": {
          "type": "integer",
          "format": "uint16",
          "x-go-name": "LinkageApplicationSubType"
        },
        "linkage_application_type": {
          "type": "integer",
          "format": "uint8",
          "x-go-name": "LinkageApplicationType"
        },
        "linkage_hash_type": {
          "description": "Version 0x20600 */",
          "type": "integer",
          "format": "uint8",
          "x-go-name": "LinkageHashType"
        },
        "linkage_offset": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "LinkageOffset"
        },
        "linkage_size": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "LinkageSize"
        },
        "n_code_slots": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "NCodeSlots"
        },
        "n_special_slots": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "NSpecialSlots"
        },
        "page_size": {
          "type": "integer",
          "format": "uint8",
          "x-go-name": "PageSize"
        },
        "platform": {
          "$ref": "#/definitions/cdPlatform"
        },
        "pre_encrypt_offset": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "PreEncryptOffset"
        },
        "runtime": {
          "$ref": "#/definitions/Version"
        },
        "scatter_offset": {
          "description": "Version 0x20100 */",
          "type": "integer",
          "format": "uint32",
          "x-go-name": "ScatterOffset"
        },
        "team_offset": {
          "description": "Version 0x20200 */",
          "type": "integer",
          "format": "uint32",
          "x-go-name": "TeamOffset"
        },
        "version": {
          "$ref": "#/definitions/cdVersion"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "CodeSignature": {
      "description": "CodeSignature object",
      "type": "object",
      "properties": {
        "cms_signature": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "CMSSignature"
        },
        "code_directories": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CodeDirectory"
          },
          "x-go-name": "CodeDirectories"
        },
        "entitlements": {
          "type": "string",
          "x-go-name": "Entitlements"
        },
        "entitlements_der": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "EntitlementsDER"
        },
        "errors": {
          "type": "array",
          "items": {
            "type": "string",
            "x-go-type": "error"
          },
          "x-go-name": "Errors"
        },
        "launch_constraints_parent": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "LaunchConstraintsParent"
        },
        "launch_constraints_responsible": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "LaunchConstraintsResponsible"
        },
        "launch_constraints_self": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "LaunchConstraintsSelf"
        },
        "library_constraints": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "LibraryConstraints"
        },
        "requirements": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Requirement"
          },
          "x-go-name": "Requirements"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign"
    },
    "CodeSlot": {
      "type": "object",
      "properties": {
        "desc": {
          "type": "string",
          "x-go-name": "Desc"
        },
        "hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "Hash"
        },
        "index": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Index"
        },
        "page": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Page"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "DeletedAt": {
      "$ref": "#/definitions/NullTime"
    },
    "Device": {
      "description": "Device object",
      "type": "object",
      "properties": {
        "compatible_device_fallback": {
          "type": "string",
          "x-go-name": "CompatibleDeviceFallback"
        },
        "platform": {
          "type": "string",
          "x-go-name": "Platform"
        },
        "product_description": {
          "type": "string",
          "x-go-name": "ProductDescription"
        },
        "product_type": {
          "type": "string",
          "x-go-name": "ProductType"
        },
        "target": {
          "type": "string",
          "x-go-name": "Target"
        },
        "target_type": {
          "type": "string",
          "x-go-name": "TargetType"
        },
        "target_variant": {
          "type": "string",
          "x-go-name": "TargetVariant"
        },
        "traits": {
          "$ref": "#/definitions/DeviceTrait"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/xcode"
    },
    "DeviceTrait": {
      "description": "DeviceTrait object",
      "type": "object",
      "properties": {
        "artwork_device_idiom": {
          "type": "string",
          "x-go-name": "ArtworkDeviceIdiom"
        },
        "artwork_device_subtype": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "ArtworkDeviceSubtype"
        },
        "artwork_display_gamut": {
          "type": "string",
          "x-go-name": "ArtworkDisplayGamut"
        },
        "artwork_dynamic_display_mode": {
          "type": "string",
          "x-go-name": "ArtworkDynamicDisplayMode"
        },
        "artwork_hosted_idioms": {
          "type": "string",
          "x-go-name": "ArtworkHostedIdioms"
        },
        "artwork_scale_factor": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "ArtworkScaleFactor"
        },
        "device_performance_memory_class": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "DevicePerformanceMemoryClass"
        },
        "graphics_feature_set_class": {
          "type": "string",
          "x-go-name": "GraphicsFeatureSetClass"
        },
        "graphics_feature_set_fallbacks": {
          "type": "string",
          "x-go-name": "GraphicsFeatureSetFallbacks"
        },
        "preferred_architecture": {
          "type": "string",
          "x-go-name": "PreferredArchitecture"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/xcode"
    },
    "DeviceTree": {
      "description": "DeviceTree object",
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/Properties"
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/devicetree"
    },
    "DeviceValues": {
      "type": "object",
      "properties": {
        "activation_state": {
          "type": "string",
          "x-go-name": "ActivationState"
        },
        "activation_state_acknowledged": {
          "type": "boolean",
          "x-go-name": "ActivationStateAcknowledged"
        },
        "ap_nonce": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "ApNonce"
        },
        "baseband_activation_ticket_version": {
          "type": "string",
          "x-go-name": "BasebandActivationTicketVersion"
        },
        "baseband_cert_id": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "BasebandCertID"
        },
        "baseband_chip_id": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "BasebandChipID"
        },
        "baseband_key_hash_information": {
          "type": "object",
          "properties": {
            "a_key_status": {
              "type": "integer",
              "format": "int64",
              "x-go-name": "AKeyStatus"
            },
            "s_key_hash": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "uint8"
              },
              "x-go-name": "SKeyHash"
            },
            "s_key_status": {
              "type": "integer",
              "format": "int64",
              "x-go-name": "SKeyStatus"
            }
          },
          "x-go-name": "BasebandKeyHashInformation"
        },
        "baseband_master_key_hash": {
          "type": "string",
          "x-go-name": "BasebandMasterKeyHash"
        },
        "baseband_region_sku": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BasebandRegionSKU"
        },
        "baseband_serial_number": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "BasebandSerialNumber"
        },
        "baseband_status": {
          "type": "string",
          "x-go-name": "BasebandStatus"
        },
        "baseband_version": {
          "type": "string",
          "x-go-name": "BasebandVersion"
        },
        "bluetooth_address": {
          "type": "string",
          "x-go-name": "BluetoothAddress"
        },
        "board_id": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "BoardID"
        },
        "boot_session_id": {
          "type": "string",
          "x-go-name": "BootSessionID"
        },
        "bootstrap_version": {
          "type": "string",
          "x-go-name": "BootstrapVersion"
        },
        "brick_state": {
          "type": "boolean",
          "x-go-name": "BrickState"
        },
        "build_version": {
          "type": "string",
          "x-go-name": "BuildVersion"
        },
        "carrier_bundle_info_array": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "x-go-name": "CarrierBundleInfoArray"
        },
        "cert_id": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "CertID"
        },
        "chip_id": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "ChipID"
        },
        "chip_serial_no": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "ChipSerialNo"
        },
        "cpu_architecture": {
          "type": "string",
          "x-go-name": "CPUArchitecture"
        },
        "ct_postponement_info_pri_version": {
          "type": "string",
          "x-go-name": "CTPostponementInfoPRIVersion"
        },
        "ct_postponement_info_prl_name": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "CTPostponementInfoPRLName"
        },
        "ct_postponement_info_service_provisioning_state": {
          "type": "boolean",
          "x-go-name": "CTPostponementInfoServiceProvisioningState"
        },
        "ct_postponement_status": {
          "type": "string",
          "x-go-name": "CTPostponementStatus"
        },
        "device_class": {
          "type": "string",
          "x-go-name": "DeviceClass"
        },
        "device_color": {
          "type": "string",
          "x-go-name": "DeviceColor"
        },
        "device_name": {
          "type": "string",
          "x-go-name": "DeviceName"
        },
        "die_id": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "DieID"
        },
        "ethernet_address": {
          "type": "string",
          "x-go-name": "EthernetAddress"
        },
        "firmware_version": {
          "type": "string",
          "x-go-name": "FirmwareVersion"
        },
        "fusing_status": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "FusingStatus"
        },
        "gid_1": {
          "type": "string",
          "x-go-name": "GID1"
        },
        "gid_2": {
          "type": "string",
          "x-go-name": "GID2"
        },
        "hardware_model": {
          "type": "string",
          "x-go-name": "HardwareModel"
        },
        "hardware_platform": {
          "type": "string",
          "x-go-name": "HardwarePlatform"
        },
        "has_si_dp": {
          "type": "boolean",
          "x-go-name": "HasSiDP"
        },
        "host_attached": {
          "type": "boolean",
          "x-go-name": "HostAttached"
        },
        "img4_supported": {
          "type": "boolean",
          "x-go-name": "Image4Supported"
        },
        "integrated_circuit_card_identity": {
          "type": "string",
          "x-go-name": "IntegratedCircuitCardIdentity"
        },
        "international_mobile_equipment_identity": {
          "type": "string",
          "x-go-name": "InternationalMobileEquipmentIdentity"
        },
        "international_mobile_equipment_identity_2": {
          "type": "string",
          "x-go-name": "InternationalMobileEquipmentIdentity2"
        },
        "international_mobile_subscriber_identity": {
          "type": "string",
          "x-go-name": "InternationalMobileSubscriberIdentity"
        },
        "international_mobile_subscriber_identity_override": {
          "type": "boolean",
          "x-go-name": "InternationalMobileSubscriberIdentityOverride"
        },
        "mlb_serial_number": {
          "type": "string",
          "x-go-name": "MLBSerialNumber"
        },
        "mobile_equipment_identifier": {
          "type": "string",
          "x-go-name": "MobileEquipmentIdentifier"
        },
        "mobile_subscriber_country_code": {
          "type": "string",
          "x-go-name": "MobileSubscriberCountryCode"
        },
        "mobile_subscriber_network_code": {
          "type": "string",
          "x-go-name": "MobileSubscriberNetworkCode"
        },
        "model_number": {
          "type": "string",
          "x-go-name": "ModelNumber"
        },
        "non_volatile_ram": {
          "type": "object",
          "additionalProperties": {},
          "x-go-name": "NonVolatileRAM"
        },
        "pair_record_protection_class": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "PairRecordProtectionClass"
        },
        "partition_type": {
          "type": "string",
          "x-go-name": "PartitionType"
        },
        "password_protected": {
          "type": "boolean",
          "x-go-name": "PasswordProtected"
        },
        "phone_number": {
          "type": "string",
          "x-go-name": "PhoneNumber"
        },
        "pk_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "PkHash"
        },
        "preflight_info": {
          "type": "object",
          "additionalProperties": {},
          "x-go-name": "FirmwarePreflightInfo"
        },
        "pri_version___major": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "PRIVersion_Major"
        },
        "pri_version___minor": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "PRIVersion_Minor"
        },
        "pri_version___release_no": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "PRIVersion_ReleaseNo"
        },
        "product_name": {
          "type": "string",
          "x-go-name": "ProductName"
        },
        "product_type": {
          "type": "string",
          "x-go-name": "ProductType"
        },
        "product_version": {
          "type": "string",
          "x-go-name": "ProductVersion"
        },
        "production_soc": {
          "type": "boolean",
          "x-go-name": "ProductionSOC"
        },
        "protocol_version": {
          "type": "string",
          "x-go-name": "ProtocolVersion"
        },
        "proximity_sensor_calibration": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "ProximitySensorCalibration"
        },
        "region_info": {
          "type": "string",
          "x-go-name": "RegionInfo"
        },
        "release_type": {
          "type": "string",
          "x-go-name": "ReleaseType"
        },
        "sep_nonce": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "SEPNonce"
        },
        "serial_number": {
          "type": "string",
          "x-go-name": "SerialNumber"
        },
        "sim1_is_bootstrap": {
          "type": "boolean",
          "x-go-name": "SIM1IsBootstrap"
        },
        "sim_1_is_embedded": {
          "type": "boolean",
          "x-go-name": "SIM1IsEmbedded"
        },
        "sim_status": {
          "x-go-name": "SIMStatus"
        },
        "sim_tray_status": {
          "x-go-name": "SIMTrayStatus"
        },
        "simgid_1": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "SIMGID1"
        },
        "simgid_2": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "SIMGID2"
        },
        "software_behavior": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "SoftwareBehavior"
        },
        "software_bundle_version": {
          "type": "string",
          "x-go-name": "SoftwareBundleVersion"
        },
        "supported_device_families": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64"
          },
          "x-go-name": "SupportedDeviceFamilies"
        },
        "telephony_capability": {
          "type": "boolean",
          "x-go-name": "TelephonyCapability"
        },
        "time_interval_since_1970": {
          "type": "number",
          "format": "double",
          "x-go-name": "TimeIntervalSince1970"
        },
        "time_zone": {
          "type": "string",
          "x-go-name": "TimeZone"
        },
        "time_zone_offset_from_utc": {
          "type": "number",
          "format": "double",
          "x-go-name": "TimeZoneOffsetFromUTC"
        },
        "trusted_host_attached": {
          "type": "boolean",
          "x-go-name": "TrustedHostAttached"
        },
        "unique_chip_id": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "UniqueChipID"
        },
        "unique_device_id": {
          "type": "string",
          "x-go-name": "UniqueDeviceID"
        },
        "untrusted_host_buid": {
          "type": "string",
          "x-go-name": "UntrustedHostBUID"
        },
        "use_raptor_certs": {
          "type": "boolean",
          "x-go-name": "UseRaptorCerts"
        },
        "uses_24_hour_clock": {
          "type": "boolean",
          "x-go-name": "Uses24HourClock"
        },
        "wi_fi_address": {
          "type": "string",
          "x-go-name": "WiFiAddress"
        },
        "wireless_board_serial_number": {
          "type": "string",
          "x-go-name": "WirelessBoardSerialNumber"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/usb/lockdownd"
    },
    "DyldSharedCache": {
      "type": "object",
      "title": "DyldSharedCache is the model for a dyld_shared_cache.",
      "properties": {
        "CreatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "DeletedAt": {
          "$ref": "#/definitions/DeletedAt"
        },
        "UpdatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "images": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Macho"
          },
          "x-go-name": "Images"
        },
        "shared_region_start": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "SharedRegionStart"
        },
        "uuid": {
          "type": "string",
          "x-go-name": "UUID"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "Dylib": {
      "description": "Dylib is a struct that contains information about a dyld_shared_cache dylib",
      "type": "object",
      "properties": {
        "index": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "Index"
        },
        "load_address": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "LoadAddress"
        },
        "name": {
          "type": "string",
          "x-go-name": "Name"
        },
        "uuid": {
          "type": "string",
          "x-go-name": "UUID"
        },
        "version": {
          "type": "string",
          "x-go-name": "Version"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/commands/dsc"
    },
    "Dysymtab": {
      "type": "object",
      "title": "A Dysymtab represents a Mach-O LC_DYSYMTAB command.",
      "properties": {
        "Extrefsymoff": {
          "description": "To support dynamic module binding the module structure for each module\nindicates the external references (defined and undefined) each module\nmakes.  For each module there is an offset and a count into the\nreference symbol table for the symbols that the module references.\nThis exists only in a dynamically linked shared library file.  For\nexecutable and object modules the defined external symbols and the\nundefined external symbols indicates the external references.",
          "type": "integer",
          "format": "uint32"
        },
        "Extreloff": {
          "description": "To support relocating an individual module in a library file quickly the\nexternal relocation entries for each module in the library need to be\naccessed efficiently.  Since the relocation entries can't be accessed\nthrough the section headers for a library file they are separated into\ngroups of local and external entries further grouped by module.  In this\ncase the presents of this load command who's extreloff, nextrel,\nlocreloff and nlocrel fields are non-zero indicates that the relocation\nentries of non-merged sections are not referenced through the section\nstructures (and the reloff and nreloc fields in the section headers are\nset to zero).\n\nSince the relocation entries are not accessed through the section headers\nthis requires the r_address field to be something other than a section\noffset to identify the item to be relocated.  In this case r_address is\nset to the offset from the vmaddr of the first LC_SEGMENT command.\nFor MH_SPLIT_SEGS images r_address is set to the the offset from the\nvmaddr of the first read-write LC_SEGMENT command.\n\nThe relocation entries are grouped by module and the module table\nentries have indexes and counts into them for the group of external\nrelocation entries for that the module.\n\nFor sections that are merged across modules there must not be any\nremaining external relocation entries for them (for merged sections\nremaining relocation entries must be local).",
          "type": "integer",
          "format": "uint32"
        },
        "Iextdefsym": {
          "type": "integer",
          "format": "uint32"
        },
        "Ilocalsym": {
          "description": "The symbols indicated by symoff and nsyms of the LC_SYMTAB load command\nare grouped into the following three groups:\nlocal symbols (further grouped by the module they are from)\ndefined external symbols (further grouped by the module they are from)\nundefined symbols\n\nThe local symbols are used only for debugging.  The dynamic binding\nprocess may have to use them to indicate to the debugger the local\nsymbols for a module that is being bound.\n\nThe last two groups are used by the dynamic binding process to do the\nbinding (indirectly through the module table and the reference symbol\ntable when this is a dynamically linked shared library file).",
          "type": "integer",
          "format": "uint32"
        },
        "IndirectSyms": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint32"
          }
        },
        "Indirectsymoff": {
          "description": "The sections that contain \"symbol pointers\" and \"routine stubs\" have\nindexes and (implied counts based on the size of the section and fixed\nsize of the entry) into the \"indirect symbol\" table for each pointer\nand stub.  For every section of these two types the index into the\nindirect symbol table is stored in the section header in the field\nreserved1.  An indirect symbol table entry is simply a 32bit index into\nthe symbol table to the symbol that the pointer or stub is referring to.\nThe indirect symbol table is ordered to match the entries in the section.",
          "type": "integer",
          "format": "uint32"
        },
        "Iundefsym": {
          "type": "integer",
          "format": "uint32"
        },
        "Len": {
          "type": "integer",
          "format": "uint32"
        },
        "Locreloff": {
          "description": "All the local relocation entries are grouped together (they are not\ngrouped by their module since they are only used if the object is moved\nfrom it staticly link edited address).",
          "type": "integer",
          "format": "uint32"
        },
        "Modtaboff": {
          "description": "To support dynamic binding of \"modules\" (whole object files) the symbol\ntable must reflect the modules that the file was created from.  This is\ndone by having a module table that has indexes and counts into the merged\ntables for each module.  The module structure that these two entries\nrefer to is described below.  This exists only in a dynamically linked\nshared library file.  For executable and object modules the file only\ncontains one module so everything in the file belongs to the module.",
          "type": "integer",
          "format": "uint32"
        },
        "Nextdefsym": {
          "type": "integer",
          "format": "uint32"
        },
        "Nextrefsyms": {
          "type": "integer",
          "format": "uint32"
        },
        "Nextrel": {
          "type": "integer",
          "format": "uint32"
        },
        "Nindirectsyms": {
          "type": "integer",
          "format": "uint32"
        },
        "Nlocalsym": {
          "type": "integer",
          "format": "uint32"
        },
        "Nlocrel": {
          "type": "integer",
          "format": "uint32"
        },
        "Nmodtab": {
          "type": "integer",
          "format": "uint32"
        },
        "Ntoc": {
          "type": "integer",
          "format": "uint32"
        },
        "Nundefsym": {
          "type": "integer",
          "format": "uint32"
        },
        "Tocoffset": {
          "description": "For the for the dynamic binding process to find which module a symbol\nis defined in the table of contents is used (analogous to the ranlib\nstructure in an archive) which maps defined external symbols to modules\nthey are defined in.  This exists only in a dynamically linked shared\nlibrary file.  For executable and object modules the defined external\nsymbols are sorted by name and is use as the table of contents.",
          "type": "integer",
          "format": "uint32"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho"
    },
    "File": {
      "type": "object",
      "title": "A File represents an open Mach-O file.",
      "properties": {
        "ByteOrder": {
          "$ref": "#/definitions/ByteOrder"
        },
        "CPU": {
          "$ref": "#/definitions/CPU"
        },
        "Dysymtab": {
          "$ref": "#/definitions/Dysymtab"
        },
        "Flags": {
          "$ref": "#/definitions/HeaderFlag"
        },
        "Loads": {
          "$ref": "#/definitions/loads"
        },
        "Magic": {
          "$ref": "#/definitions/Magic"
        },
        "NCommands": {
          "type": "integer",
          "format": "uint32"
        },
        "Reserved": {
          "type": "integer",
          "format": "uint32"
        },
        "Sections": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Section"
          }
        },
        "SizeCommands": {
          "type": "integer",
          "format": "uint32"
        },
        "SubCPU": {
          "$ref": "#/definitions/CPUSubtype"
        },
        "Symtab": {
          "$ref": "#/definitions/Symtab"
        },
        "Type": {
          "$ref": "#/definitions/HeaderFileType"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho"
    },
    "HeaderFileType": {
      "type": "integer",
      "format": "uint32",
      "title": "A HeaderFileType is the Mach-O file type, e.g. an object file, executable, or dynamic library.",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "HeaderFlag": {
      "type": "integer",
      "format": "uint32",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "IdentityInfo": {
      "type": "object",
      "properties": {
        "ap_timestamp": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "ApTimestamp"
        },
        "build_number": {
          "type": "string",
          "x-go-name": "BuildNumber"
        },
        "code_name": {
          "type": "string",
          "x-go-name": "CodeName"
        },
        "device_class": {
          "type": "string",
          "x-go-name": "DeviceClass"
        },
        "fdr_support": {
          "type": "boolean",
          "x-go-name": "FDRSupport"
        },
        "minimum_system_partition": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "MinimumSystemPartition"
        },
        "mobile_device_min_version": {
          "type": "string",
          "x-go-name": "MobileDeviceMinVersion"
        },
        "os_var_content_size": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "OSVarContentSize"
        },
        "restore_behavior": {
          "type": "string",
          "x-go-name": "RestoreBehavior"
        },
        "system_partition_padding": {
          "type": "object",
          "additionalProperties": {
            "type": "integer",
            "format": "int64"
          },
          "x-go-name": "SystemPartitionPadding"
        },
        "variant": {
          "type": "string",
          "x-go-name": "Variant"
        },
        "variant_contents": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "x-go-name": "VariantContents"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/plist"
    },
    "IdentityManifest": {
      "type": "object",
      "properties": {
        "build_string": {
          "type": "string",
          "x-go-name": "BuildString"
        },
        "development_update_payload_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "DevelopmentUpdatePayloadHash"
        },
        "digest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "Digest"
        },
        "digest_list_size": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "DigestListSize"
        },
        "epro": {
          "type": "boolean",
          "x-go-name": "EPRO"
        },
        "esec": {
          "type": "boolean",
          "x-go-name": "ESEC"
        },
        "fab_revision": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "FabRevision"
        },
        "info": {
          "type": "object",
          "additionalProperties": {},
          "x-go-name": "Info"
        },
        "memory_map": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "MemoryMap"
        },
        "name": {
          "type": "string",
          "x-go-name": "Name"
        },
        "object_payload_property_digest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "ObjectPayloadPropertyDigest"
        },
        "production_update_payload_hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "ProductionUpdatePayloadHash"
        },
        "raw_data_digest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "RawDataDigest"
        },
        "tbm_digests": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "TBMDigests"
        },
        "trusted": {
          "type": "boolean",
          "x-go-name": "Trusted"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/plist"
    },
    "ImportedBy": {
      "description": "ImportedBy is a struct that contains information about which dyld_shared_cache dylibs import a given dylib",
      "type": "object",
      "properties": {
        "apps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "x-go-name": "Apps"
        },
        "dsc": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "x-go-name": "DSC"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/commands/dsc"
    },
    "Info": {
      "description": "Info in the info object",
      "type": "object",
      "properties": {
        "DeviceTrees": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/DeviceTree"
          }
        },
        "Plists": {
          "$ref": "#/definitions/Plists"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/info"
    },
    "Ipsw": {
      "type": "object",
      "title": "Ipsw is the model for an Ipsw file.",
      "properties": {
        "CreatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "DeletedAt": {
          "$ref": "#/definitions/DeletedAt"
        },
        "UpdatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "buildid": {
          "type": "string",
          "x-go-name": "BuildID"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          },
          "x-go-name": "Devices"
        },
        "dscs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DyldSharedCache"
          },
          "x-go-name": "DSCs"
        },
        "file_system": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Macho"
          },
          "x-go-name": "FileSystem"
        },
        "id": {
          "type": "string",
          "x-go-name": "ID"
        },
        "kernels": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Kernelcache"
          },
          "x-go-name": "Kernels"
        },
        "name": {
          "type": "string",
          "x-go-name": "Name"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "version": {
          "type": "string",
          "x-go-name": "Version"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "Kernelcache": {
      "type": "object",
      "title": "Kernelcache is the model for a kernelcache.",
      "properties": {
        "created_at": {
          "type": "string",
          "format": "date-time",
          "x-go-name": "CreatedAt"
        },
        "deleted_at": {
          "$ref": "#/definitions/DeletedAt"
        },
        "kexts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Macho"
          },
          "x-go-name": "Kexts"
        },
        "updated_at": {
          "type": "string",
          "format": "date-time",
          "x-go-name": "UpdatedAt"
        },
        "uuid": {
          "type": "string",
          "x-go-name": "UUID"
        },
        "version": {
          "type": "string",
          "x-go-name": "Version"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "LLVMVersion": {
      "type": "object",
      "title": "LLVMVersion represents the LLVM version used to compile the kernel.",
      "properties": {
        "clang": {
          "description": "The LLVM compiler",
          "type": "string",
          "x-go-name": "Clang"
        },
        "flags": {
          "description": "The LLVM compiler flags",
          "type": "array",
          "items": {
            "type": "string"
          },
          "x-go-name": "Flags"
        },
        "version": {
          "description": "The LLVM version",
          "type": "string",
          "x-go-name": "Version"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/kernelcache"
    },
    "Load": {
      "type": "object",
      "title": "A Load represents any Mach-O load command.",
      "properties": {
        "Command": {
          "$ref": "#/definitions/LoadCmd"
        },
        "LoadSize": {
          "type": "integer",
          "format": "uint32"
        },
        "Raw": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          }
        },
        "String": {
          "type": "string"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho"
    },
    "LoadCmd": {
      "type": "integer",
      "format": "uint32",
      "title": "A LoadCmd is a Mach-O load command.",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "Macho": {
      "type": "object",
      "properties": {
        "Path": {
          "$ref": "#/definitions/Path"
        },
        "Symbols": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Symbol"
          }
        },
        "text_end": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "TextEnd"
        },
        "text_start": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "TextStart"
        },
        "uuid": {
          "type": "string",
          "x-go-name": "UUID"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "Magic": {
      "type": "integer",
      "format": "uint32",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "Name": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "x-go-name": "Name"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "NullTime": {
      "description": "NullTime implements the [Scanner] interface so\nit can be used as a scan destination, similar to [NullString].",
      "type": "object",
      "title": "NullTime represents a [time.Time] that may be null.",
      "properties": {
        "Time": {
          "type": "string",
          "format": "date-time"
        },
        "Valid": {
          "type": "boolean"
        }
      },
      "x-go-package": "database/sql"
    },
    "Path": {
      "type": "object",
      "properties": {
        "path": {
          "type": "string",
          "x-go-name": "Path"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "Platform": {
      "description": "Platform represents supported Apple platforms",
      "type": "string",
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "Plists": {
      "description": "Plists IPSW/OTA plists object",
      "type": "object",
      "properties": {
        "DeviceClass": {
          "type": "string"
        },
        "DeviceMap": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/restoreDeviceMap"
          }
        },
        "FirmwareDirectory": {
          "type": "string"
        },
        "KernelCachesByPlatform": {
          "type": "object",
          "additionalProperties": {}
        },
        "ProductBuildVersion": {
          "type": "string"
        },
        "ProductType": {
          "type": "string"
        },
        "ProductVersion": {
          "type": "string"
        },
        "RamDisksByPlatform": {
          "type": "object",
          "additionalProperties": {}
        },
        "RestoreKernelCaches": {
          "type": "object",
          "additionalProperties": {}
        },
        "RestoreRamDisks": {
          "type": "object",
          "additionalProperties": {}
        },
        "SupportedProductTypeIDs": {
          "type": "object",
          "additionalProperties": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            }
          }
        },
        "SupportedProductTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "SystemRestoreImageFileSystems": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "SystemRestoreImages": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "actual_minimum_system_partition": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "ActualMinimumSystemPartition"
        },
        "build": {
          "type": "string",
          "x-go-name": "Build"
        },
        "build_id": {
          "type": "string",
          "x-go-name": "BuildID"
        },
        "build_identities": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/BuildIdentity"
          },
          "x-go-name": "BuildIdentities"
        },
        "cf_bundle_identifier": {
          "type": "string",
          "x-go-name": "CFBundleIdentifier"
        },
        "cf_bundle_info_dictionary_version": {
          "type": "string",
          "x-go-name": "CFBundleInfoDictionaryVersion"
        },
        "cf_bundle_name": {
          "type": "string",
          "x-go-name": "CFBundleName"
        },
        "cf_bundle_short_version_string": {
          "type": "string",
          "x-go-name": "CFBundleShortVersionString"
        },
        "cf_bundle_version": {
          "type": "string",
          "x-go-name": "CFBundleVersion"
        },
        "device_class": {
          "type": "string",
          "x-go-name": "DeviceClass"
        },
        "hardware_model": {
          "type": "string",
          "x-go-name": "HardwareModel"
        },
        "manifest_version": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "ManifestVersion"
        },
        "minimum_system_partition": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "MinimumSystemPartition"
        },
        "mobile_asset_properties": {
          "$ref": "#/definitions/Asset"
        },
        "package_version": {
          "type": "string",
          "x-go-name": "PackageVersion"
        },
        "product_build_version": {
          "type": "string",
          "x-go-name": "ProductBuildVersion"
        },
        "product_copyright": {
          "type": "string",
          "x-go-name": "ProductCopyright"
        },
        "product_name": {
          "type": "string",
          "x-go-name": "ProductName"
        },
        "product_type": {
          "type": "string",
          "x-go-name": "ProductType"
        },
        "product_version": {
          "type": "string",
          "x-go-name": "ProductVersion"
        },
        "release_type": {
          "type": "string",
          "x-go-name": "ReleaseType"
        },
        "required_space": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "RequiredSpace"
        },
        "reserve_file_aware": {
          "type": "boolean",
          "x-go-name": "ReserveFileAware"
        },
        "rsep_digest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "RSEPDigest"
        },
        "rseptbm_digests": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "RSEPTBMDigests"
        },
        "sep_digest": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "SEPDigest"
        },
        "septbm_digests": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "SEPTBMDigests"
        },
        "size_archive_root": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "SizeArchiveRoot"
        },
        "size_patched_binaries": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "SizePatchedBinaries"
        },
        "size_patched_binaries_snapshot": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "SizePatchedBinariesSnapshot"
        },
        "supported_product_types": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "x-go-name": "SupportedProductTypes"
        },
        "system_image_id": {
          "type": "string",
          "x-go-name": "SystemImageID"
        },
        "system_partition_padding": {
          "type": "object",
          "additionalProperties": {
            "type": "integer",
            "format": "int64"
          },
          "x-go-name": "SystemPartitionPadding"
        },
        "system_update_path_map": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "x-go-name": "SystemUpdatePathMap"
        },
        "system_volume_sealing_overhead": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "SystemVolumeSealingOverhead"
        },
        "target_update": {
          "type": "string",
          "x-go-name": "TargetUpdate"
        },
        "type": {
          "type": "string",
          "x-go-name": "Type"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/plist"
    },
    "Properties": {
      "description": "Properties object",
      "type": "object",
      "additionalProperties": {},
      "x-go-package": "github.com/blacktop/ipsw/pkg/devicetree"
    },
    "Rebase": {
      "type": "object",
      "properties": {
        "cache_file_offset": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "CacheFileOffset"
        },
        "cache_vm_address": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "CacheVMAddress"
        },
        "pointer": {
          "$ref": "#/definitions/CacheSlidePointer"
        },
        "symbol": {
          "type": "string",
          "x-go-name": "Symbol"
        },
        "target": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Target"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/dyld"
    },
    "Reloc": {
      "type": "object",
      "title": "A Reloc represents a Mach-O relocation.",
      "properties": {
        "Addr": {
          "type": "integer",
          "format": "uint32"
        },
        "Extern": {
          "type": "boolean"
        },
        "Len": {
          "type": "integer",
          "format": "uint8"
        },
        "Pcrel": {
          "type": "boolean"
        },
        "Scattered": {
          "type": "boolean"
        },
        "Type": {
          "description": "when Scattered == false \u0026\u0026 Extern == true, Value is the symbol number.\nwhen Scattered == false \u0026\u0026 Extern == false, Value is the section number.\nwhen Scattered == true, Value is the value that this reloc refers to.",
          "type": "integer",
          "format": "uint8"
        },
        "Value": {
          "type": "integer",
          "format": "uint32"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "Requirement": {
      "description": "Requirement object",
      "type": "object",
      "properties": {
        "data": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Data"
        },
        "detail": {
          "type": "string",
          "x-go-name": "Detail"
        },
        "length": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Length"
        },
        "magic": {
          "$ref": "#/definitions/Magic"
        },
        "offset": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Offset"
        },
        "type": {
          "$ref": "#/definitions/RequirementType"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "RequirementType": {
      "type": "integer",
      "format": "uint32",
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "Scatter": {
      "description": "Scatter object",
      "type": "object",
      "properties": {
        "base": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Base"
        },
        "count": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Count"
        },
        "target_offset": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "TargetOffset"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "Section": {
      "type": "object",
      "properties": {
        "Addr": {
          "type": "integer",
          "format": "uint64"
        },
        "Align": {
          "type": "integer",
          "format": "uint32"
        },
        "Flags": {
          "$ref": "#/definitions/SectionFlag"
        },
        "Name": {
          "type": "string"
        },
        "Nreloc": {
          "type": "integer",
          "format": "uint32"
        },
        "Offset": {
          "type": "integer",
          "format": "uint32"
        },
        "Relocs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Reloc"
          }
        },
        "Reloff": {
          "type": "integer",
          "format": "uint32"
        },
        "Reserved1": {
          "type": "integer",
          "format": "uint32"
        },
        "Reserved2": {
          "type": "integer",
          "format": "uint32"
        },
        "Reserved3": {
          "type": "integer",
          "format": "uint32"
        },
        "Seg": {
          "type": "string"
        },
        "Size": {
          "type": "integer",
          "format": "uint64"
        },
        "Type": {
          "type": "integer",
          "format": "uint8"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "SectionFlag": {
      "type": "integer",
      "format": "uint32",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "SpecialSlot": {
      "type": "object",
      "properties": {
        "desc": {
          "type": "string",
          "x-go-name": "Desc"
        },
        "hash": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "uint8"
          },
          "x-go-name": "Hash"
        },
        "index": {
          "type": "integer",
          "format": "uint32",
          "x-go-name": "Index"
        }
      },
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "String": {
      "description": "String is a struct that contains information about a dyld_shared_cache string",
      "type": "object",
      "properties": {
        "address": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Address"
        },
        "image": {
          "type": "string",
          "x-go-name": "Image"
        },
        "mapping": {
          "type": "string",
          "x-go-name": "Mapping"
        },
        "offset": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Offset"
        },
        "string": {
          "type": "string",
          "x-go-name": "String"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/commands/dsc"
    },
    "Symbol": {
      "type": "object",
      "required": [
        "pattern"
      ],
      "properties": {
        "Name": {
          "$ref": "#/definitions/Name"
        },
        "end": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "End"
        },
        "start": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Start"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/model"
    },
    "SymbolLookup": {
      "description": "SymbolLookup is a struct that contains information about a dyld_shared_cache symbol lookup",
      "type": "object",
      "properties": {
        "address": {
          "description": "The address of the symbol",
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Address"
        },
        "demanged": {
          "description": "The demangled symbol name",
          "type": "string",
          "x-go-name": "Demanged"
        },
        "ext": {
          "description": "The DSC sub-cache file extension",
          "type": "string",
          "x-go-name": "Extension"
        },
        "image": {
          "description": "The containing image name",
          "type": "string",
          "x-go-name": "Image"
        },
        "mapping": {
          "description": "The DSC mapping name",
          "type": "string",
          "x-go-name": "Mapping"
        },
        "section": {
          "description": "The containing image section",
          "type": "string",
          "x-go-name": "Section"
        },
        "segment": {
          "description": "The containing image segment",
          "type": "string",
          "x-go-name": "Segment"
        },
        "stub_island": {
          "description": "Is the symbol in a DSC stub island",
          "type": "boolean",
          "x-go-name": "StubIsland"
        },
        "symbol": {
          "description": "The symbol name",
          "type": "string",
          "x-go-name": "Symbol"
        },
        "uuid": {
          "description": "The DSC sub-cache UUID",
          "type": "string",
          "x-go-name": "UUID"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/commands/dsc"
    },
    "SymbolMap": {
      "x-go-package": "github.com/blacktop/ipsw/pkg/signature"
    },
    "Symtab": {
      "type": "object",
      "title": "A Symtab represents a Mach-O LC_SYMTAB command.",
      "properties": {
        "Len": {
          "type": "integer",
          "format": "uint32"
        },
        "Nsyms": {
          "type": "integer",
          "format": "uint32"
        },
        "Stroff": {
          "type": "integer",
          "format": "uint32"
        },
        "Strsize": {
          "type": "integer",
          "format": "uint32"
        },
        "Symoff": {
          "type": "integer",
          "format": "uint32"
        },
        "Syms": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Symbol"
          }
        }
      },
      "x-go-package": "github.com/blacktop/go-macho"
    },
    "Sysent": {
      "type": "object",
      "properties": {
        "arg_bytes": {
          "type": "integer",
          "format": "uint16",
          "x-go-name": "ArgBytes"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "x-go-name": "Args"
        },
        "call": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Call"
        },
        "munge": {
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Munge"
        },
        "n_arg": {
          "type": "integer",
          "format": "int16",
          "x-go-name": "NArg"
        },
        "name": {
          "type": "string",
          "x-go-name": "Name"
        },
        "new": {
          "type": "boolean",
          "x-go-name": "New"
        },
        "number": {
          "type": "integer",
          "format": "int64",
          "x-go-name": "Number"
        },
        "old": {
          "type": "boolean",
          "x-go-name": "Old"
        },
        "old_name": {
          "type": "string",
          "x-go-name": "DBName"
        },
        "proto": {
          "type": "string",
          "x-go-name": "Proto"
        },
        "return_type": {
          "$ref": "#/definitions/returnType"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/kernelcache"
    },
    "Version": {
      "type": "object",
      "title": "Version represents the kernel version and LLVM version.",
      "allOf": [
        {
          "$ref": "#/definitions/LLVMVersion"
        },
        {
          "type": "object",
          "title": "Version represents the kernel version and LLVM version.",
          "allOf": [
            {
              "$ref": "#/definitions/LLVMVersion"
            }
          ],
          "properties": {
            "arch": {
              "description": "The kernel architecture",
              "type": "string",
              "x-go-name": "Arch"
            },
            "cpu": {
              "description": "The kernel CPU",
              "type": "string",
              "x-go-name": "CPU"
            },
            "darwin": {
              "description": "The darwin version",
              "type": "string",
              "x-go-name": "Darwin"
            },
            "date": {
              "description": "The build date",
              "type": "string",
              "format": "date-time",
              "x-go-name": "Date"
            },
            "type": {
              "description": "The kernel type",
              "type": "string",
              "x-go-name": "Type"
            },
            "xnu": {
              "description": "The xnu version",
              "type": "string",
              "x-go-name": "XNU"
            }
          }
        }
      ],
      "properties": {
        "arch": {
          "description": "The kernel architecture",
          "type": "string",
          "x-go-name": "Arch"
        },
        "cpu": {
          "description": "The kernel CPU",
          "type": "string",
          "x-go-name": "CPU"
        },
        "darwin": {
          "description": "The darwin version",
          "type": "string",
          "x-go-name": "Darwin"
        },
        "date": {
          "description": "The build date",
          "type": "string",
          "format": "date-time",
          "x-go-name": "Date"
        },
        "type": {
          "description": "The kernel type",
          "type": "string",
          "x-go-name": "Type"
        },
        "xnu": {
          "description": "The xnu version",
          "type": "string",
          "x-go-name": "XNU"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/kernelcache"
    },
    "VmProtection": {
      "type": "integer",
      "format": "int32",
      "x-go-package": "github.com/blacktop/go-macho/types"
    },
    "address": {
      "type": "object",
      "properties": {
        "address": {
          "description": "the offset in the DSC sub-cache",
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Address"
        },
        "sub_cache": {
          "$ref": "#/definitions/subCache"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/commands/dsc"
    },
    "assetReceipt": {
      "type": "object",
      "properties": {
        "AssetReceipt": {
          "type": "string"
        },
        "AssetSignature": {
          "type": "string"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/ota/types"
    },
    "bridgeVersionInfo": {
      "type": "object",
      "properties": {
        "BridgeBuildGroup": {
          "type": "string"
        },
        "BridgeProductBuildVersion": {
          "type": "string"
        },
        "BridgeVersion": {
          "type": "string"
        },
        "CatalogURL": {
          "type": "string"
        },
        "IsSeed": {
          "type": "string"
        },
        "SEPEpoch": {
          "type": "object",
          "properties": {
            "Major": {
              "type": "integer",
              "format": "int64"
            },
            "Minor": {
              "type": "integer",
              "format": "int64"
            }
          }
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/ota/types"
    },
    "cdPlatform": {
      "type": "integer",
      "format": "uint8",
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "cdVersion": {
      "type": "integer",
      "format": "uint32",
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "cryptexSize": {
      "type": "object",
      "properties": {
        "CryptexSize": {
          "type": "integer",
          "format": "int64"
        },
        "CryptexTag": {
          "type": "string"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/ota/types"
    },
    "execSegFlag": {
      "type": "integer",
      "format": "uint64",
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "hashType": {
      "type": "integer",
      "format": "uint8",
      "x-go-package": "github.com/blacktop/go-macho/pkg/codesign/types"
    },
    "loads": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/Load"
      },
      "x-go-package": "github.com/blacktop/go-macho"
    },
    "offset": {
      "type": "object",
      "properties": {
        "offset": {
          "description": "the file offset in the DSC sub-cache",
          "type": "integer",
          "format": "uint64",
          "x-go-name": "Offset"
        },
        "sub_cache": {
          "$ref": "#/definitions/subCache"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/commands/dsc"
    },
    "restoreDeviceMap": {
      "type": "object",
      "properties": {
        "BDID": {
          "type": "integer",
          "format": "int64"
        },
        "BoardConfig": {
          "type": "string"
        },
        "CPID": {
          "type": "integer",
          "format": "int64"
        },
        "Platform": {
          "type": "string"
        },
        "SCEP": {
          "type": "integer",
          "format": "int64"
        },
        "SDOM": {
          "type": "integer",
          "format": "int64"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/plist"
    },
    "restoreVersionInfo": {
      "type": "object",
      "properties": {
        "IsSeed": {
          "type": "boolean"
        },
        "RestoreBuildGroup": {},
        "RestoreLongVersion": {
          "type": "string"
        },
        "RestoreVersion": {
          "type": "string"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/ota/types"
    },
    "returnType": {
      "type": "integer",
      "format": "int32",
      "x-go-package": "github.com/blacktop/ipsw/pkg/kernelcache"
    },
    "slideInfo": {
      "type": "object",
      "properties": {
        "GetPageSize": {
          "type": "integer",
          "format": "uint32"
        },
        "GetVersion": {
          "type": "integer",
          "format": "uint32"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/pkg/dyld"
    },
    "subCache": {
      "type": "object",
      "properties": {
        "ext": {
          "description": "the DSC sub-cache file extension",
          "type": "string",
          "x-go-name": "Extension"
        },
        "mapping": {
          "description": "the DSC sub-cache mapping name",
          "type": "string",
          "x-go-name": "Mapping"
        },
        "uuid": {
          "description": "the DSC sub-cache UUID",
          "type": "string",
          "x-go-name": "UUID"
        }
      },
      "x-go-package": "github.com/blacktop/ipsw/internal/commands/dsc"
    }
  },
  "responses": {
    "aeaPemResponse": {
      "description": "",
      "schema": {
        "type": "array",
        "items": {
          "type": "integer",
          "format": "uint8"
        }
      }
    },
    "createdResponse": {
      "description": "",
      "headers": {
        "created": {
          "type": "boolean"
        }
      }
    },
    "deviceListResponse": {
      "description": "",
      "headers": {
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Device"
          }
        }
      }
    },
    "diffResponse": {
      "description": "",
      "headers": {
        "diff": {
          "type": "string"
        }
      }
    },
    "dscAddrToOffResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/offset"
      },
      "headers": {
        "cache": {
          "description": "the vmcache offset"
        },
        "file": {
          "description": "the file offset"
        }
      }
    },
    "dscAddrToSymResponse": {
      "description": "",
      "schema": {
        "type": "array",
        "items": {
          "$ref": "#/definitions/SymbolLookup"
        }
      }
    },
    "dscImportsResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/ImportedBy"
      },
      "headers": {
        "imported_by": {
          "description": "The list of dylibs/apps that import the specified dylib"
        },
        "path": {
          "type": "string",
          "description": "The path to the DSC file"
        }
      }
    },
    "dscInfoResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/Info"
      },
      "headers": {
        "info": {},
        "path": {
          "type": "string"
        }
      }
    },
    "dscMachoResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/File"
      },
      "headers": {
        "macho": {},
        "path": {
          "type": "string"
        }
      }
    },
    "dscOffToAddrResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/address"
      },
      "headers": {
        "cache": {
          "description": "the vmcache address"
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/address"
          },
          "description": "the virtual addresses"
        }
      }
    },
    "dscSlideInfoResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/CacheMappingWithSlideInfo"
      },
      "headers": {
        "mapping": {},
        "rebases": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Rebase"
          }
        }
      }
    },
    "dscSplitResponse": {
      "description": "",
      "headers": {
        "dylibs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "path": {
          "type": "string"
        }
      }
    },
    "dscStringsResponse": {
      "description": "",
      "headers": {
        "path": {
          "type": "string"
        },
        "strings": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/String"
          }
        }
      }
    },
    "dscSymbolsResponse": {
      "description": "",
      "headers": {
        "path": {
          "type": "string"
        },
        "symbols": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Symbol"
          }
        }
      }
    },
    "dscWebkitResponse": {
      "description": "",
      "headers": {
        "path": {
          "type": "string"
        },
        "webkit": {
          "type": "string"
        }
      }
    },
    "extractKernelsReponse": {
      "description": "The extract kernels response message",
      "schema": {
        "type": "object",
        "additionalProperties": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "headers": {
        "artifacts": {
          "description": "The list of extracted kernels and what devices they are for"
        }
      }
    },
    "extractReponse": {
      "description": "The extract response message",
      "headers": {
        "artifacts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of extracted files"
        }
      }
    },
    "genericError": {
      "description": "",
      "headers": {
        "error": {
          "type": "string"
        }
      }
    },
    "getFsEntitlementsResponse": {
      "description": "",
      "schema": {
        "type": "object",
        "additionalProperties": {
          "type": "object",
          "additionalProperties": {}
        }
      },
      "headers": {
        "entitlements": {},
        "path": {
          "type": "string"
        }
      }
    },
    "getFsFilesResponse": {
      "description": "FS files response",
      "headers": {
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/File"
          },
          "description": "The files in the IPSW filesystem"
        },
        "path": {
          "type": "string",
          "description": "The path to the IPSW"
        }
      }
    },
    "getFsLaunchdConfigResponse": {
      "description": "",
      "headers": {
        "launchd_config": {
          "type": "string"
        },
        "path": {
          "type": "string"
        }
      }
    },
    "idevInfoResponse": {
      "description": "",
      "headers": {
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DeviceValues"
          }
        }
      }
    },
    "infoRemoteResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/Info"
      },
      "headers": {
        "info": {},
        "path": {
          "type": "string"
        }
      }
    },
    "infoResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/Info"
      },
      "headers": {
        "info": {},
        "path": {
          "type": "string"
        }
      }
    },
    "kernelCPPResponse": {
      "description": "",
      "headers": {
        "arch": {
          "type": "string"
        },
        "classes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Class"
          }
        },
        "count": {
          "type": "integer",
          "format": "int64"
        },
        "path": {
          "type": "string"
        }
      }
    },
    "kernelKextsResponse": {
      "description": "",
      "headers": {
        "kexts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CFBundle"
          }
        },
        "path": {
          "type": "string"
        }
      }
    },
    "kernelSymbolicateResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/SymbolMap"
      },
      "headers": {
        "arch": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "symbols": {}
      }
    },
    "kernelSyscallsResponse": {
      "description": "",
      "headers": {
        "path": {
          "type": "string"
        },
        "syscalls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Sysent"
          }
        }
      }
    },
    "kernelVersionResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/Version"
      },
      "headers": {
        "path": {
          "type": "string"
        },
        "version": {}
      }
    },
    "kernelcacheVersion": {
      "description": "Version represents the kernel version and LLVM version.",
      "headers": {
        "arch": {
          "type": "string",
          "description": "The kernel architecture"
        },
        "clang": {
          "type": "string",
          "description": "The LLVM compiler"
        },
        "cpu": {
          "type": "string",
          "description": "The kernel CPU"
        },
        "darwin": {
          "type": "string",
          "description": "The darwin version"
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "The build date"
        },
        "flags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The LLVM compiler flags"
        },
        "rawKernel": {
          "type": "string"
        },
        "rawLLVM": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "The kernel type"
        },
        "version": {
          "type": "string",
          "description": "The LLVM version"
        },
        "xnu": {
          "type": "string",
          "description": "The xnu version"
        }
      }
    },
    "latestIpswIosBuildResponse": {
      "description": "",
      "headers": {
        "build": {
          "type": "string"
        }
      }
    },
    "latestIpswIosVersionResponse": {
      "description": "",
      "headers": {
        "version": {
          "type": "string"
        }
      }
    },
    "machoInfoResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/File"
      },
      "headers": {
        "arch": {
          "type": "string"
        },
        "info": {},
        "path": {
          "type": "string"
        }
      }
    },
    "machoStringsResponse": {
      "description": "",
      "schema": {
        "type": "object",
        "additionalProperties": {
          "type": "object",
          "additionalProperties": {
            "type": "integer",
            "format": "uint64"
          }
        }
      },
      "headers": {
        "arch": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "strings": {}
      }
    },
    "mountReponse": {
      "description": "",
      "headers": {
        "already_mounted": {
          "type": "boolean"
        },
        "dmg_path": {
          "type": "string"
        },
        "mount_point": {
          "type": "string"
        }
      }
    },
    "successResponse": {
      "description": "",
      "headers": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "symDscResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/DyldSharedCache"
      }
    },
    "symIpswResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/Ipsw"
      }
    },
    "symMachoResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/Macho"
      }
    },
    "symResponse": {
      "description": "",
      "schema": {
        "$ref": "#/definitions/Symbol"
      }
    },
    "symsResponse": {
      "description": "",
      "schema": {
        "type": "array",
        "items": {
          "$ref": "#/definitions/Symbol"
        }
      }
    },
    "versionResponse": {
      "description": "",
      "headers": {
        "api_version": {
          "type": "string"
        },
        "builder_version": {
          "type": "string"
        },
        "os_type": {
          "type": "string"
        }
      }
    }
  }
}