Module pact_matching::models [] [src]

The models module provides all the structures required to model a Pact.

Structs

Consumer

Struct that defines the consumer of the pact.

Interaction

Struct that defines an interaction (request and response pair)

Pact

Struct that represents a pact between the consumer and provider of a service.

PactConflict

Struct that defined an interaction conflict

Provider

Struct that defines a provider of a pact.

Request

Struct that defines the request.

Response

Struct that defines the response.

Enums

DetectedContentType

Enumeration of general content types

OptionalBody

Enum that defines the four main states that a body of a request and response can be in a pact file.

PactSpecification

Enum defining the pact specification versions supported by the library

Constants

VERSION

Version of the library

Traits

HttpPart

Trait to specify an HTTP part of a message. It encapsulates the shared parts of a request and response.

Functions

build_query_string

Converts a query string map into a query string

parse_query_string

Parses a query string into an optional map. The query parameter name will be mapped to a list of values. Where the query parameter is repeated, the order of the values will be preserved.

Type Definitions

Matchers

Data structure for representing a collection of matchers