Struct pact_models::message::Message [−][src]
pub struct Message {
pub id: Option<String>,
pub description: String,
pub provider_states: Vec<ProviderState>,
pub contents: OptionalBody,
pub metadata: HashMap<String, Value>,
pub matching_rules: MatchingRules,
pub generators: Generators,
}
Expand description
Struct that defines a message.
Fields
id: Option<String>
Interaction ID. This will only be set if the Pact file was fetched from a Pact Broker
description: String
Description of this message interaction. This needs to be unique in the pact file.
provider_states: Vec<ProviderState>
Optional provider state for the interaction.
See <https://docs.pact.io/getting_started/provider_states>
for more info on provider states.
contents: OptionalBody
The contents of the message
metadata: HashMap<String, Value>
Metadata associated with this message.
matching_rules: MatchingRules
Matching rules
generators: Generators
Generators
Implementations
Constructs a Message
from the Json
struct.
Converts this interaction to a Value
struct.
note: spec version is preserved for compatibility with the RequestResponsePact interface
and for future use
Returns the content type of the message by returning the content type associated with the body, or by looking it up in the message metadata
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Returns the headers of the HTTP part.
Returns the headers of the HTTP part in a mutable form.
Returns the body of the HTTP part.
Returns the matching rules of the HTTP part.
Returns the generators of the HTTP part.
Lookup up the content type for the part
Tries to detect the content type of the body by matching some regular expressions against the first 32 characters. Read more
Determine the content type of the HTTP part. If a Content-Type
header is present, the
value of that header will be returned. Otherwise, the body will be inspected. Read more
Checks if the HTTP Part has the given header
Checks if the HTTP Part has the given header
If the body is a textual type (non-binary)
Convenience method to add a header
Builds a map of generators from the generators and matching rules
If this is a request/response interaction
Returns the request/response interaction if it is one
If this is a message interaction
Returns the message interaction if it is one
Interaction ID. This will only be set if the Pact file was fetched from a Pact Broker
Description of this interaction. This needs to be unique in the pact file.
Optional provider states for the interaction.
See <https://docs.pact.io/getting_started/provider_states>
for more info on provider states. Read more
Some interactions have multiple contents (like request/response), so it is impossible to know which to return for this method
Body of the response or message
The contents of the part to use for verification. For example, with HTTP interactions, this will be the response body Read more
Some interactions have multiple contents (like request/response), so it is impossible to know which to return for this method
Determine the content type of the interaction. If a Content-Type
header or metadata value is present, the
value of that value will be returned. Otherwise, the contents will be inspected. Read more
Returns the interaction in V4 format
Returns the interaction in V4 format
Returns the interaction in V4 format
Returns the interaction in V4 format
Clones this interaction and wraps it in a Box
Clones this interaction and wraps it in an Arc
Clones this interaction and wraps it in an Arc and Mutex
Returns the matching rules associated with this interaction (if there are any)
Auto Trait Implementations
impl RefUnwindSafe for Message
impl UnwindSafe for Message
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more