# Interact v1.0.2 - Table of Contents

Elixir library for defining and executing use cases (the application-layer building blocks of architectires like Clean Architecture) with synchronous and asynchronous execution.

## Pages

- [Interact](readme.md)
- [Interact Changelog](changelog.md)

## Modules

- [EchoUseCase](EchoUseCase.md)
- [Interact](Interact.md): Documentation for `Interact`.

- [Interact.Application](Interact.Application.md)
- [Interact.UseCase](Interact.UseCase.md): A use case is either a module that exports a unary `exec/1` function, or any
unary function (an `fn` closure or a `&Module.function/1` capture).
`Interact.UseCase` wraps either form in a struct and provides a pipeline for
controlling execution.
- [JustRaiseUseCase](JustRaiseUseCase.md)
- [SayHiUseCase](SayHiUseCase.md)
- [SlowUseCase](SlowUseCase.md)

