# pact_ex v0.1.0 - API Reference

## Modules

- [PactEx](PactEx.md): Pact contract testing for Elixir, built on the `pact_ffi` Rust library.

- [PactEx.Consumer](PactEx.Consumer.md): Runs consumer-side contract tests against a Pact mock server.
- [PactEx.HTTP](PactEx.HTTP.md): Builder functions for HTTP interactions.
- [PactEx.HTTP.Interaction](PactEx.HTTP.Interaction.md): A single HTTP interaction: provider states, one request and one response.
- [PactEx.HTTP.Request](PactEx.HTTP.Request.md): The request half of an HTTP interaction.

- [PactEx.HTTP.Response](PactEx.HTTP.Response.md): The response half of an HTTP interaction.

- [PactEx.Log](PactEx.Log.md): Configures where the native Pact library writes its logs.
- [PactEx.Matchers](PactEx.Matchers.md): Pact matchers.
- [PactEx.MockServer](PactEx.MockServer.md): A running Pact mock server.
- [PactEx.Pact](PactEx.Pact.md): A pact between one consumer and one provider.

- Exceptions
  - [PactEx.Error](PactEx.Error.md): An error raised or returned by the native Pact library, or by `PactEx`
while preparing input for it.
  - [PactEx.MismatchError](PactEx.MismatchError.md): The mock server did not see the requests the interactions describe.

