# `IIIFImagePlug.V3.DataRequestMetadata`
[🔗](https://codeberg.org/dainst/iiif_image_plug/src/tag/1.0.1/lib/iiif_image_plug/v3/data_request_metadata.ex#L1)

A struct used to inject values from your application into the plug when responding to image data requests.

See also `c:IIIFImagePlug.V3.data_metadata/1`.

## Fields

- `:path` (required) your local file system path to the image file.
- `:response_headers` (optional), a list of key-value tuples that should be set as response headers for the request.

## Example

    %DataRequestMetadata{
      path: "test/images/my_image.jpg",
      response_headers: [
        {"cache-control", "public, max-age=31536000, immutable"}
      ]
    }

# `t`

```elixir
@type t() :: %IIIFImagePlug.V3.DataRequestMetadata{
  path: String.t(),
  response_headers: [tuple()]
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
