Skip to content

Commit 800b05e

Browse files
committed
update clients
Created using spr 1.3.6-beta.1
1 parent c41b396 commit 800b05e

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bin/mock-server/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ futures.workspace = true
2828
hyper.workspace = true
2929
serde.workspace = true
3030
propolis_api_types.workspace = true
31+
propolis-api-types-versions.workspace = true
3132
propolis_types.workspace = true
3233
semver.workspace = true
3334
serde_json.workspace = true

bin/mock-server/src/lib/api_types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ progenitor::generate_api!(
99
spec = "../../openapi/propolis-server/propolis-server-latest.json",
1010
derives = [schemars::JsonSchema],
1111
replace = {
12-
SpecKey = propolis_api_types::instance_spec::SpecKey,
12+
SpecKey = propolis_api_types_versions::latest::instance_spec::SpecKey,
1313
},
1414
patch = {
1515
InstanceMetadata = { derives = [Clone, Eq, PartialEq] },

lib/propolis-client/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ crucible-client-types.workspace = true
1313
futures.workspace = true
1414
progenitor.workspace = true
1515
progenitor-client.workspace = true
16-
propolis_api_types.workspace = true
1716
propolis-api-types-versions.workspace = true
1817
rand.workspace = true
1918
reqwest = { workspace = true, features = ["json", "rustls-tls"] }

lib/propolis-client/src/lib.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
/// counterparts. This obviates the need to maintain `From` impls to convert
2020
/// between native and generated types.
2121
pub mod instance_spec {
22-
pub use propolis_api_types::instance::{
23-
InstanceMetadata, InstanceProperties, ReplacementComponent,
22+
pub use propolis_api_types_versions::latest::components::{
23+
backends::*, board::*, devices::*,
2424
};
25-
pub use propolis_api_types::instance_spec::{
26-
components::{backends::*, board::*, devices::*},
27-
InstanceSpec, InstanceSpecGetResponse, InstanceSpecStatus,
28-
SmbiosType1Input, *,
25+
pub use propolis_api_types_versions::latest::instance::{
26+
InstanceMetadata, InstanceProperties, ReplacementComponent,
2927
};
28+
pub use propolis_api_types_versions::latest::instance_spec::*;
3029
// Re-export v1 types with V0 suffix for backward compatibility with
3130
// progenitor-generated clients.
3231
pub use propolis_api_types_versions::v1::instance_spec::{
@@ -47,17 +46,18 @@ progenitor::generate_api!(
4746
interface = Builder,
4847
tags = Separate,
4948
replace = {
50-
PciPath = crate::instance_spec::PciPath,
51-
ReplacementComponent = crate::instance_spec::ReplacementComponent,
52-
InstanceSpecV0 = crate::instance_spec::InstanceSpecV0,
53-
InstanceSpec = crate::instance_spec::InstanceSpec,
54-
InstanceSpecStatus = crate::instance_spec::InstanceSpecStatus,
55-
InstanceProperties = crate::instance_spec::InstanceProperties,
56-
InstanceMetadata = crate::instance_spec::InstanceMetadata,
57-
InstanceSpecGetResponse = crate::instance_spec::InstanceSpecGetResponse,
58-
SmbiosType1Input = crate::instance_spec::SmbiosType1Input,
59-
VersionedInstanceSpec = crate::instance_spec::VersionedInstanceSpec,
60-
CpuidEntry = crate::instance_spec::CpuidEntry,
49+
PciPath = propolis_api_types_versions::latest::instance_spec::PciPath,
50+
ReplacementComponent = propolis_api_types_versions::latest::instance::ReplacementComponent,
51+
// V0 types for backward compatibility (from v1)
52+
InstanceSpecV0 = propolis_api_types_versions::v1::instance_spec::InstanceSpec,
53+
InstanceSpec = propolis_api_types_versions::latest::instance_spec::InstanceSpec,
54+
InstanceSpecStatus = propolis_api_types_versions::latest::instance_spec::InstanceSpecStatus,
55+
InstanceProperties = propolis_api_types_versions::latest::instance::InstanceProperties,
56+
InstanceMetadata = propolis_api_types_versions::latest::instance::InstanceMetadata,
57+
InstanceSpecGetResponse = propolis_api_types_versions::latest::instance_spec::InstanceSpecGetResponse,
58+
SmbiosType1Input = propolis_api_types_versions::latest::instance_spec::SmbiosType1Input,
59+
VersionedInstanceSpec = propolis_api_types_versions::latest::instance_spec::VersionedInstanceSpec,
60+
CpuidEntry = propolis_api_types_versions::latest::components::board::CpuidEntry,
6161
},
6262
// Automatically derive JsonSchema for instance spec-related types so that
6363
// they can be reused in sled-agent's API. This can't be done with a

0 commit comments

Comments
 (0)