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 authentication.proto.

use crate::authentication::{
    AuthSessionSettings, AuthenticatedUser, BeginLoginRequest, BeginLoginResponse,
    CompleteLoginRequest, ValidateExternalTokenRequest,
};
use crate::generated::v1;

/// Converts a wire `AuthSessionSettings` to its native message.
pub(crate) fn from_wire_auth_session_settings(
    value: v1::AuthSessionSettings,
) -> AuthSessionSettings {
    AuthSessionSettings {
        session_ttl_seconds: value.session_ttl_seconds,
    }
}

/// Converts a wire `AuthenticatedUser` to its native message.
pub(crate) fn from_wire_authenticated_user(value: v1::AuthenticatedUser) -> AuthenticatedUser {
    AuthenticatedUser {
        subject: value.subject,
        email: value.email,
        email_verified: value.email_verified,
        display_name: value.display_name,
        avatar_url: value.avatar_url,
        claims: value.claims,
    }
}

/// Converts a native `BeginLoginRequest` to its wire message.
pub(crate) fn to_wire_begin_login_request(value: BeginLoginRequest) -> v1::BeginLoginRequest {
    v1::BeginLoginRequest {
        callback_url: value.callback_url,
        host_state: value.host_state,
        scopes: value.scopes,
        options: value.options,
    }
}

/// Converts a wire `BeginLoginResponse` to its native message.
pub(crate) fn from_wire_begin_login_response(value: v1::BeginLoginResponse) -> BeginLoginResponse {
    BeginLoginResponse {
        authorization_url: value.authorization_url,
        provider_state: value.provider_state,
    }
}

/// Converts a native `CompleteLoginRequest` to its wire message.
pub(crate) fn to_wire_complete_login_request(
    value: CompleteLoginRequest,
) -> v1::CompleteLoginRequest {
    v1::CompleteLoginRequest {
        query: value.query,
        provider_state: value.provider_state,
        callback_url: value.callback_url,
    }
}

/// Converts a native `ValidateExternalTokenRequest` to its wire message.
pub(crate) fn to_wire_validate_external_token_request(
    value: ValidateExternalTokenRequest,
) -> v1::ValidateExternalTokenRequest {
    v1::ValidateExternalTokenRequest { token: value.token }
}