//! Module for tokenization-related functionality //! //! This module provides types and functions for handling tokenized payment data, //! including response structures and token generation utilities. use common_enums::ApiVersion; use diesel; use serde::{Deserialize, Serialize}; use time::PrimitiveDateTime; use crate::{consts::TOKEN_LENGTH, id_type::GlobalTokenId}; #[cfg(all(feature = "v2", feature = "tokenization_v2"))] /// Generates a new token string /// /// # Returns /// A randomly generated token string of length `TOKEN_LENGTH` pub fn generate_token() -> String { use nanoid::nanoid; nanoid!(TOKEN_LENGTH) }