/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import { combineCodec, getArrayDecoder, getArrayEncoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from '@solana/kit'; import { getStimEffectDecoder, getStimEffectEncoder, type StimEffect, type StimEffectArgs, } from '.'; export type StimulantDefinition = { effectCount: number; effects: Array; }; export type StimulantDefinitionArgs = { effectCount: number; effects: Array; }; export function getStimulantDefinitionEncoder(): FixedSizeEncoder { return getStructEncoder([ ['effectCount', getU8Encoder()], ['effects', getArrayEncoder(getStimEffectEncoder(), { size: 3 })], ]); } export function getStimulantDefinitionDecoder(): FixedSizeDecoder { return getStructDecoder([ ['effectCount', getU8Decoder()], ['effects', getArrayDecoder(getStimEffectDecoder(), { size: 3 })], ]); } export function getStimulantDefinitionCodec(): FixedSizeCodec< StimulantDefinitionArgs, StimulantDefinition > { return combineCodec( getStimulantDefinitionEncoder(), getStimulantDefinitionDecoder(), ); }