# `OpenrelikWorkerCommon.DataTypes.DataType`
[🔗](https://github.com/hacktobeer/openrelik-worker-common-elixir/blob/v0.1.0/lib/openrelik_worker_common/data_types.ex#L15)

OpenRelik data types (`StrEnum` equivalent).

Defines standard OpenRelik data types that can be used for input and output files,
supporting both constant/atom access and direct string/glob comparison.

# `t`

```elixir
@type t() :: String.t()
```

# `binary`

```elixir
@spec binary() :: String.t()
```

Returns `"binary"`.

# `diskimage_qcow`

```elixir
@spec diskimage_qcow() :: String.t()
```

Returns `"diskimage:qcow"`.

# `diskimage_raw`

```elixir
@spec diskimage_raw() :: String.t()
```

Returns `"diskimage:raw"`.

# `to_string`

```elixir
@spec to_string(atom() | String.t()) :: String.t()
```

Converts an atom or string data type identifier into its canonical string value.

# `valid?`

```elixir
@spec valid?(term()) :: boolean()
```

Returns whether `value` is a known `DataType`.

# `values`

```elixir
@spec values() :: [String.t()]
```

Returns all defined `DataType` string values.

---

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