File
A file on the file system.
Previously this type extended CreativeWork
.
However, to avoid consuming more memory than necessary when creating directory listings
with many files, it now extends Entity
.
Properties
The File
type has these properties:
Name | Description | Type | Inherited from | JSON-LD @id |
Aliases |
---|---|---|---|---|---|
id |
The identifier for this item. | String |
Entity |
schema:id |
- |
name |
The name of the file. | String |
- | schema:name |
- |
path |
The path (absolute or relative) of the file on the file system | String |
- | stencila:path |
- |
mediaType |
IANA media type (MIME type). | String |
- | schema:encodingFormat |
encodingFormat , media-type , media_type |
transferEncoding |
The encoding used for the context (e.g. base64, gz) | String |
- | stencila:transferEncoding |
transfer-encoding , transfer_encoding |
size |
The size of the content in bytes | UnsignedInteger |
- | schema:size |
- |
content |
The content of the file. | String |
- | schema:content |
- |
Related
The File
type is related to these types:
- Parents:
Entity
- Children: none
Formats
The File
type can be encoded (serialized) to, and/or decoded (deserialized) from, these formats:
Format | Encoding | Decoding | Support | Notes |
---|---|---|---|---|
DOM HTML | 🟢 No loss | |||
HTML | 🔷 Low loss | |||
JATS | ||||
Markdown | ⚠️ High loss | |||
Stencila Markdown | ⚠️ High loss | |||
Quarto Markdown | ⚠️ High loss | |||
MyST Markdown | ⚠️ High loss | |||
LLM Markdown | ⚠️ High loss | |||
LaTeX | 🔷 Low loss | 🔷 Low loss | ||
🔷 Low loss | ||||
Plain text | ⚠️ High loss | |||
IPYNB | 🔷 Low loss | 🔷 Low loss | ||
Microsoft Word DOCX | 🔷 Low loss | 🔷 Low loss | ||
OpenDocument ODT | 🔷 Low loss | 🔷 Low loss | ||
TeX | 🔷 Low loss | 🔷 Low loss | ||
JSON | 🟢 No loss | 🟢 No loss | ||
JSON+Zip | 🟢 No loss | 🟢 No loss | ||
JSON5 | 🟢 No loss | 🟢 No loss | ||
JSON-LD | 🟢 No loss | 🟢 No loss | ||
CBOR | 🟢 No loss | 🟢 No loss | ||
CBOR+Zstandard | 🟢 No loss | 🟢 No loss | ||
YAML | 🟢 No loss | 🟢 No loss | ||
Lexical JSON | 🔷 Low loss | 🔷 Low loss | ||
Koenig JSON | 🔷 Low loss | 🔷 Low loss | ||
Pandoc AST | 🔷 Low loss | 🔷 Low loss | ||
Directory | ||||
Stencila Web Bundle | ||||
Debug | 🔷 Low loss |
Bindings
The File
type is represented in:
- JSON-LD
- JSON Schema
- Python class
File
- Rust struct
File
- TypeScript class
File
Source
This documentation was generated from File.yaml
by docs_types.rs
.