# Class LittleGhost::Content::Document

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/Content/Document.html

Contains binary document data, its MIME media type, and a display name.
Content.serialize base64-encodes `data` in the serialized Hash.

## Inheritance

`LittleGhost::Content::Document < Data`

## Attributes

<a id="attribute-i-data"></a>
### `data` (R)

The original binary document bytes.

<a id="attribute-i-media_type"></a>
### `media_type` (R)

The document MIME type, such as `application/pdf`.

<a id="attribute-i-name"></a>
### `name` (R)

The filename or label presented to the model.

## Class methods

<a id="method-c-new"></a>
### `.new`

```ruby
new(data:, media_type:, name:) -> Document
```

Wraps the supplied values without copying them.
