[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "BOOL",
            "value": 1
          },
          {
            "name": "STRING",
            "value": 2
          },
          {
            "name": "DECIMAL",
            "value": 3
          },
          {
            "name": "INTEGER",
            "value": 4
          },
          {
            "name": "TOKEN",
            "value": 5
          },
          {
            "name": "BYTE_SEQUENCE",
            "value": 6
          }
        ],
        "enums": [],
        "id": "nsISFVBareItem",
        "members": [
          {
            "name": "type",
            "readonly": true,
            "type": "i32"
          }
        ]
      },
      {
        "base": "nsISFVBareItem",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVInteger",
        "members": [
          {
            "name": "value",
            "readonly": false,
            "type": "i64"
          }
        ]
      },
      {
        "base": "nsISFVBareItem",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVString",
        "members": [
          {
            "name": "value",
            "readonly": false,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISFVBareItem",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVBool",
        "members": [
          {
            "name": "value",
            "readonly": false,
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsISFVBareItem",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVDecimal",
        "members": [
          {
            "name": "value",
            "readonly": false,
            "type": "double"
          }
        ]
      },
      {
        "base": "nsISFVBareItem",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVToken",
        "members": [
          {
            "name": "value",
            "readonly": false,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISFVBareItem",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVByteSeq",
        "members": [
          {
            "name": "value",
            "readonly": false,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVParams",
        "members": [
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "get",
            "type": "nsISFVBareItem"
          },
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              },
              {
                "name": "item",
                "optional": false,
                "type": "nsISFVBareItem"
              }
            ],
            "iid_is": null,
            "name": "set",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "delete",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "keys",
            "type": "string[]"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVParametrizable",
        "members": [
          {
            "name": "params",
            "readonly": true,
            "type": "nsISFVParams"
          }
        ]
      },
      {
        "base": "nsISFVParametrizable",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVItemOrInnerList",
        "members": []
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVSerialize",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "serialize",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISFVItemOrInnerList",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVItem",
        "members": [
          {
            "name": "value",
            "readonly": true,
            "type": "nsISFVBareItem"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "serialize",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISFVItemOrInnerList",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVInnerList",
        "members": [
          {
            "name": "items",
            "readonly": false,
            "type": "nsISFVItem[]"
          }
        ]
      },
      {
        "base": "nsISFVSerialize",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVList",
        "members": [
          {
            "name": "members",
            "readonly": false,
            "type": "nsISFVItemOrInnerList[]"
          },
          {
            "args": [
              {
                "name": "header",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "parseMore",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISFVSerialize",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVDictionary",
        "members": [
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "get",
            "type": "nsISFVItemOrInnerList"
          },
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              },
              {
                "name": "member_value",
                "optional": false,
                "type": "nsISFVItemOrInnerList"
              }
            ],
            "iid_is": null,
            "name": "set",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "delete",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "keys",
            "type": "string[]"
          },
          {
            "args": [
              {
                "name": "header",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "parseMore",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISFVService",
        "members": [
          {
            "args": [
              {
                "name": "header",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "parseDictionary",
            "type": "nsISFVDictionary"
          },
          {
            "args": [
              {
                "name": "header",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "parseList",
            "type": "nsISFVList"
          },
          {
            "args": [
              {
                "name": "header",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "parseItem",
            "type": "nsISFVItem"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "newInteger",
            "type": "nsISFVInteger"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "newBool",
            "type": "nsISFVBool"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "double"
              }
            ],
            "iid_is": null,
            "name": "newDecimal",
            "type": "nsISFVDecimal"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "newString",
            "type": "nsISFVString"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "newByteSequence",
            "type": "nsISFVByteSeq"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "newToken",
            "type": "nsISFVToken"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "newParameters",
            "type": "nsISFVParams"
          },
          {
            "args": [
              {
                "name": "items",
                "optional": false,
                "type": "nsISFVItem[]"
              },
              {
                "name": "params",
                "optional": false,
                "type": "nsISFVParams"
              }
            ],
            "iid_is": null,
            "name": "newInnerList",
            "type": "nsISFVInnerList"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "nsISFVBareItem"
              },
              {
                "name": "params",
                "optional": false,
                "type": "nsISFVParams"
              }
            ],
            "iid_is": null,
            "name": "newItem",
            "type": "nsISFVItem"
          },
          {
            "args": [
              {
                "name": "members",
                "optional": false,
                "type": "nsISFVItemOrInnerList[]"
              }
            ],
            "iid_is": null,
            "name": "newList",
            "type": "nsISFVList"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "newDictionary",
            "type": "nsISFVDictionary"
          }
        ]
      }
    ],
    "path": "netwerk/base/http-sfv/nsIStructuredFieldValues.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]