MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / get_draft_version

Method get_draft_version

crates/openshell-server/src/persistence/postgres.rs:811–840  ·  view source on GitHub ↗
(&self, sandbox_id: &str)

Source from the content-addressed store, hash-verified

809 }
810
811 pub async fn get_draft_version(&self, sandbox_id: &str) -> PersistenceResult<i64> {
812 let rows = sqlx::query(
813 r"
814SELECT payload
815FROM objects
816WHERE object_type = $1 AND scope = $2
817",
818 )
819 .bind(DRAFT_CHUNK_OBJECT_TYPE)
820 .bind(sandbox_id)
821 .fetch_all(&self.pool)
822 .await
823 .map_err(|e| map_db_error(&e))?;
824
825 let mut max_version = 0_i64;
826 for row in rows {
827 let payload: Vec<u8> = row.get("payload");
828 let wrapper = draft_chunk_record_from_parts(
829 String::new(),
830 sandbox_id.to_string(),
831 String::new(),
832 0,
833 &payload,
834 0,
835 0,
836 )?;
837 max_version = max_version.max(wrapper.draft_version);
838 }
839 Ok(max_version)
840 }
841}
842
843fn row_to_object_record(row: sqlx::postgres::PgRow) -> ObjectRecord {

Callers

nothing calls this directly

Calls 3

map_db_errorFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected