{
  "protocol": "sigs",
  "imports": [
    {
      "path": "common.avdl",
      "type": "idl"
    }
  ],
  "types": [
    {
      "type": "record",
      "name": "Sig",
      "fields": [
        {
          "type": "int",
          "name": "seqno"
        },
        {
          "type": "SigID",
          "name": "sigID"
        },
        {
          "type": "string",
          "name": "sigIDDisplay"
        },
        {
          "type": "string",
          "name": "type"
        },
        {
          "type": "Time",
          "name": "cTime"
        },
        {
          "type": "boolean",
          "name": "revoked"
        },
        {
          "type": "boolean",
          "name": "active"
        },
        {
          "type": "string",
          "name": "key"
        },
        {
          "type": "string",
          "name": "body"
        }
      ]
    },
    {
      "type": "record",
      "name": "SigTypes",
      "fields": [
        {
          "type": "boolean",
          "name": "track"
        },
        {
          "type": "boolean",
          "name": "proof"
        },
        {
          "type": "boolean",
          "name": "cryptocurrency"
        },
        {
          "type": "boolean",
          "name": "isSelf"
        }
      ]
    },
    {
      "type": "record",
      "name": "SigListArgs",
      "fields": [
        {
          "type": "int",
          "name": "sessionID"
        },
        {
          "type": "string",
          "name": "username"
        },
        {
          "type": "boolean",
          "name": "allKeys"
        },
        {
          "type": [
            null,
            "SigTypes"
          ],
          "name": "types"
        },
        {
          "type": "string",
          "name": "filterx"
        },
        {
          "type": "boolean",
          "name": "verbose"
        },
        {
          "type": "boolean",
          "name": "revoked"
        }
      ]
    }
  ],
  "messages": {
    "sigList": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "arg",
          "type": "SigListArgs"
        }
      ],
      "response": {
        "type": "array",
        "items": "Sig"
      }
    },
    "sigListJSON": {
      "request": [
        {
          "name": "sessionID",
          "type": "int"
        },
        {
          "name": "arg",
          "type": "SigListArgs"
        }
      ],
      "response": "string"
    }
  },
  "namespace": "keybase.1"
}