import { combineCodec, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder } from '@solana/codecs-core'; import { getEnumDecoder, getEnumEncoder } from '@solana/codecs-data-structures'; import { OffchainMessageContentFormat } from '../content'; export function getOffchainMessageContentFormatDecoder(): FixedSizeDecoder { return getEnumDecoder(OffchainMessageContentFormat, { useValuesAsDiscriminators: true, }); } export function getOffchainMessageContentFormatEncoder(): FixedSizeEncoder { return getEnumEncoder(OffchainMessageContentFormat, { useValuesAsDiscriminators: true, }); } export function getOffchainMessageContentFormatCodec(): FixedSizeCodec< OffchainMessageContentFormat, OffchainMessageContentFormat, 1 > { return combineCodec(getOffchainMessageContentFormatEncoder(), getOffchainMessageContentFormatDecoder()); }