diff --git a/core/shared/src/main/scala/works/iterative/core/Text.scala b/core/shared/src/main/scala/works/iterative/core/Text.scala index 4bd6b6b..c0faac7 100644 --- a/core/shared/src/main/scala/works/iterative/core/Text.scala +++ b/core/shared/src/main/scala/works/iterative/core/Text.scala @@ -38,6 +38,8 @@ def apply(text: String): Validated[PlainMultiLine] = Text.validateNonEmpty(text) + def unsafe(text: String): PlainMultiLine = text + def opt(text: String): Validated[Option[PlainMultiLine]] = Validation.succeed(optDirect(text)) @@ -75,6 +77,8 @@ _ <- validateOneLine(text) yield text + def unsafe(text: String): PlainOneLine = text + def opt(text: String): Validated[Option[PlainOneLine]] = for _ <- validateOneLine(text) yield Text.nonEmpty(text) diff --git a/core/shared/src/main/scala/works/iterative/core/Text.scala b/core/shared/src/main/scala/works/iterative/core/Text.scala index 4bd6b6b..c0faac7 100644 --- a/core/shared/src/main/scala/works/iterative/core/Text.scala +++ b/core/shared/src/main/scala/works/iterative/core/Text.scala @@ -38,6 +38,8 @@ def apply(text: String): Validated[PlainMultiLine] = Text.validateNonEmpty(text) + def unsafe(text: String): PlainMultiLine = text + def opt(text: String): Validated[Option[PlainMultiLine]] = Validation.succeed(optDirect(text)) @@ -75,6 +77,8 @@ _ <- validateOneLine(text) yield text + def unsafe(text: String): PlainOneLine = text + def opt(text: String): Validated[Option[PlainOneLine]] = for _ <- validateOneLine(text) yield Text.nonEmpty(text) diff --git a/core/shared/src/main/scala/works/iterative/entity/EntityService.scala b/core/shared/src/main/scala/works/iterative/entity/EntityService.scala index d5d1ad0..29ae384 100644 --- a/core/shared/src/main/scala/works/iterative/entity/EntityService.scala +++ b/core/shared/src/main/scala/works/iterative/entity/EntityService.scala @@ -13,6 +13,11 @@ def create(initData: Init): Op[Id] +trait EntityCreateWithIdService[Id, Init, Error <: AggregateError]: + type Op[A] = ZIO[CurrentUser, Error, A] + + def create(id: Id, initData: Init): Op[Id] + trait EntityService[Id, Command, Error <: AggregateError, Init <: Command] extends EntityCreateService[Id, Init, Error] with EntityUpdateService[Id, Command, Error]