> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8a08bda2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Contains a list of all the formats along with flags whether a format is suitable for input/output or whether it supports parallelization.

# system.formats

<h2 id="description">
  Description
</h2>

Contains a list of all the formats along with flags whether a format is suitable for input/output or whether it supports parallelization.

<h2 id="columns">
  Columns
</h2>

* `name` ([String](/reference/data-types)) — Format name.
* `is_input` ([UInt8](/reference/data-types)) — Flag that indicates whether the format is suitable for data input.
* `is_output` ([UInt8](/reference/data-types)) — Flag that indicates whether the format is suitable for data output.
* `supports_parallel_parsing` ([UInt8](/reference/data-types)) — Flag that indicates whether the format supports parallel parsing.
* `supports_parallel_formatting` ([UInt8](/reference/data-types)) — Flag that indicates whether the format supports parallel formatting.
* `is_tty_friendly` ([UInt8](/reference/data-types)) — Flag that indicates whether the format usually displays fine in the terminal. For other formats, CLI will ask before output.
* `content_type` ([String](/reference/data-types)) — HTTP Content-Type corresponding to the output format. May depend on the current format settings.
* `supports_random_access` ([UInt8](/reference/data-types)) — Flag that indicates whether the format supports random access in the input.
* `has_schema_inference` ([UInt8](/reference/data-types)) — The format can dynamically determine the schema from the data (either from embedded header/metadata or from the piece of data).
* `has_external_schema` ([UInt8](/reference/data-types)) — The format either has a fixed schema or accepts a predefined schema in its own format.
* `prefers_large_blocks` ([UInt8](/reference/data-types)) — The format will write larger blocks into output and generate larger blocks on input.
* `supports_append` ([UInt8](/reference/data-types)) — It's possible to append into a single file with this format.
* `supports_subsets_of_columns` ([UInt8](/reference/data-types)) — The input format can recognize when certain columns are omitted.
