public static Validation <Error, TodoItem> FromDto(TodoItemDto dto) => TodoItem.New(dto.Id, dto.IsDone, dto.Content);
private EitherAsync <TodoFailure, Unit> PersistAsync(TodoItem item) => TodoItemDto.FromDomain(item).Apply(_todoItemDataSource.Add) .MapLeft(TodoFailureCon.Database);