gestalt-sdk 0.0.1-alpha.19

Rust SDK scaffolding and generated protocol bindings for Gestalt executable providers
Documentation
// Code generated by sdkgen. DO NOT EDIT.

//! Generated wire conversions for runtime.proto.

use crate::codec::support::to_wire_struct;
use crate::generated::v1;
use crate::runtime::{
    ConfigureProviderRequest, ConfigureProviderResponse, HealthCheckResponse, ProviderIdentity,
    StartRuntimeProviderResponse,
};

/// Converts a native `ConfigureProviderRequest` to its wire message.
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,
    }
}

/// Converts a wire `ConfigureProviderResponse` to its native message.
pub(crate) fn from_wire_configure_provider_response(
    value: v1::ConfigureProviderResponse,
) -> ConfigureProviderResponse {
    ConfigureProviderResponse {
        protocol_version: value.protocol_version,
    }
}

/// Converts a wire `HealthCheckResponse` to its native message.
pub(crate) fn from_wire_health_check_response(
    value: v1::HealthCheckResponse,
) -> HealthCheckResponse {
    HealthCheckResponse {
        ready: value.ready,
        message: value.message,
    }
}

/// Converts a wire `ProviderIdentity` to its native 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,
    }
}

/// Converts a wire `StartRuntimeProviderResponse` to its native message.
pub(crate) fn from_wire_start_runtime_provider_response(
    value: v1::StartRuntimeProviderResponse,
) -> StartRuntimeProviderResponse {
    StartRuntimeProviderResponse {
        protocol_version: value.protocol_version,
    }
}