use crate::codec::support::to_wire_struct;
use crate::generated::v1;
use crate::runtime::{
ConfigureProviderRequest, ConfigureProviderResponse, HealthCheckResponse, ProviderIdentity,
StartRuntimeProviderResponse,
};
pub(crate) fn to_wire_configure_provider_request(
value: ConfigureProviderRequest,
) -> v1::ConfigureProviderRequest {
v1::ConfigureProviderRequest {
name: value.name,
config: value.config.map(to_wire_struct),
protocol_version: value.protocol_version,
}
}
pub(crate) fn from_wire_configure_provider_response(
value: v1::ConfigureProviderResponse,
) -> ConfigureProviderResponse {
ConfigureProviderResponse {
protocol_version: value.protocol_version,
}
}
pub(crate) fn from_wire_health_check_response(
value: v1::HealthCheckResponse,
) -> HealthCheckResponse {
HealthCheckResponse {
ready: value.ready,
message: value.message,
}
}
pub(crate) fn from_wire_provider_identity(value: v1::ProviderIdentity) -> ProviderIdentity {
ProviderIdentity {
kind: value.kind,
name: value.name,
display_name: value.display_name,
description: value.description,
version: value.version,
warnings: value.warnings,
min_protocol_version: value.min_protocol_version,
max_protocol_version: value.max_protocol_version,
}
}
pub(crate) fn from_wire_start_runtime_provider_response(
value: v1::StartRuntimeProviderResponse,
) -> StartRuntimeProviderResponse {
StartRuntimeProviderResponse {
protocol_version: value.protocol_version,
}
}