Skip to content

Instantly share code, notes, and snippets.

@majk-p
Created April 4, 2025 13:48
Show Gist options
  • Select an option

  • Save majk-p/06639b0d98f0bb88b60b1ba3355a95ff to your computer and use it in GitHub Desktop.

Select an option

Save majk-p/06639b0d98f0bb88b60b1ba3355a95ff to your computer and use it in GitHub Desktop.
[fix] Found A => A instead of missing given instance - fixed by chaning order of givens
//> using scala 3.3.5
trait StreamArnFor[A] {
val name: String
}
object api {
def expect[
CompanionObject,
EventType
](
eventTag: CompanionObject,
partitionKey: Option[String] = None
)(
condition: EventType => Boolean
)(using
streamArnFor: StreamArnFor[EventType],
withIsTest: EventType => { val isTest: Boolean },
): Option[EventType] = ???
}
case class MyEvent(id: String, isTest: Boolean)
object MyEvent {
val metadata = "some metadata"
}
@main
def main() = {
api.expect(MyEvent){ (event: MyEvent) => event.id.nonEmpty }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment