id_type/profile.rs

hyperswitch · crates/common_utils/src/id_type/profile.rs · rust · Apache-2.0
auth, payments

Defines ProfileId type with serialization, metrics, and event integration for profiles.

// Source: https://github.com/juspay/hyperswitch | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
use std::str::FromStr;

crate::id_type!(
    ProfileId,
    "A type for profile_id that can be used for business profile ids"
);
crate::impl_id_type_methods!(ProfileId, "profile_id");

// This is to display the `ProfileId` as ProfileId(abcd)
crate::impl_debug_id_type!(ProfileId);
crate::impl_try_from_cow_str_id_type!(ProfileId, "profile_id");
crate::impl_generate_id_id_type!(ProfileId, "pro");
crate::impl_serializable_secret_id_type!(ProfileId);
#[cfg(feature = "diesel")]
crate::impl_queryable_id_type!(ProfileId);
#[cfg(feature = "diesel")]
crate::impl_to_sql_from_sql_id_type!(ProfileI

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key