uk.gov.hmrc.play.audit

# model

#### package model

Visibility

1. Public
2. All

### Type Members

1. #### class Audit extends AuditTags

2. #### sealed trait AuditAsMagnet[A] extends AnyRef

3. #### trait AuditTags extends AnyRef

4. #### case class DataCall(tags: Map[String, String], detail: Map[String, String], generatedAt: Instant) extends Product with Serializable

5. #### case class DataEvent(auditSource: String, auditType: String, eventId: String = UUID.randomUUID().toString, tags: Map[String, String] = Map.empty, detail: Map[String, String] = Map.empty, generatedAt: Instant = Instant.now) extends Product with Serializable

6. #### case class ExtendedDataEvent(auditSource: String, auditType: String, eventId: String = UUID.randomUUID().toString, tags: Map[String, String] = Map.empty, detail: JsValue = JsString(""), generatedAt: Instant = Instant.now) extends Product with Serializable

7. #### case class MergedDataEvent(auditSource: String, auditType: String, eventId: String = UUID.randomUUID().toString, request: DataCall, response: DataCall) extends Product with Serializable

8. #### case class TransactionFailure(reason: Option[String] = None, outputs: Map[String, String] = Map()) extends TransactionResult with Product with Serializable

9. #### sealed trait TransactionResult extends AnyRef

10. #### case class TransactionSuccess(outputs: Map[String, String] = Map()) extends TransactionResult with Product with Serializable

### Value Members

1. #### object Audit

2. #### object AuditAsMagnet

3. #### object EventTypes

4. #### object TransactionFailure extends Serializable

5. #### object TransactionSuccess extends Serializable

### Ungrouped