# `QuackDB.Ecto.Series`
[🔗](https://github.com/elixir-vibe/quackdb/blob/main/lib/quack_db/ecto/series.ex#L26)

Ecto source helpers for DuckDB `generate_series` table functions.

These helpers accept Elixir ranges and return schema-backed Ecto sources with
a stable `value` field instead of exposing DuckDB's `generate_series` column
name in application queries.

# `series`
*macro* 

```elixir
@spec series(
  Date.Range.t(),
  keyword()
) :: {String.t(), QuackDB.Ecto.Series.DateValue}
```

Builds a typed `generate_series` Ecto source from a date range.

# `series`
*macro* 

```elixir
@spec series(Date.t() | NaiveDateTime.t(), Date.t() | NaiveDateTime.t(), keyword()) ::
  {String.t(),
   QuackDB.Ecto.Series.DateValue | QuackDB.Ecto.Series.TimestampValue}
```

Builds a typed `generate_series` Ecto source from date or timestamp endpoints.

# `series_source`

# `series_source`

---

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