@startuml

hide empty fields
hide empty methods
legend
|= |= line |
|<back:black>   </back>| inheritance |
|<back:green>   </back>| property reference |
|<back:blue>   </back>| discriminated class |
endlegend
interface ProductSearchHit [[ProductSearchHit.svg]]  {
    id: String
    productProjection: [[ProductProjection.svg ProductProjection]]
    matchingVariants: [[ProductSearchMatchingVariant.svg List<ProductSearchMatchingVariant>]]
}



interface ProductPagedSearchResponse [[ProductPagedSearchResponse.svg]]  {
    total: Long
    offset: Long
    limit: Long
    facets: [[ProductSearchFacetResult.svg ProductSearchFacetResult]]
    hits: [[ProductSearchHit.svg List<ProductSearchHit>]]
}

ProductSearchHit --> ProductPagedSearchResponse #green;text:green : "hits"
@enduml
