---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/sandbox/classes/DefaultArtifactMinter.md
description: 'A pure minter with optional, lazily loaded consumer formats.'
---

# Class: DefaultArtifactMinter

Defined in: [src/batteries/sandbox/defaults/default\_minter.ts:35](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/defaults/default_minter.ts#L35)

A pure minter with optional, lazily loaded consumer formats.

## Implements

* [`ArtifactMinter`](../interfaces/ArtifactMinter.md)

## Constructors

### Constructor

```ts
new DefaultArtifactMinter(formats?: readonly ArtifactFormat[]): DefaultArtifactMinter;
```

Defined in: [src/batteries/sandbox/defaults/default\_minter.ts:38](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/defaults/default_minter.ts#L38)

#### Parameters

| Parameter | Type                                                             | Default value |
| --------- | ---------------------------------------------------------------- | ------------- |
| `formats` | readonly [`ArtifactFormat`](../type-aliases/ArtifactFormat.md)\[] | `[]`          |

#### Returns

`DefaultArtifactMinter`

## Methods

### constructorForMime()

```ts
constructorForMime(mime: string | undefined): Promise<SpooledArtifactConstructor>;
```

Defined in: [src/batteries/sandbox/defaults/default\_minter.ts:52](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/defaults/default_minter.ts#L52)

Resolve the constructor for a MIME type; unknown types use the base artifact.

#### Parameters

| Parameter | Type                    |
| --------- | ----------------------- |
| `mime`    | `string` | `undefined` |

#### Returns

`Promise`<[`SpooledArtifactConstructor`](../../../forge/type-aliases/SpooledArtifactConstructor.md)>

***

### constructorForPath()

```ts
constructorForPath(path: string, mime?: string): Promise<SpooledArtifactConstructor>;
```

Defined in: [src/batteries/sandbox/defaults/default\_minter.ts:67](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/defaults/default_minter.ts#L67)

Resolve the constructor from a MIME type, then an extension, without validating content.

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `path`    | `string` |
| `mime?`   | `string` |

#### Returns

`Promise`<[`SpooledArtifactConstructor`](../../../forge/type-aliases/SpooledArtifactConstructor.md)>

***

### formats()

```ts
formats(): Promise<ArtifactFormat[]>;
```

Defined in: [src/batteries/sandbox/defaults/default\_minter.ts:43](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/defaults/default_minter.ts#L43)

Return format metadata without invoking any constructor thunk.

#### Returns

`Promise`<[`ArtifactFormat`](../type-aliases/ArtifactFormat.md)\[]>

#### Implementation of

[`ArtifactMinter`](../interfaces/ArtifactMinter.md).[`formats`](../interfaces/ArtifactMinter.md#formats)
