athena_rs 3.18.0

Hyper performant polyglot Database driver
Documentation
//! `/schema/columns` response payload mapping helpers.
//!
//! This module maps column records into column payload rows.

use super::super::response_contracts::SchemaColumn;
use super::super::service::SchemaColumnRecord;

/// Maps column rows into `/schema/columns` payload rows.
pub(in super::super) fn schema_columns(columns: Vec<SchemaColumnRecord>) -> Vec<SchemaColumn> {
    columns
        .into_iter()
        .map(|column| SchemaColumn {
            column_name: column.column_name,
            data_type: column.data_type,
            column_default: column.column_default,
            is_nullable: column.is_nullable,
        })
        .collect()
}