diff --git a/rust/lancedb/src/connection.rs b/rust/lancedb/src/connection.rs
index fba72cd7c..8aedd69fa 100644
--- a/rust/lancedb/src/connection.rs
+++ b/rust/lancedb/src/connection.rs
@@ -25,8 +25,8 @@ use crate::database::listing::ListingDatabase;
use crate::database::{
CloneTableRequest, CreateFunctionRequest, CreateMaterializedViewRequest, Database,
DatabaseOptions, FunctionInfo, JobErrorInfo, JobHistoryInfo, JobInfo, MaterializedViewInfo,
- MvRefreshPlan, OpenTableRequest, ReadConsistency, RefreshMaterializedViewRequest,
- TableLineageRequest, TableNamesRequest,
+ MvRefreshPlan, OpenTableRequest, PlatformJobDescription, ReadConsistency,
+ RefreshMaterializedViewRequest, TableLineageRequest, TableNamesRequest,
};
use crate::embeddings::{EmbeddingRegistry, MemoryRegistry};
use crate::error::{Error, Result};
@@ -573,6 +573,33 @@ impl Connection {
self.internal.cancel_job(job_id).await
}
+ /// Describe a platform job (`POST /v1/jobs/describe`): registry-backed
+ /// lifecycle state plus the owner-written status payload. `None` when the
+ /// registry has no such job.
+ pub async fn describe_platform_job(
+ &self,
+ platform_job_id: &str,
+ ) -> Result