{
  "$id": "https://hash.ai/@h/types/entity-type/file/v/2",
  "$schema": "https://blockprotocol.org/types/modules/graph/0.3/schema/entity-type",
  "description": "A file hosted at a URL",
  "icon": "/icons/types/file.svg",
  "kind": "entityType",
  "labelProperty": "https://blockprotocol.org/@blockprotocol/types/property-type/display-name/",
  "properties": {
    "https://blockprotocol.org/@blockprotocol/types/property-type/description/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/description/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/display-name/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/display-name/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/file-hash/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/file-hash/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/file-name/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/file-name/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/file-size/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/file-size/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/file-url/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/file-url/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/mime-type/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/mime-type/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/original-file-name/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/original-file-name/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/original-source/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/original-source/v/1"
    },
    "https://blockprotocol.org/@blockprotocol/types/property-type/original-url/": {
      "$ref": "https://blockprotocol.org/@blockprotocol/types/property-type/original-url/v/1"
    },
    "https://hash.ai/@h/types/property-type/file-storage-bucket/": {
      "$ref": "https://hash.ai/@h/types/property-type/file-storage-bucket/v/1"
    },
    "https://hash.ai/@h/types/property-type/file-storage-endpoint/": {
      "$ref": "https://hash.ai/@h/types/property-type/file-storage-endpoint/v/1"
    },
    "https://hash.ai/@h/types/property-type/file-storage-force-path-style/": {
      "$ref": "https://hash.ai/@h/types/property-type/file-storage-force-path-style/v/1"
    },
    "https://hash.ai/@h/types/property-type/file-storage-key/": {
      "$ref": "https://hash.ai/@h/types/property-type/file-storage-key/v/1"
    },
    "https://hash.ai/@h/types/property-type/file-storage-provider/": {
      "$ref": "https://hash.ai/@h/types/property-type/file-storage-provider/v/1"
    },
    "https://hash.ai/@h/types/property-type/file-storage-region/": {
      "$ref": "https://hash.ai/@h/types/property-type/file-storage-region/v/1"
    },
    "https://hash.ai/@h/types/property-type/upload-completed-at/": {
      "$ref": "https://hash.ai/@h/types/property-type/upload-completed-at/v/1"
    }
  },
  "required": [
    "https://blockprotocol.org/@blockprotocol/types/property-type/file-url/"
  ],
  "title": "File",
  "type": "object"
}