To identify i use Id or Name.
Is code below idiomatic scala, or would you do it differently?
// Identify by name or id
object Test:
case class Name(name: String)
case class Id(id: Int)
type NameOrId = Name | Id
def main(args:Array[String])=
def convert(id: NameOrId):String =
id match
case Name(name) => name
case Id(id) => id.toString
end convert
val x:NameOrId=Id(5)
val y:NameOrId=Name("Fred")
println("Id")
println(convert(x))
println("Name")
println(convert(y))
end main
end Test