com.itv.scalapact.shared

Type members

Classlikes

final case class BrokerPublishData(providerVersion: String, buildUrl: Option[String])
case object BuildInfo

This object was generated by sbt-buildinfo.

This object was generated by sbt-buildinfo.

final case class ConsumerVerifySettings(providerStates: SetupProviderState, pactBrokerAddress: String, providerName: String, versionedConsumerNames: List[VersionedConsumer], pactBrokerAuthorization: Option[PactBrokerAuthorization], pactBrokerClientTimeout: Option[Duration], sslContextName: Option[String]) extends BrokerPactVerifySettings
final case class ConsumerVersionSelector(tag: String, fallbackTag: Option[String], consumer: Option[String], latest: Option[Boolean], deployedOrReleased: Option[Boolean], deployed: Option[Boolean], released: Option[Boolean], environment: Option[String])
Companion
object
sealed trait Contract
final case class EmbeddedPactsForVerification(pacts: List[PactForVerification]) extends AnyVal
final case class HALIndex(_links: Links) extends AnyVal
final case class Interaction(providerState: Option[String], description: String, request: InteractionRequest, response: InteractionResponse)
final case class InteractionRequest(method: Option[String], path: Option[String], query: Option[String], headers: Option[Map[String, String]], body: Option[String], matchingRules: Option[Map[String, MatchingRule]])
final case class InteractionResponse(status: Option[Int], headers: Option[Map[String, String]], body: Option[String], matchingRules: Option[Map[String, MatchingRule]])
final case class JvmPact(consumer: PactActor, provider: PactActor, rawContents: String) extends Contract
sealed trait Link
final case class LinkList(links: List[LinkValues]) extends Link
final case class LinkValues(title: Option[String], name: Option[String], href: String, templated: Option[Boolean]) extends Link
final case class LocalPactVerifySettings(providerStates: SetupProviderState) extends PactVerifySettings
final case class MatchingRule(`match`: Option[String], regex: Option[String], min: Option[Int])
sealed trait Notice
Companion
object
object Notice
Companion
class
final case class Pact(provider: PactActor, consumer: PactActor, interactions: List[Interaction], _links: Option[Links], metadata: Option[PactMetaData]) extends Contract
final case class PactActor(name: String) extends AnyVal
Companion
object
final case class PactForVerification(verificationProperties: VerificationProperties, _links: Links)
final case class PactMetaData(pactSpecification: Option[VersionMetaData], scala-pact: Option[VersionMetaData])
final case class PactPublishSettings(pactBrokerAddress: String, providerBrokerPublishMap: Map[String, String], projectVersion: String, pactContractVersion: String, allowSnapshotPublish: Boolean, tagsToPublishWith: List[String], pactBrokerAuthorization: Option[PactBrokerAuthorization], pactBrokerClientTimeout: Duration, sslContextName: Option[String], isScalaPactContract: Boolean)
final case class PactVerifyResult(pact: Pact, results: List[PactVerifyResultInContext])
final case class PactVerifyResultInContext(result: Either[String, Interaction], context: String)
sealed trait PactVerifySettings extends Product with Serializable
final case class PactsForVerificationRequest(consumerVersionSelectors: List[ConsumerVersionSelector], providerVersionTags: List[String], includePendingStatus: Boolean, includeWipPactsSince: Option[OffsetDateTime])
final case class PactsForVerificationSettings(providerStates: SetupProviderState, pactBrokerAddress: String, providerName: String, consumerVersionSelectors: List[ConsumerVersionSelector], providerVersionTags: List[String], pendingPactSettings: PendingPactSettings, pactBrokerAuthorization: Option[PactBrokerAuthorization], pactBrokerClientTimeout: Option[Duration], sslContextName: Option[String]) extends BrokerPactVerifySettings
sealed trait PendingPactSettings
Companion
object
Companion
class
final case class ProviderStateResult(result: Boolean, modifyRequest: InteractionRequest => InteractionRequest)
Companion
object
Companion
class
case class ScalaPactSettings(protocol: Option[String], host: Option[String], port: Option[Int], localPactFilePath: Option[String], strictMode: Option[Boolean], clientTimeout: Option[Duration], outputPath: Option[String], publishResultsEnabled: Option[BrokerPublishData], pendingPactSettings: Option[PendingPactSettings])
Companion
object
Companion
class
final case class TaggedConsumer(name: String, tags: List[String])
final case class VerificationProperties(pending: Boolean, notices: List[Notice])
final case class VersionMetaData(version: String) extends AnyVal
final case class VersionUrlPart(value: String) extends AnyVal
sealed abstract case class VersionedConsumer(name: String, versionUrlPart: VersionUrlPart)
Companion
object
Companion
class

Types