[−][src]Module pact_matching::models
The models module provides all the structures required to model a Pact.
Modules
| content_types | Module for handling content types |
| generators |
|
| http_utils | Module for fetching documents via HTTP |
| json_utils | Collection of utilities for working with JSON |
| matchingrules |
|
| message | The |
| message_pact | The |
| provider_states |
|
| xml_utils | Collection of utilities for working with XML |
Structs
| Consumer | Struct that defines the consumer of the pact. |
| PactConflict | Struct that defined an interaction conflict |
| Provider | Struct that defines a provider of a pact. |
| Request | Struct that defines the request. |
| RequestResponseInteraction | Struct that defines an interaction (request and response pair) |
| RequestResponsePact | Struct that represents a pact between the consumer and provider of a service. |
| Response | Struct that defines the response. |
Enums
| DetectedContentType | Deprecated Enumeration of general content types |
| DifferenceType | Enumeration of the types of differences between requests and responses |
| 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. |
| Interaction | Interaction Trait |
| Pact | Trait for a Pact (request/response or message) |
Functions
| build_query_string | Converts a query string map into a query string |
| load_pact_from_url | Reads the pact file from a URL and parses the resulting JSON into a |
| 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. |
| read_pact | Reads the pact file and parses the resulting JSON into a |