synit-manual/src/protocols/synit/mime.md

18 lines
702 B
Markdown
Raw Normal View History

2022-10-12 14:06:26 +00:00
# MIME type support
2022-10-12 19:58:29 +00:00
- [`[synit]/protocols/schemas/mime.prs`](https://git.syndicate-lang.org/synit/synit/src/branch/main/protocols/schemas/mime.prs)
Various protocols (e.g. the [sound effects](./soundEffects.md) protocols) rely on the
definition of a [MIME](https://en.wikipedia.org/wiki/MIME) `Value`, compatible with the
[suggested Preserves
convention](https://preserves.dev/conventions.html#mime-type-tagged-binary-data) for MIME
values.
The `type` is a symbol describing the MIME type, for example `application/octet-stream` or
`text/plain`. The `data` is the associated binary data, expected to be in the correct format
for the given `type`.
```
Value = <mime @type symbol @data bytes> .
```