/** * @since 2.0.0 */ import * as CML from "@anastasia-labs/cardano-multiplatform-lib-nodejs"; /** * Type alias for the CML AddressKind enum * * @since 2.0.0 * @category Types */ export type AddressKind = CML.AddressKind; /** * Base variant of the AddressKind enum * * @since 2.0.0 * @category Variants */ export const Base = CML.AddressKind.Base; /** * Ptr variant of the AddressKind enum * * @since 2.0.0 * @category Variants */ export const Ptr = CML.AddressKind.Ptr; /** * Enterprise variant of the AddressKind enum * * @since 2.0.0 * @category Variants */ export const Enterprise = CML.AddressKind.Enterprise; /** * Reward variant of the AddressKind enum * * @since 2.0.0 * @category Variants */ export const Reward = CML.AddressKind.Reward; /** * Byron variant of the AddressKind enum * * @since 2.0.0 * @category Variants */ export const Byron = CML.AddressKind.Byron; /** * Get all values of the AddressKind enum * * @since 2.0.0 * @category Utils */ export const values = (): Array => [ CML.AddressKind.Base, CML.AddressKind.Ptr, CML.AddressKind.Enterprise, CML.AddressKind.Reward, CML.AddressKind.Byron, ]; /** * Convert AddressKind enum value to string * * @since 2.0.0 * @category Utils */ export const toString = (value: CML.AddressKind): string => { switch (value) { case CML.AddressKind.Base: return "Base"; case CML.AddressKind.Ptr: return "Ptr"; case CML.AddressKind.Enterprise: return "Enterprise"; case CML.AddressKind.Reward: return "Reward"; case CML.AddressKind.Byron: return "Byron"; default: return "Unknown"; } }; /** * Convert string to AddressKind enum value * * @since 2.0.0 * @category Utils */ export const fromString = (str: string): CML.AddressKind | undefined => { switch (str) { case "Base": return CML.AddressKind.Base; case "Ptr": return CML.AddressKind.Ptr; case "Enterprise": return CML.AddressKind.Enterprise; case "Reward": return CML.AddressKind.Reward; case "Byron": return CML.AddressKind.Byron; default: return undefined; } };