# `mix durable_object.gen.object`
[🔗](https://github.com/ChristianAlexander/durable_object/blob/v0.3.2/lib/mix/tasks/durable_object.gen.object.ex#L2)

Generates a new Durable Object module.

## Usage

    mix durable_object.gen.object MyApp.Counter --fields count:integer
    mix durable_object.gen.object MyApp.RateLimiter --fields requests:integer,window_start:utc_datetime

## Options

* `--fields` - Comma-separated list of field:type pairs
* `--repo` - The Ecto repo to use (defaults to auto-detected repo)

## Supported Field Types

| Type | Default |
|------|---------|
| `integer` | `0` |
| `float` | `0.0` |
| `string` | `""` |
| `boolean` | `false` |
| `map` | `%{}` |
| `list` | `[]` |
| `utc_datetime` | `nil` |
| `naive_datetime` | `nil` |

Any unrecognized type defaults to `nil`.

## Examples

    mix durable_object.gen.object MyApp.Counter --fields count:integer
    mix durable_object.gen.object MyApp.ChatRoom --fields messages:list,participants:list

---

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