{
  "protocol": "kbfsCommon",
  "imports": [],
  "types": [
    {
      "type": "enum",
      "name": "FSStatusCode",
      "symbols": [
        "START_0",
        "FINISH_1",
        "ERROR_2"
      ]
    },
    {
      "type": "enum",
      "name": "FSNotificationType",
      "symbols": [
        "ENCRYPTING_0",
        "DECRYPTING_1",
        "SIGNING_2",
        "VERIFYING_3",
        "REKEYING_4",
        "CONNECTION_5",
        "MD_READ_SUCCESS_6",
        "FILE_CREATED_7",
        "FILE_MODIFIED_8",
        "FILE_DELETED_9",
        "FILE_RENAMED_10"
      ]
    },
    {
      "type": "enum",
      "name": "FSErrorType",
      "symbols": [
        "ACCESS_DENIED_0",
        "USER_NOT_FOUND_1",
        "REVOKED_DATA_DETECTED_2",
        "NOT_LOGGED_IN_3",
        "TIMEOUT_4",
        "REKEY_NEEDED_5",
        "BAD_FOLDER_6",
        "NOT_IMPLEMENTED_7",
        "OLD_VERSION_8",
        "OVER_QUOTA_9",
        "NO_SIG_CHAIN_10",
        "TOO_MANY_FOLDERS_11",
        "EXDEV_NOT_SUPPORTED_12"
      ]
    },
    {
      "type": "record",
      "name": "FSNotification",
      "fields": [
        {
          "type": "boolean",
          "name": "publicTopLevelFolder"
        },
        {
          "type": "string",
          "name": "filename"
        },
        {
          "type": "string",
          "name": "status"
        },
        {
          "type": "FSStatusCode",
          "name": "statusCode"
        },
        {
          "type": "FSNotificationType",
          "name": "notificationType"
        },
        {
          "type": "FSErrorType",
          "name": "errorType"
        },
        {
          "type": {
            "type": "map",
            "values": "string"
          },
          "name": "params"
        },
        {
          "type": "UID",
          "name": "writerUid",
          "lint": "ignore"
        },
        {
          "type": "Time",
          "name": "localTime"
        }
      ]
    },
    {
      "type": "record",
      "name": "FSEditListRequest",
      "fields": [
        {
          "type": "Folder",
          "name": "folder"
        },
        {
          "type": "int",
          "name": "requestID"
        }
      ]
    },
    {
      "type": "record",
      "name": "FSSyncStatusRequest",
      "fields": [
        {
          "type": "int",
          "name": "requestID"
        }
      ]
    },
    {
      "type": "record",
      "name": "FSPathSyncStatus",
      "fields": [
        {
          "type": "boolean",
          "name": "publicTopLevelFolder"
        },
        {
          "type": "string",
          "name": "path"
        },
        {
          "type": "int64",
          "name": "syncingBytes"
        },
        {
          "type": "int64",
          "name": "syncingOps"
        },
        {
          "type": "int64",
          "name": "syncedBytes"
        }
      ]
    },
    {
      "type": "record",
      "name": "FSSyncStatus",
      "fields": [
        {
          "type": "int64",
          "name": "totalSyncingBytes"
        },
        {
          "type": "int64",
          "name": "totalSyncingOps"
        },
        {
          "type": {
            "type": "array",
            "items": "FSPathSyncStatus"
          },
          "name": "pathStatuses"
        }
      ]
    }
  ],
  "messages": {},
  "namespace": "keybase.1"
}