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