mix durable_object.gen.object (DurableObject v0.2.1)

Copy Markdown View Source

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

TypeDefault
integer0
float0.0
string""
booleanfalse
map%{}
list[]
utc_datetimenil
naive_datetimenil

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