Parsed documentation:
View on GitHub
Provides convenience functions for defining and working
with models.

## Using

When used, `Ecto.Model` works as an "umbrella" module that adds
common functionality to your module:

  * `use Ecto.Schema` - provides the API necessary to define schemas
  * `import Ecto.Changeset` - functions for building and manipulating changesets
  * `import Ecto.Model` - functions for working with models and their associations
  * `import Ecto.Query` - functions for generating and manipulating queries

Plus all the modules existing in `Ecto.Model.*` are brought in

  * `use Ecto.Model.Callbacks` - provides lifecycle callbacks
  * `use Ecto.Model.Timestamps` - automatically set `inserted_at` and
    `updated_at` fields declared via `Ecto.Schema.timestamps/1`

However, you can avoid using `Ecto.Model` altogether in favor
of cherry picking any of the functionality above.

## Importing

You may want to import this module in contexts where you are
working with different models. For example, in a web application,
you may want to import this module into your plugs to provide
conveniences for building and accessing model information.
No suggestions.
Please help! Open an issue on GitHub if this assessment is incorrect.