Sharaf needs a QueryStringRW[T] instance for query params. It can automatically derive an instance for singleton enums:
QueryStringRW[T]
enum Cloud derives QueryStringRW: case aws, gcp, azure case class MyQueryParams( cloud: Cloud ) derives QueryStringRW