Skip to content

Commit

Permalink
Merge pull request #554 from commercetools/mongo-127
Browse files Browse the repository at this point in the history
Support more subtypes in `mongoTypeSwitch`
  • Loading branch information
tillcoco authored Dec 19, 2023
2 parents dec5947 + 8cbc2c4 commit 4c8ebf1
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ package object generic extends Logging {
def mongoTypeSwitch[T: ClassTag, A1 <: T: ClassTag: MongoFormat](selectors: List[TypeSelector[_]]): MongoFormat[T] =
mongoTypeSwitch[T, A1, A1](selectors)

<#list 3..80 as i>
<#list 3..126 as i>
<#assign typeParams><#list 1..i-1 as j>A${j}<#if i-1 != j>,</#if></#list></#assign>
<#assign implTypeParams><#list 1..i as j>A${j} <: T : MongoFormat : ClassTag<#if i !=j>,</#if></#list></#assign>
def mongoTypeSwitch[T: ClassTag, ${implTypeParams}](selectors: List[TypeSelector[_]]): MongoFormat[T] = mongoTypeSwitch[T, ${typeParams}](typeSelector[A${i}]() :: selectors)
Expand Down

0 comments on commit 4c8ebf1

Please sign in to comment.