From 2867da4b210328b948523231d2b9eaf25b9c3138 Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Wed, 26 Mar 2025 15:33:47 -0700
Subject: [PATCH] submissions: detect sentinel value

---
 pkg/model/nats.go          | 2 +-
 pkg/service/submissions.go | 7 ++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/pkg/model/nats.go b/pkg/model/nats.go
index 44d3cae..e193d10 100644
--- a/pkg/model/nats.go
+++ b/pkg/model/nats.go
@@ -10,7 +10,7 @@ type ValidateRequest struct {
 	SubmissionID     int64
 	ModelID          int64
 	ModelVersion     int64
-	ValidatedModelID int64 // optional value
+	ValidatedModelID *int64 // optional value
 }
 
 // Create a new map
diff --git a/pkg/service/submissions.go b/pkg/service/submissions.go
index 6e3bfb1..54b2d5f 100644
--- a/pkg/service/submissions.go
+++ b/pkg/service/submissions.go
@@ -534,7 +534,12 @@ func (svc *Service) ActionSubmissionTriggerValidate(ctx context.Context, params
 		SubmissionID:     submission.ID,
 		ModelID:          submission.AssetID,
 		ModelVersion:     submission.AssetVersion,
-		ValidatedModelID: submission.ValidatedAssetID,
+		ValidatedModelID: nil,
+	}
+
+	// sentinel values because we're not using rust
+	if submission.ValidatedAssetID != 0 {
+		validate_request.ValidatedModelID = &submission.ValidatedAssetID
 	}
 
 	j, err := json.Marshal(validate_request)