/** * @since 2.0.0 */ import * as CML from "@anastasia-labs/cardano-multiplatform-lib-nodejs"; /** * Type alias for the CML AddressHeaderKind enum * * @since 2.0.0 * @category Types */ export type AddressHeaderKind = CML.AddressHeaderKind; /** * BasePaymentKeyStakeKey variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const BasePaymentKeyStakeKey = CML.AddressHeaderKind.BasePaymentKeyStakeKey; /** * BasePaymentScriptStakeKey variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const BasePaymentScriptStakeKey = CML.AddressHeaderKind.BasePaymentScriptStakeKey; /** * BasePaymentKeyStakeScript variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const BasePaymentKeyStakeScript = CML.AddressHeaderKind.BasePaymentKeyStakeScript; /** * BasePaymentScriptStakeScript variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const BasePaymentScriptStakeScript = CML.AddressHeaderKind.BasePaymentScriptStakeScript; /** * PointerKey variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const PointerKey = CML.AddressHeaderKind.PointerKey; /** * PointerScript variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const PointerScript = CML.AddressHeaderKind.PointerScript; /** * EnterpriseKey variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const EnterpriseKey = CML.AddressHeaderKind.EnterpriseKey; /** * EnterpriseScript variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const EnterpriseScript = CML.AddressHeaderKind.EnterpriseScript; /** * Byron variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const Byron = CML.AddressHeaderKind.Byron; /** * RewardKey variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const RewardKey = CML.AddressHeaderKind.RewardKey; /** * RewardScript variant of the AddressHeaderKind enum * * @since 2.0.0 * @category Variants */ export const RewardScript = CML.AddressHeaderKind.RewardScript; /** * Get all values of the AddressHeaderKind enum * * @since 2.0.0 * @category Utils */ export const values = (): Array => [ CML.AddressHeaderKind.BasePaymentKeyStakeKey, CML.AddressHeaderKind.BasePaymentScriptStakeKey, CML.AddressHeaderKind.BasePaymentKeyStakeScript, CML.AddressHeaderKind.BasePaymentScriptStakeScript, CML.AddressHeaderKind.PointerKey, CML.AddressHeaderKind.PointerScript, CML.AddressHeaderKind.EnterpriseKey, CML.AddressHeaderKind.EnterpriseScript, CML.AddressHeaderKind.Byron, CML.AddressHeaderKind.RewardKey, CML.AddressHeaderKind.RewardScript, ]; /** * Convert AddressHeaderKind enum value to string * * @since 2.0.0 * @category Utils */ export const toString = (value: CML.AddressHeaderKind): string => { switch (value) { case CML.AddressHeaderKind.BasePaymentKeyStakeKey: return "BasePaymentKeyStakeKey"; case CML.AddressHeaderKind.BasePaymentScriptStakeKey: return "BasePaymentScriptStakeKey"; case CML.AddressHeaderKind.BasePaymentKeyStakeScript: return "BasePaymentKeyStakeScript"; case CML.AddressHeaderKind.BasePaymentScriptStakeScript: return "BasePaymentScriptStakeScript"; case CML.AddressHeaderKind.PointerKey: return "PointerKey"; case CML.AddressHeaderKind.PointerScript: return "PointerScript"; case CML.AddressHeaderKind.EnterpriseKey: return "EnterpriseKey"; case CML.AddressHeaderKind.EnterpriseScript: return "EnterpriseScript"; case CML.AddressHeaderKind.Byron: return "Byron"; case CML.AddressHeaderKind.RewardKey: return "RewardKey"; case CML.AddressHeaderKind.RewardScript: return "RewardScript"; default: return "Unknown"; } }; /** * Convert string to AddressHeaderKind enum value * * @since 2.0.0 * @category Utils */ export const fromString = (str: string): CML.AddressHeaderKind | undefined => { switch (str) { case "BasePaymentKeyStakeKey": return CML.AddressHeaderKind.BasePaymentKeyStakeKey; case "BasePaymentScriptStakeKey": return CML.AddressHeaderKind.BasePaymentScriptStakeKey; case "BasePaymentKeyStakeScript": return CML.AddressHeaderKind.BasePaymentKeyStakeScript; case "BasePaymentScriptStakeScript": return CML.AddressHeaderKind.BasePaymentScriptStakeScript; case "PointerKey": return CML.AddressHeaderKind.PointerKey; case "PointerScript": return CML.AddressHeaderKind.PointerScript; case "EnterpriseKey": return CML.AddressHeaderKind.EnterpriseKey; case "EnterpriseScript": return CML.AddressHeaderKind.EnterpriseScript; case "Byron": return CML.AddressHeaderKind.Byron; case "RewardKey": return CML.AddressHeaderKind.RewardKey; case "RewardScript": return CML.AddressHeaderKind.RewardScript; default: return undefined; } };