# `MishkaGervaz.Form.Dsl.DataLoader`
[🔗](https://github.com/mishka-group/mishka_gervaz/blob/v0.0.1-alpha.3/lib/mishka_gervaz/form/dsl/data_loader.ex#L1)

DataLoader entity DSL definition for form configuration.

Allows overriding data loading modules at DSL level.
Supports both positional argument and block syntax:

## Usage

Override entire data_loader module (positional argument):

    mishka_gervaz do
      form do
        data_loader MyApp.Form.CustomDataLoader
      end
    end

Override specific sub-builders (block syntax):

    mishka_gervaz do
      form do
        data_loader do
          record MyApp.Form.DataLoader.RecordLoader
          tenant MyApp.Form.DataLoader.TenantResolver
          relation MyApp.Form.DataLoader.RelationLoader
          hooks MyApp.Form.DataLoader.HookRunner
        end
      end
    end

## Defaults

When no overrides are specified, the following defaults are used:

- `record` - `MishkaGervaz.Form.Web.DataLoader.RecordLoader.Default`
- `tenant` - `MishkaGervaz.Form.Web.DataLoader.TenantResolver.Default`
- `relation` - `MishkaGervaz.Form.Web.DataLoader.RelationLoader.Default`
- `hooks` - `MishkaGervaz.Form.Web.DataLoader.HookRunner.Default`

# `entity`

Returns the data_loader entity definition.

---

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