# Package com.aventstack.extentreports

- Interface Summary
  Interface | Description
  --- | ---
  AnalysisStrategyService | Marker interface for a class that uses an `AnalysisStrategy`
  ExtentReporter | Primary interface implemented by each reporter.
  ReportAggregatesListener | Allows sharing of aggregates/collections to be shared with the started reporter.
  ReportService | The main service for `ExtentReports` which allows attaching a reporter of type `AbstractReporter`
  RunResult | Marker interface for the run result with a single getStatus() method
  SourceProvider | Some formatters can provide the source which is also written to file, for example, Email formatters or reporters.
  TestListener | Listener methods invoked when an event occurs in the report: A test or node is started A category or author is added A media object is added etc.

- Class Summary
  Class | Description
  --- | ---
  ExceptionTestContextImpl | Provides and tracks the collection of tests segregated by the type of `Exception`
  ExtentReports | The ExtentReports report client for starting reporters and building reports.
  ExtentTest | Defines a test.
  GherkinKeyword | Allows `IGherkinFormatterModel` to be returned by using a name, from the below gherkin model classes: `Feature` `Background` `Scenario` `Given` `When` `Then` `And`
  MediaEntityBuilder | Media builder for base64 and binary screenshots
  MediaEntityModelProvider | Media singleton
  ReportAggregates | Aggregator for report elements and collections
  ReportAggregatesBuilder | Builds `ReportAggregates`
  ReportConfigurator |
  ReportStatusStats | This class maintains the total count of tests and its nodes along with their statuses for a given run session
  StatusConfigurator |
  SystemAttributeContext | A simple key-value pair collection to store System/Environment information
  TestAttributeTestContextProvider<T extends TestAttribute> | Uses an attribute context for `TestAttribute` (Category, Device, Author etc.) and tracks the collection of tests segregated by the type `TestAttribute`

- Enum Summary
  Enum | Description
  --- | ---
  AnalysisStrategy | Strategy used to generate statistics for the current run
  Status | List of allowed status for `Log`

Copyright © 2018. All rights reserved.