ts-sql-helper-derive 0.6.2

Derives for ts-sql-helper-lib
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use proc_macro2::TokenStream;
use quote::{format_ident, quote};
use syn::Ident;

use crate::query::RowField;

pub fn create_row_struct(query_struct_name: &Ident, fields: &[RowField]) -> TokenStream {
    let name = format_ident!("{query_struct_name}Row");

    quote! {
        #[derive(ts_sql_helper_lib::FromRow)]
        struct #name {
            #( #fields , )*
        }
    }
}