OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-media / shared / spec / schema / schema.json

333 lines · json ref:
{
  "version": 1,
  "schema": [
    {
      "name": "dimensions",
      "namespace": "media",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "width",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "height",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "metadata",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "mimetype",
          "type": "string",
          "version": 1
        },
        {
          "name": "dimensions",
          "type": "@media/dimensions",
          "version": 1
        },
        {
          "name": "duration",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "file",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "metadata",
          "type": "@media/metadata",
          "version": 1
        },
        {
          "name": "base64",
          "type": "string",
          "version": 1
        },
        {
          "name": "buffer",
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "crop",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "left",
          "type": "uint",
          "version": 1
        },
        {
          "name": "top",
          "type": "uint",
          "version": 1
        },
        {
          "name": "width",
          "type": "uint",
          "version": 1
        },
        {
          "name": "height",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "create-chat-image-preview-request",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "path",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "create-chat-image-preview-response",
      "namespace": "media",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "metadata",
          "required": true,
          "type": "@media/metadata",
          "version": 1
        },
        {
          "name": "small",
          "required": true,
          "type": "@media/file",
          "version": 1
        },
        {
          "name": "medium",
          "required": true,
          "type": "@media/file",
          "version": 1
        },
        {
          "name": "large",
          "required": true,
          "type": "@media/file",
          "version": 1
        }
      ]
    },
    {
      "name": "create-chat-video-preview-request",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "path",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "create-chat-video-preview-response",
      "namespace": "media",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "metadata",
          "required": true,
          "type": "@media/metadata",
          "version": 1
        },
        {
          "name": "small",
          "required": true,
          "type": "@media/file",
          "version": 1
        },
        {
          "name": "medium",
          "required": true,
          "type": "@media/file",
          "version": 1
        },
        {
          "name": "large",
          "required": true,
          "type": "@media/file",
          "version": 1
        }
      ]
    },
    {
      "name": "create-chat-link-preview-request",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "path",
          "type": "string",
          "version": 1
        },
        {
          "name": "buffer",
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "create-chat-link-preview-response",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "metadata",
          "type": "@media/metadata",
          "version": 1
        },
        {
          "name": "buffer",
          "type": "buffer",
          "version": 1
        }
      ]
    },
    {
      "name": "create-profile-avatar-request",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "path",
          "type": "string",
          "version": 1
        },
        {
          "name": "crop",
          "type": "@media/crop",
          "version": 1
        }
      ]
    },
    {
      "name": "create-profile-avatar-response",
      "namespace": "media",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "small",
          "required": true,
          "type": "@media/file",
          "version": 1
        },
        {
          "name": "medium",
          "required": true,
          "type": "@media/file",
          "version": 1
        }
      ]
    },
    {
      "name": "create-room-avatar-request",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "path",
          "type": "string",
          "version": 1
        },
        {
          "name": "crop",
          "type": "@media/crop",
          "version": 1
        }
      ]
    },
    {
      "name": "create-room-avatar-response",
      "namespace": "media",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "small",
          "required": true,
          "type": "@media/file",
          "version": 1
        },
        {
          "name": "medium",
          "required": true,
          "type": "@media/file",
          "version": 1
        }
      ]
    },
    {
      "name": "decode-image-request",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "httpLink",
          "type": "string",
          "version": 1
        }
      ]
    },
    {
      "name": "decode-image-response",
      "namespace": "media",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "metadata",
          "type": "@media/metadata",
          "version": 1
        },
        {
          "name": "data",
          "type": "buffer",
          "version": 1
        }
      ]
    }
  ]
}