From 53a0114cbbdfe3bc8b813889f2b773a84ce515df Mon Sep 17 00:00:00 2001 From: Pat Garrity Date: Sat, 31 Jan 2026 21:21:13 -0600 Subject: [PATCH] minor cleanup --- .../test/scala/gs/smolban/db/doobie/DoobieTagDbTests.scala | 2 +- .../src/main/scala/gs/smolban/model/metadata/TagValue.scala | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/db/src/test/scala/gs/smolban/db/doobie/DoobieTagDbTests.scala b/modules/db/src/test/scala/gs/smolban/db/doobie/DoobieTagDbTests.scala index 8f16ddb..617b3c6 100644 --- a/modules/db/src/test/scala/gs/smolban/db/doobie/DoobieTagDbTests.scala +++ b/modules/db/src/test/scala/gs/smolban/db/doobie/DoobieTagDbTests.scala @@ -43,7 +43,7 @@ class DoobieTagDbTests extends munit.FunSuite: private val clock = Clock.systemDefaultZone() iotest("should create, read, and delete a tag") { - val tagValue = TagValue.validate("x").get + val tagValue = TagValue.unsafe("x") val createdAt = CreatedAt.now(clock) transactor.use { xa => (for diff --git a/modules/model/src/main/scala/gs/smolban/model/metadata/TagValue.scala b/modules/model/src/main/scala/gs/smolban/model/metadata/TagValue.scala index 350afba..82cb875 100644 --- a/modules/model/src/main/scala/gs/smolban/model/metadata/TagValue.scala +++ b/modules/model/src/main/scala/gs/smolban/model/metadata/TagValue.scala @@ -20,6 +20,11 @@ object TagValue: def validate(candidate: String): Option[TagValue] = if candidate.isEmpty() then None else Some(candidate) + def unsafe(candidate: String): TagValue = + if candidate.isEmpty() then + throw new IllegalArgumentException("Tag values must be non-empty.") + else candidate + given CanEqual[TagValue, TagValue] = CanEqual.derived given Eq[TagValue] = (