From 298e7df459d2c78dbfd47123ed88ecb4ae22525d Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Mon, 9 Mar 2026 01:10:58 -0400 Subject: [PATCH] test improvements --- .../requests/get_operation/get_operation.rs | 2 +- .../src/api/requests/get_world/get_world.rs | 26 ++++++++++++++++--- .../api/requests/get_world/http_request.rs | 18 +++++++++++++ .../api/requests/list_worlds/http_request.rs | 1 + .../api/requests/list_worlds/list_worlds.rs | 16 ++++++++++-- 5 files changed, 56 insertions(+), 7 deletions(-) diff --git a/crates/api_clients/world_labs_api/src/api/requests/get_operation/get_operation.rs b/crates/api_clients/world_labs_api/src/api/requests/get_operation/get_operation.rs index e057be41d6..e0073d1f7d 100644 --- a/crates/api_clients/world_labs_api/src/api/requests/get_operation/get_operation.rs +++ b/crates/api_clients/world_labs_api/src/api/requests/get_operation/get_operation.rs @@ -109,7 +109,7 @@ mod tests { let creds = get_test_api_key().unwrap(); // Use a known operation_id from a previous generate_world call - let operation_id = OperationId("REPLACE_WITH_REAL_ID".to_string()); + let operation_id = OperationId("1fab3bf1-05a1-4929-907e-c6df07c539e2".to_string()); let response = get_operation(GetOperationArgs { creds: &creds, diff --git a/crates/api_clients/world_labs_api/src/api/requests/get_world/get_world.rs b/crates/api_clients/world_labs_api/src/api/requests/get_world/get_world.rs index 419499d3d0..6b8493a324 100644 --- a/crates/api_clients/world_labs_api/src/api/requests/get_world/get_world.rs +++ b/crates/api_clients/world_labs_api/src/api/requests/get_world/get_world.rs @@ -22,7 +22,10 @@ pub struct GetWorldResponse { pub created_at: Option, pub updated_at: Option, pub model: Option, + /// e.g. "SUCCEEDED", "PENDING", "FAILED", "RUNNING" + pub status: Option, pub tags: Option>, + pub is_public: Option, pub assets: Option, } @@ -100,7 +103,9 @@ pub async fn get_world(args: GetWorldArgs<'_>) -> Result println!("Assets: None"), + Some(assets) => { + println!("Assets:"); + println!(" Caption: {:?}", assets.caption); + println!(" Thumbnail URL: {:?}", assets.thumbnail_url); + println!(" Pano URL: {:?}", assets.pano_url); + println!(" Collider mesh URL: {:?}", assets.collider_mesh_url); + println!(" SPZ 100k: {:?}", assets.spz_url_100k); + println!(" SPZ 500k: {:?}", assets.spz_url_500k); + println!(" SPZ full res: {:?}", assets.spz_url_full_res); + } } assert_eq!(1, 2); diff --git a/crates/api_clients/world_labs_api/src/api/requests/get_world/http_request.rs b/crates/api_clients/world_labs_api/src/api/requests/get_world/http_request.rs index 1e3aaad61f..7b2d3352a3 100644 --- a/crates/api_clients/world_labs_api/src/api/requests/get_world/http_request.rs +++ b/crates/api_clients/world_labs_api/src/api/requests/get_world/http_request.rs @@ -8,10 +8,19 @@ pub(crate) struct RawResponse { pub created_at: Option, pub updated_at: Option, pub model: Option, + pub status: Option, pub tags: Option>, + pub permission: Option, pub assets: Option, } +#[derive(Debug, Deserialize)] +#[allow(dead_code)] +pub(crate) struct RawPermission { + pub public: Option, + pub allow_id_access: Option, +} + #[derive(Debug, Deserialize)] pub(crate) struct RawWorldAssets { pub caption: Option, @@ -32,8 +41,17 @@ pub(crate) struct RawMesh { } #[derive(Debug, Deserialize)] +#[allow(dead_code)] pub(crate) struct RawSplats { pub spz_urls: Option, + pub semantics_metadata: Option, +} + +#[derive(Debug, Deserialize)] +#[allow(dead_code)] +pub(crate) struct RawSemanticsMetadata { + pub metric_scale_factor: Option, + pub ground_plane_offset: Option, } #[derive(Debug, Deserialize)] diff --git a/crates/api_clients/world_labs_api/src/api/requests/list_worlds/http_request.rs b/crates/api_clients/world_labs_api/src/api/requests/list_worlds/http_request.rs index 039ea68b94..748f2035a9 100644 --- a/crates/api_clients/world_labs_api/src/api/requests/list_worlds/http_request.rs +++ b/crates/api_clients/world_labs_api/src/api/requests/list_worlds/http_request.rs @@ -36,5 +36,6 @@ pub(crate) struct RawWorldSummary { pub created_at: Option, pub updated_at: Option, pub model: Option, + pub status: Option, pub tags: Option>, } diff --git a/crates/api_clients/world_labs_api/src/api/requests/list_worlds/list_worlds.rs b/crates/api_clients/world_labs_api/src/api/requests/list_worlds/list_worlds.rs index 7ea2c3cb12..9f8285c49a 100644 --- a/crates/api_clients/world_labs_api/src/api/requests/list_worlds/list_worlds.rs +++ b/crates/api_clients/world_labs_api/src/api/requests/list_worlds/list_worlds.rs @@ -42,6 +42,8 @@ pub struct WorldSummary { pub created_at: Option, pub updated_at: Option, pub model: Option, + /// e.g. "SUCCEEDED", "PENDING", "FAILED", "RUNNING" + pub status: Option, pub tags: Option>, } @@ -108,6 +110,7 @@ pub async fn list_worlds(args: ListWorldsArgs<'_>) -> Result