/** * 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, getStructDecoder, getStructEncoder, getU32Decoder, getU32Encoder, getU8Decoder, getU8Encoder, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from '@solana/kit'; import { getCombatStatFieldDecoder, getCombatStatFieldEncoder, getStackRuleDecoder, getStackRuleEncoder, type CombatStatField, type CombatStatFieldArgs, type StackRule, type StackRuleArgs, } from '.'; export type StimEffect = { stat: CombatStatField; deltaBps: number; charges: number; stackRule: StackRule; }; export type StimEffectArgs = { stat: CombatStatFieldArgs; deltaBps: number; charges: number; stackRule: StackRuleArgs; }; export function getStimEffectEncoder(): FixedSizeEncoder { return getStructEncoder([ ['stat', getCombatStatFieldEncoder()], ['deltaBps', getU32Encoder()], ['charges', getU8Encoder()], ['stackRule', getStackRuleEncoder()], ]); } export function getStimEffectDecoder(): FixedSizeDecoder { return getStructDecoder([ ['stat', getCombatStatFieldDecoder()], ['deltaBps', getU32Decoder()], ['charges', getU8Decoder()], ['stackRule', getStackRuleDecoder()], ]); } export function getStimEffectCodec(): FixedSizeCodec< StimEffectArgs, StimEffect > { return combineCodec(getStimEffectEncoder(), getStimEffectDecoder()); }