1919/// counterparts. This obviates the need to maintain `From` impls to convert
2020/// between native and generated types.
2121pub 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