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