{
  "api": {
    "name": "HttpLocalServerSwifterPlugin",
    "slug": "httplocalserverswifterplugin",
    "docs": "",
    "tags": [],
    "methods": [
      {
        "name": "connect",
        "signature": "() => Promise<HttpConnectResult>",
        "parameters": [],
        "returns": "Promise<HttpConnectResult>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "HttpConnectResult"
        ],
        "slug": "connect"
      },
      {
        "name": "disconnect",
        "signature": "() => Promise<void>",
        "parameters": [],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "disconnect"
      },
      {
        "name": "sendResponse",
        "signature": "(options: HttpSendResponseOptions) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "HttpSendResponseOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "Sends a response back to the client.\nNow supports status and headers to handle CORS Preflight correctly.",
        "complexTypes": [
          "HttpSendResponseOptions"
        ],
        "slug": "sendresponse"
      },
      {
        "name": "addListener",
        "signature": "(eventName: 'onRequest', listenerFunc: (data: HttpRequestData) => void | Promise<void>) => Promise<PluginListenerHandle>",
        "parameters": [
          {
            "name": "eventName",
            "docs": "",
            "type": "'onRequest'"
          },
          {
            "name": "listenerFunc",
            "docs": "",
            "type": "(data: HttpRequestData) => void | Promise<void>"
          }
        ],
        "returns": "Promise<PluginListenerHandle>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "PluginListenerHandle",
          "HttpRequestData"
        ],
        "slug": "addlisteneronrequest-"
      },
      {
        "name": "removeAllListeners",
        "signature": "() => Promise<void>",
        "parameters": [],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "removealllisteners"
      }
    ],
    "properties": []
  },
  "interfaces": [
    {
      "name": "HttpConnectResult",
      "slug": "httpconnectresult",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "ip",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "port",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        }
      ]
    },
    {
      "name": "HttpSendResponseOptions",
      "slug": "httpsendresponseoptions",
      "docs": "Options for sending an HTTP response.\nUpdated to support custom status codes and headers for CORS.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "requestId",
          "tags": [],
          "docs": "The ID received in the 'onRequest' event",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "body",
          "tags": [],
          "docs": "The response body (usually stringified JSON)",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "status",
          "tags": [],
          "docs": "* NEW: HTTP Status code (e.g., 200, 204, 404). \nDefault is 200.",
          "complexTypes": [],
          "type": "number | undefined"
        },
        {
          "name": "headers",
          "tags": [],
          "docs": "* NEW: Custom HTTP headers.\nCrucial for fixing CORS by providing 'Access-Control-Allow-Origin'.",
          "complexTypes": [
            "Record"
          ],
          "type": "Record<string, string>"
        }
      ]
    },
    {
      "name": "PluginListenerHandle",
      "slug": "pluginlistenerhandle",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "remove",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "() => Promise<void>"
        }
      ]
    },
    {
      "name": "HttpRequestData",
      "slug": "httprequestdata",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "requestId",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "method",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "path",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "body",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "headers",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "Record"
          ],
          "type": "Record<string, string>"
        },
        {
          "name": "query",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "Record"
          ],
          "type": "Record<string, string>"
        }
      ]
    }
  ],
  "enums": [],
  "typeAliases": [
    {
      "name": "Record",
      "slug": "record",
      "docs": "Construct a type with a set of properties K of type T",
      "types": [
        {
          "text": "{\r\n    [P in K]: T;\r\n}",
          "complexTypes": [
            "K",
            "T"
          ]
        }
      ]
    }
  ],
  "pluginConfigs": []
}